From 5499d3fb3195856d6e29685080116287455509fd Mon Sep 17 00:00:00 2001 From: Tiago Veloso <450923+beloso@users.noreply.github.com> Date: Sat, 20 Feb 2021 19:54:10 +0000 Subject: [PATCH 01/23] Add qBittorrent theme.Park docker-mod --- qbittorrent/Dockerfile | 4 + qbittorrent/root/defaults/theme/README.md | 18 + .../root/defaults/theme/private/addpeers.html | 69 + .../defaults/theme/private/addtrackers.html | 58 + .../theme/private/confirmdeletion.html | 54 + .../theme/private/confirmfeeddeletion.html | 55 + .../theme/private/confirmruleclear.html | 48 + .../theme/private/confirmruledeletion.html | 56 + .../root/defaults/theme/private/css/Core.css | 54 + .../defaults/theme/private/css/Layout.css | 443 ++ .../root/defaults/theme/private/css/Tabs.css | 65 + .../defaults/theme/private/css/Window.css | 396 ++ .../theme/private/css/dynamicTable.css | 109 + .../defaults/theme/private/css/noscript.css | 8 + .../root/defaults/theme/private/css/style.css | 639 ++ .../root/defaults/theme/private/download.html | 176 + .../defaults/theme/private/downloadlimit.html | 87 + .../defaults/theme/private/edittracker.html | 72 + .../defaults/theme/private/icons/README.md | 12 + .../theme/private/icons/application-exit.svg | 3 + .../private/icons/application-rss+xml.svg | 3 + .../private/icons/application-x-mswinurl.svg | 3 + .../private/icons/build-icons/Gruntfile.js | 22 + .../private/icons/build-icons/package.json | 13 + .../theme/private/icons/build-icons/readme.md | 14 + .../defaults/theme/private/icons/checked.svg | 3 + .../defaults/theme/private/icons/checking.svg | 3 + .../defaults/theme/private/icons/collapse.svg | 3 + .../theme/private/icons/completed.svg | 3 + .../theme/private/icons/configure.svg | 6 + .../theme/private/icons/connected.svg | 3 + .../theme/private/icons/dialog-cancel.svg | 3 + .../private/icons/dialog-information.svg | 4 + .../theme/private/icons/dialog-warning.svg | 3 + .../theme/private/icons/disconnected.svg | 3 + .../private/icons/document-edit-verify.svg | 5 + .../theme/private/icons/document-edit.svg | 5 + .../theme/private/icons/document-encrypt.svg | 3 + .../theme/private/icons/document-import.svg | 5 + .../theme/private/icons/document-new.svg | 5 + .../private/icons/document-properties.svg | 5 + .../theme/private/icons/document-save.svg | 3 + .../defaults/theme/private/icons/download.svg | 3 + .../theme/private/icons/downloading.svg | 3 + .../theme/private/icons/downloading_small.svg | 3 + .../private/icons/edit-clear-history.svg | 8 + .../theme/private/icons/edit-clear.svg | 7 + .../theme/private/icons/edit-copy.svg | 6 + .../defaults/theme/private/icons/edit-cut.svg | 6 + .../theme/private/icons/edit-delete.svg | 3 + .../theme/private/icons/edit-find-user.svg | 11 + .../theme/private/icons/edit-find.svg | 6 + .../theme/private/icons/edit-paste.svg | 6 + .../theme/private/icons/edit-rename.svg | 6 + .../defaults/theme/private/icons/error.svg | 3 + .../defaults/theme/private/icons/expand.svg | 3 + .../defaults/theme/private/icons/fileicon.svg | 71 + .../theme/private/icons/filteractive.svg | 3 + .../theme/private/icons/filterall.svg | 3 + .../theme/private/icons/filterinactive.svg | 3 + .../theme/private/icons/filterstalled.svg | 3 + .../theme/private/icons/firewalled.svg | 3 + .../defaults/theme/private/icons/flags/ad.svg | 1 + .../defaults/theme/private/icons/flags/ae.svg | 1 + .../defaults/theme/private/icons/flags/af.svg | 1 + .../defaults/theme/private/icons/flags/ag.svg | 1 + .../defaults/theme/private/icons/flags/ai.svg | 1 + .../defaults/theme/private/icons/flags/al.svg | 1 + .../defaults/theme/private/icons/flags/am.svg | 1 + .../defaults/theme/private/icons/flags/ao.svg | 1 + .../defaults/theme/private/icons/flags/aq.svg | 1 + .../defaults/theme/private/icons/flags/ar.svg | 1 + .../defaults/theme/private/icons/flags/as.svg | 1 + .../defaults/theme/private/icons/flags/at.svg | 1 + .../defaults/theme/private/icons/flags/au.svg | 1 + .../defaults/theme/private/icons/flags/aw.svg | 1 + .../defaults/theme/private/icons/flags/ax.svg | 1 + .../defaults/theme/private/icons/flags/az.svg | 1 + .../defaults/theme/private/icons/flags/ba.svg | 1 + .../defaults/theme/private/icons/flags/bb.svg | 1 + .../defaults/theme/private/icons/flags/bd.svg | 1 + .../defaults/theme/private/icons/flags/be.svg | 1 + .../defaults/theme/private/icons/flags/bf.svg | 1 + .../defaults/theme/private/icons/flags/bg.svg | 1 + .../defaults/theme/private/icons/flags/bh.svg | 1 + .../defaults/theme/private/icons/flags/bi.svg | 1 + .../defaults/theme/private/icons/flags/bj.svg | 1 + .../defaults/theme/private/icons/flags/bl.svg | 1 + .../defaults/theme/private/icons/flags/bm.svg | 1 + .../defaults/theme/private/icons/flags/bn.svg | 1 + .../defaults/theme/private/icons/flags/bo.svg | 1 + .../defaults/theme/private/icons/flags/bq.svg | 1 + .../defaults/theme/private/icons/flags/br.svg | 1 + .../defaults/theme/private/icons/flags/bs.svg | 1 + .../defaults/theme/private/icons/flags/bt.svg | 1 + .../defaults/theme/private/icons/flags/bv.svg | 1 + .../defaults/theme/private/icons/flags/bw.svg | 1 + .../defaults/theme/private/icons/flags/by.svg | 1 + .../defaults/theme/private/icons/flags/bz.svg | 1 + .../defaults/theme/private/icons/flags/ca.svg | 1 + .../defaults/theme/private/icons/flags/cc.svg | 1 + .../defaults/theme/private/icons/flags/cd.svg | 1 + .../defaults/theme/private/icons/flags/cf.svg | 1 + .../defaults/theme/private/icons/flags/cg.svg | 1 + .../defaults/theme/private/icons/flags/ch.svg | 1 + .../defaults/theme/private/icons/flags/ci.svg | 1 + .../defaults/theme/private/icons/flags/ck.svg | 1 + .../defaults/theme/private/icons/flags/cl.svg | 1 + .../defaults/theme/private/icons/flags/cm.svg | 1 + .../defaults/theme/private/icons/flags/cn.svg | 1 + .../defaults/theme/private/icons/flags/co.svg | 1 + .../defaults/theme/private/icons/flags/cr.svg | 1 + .../defaults/theme/private/icons/flags/cu.svg | 1 + .../defaults/theme/private/icons/flags/cv.svg | 1 + .../defaults/theme/private/icons/flags/cw.svg | 1 + .../defaults/theme/private/icons/flags/cx.svg | 1 + .../defaults/theme/private/icons/flags/cy.svg | 1 + .../defaults/theme/private/icons/flags/cz.svg | 1 + .../defaults/theme/private/icons/flags/de.svg | 1 + .../defaults/theme/private/icons/flags/dj.svg | 1 + .../defaults/theme/private/icons/flags/dk.svg | 1 + .../defaults/theme/private/icons/flags/dm.svg | 1 + .../defaults/theme/private/icons/flags/do.svg | 1 + .../defaults/theme/private/icons/flags/dz.svg | 1 + .../defaults/theme/private/icons/flags/ec.svg | 1 + .../defaults/theme/private/icons/flags/ee.svg | 1 + .../defaults/theme/private/icons/flags/eg.svg | 1 + .../defaults/theme/private/icons/flags/eh.svg | 1 + .../defaults/theme/private/icons/flags/er.svg | 1 + .../defaults/theme/private/icons/flags/es.svg | 1 + .../defaults/theme/private/icons/flags/et.svg | 1 + .../defaults/theme/private/icons/flags/eu.svg | 1 + .../defaults/theme/private/icons/flags/fi.svg | 1 + .../defaults/theme/private/icons/flags/fj.svg | 1 + .../defaults/theme/private/icons/flags/fk.svg | 1 + .../defaults/theme/private/icons/flags/fm.svg | 1 + .../defaults/theme/private/icons/flags/fo.svg | 1 + .../defaults/theme/private/icons/flags/fr.svg | 1 + .../defaults/theme/private/icons/flags/ga.svg | 1 + .../defaults/theme/private/icons/flags/gb.svg | 1 + .../defaults/theme/private/icons/flags/gd.svg | 1 + .../defaults/theme/private/icons/flags/ge.svg | 1 + .../defaults/theme/private/icons/flags/gf.svg | 1 + .../defaults/theme/private/icons/flags/gg.svg | 1 + .../defaults/theme/private/icons/flags/gh.svg | 1 + .../defaults/theme/private/icons/flags/gi.svg | 1 + .../defaults/theme/private/icons/flags/gl.svg | 1 + .../defaults/theme/private/icons/flags/gm.svg | 1 + .../defaults/theme/private/icons/flags/gn.svg | 1 + .../defaults/theme/private/icons/flags/gp.svg | 1 + .../defaults/theme/private/icons/flags/gq.svg | 1 + .../defaults/theme/private/icons/flags/gr.svg | 1 + .../defaults/theme/private/icons/flags/gs.svg | 1 + .../defaults/theme/private/icons/flags/gt.svg | 1 + .../defaults/theme/private/icons/flags/gu.svg | 1 + .../defaults/theme/private/icons/flags/gw.svg | 1 + .../defaults/theme/private/icons/flags/gy.svg | 1 + .../defaults/theme/private/icons/flags/hk.svg | 1 + .../defaults/theme/private/icons/flags/hm.svg | 1 + .../defaults/theme/private/icons/flags/hn.svg | 1 + .../defaults/theme/private/icons/flags/hr.svg | 1 + .../defaults/theme/private/icons/flags/ht.svg | 1 + .../defaults/theme/private/icons/flags/hu.svg | 1 + .../private/icons/flags/icons-set-readme.txt | 23 + .../defaults/theme/private/icons/flags/id.svg | 1 + .../defaults/theme/private/icons/flags/ie.svg | 1 + .../defaults/theme/private/icons/flags/il.svg | 1 + .../defaults/theme/private/icons/flags/im.svg | 1 + .../defaults/theme/private/icons/flags/in.svg | 1 + .../defaults/theme/private/icons/flags/io.svg | 1 + .../defaults/theme/private/icons/flags/iq.svg | 1 + .../defaults/theme/private/icons/flags/ir.svg | 1 + .../defaults/theme/private/icons/flags/is.svg | 1 + .../defaults/theme/private/icons/flags/it.svg | 1 + .../defaults/theme/private/icons/flags/je.svg | 1 + .../defaults/theme/private/icons/flags/jm.svg | 1 + .../defaults/theme/private/icons/flags/jo.svg | 1 + .../defaults/theme/private/icons/flags/jp.svg | 1 + .../defaults/theme/private/icons/flags/ke.svg | 1 + .../defaults/theme/private/icons/flags/kg.svg | 1 + .../defaults/theme/private/icons/flags/kh.svg | 1 + .../defaults/theme/private/icons/flags/ki.svg | 1 + .../defaults/theme/private/icons/flags/km.svg | 1 + .../defaults/theme/private/icons/flags/kn.svg | 1 + .../defaults/theme/private/icons/flags/kp.svg | 1 + .../defaults/theme/private/icons/flags/kr.svg | 1 + .../defaults/theme/private/icons/flags/kw.svg | 1 + .../defaults/theme/private/icons/flags/ky.svg | 1 + .../defaults/theme/private/icons/flags/kz.svg | 1 + .../defaults/theme/private/icons/flags/la.svg | 1 + .../defaults/theme/private/icons/flags/lb.svg | 1 + .../defaults/theme/private/icons/flags/lc.svg | 1 + .../defaults/theme/private/icons/flags/li.svg | 1 + .../defaults/theme/private/icons/flags/lk.svg | 1 + .../defaults/theme/private/icons/flags/lr.svg | 1 + .../defaults/theme/private/icons/flags/ls.svg | 1 + .../defaults/theme/private/icons/flags/lt.svg | 1 + .../defaults/theme/private/icons/flags/lu.svg | 1 + .../defaults/theme/private/icons/flags/lv.svg | 1 + .../defaults/theme/private/icons/flags/ly.svg | 1 + .../defaults/theme/private/icons/flags/ma.svg | 1 + .../defaults/theme/private/icons/flags/mc.svg | 1 + .../defaults/theme/private/icons/flags/md.svg | 1 + .../defaults/theme/private/icons/flags/me.svg | 1 + .../defaults/theme/private/icons/flags/mf.svg | 1 + .../defaults/theme/private/icons/flags/mg.svg | 1 + .../defaults/theme/private/icons/flags/mh.svg | 1 + .../defaults/theme/private/icons/flags/mk.svg | 1 + .../defaults/theme/private/icons/flags/ml.svg | 1 + .../defaults/theme/private/icons/flags/mm.svg | 1 + .../defaults/theme/private/icons/flags/mn.svg | 1 + .../defaults/theme/private/icons/flags/mo.svg | 1 + .../defaults/theme/private/icons/flags/mp.svg | 1 + .../defaults/theme/private/icons/flags/mq.svg | 1 + .../defaults/theme/private/icons/flags/mr.svg | 1 + .../defaults/theme/private/icons/flags/ms.svg | 1 + .../defaults/theme/private/icons/flags/mt.svg | 1 + .../defaults/theme/private/icons/flags/mu.svg | 1 + .../defaults/theme/private/icons/flags/mv.svg | 1 + .../defaults/theme/private/icons/flags/mw.svg | 1 + .../defaults/theme/private/icons/flags/mx.svg | 1 + .../defaults/theme/private/icons/flags/my.svg | 1 + .../defaults/theme/private/icons/flags/mz.svg | 1 + .../defaults/theme/private/icons/flags/na.svg | 1 + .../defaults/theme/private/icons/flags/nc.svg | 1 + .../defaults/theme/private/icons/flags/ne.svg | 1 + .../defaults/theme/private/icons/flags/nf.svg | 1 + .../defaults/theme/private/icons/flags/ng.svg | 1 + .../defaults/theme/private/icons/flags/ni.svg | 1 + .../defaults/theme/private/icons/flags/nl.svg | 1 + .../defaults/theme/private/icons/flags/no.svg | 1 + .../defaults/theme/private/icons/flags/np.svg | 1 + .../defaults/theme/private/icons/flags/nr.svg | 1 + .../defaults/theme/private/icons/flags/nu.svg | 1 + .../defaults/theme/private/icons/flags/nz.svg | 1 + .../defaults/theme/private/icons/flags/om.svg | 1 + .../defaults/theme/private/icons/flags/pa.svg | 1 + .../defaults/theme/private/icons/flags/pe.svg | 1 + .../defaults/theme/private/icons/flags/pf.svg | 1 + .../defaults/theme/private/icons/flags/pg.svg | 1 + .../defaults/theme/private/icons/flags/ph.svg | 1 + .../defaults/theme/private/icons/flags/pk.svg | 1 + .../defaults/theme/private/icons/flags/pl.svg | 1 + .../defaults/theme/private/icons/flags/pm.svg | 1 + .../defaults/theme/private/icons/flags/pn.svg | 1 + .../defaults/theme/private/icons/flags/pr.svg | 1 + .../defaults/theme/private/icons/flags/ps.svg | 1 + .../defaults/theme/private/icons/flags/pt.svg | 1 + .../defaults/theme/private/icons/flags/pw.svg | 1 + .../defaults/theme/private/icons/flags/py.svg | 1 + .../defaults/theme/private/icons/flags/qa.svg | 1 + .../defaults/theme/private/icons/flags/re.svg | 1 + .../defaults/theme/private/icons/flags/ro.svg | 1 + .../defaults/theme/private/icons/flags/rs.svg | 1 + .../defaults/theme/private/icons/flags/ru.svg | 1 + .../defaults/theme/private/icons/flags/rw.svg | 1 + .../defaults/theme/private/icons/flags/sa.svg | 1 + .../defaults/theme/private/icons/flags/sb.svg | 1 + .../defaults/theme/private/icons/flags/sc.svg | 1 + .../defaults/theme/private/icons/flags/sd.svg | 1 + .../defaults/theme/private/icons/flags/se.svg | 1 + .../defaults/theme/private/icons/flags/sg.svg | 1 + .../defaults/theme/private/icons/flags/sh.svg | 1 + .../defaults/theme/private/icons/flags/si.svg | 1 + .../defaults/theme/private/icons/flags/sj.svg | 1 + .../defaults/theme/private/icons/flags/sk.svg | 1 + .../defaults/theme/private/icons/flags/sl.svg | 1 + .../defaults/theme/private/icons/flags/sm.svg | 1 + .../defaults/theme/private/icons/flags/sn.svg | 1 + .../defaults/theme/private/icons/flags/so.svg | 1 + .../defaults/theme/private/icons/flags/sr.svg | 1 + .../defaults/theme/private/icons/flags/ss.svg | 1 + .../defaults/theme/private/icons/flags/st.svg | 1 + .../defaults/theme/private/icons/flags/sv.svg | 1 + .../defaults/theme/private/icons/flags/sx.svg | 1 + .../defaults/theme/private/icons/flags/sy.svg | 1 + .../defaults/theme/private/icons/flags/sz.svg | 1 + .../defaults/theme/private/icons/flags/tc.svg | 1 + .../defaults/theme/private/icons/flags/td.svg | 1 + .../defaults/theme/private/icons/flags/tf.svg | 1 + .../defaults/theme/private/icons/flags/tg.svg | 1 + .../defaults/theme/private/icons/flags/th.svg | 1 + .../defaults/theme/private/icons/flags/tj.svg | 1 + .../defaults/theme/private/icons/flags/tk.svg | 1 + .../defaults/theme/private/icons/flags/tl.svg | 1 + .../defaults/theme/private/icons/flags/tm.svg | 1 + .../defaults/theme/private/icons/flags/tn.svg | 1 + .../defaults/theme/private/icons/flags/to.svg | 1 + .../defaults/theme/private/icons/flags/tr.svg | 1 + .../defaults/theme/private/icons/flags/tt.svg | 1 + .../defaults/theme/private/icons/flags/tv.svg | 1 + .../defaults/theme/private/icons/flags/tw.svg | 1 + .../defaults/theme/private/icons/flags/tz.svg | 1 + .../defaults/theme/private/icons/flags/ua.svg | 1 + .../defaults/theme/private/icons/flags/ug.svg | 1 + .../defaults/theme/private/icons/flags/um.svg | 1 + .../defaults/theme/private/icons/flags/un.svg | 1 + .../defaults/theme/private/icons/flags/us.svg | 1 + .../defaults/theme/private/icons/flags/uy.svg | 1 + .../defaults/theme/private/icons/flags/uz.svg | 1 + .../defaults/theme/private/icons/flags/va.svg | 1 + .../defaults/theme/private/icons/flags/vc.svg | 1 + .../defaults/theme/private/icons/flags/ve.svg | 1 + .../defaults/theme/private/icons/flags/vg.svg | 1 + .../defaults/theme/private/icons/flags/vi.svg | 1 + .../defaults/theme/private/icons/flags/vn.svg | 1 + .../defaults/theme/private/icons/flags/vu.svg | 1 + .../defaults/theme/private/icons/flags/wf.svg | 1 + .../defaults/theme/private/icons/flags/ws.svg | 1 + .../defaults/theme/private/icons/flags/xk.svg | 1 + .../defaults/theme/private/icons/flags/ye.svg | 1 + .../defaults/theme/private/icons/flags/yt.svg | 1 + .../defaults/theme/private/icons/flags/za.svg | 1 + .../defaults/theme/private/icons/flags/zm.svg | 1 + .../defaults/theme/private/icons/flags/zw.svg | 1 + .../theme/private/icons/folder-documents.svg | 6 + .../theme/private/icons/folder-download.svg | 3 + .../theme/private/icons/folder-new.svg | 5 + .../theme/private/icons/folder-remote.svg | 8 + .../defaults/theme/private/icons/gear.svg | 6 + .../defaults/theme/private/icons/gear32.svg | 6 + .../theme/private/icons/go-bottom.svg | 6 + .../defaults/theme/private/icons/go-down.svg | 6 + .../defaults/theme/private/icons/go-top.svg | 6 + .../defaults/theme/private/icons/go-up.svg | 6 + .../theme/private/icons/help-about.svg | 4 + .../theme/private/icons/help-contents.svg | 3 + .../defaults/theme/private/icons/icons.qrc | 373 + .../theme/private/icons/inode-directory.svg | 6 + .../theme/private/icons/insert-link.svg | 5 + .../theme/private/icons/kt-magnet.svg | 3 + .../icons/kt-set-max-download-speed.svg | 4 + .../private/icons/kt-set-max-upload-speed.svg | 4 + .../defaults/theme/private/icons/list-add.svg | 5 + .../theme/private/icons/list-remove.svg | 3 + .../defaults/theme/private/icons/loading.png | Bin 0 -> 174 bytes .../theme/private/icons/mail-folder-inbox.svg | 3 + .../theme/private/icons/mail-mark-read.svg | 4 + .../defaults/theme/private/icons/mascot.png | Bin 0 -> 22151 bytes .../private/icons/media-playback-pause.svg | 3 + .../private/icons/media-playback-start.svg | 3 + .../private/icons/media-seek-forward.svg | 6 + .../theme/private/icons/network-server.svg | 8 + .../theme/private/icons/network-wired.svg | 3 + .../theme/private/icons/object-locked.svg | 3 + .../theme/private/icons/office-chart-line.svg | 3 + .../defaults/theme/private/icons/paused.svg | 3 + .../private/icons/preferences-desktop.svg | 4 + .../theme/private/icons/preferences-other.svg | 3 + .../icons/preferences-system-network.svg | 4 + .../icons/preferences-web-browser-cookies.svg | 3 + .../private/icons/qbittorrent-tray-dark.svg | 6 + .../private/icons/qbittorrent-tray-light.svg | 6 + .../icons/qbittorrent-tray-with-font.svg | 20 + .../theme/private/icons/qbittorrent-tray.svg | 16 + .../theme/private/icons/qbittorrent.ico | Bin 0 -> 75620 bytes .../theme/private/icons/qbittorrent_file.ico | Bin 0 -> 73242 bytes .../defaults/theme/private/icons/queued.svg | 3 + .../defaults/theme/private/icons/ratio.svg | 4 + .../defaults/theme/private/icons/resumed.svg | 3 + .../theme/private/icons/rss-config.svg | 6 + .../theme/private/icons/security-high.svg | 4 + .../theme/private/icons/security-low.svg | 4 + .../defaults/theme/private/icons/seeding.svg | 3 + .../defaults/theme/private/icons/services.svg | 3 + .../defaults/theme/private/icons/slow.svg | 5 + .../defaults/theme/private/icons/slow_off.svg | 5 + .../theme/private/icons/speedometer.svg | 3 + .../defaults/theme/private/icons/sphere.png | Bin 0 -> 250 bytes .../defaults/theme/private/icons/sphere2.png | Bin 0 -> 277 bytes .../defaults/theme/private/icons/splash.png | Bin 0 -> 58581 bytes .../theme/private/icons/stalledDL.svg | 3 + .../theme/private/icons/stalledUP.svg | 3 + .../theme/private/icons/system-log-out.svg | 3 + .../theme/private/icons/tab-close.svg | 4 + .../theme/private/icons/task-attention.svg | 3 + .../theme/private/icons/task-complete.svg | 3 + .../theme/private/icons/task-ongoing.svg | 3 + .../theme/private/icons/task-reject.svg | 3 + .../theme/private/icons/text-plain.svg | 3 + .../theme/private/icons/tools-report-bug.svg | 3 + .../theme/private/icons/unavailable.svg | 3 + .../theme/private/icons/uploading.svg | 3 + .../theme/private/icons/user-group-delete.svg | 7 + .../theme/private/icons/user-group-new.svg | 7 + .../private/icons/view-calendar-journal.svg | 3 + .../theme/private/icons/view-categories.svg | 3 + .../theme/private/icons/view-filter.svg | 3 + .../theme/private/icons/view-preview.svg | 3 + .../theme/private/icons/view-refresh.svg | 3 + .../theme/private/icons/view-statistics.svg | 3 + .../theme/private/icons/wallet-open.svg | 3 + .../defaults/theme/private/icons/webui.svg | 9 + .../theme/private/images/3-state-checkbox.gif | Bin 0 -> 322 bytes .../root/defaults/theme/private/images/L.gif | Bin 0 -> 66 bytes .../theme/private/images/arrow-right.gif | Bin 0 -> 54 bytes .../theme/private/images/bg-dropdown.gif | Bin 0 -> 53 bytes .../private/images/bg-handle-horizontal.gif | Bin 0 -> 57 bytes .../theme/private/images/bg-header.gif | Bin 0 -> 91 bytes .../theme/private/images/bg-panel-header.gif | Bin 0 -> 229 bytes .../private/images/handle-icon-horizontal.gif | Bin 0 -> 46 bytes .../theme/private/images/handle-icon.gif | Bin 0 -> 46 bytes .../defaults/theme/private/images/knob.gif | Bin 0 -> 198 bytes .../defaults/theme/private/images/logo.gif | Bin 0 -> 2031 bytes .../defaults/theme/private/images/logo2.gif | Bin 0 -> 1610 bytes .../theme/private/images/slider-area.gif | Bin 0 -> 78 bytes .../defaults/theme/private/images/spacer.gif | Bin 0 -> 49 bytes .../private/images/spinner-placeholder.gif | Bin 0 -> 80 bytes .../defaults/theme/private/images/spinner.gif | Bin 0 -> 793 bytes .../defaults/theme/private/images/tabs.gif | Bin 0 -> 2060 bytes .../theme/private/images/toolbox-divider.gif | Bin 0 -> 48 bytes .../root/defaults/theme/private/index.html | 242 + .../defaults/theme/private/newcategory.html | 144 + .../root/defaults/theme/private/newfeed.html | 78 + .../defaults/theme/private/newfolder.html | 77 + .../root/defaults/theme/private/newrule.html | 70 + .../root/defaults/theme/private/newtag.html | 105 + .../root/defaults/theme/private/rename.html | 75 + .../defaults/theme/private/rename_feed.html | 88 + .../defaults/theme/private/rename_file.html | 96 + .../defaults/theme/private/rename_rule.html | 81 + .../defaults/theme/private/scripts/client.js | 1234 ++++ .../theme/private/scripts/contextmenu.js | 669 ++ .../theme/private/scripts/download.js | 144 + .../theme/private/scripts/dynamicTable.js | 2491 +++++++ .../theme/private/scripts/file-tree.js | 195 + .../theme/private/scripts/filesystem.js | 78 + .../scripts/lib/clipboard-2.0.0.min.js | 7 + .../private/scripts/lib/mocha-0.9.6-yc.js | 1 + .../theme/private/scripts/lib/mocha-0.9.6.js | 6233 +++++++++++++++++ .../scripts/lib/mootools-1.2-core-yc.js | 527 ++ .../private/scripts/lib/mootools-1.2-more.js | 326 + .../defaults/theme/private/scripts/misc.js | 215 + .../theme/private/scripts/mocha-init.js | 1042 +++ .../theme/private/scripts/preferences.js | 61 + .../theme/private/scripts/progressbar.js | 153 + .../theme/private/scripts/prop-files.js | 729 ++ .../theme/private/scripts/prop-general.js | 213 + .../theme/private/scripts/prop-peers.js | 184 + .../theme/private/scripts/prop-trackers.js | 237 + .../theme/private/scripts/prop-webseeds.js | 153 + .../theme/private/scripts/speedslider.js | 235 + .../defaults/theme/private/setlocation.html | 79 + .../defaults/theme/private/shareratio.html | 176 + .../root/defaults/theme/private/upload.html | 153 + .../defaults/theme/private/uploadlimit.html | 87 + .../defaults/theme/private/views/about.html | 708 ++ .../theme/private/views/aboutToolbar.html | 49 + .../defaults/theme/private/views/filters.html | 162 + .../private/views/installsearchplugin.html | 83 + .../theme/private/views/preferences.html | 2358 +++++++ .../private/views/preferencesToolbar.html | 51 + .../theme/private/views/properties.html | 163 + .../private/views/propertiesToolbar.html | 13 + .../defaults/theme/private/views/rss.html | 832 +++ .../theme/private/views/rssDownloader.html | 794 +++ .../defaults/theme/private/views/search.html | 740 ++ .../theme/private/views/searchplugins.html | 239 + .../theme/private/views/statistics.html | 59 + .../theme/private/views/transferlist.html | 112 + .../root/defaults/theme/public/css/login.css | 41 + .../defaults/theme/public/css/noscript.css | 8 + .../defaults/theme/public/icons/README.md | 12 + .../theme/public/icons/application-exit.svg | 3 + .../public/icons/application-rss+xml.svg | 3 + .../public/icons/application-x-mswinurl.svg | 3 + .../public/icons/build-icons/Gruntfile.js | 22 + .../public/icons/build-icons/package.json | 13 + .../theme/public/icons/build-icons/readme.md | 14 + .../defaults/theme/public/icons/checked.svg | 3 + .../defaults/theme/public/icons/checking.svg | 3 + .../defaults/theme/public/icons/collapse.svg | 3 + .../defaults/theme/public/icons/completed.svg | 3 + .../defaults/theme/public/icons/configure.svg | 6 + .../defaults/theme/public/icons/connected.svg | 3 + .../theme/public/icons/dialog-cancel.svg | 3 + .../theme/public/icons/dialog-information.svg | 4 + .../theme/public/icons/dialog-warning.svg | 3 + .../theme/public/icons/disconnected.svg | 3 + .../public/icons/document-edit-verify.svg | 5 + .../theme/public/icons/document-edit.svg | 5 + .../theme/public/icons/document-encrypt.svg | 3 + .../theme/public/icons/document-import.svg | 5 + .../theme/public/icons/document-new.svg | 5 + .../public/icons/document-properties.svg | 5 + .../theme/public/icons/document-save.svg | 3 + .../defaults/theme/public/icons/download.svg | 3 + .../theme/public/icons/downloading.svg | 3 + .../theme/public/icons/downloading_small.svg | 3 + .../theme/public/icons/edit-clear-history.svg | 8 + .../theme/public/icons/edit-clear.svg | 7 + .../defaults/theme/public/icons/edit-copy.svg | 6 + .../defaults/theme/public/icons/edit-cut.svg | 6 + .../theme/public/icons/edit-delete.svg | 3 + .../theme/public/icons/edit-find-user.svg | 11 + .../defaults/theme/public/icons/edit-find.svg | 6 + .../theme/public/icons/edit-paste.svg | 6 + .../theme/public/icons/edit-rename.svg | 6 + .../defaults/theme/public/icons/error.svg | 3 + .../defaults/theme/public/icons/expand.svg | 3 + .../defaults/theme/public/icons/fileicon.svg | 71 + .../theme/public/icons/filteractive.svg | 3 + .../defaults/theme/public/icons/filterall.svg | 3 + .../theme/public/icons/filterinactive.svg | 3 + .../theme/public/icons/filterstalled.svg | 3 + .../theme/public/icons/firewalled.svg | 3 + .../defaults/theme/public/icons/flags/ad.svg | 1 + .../defaults/theme/public/icons/flags/ae.svg | 1 + .../defaults/theme/public/icons/flags/af.svg | 1 + .../defaults/theme/public/icons/flags/ag.svg | 1 + .../defaults/theme/public/icons/flags/ai.svg | 1 + .../defaults/theme/public/icons/flags/al.svg | 1 + .../defaults/theme/public/icons/flags/am.svg | 1 + .../defaults/theme/public/icons/flags/ao.svg | 1 + .../defaults/theme/public/icons/flags/aq.svg | 1 + .../defaults/theme/public/icons/flags/ar.svg | 1 + .../defaults/theme/public/icons/flags/as.svg | 1 + .../defaults/theme/public/icons/flags/at.svg | 1 + .../defaults/theme/public/icons/flags/au.svg | 1 + .../defaults/theme/public/icons/flags/aw.svg | 1 + .../defaults/theme/public/icons/flags/ax.svg | 1 + .../defaults/theme/public/icons/flags/az.svg | 1 + .../defaults/theme/public/icons/flags/ba.svg | 1 + .../defaults/theme/public/icons/flags/bb.svg | 1 + .../defaults/theme/public/icons/flags/bd.svg | 1 + .../defaults/theme/public/icons/flags/be.svg | 1 + .../defaults/theme/public/icons/flags/bf.svg | 1 + .../defaults/theme/public/icons/flags/bg.svg | 1 + .../defaults/theme/public/icons/flags/bh.svg | 1 + .../defaults/theme/public/icons/flags/bi.svg | 1 + .../defaults/theme/public/icons/flags/bj.svg | 1 + .../defaults/theme/public/icons/flags/bl.svg | 1 + .../defaults/theme/public/icons/flags/bm.svg | 1 + .../defaults/theme/public/icons/flags/bn.svg | 1 + .../defaults/theme/public/icons/flags/bo.svg | 1 + .../defaults/theme/public/icons/flags/bq.svg | 1 + .../defaults/theme/public/icons/flags/br.svg | 1 + .../defaults/theme/public/icons/flags/bs.svg | 1 + .../defaults/theme/public/icons/flags/bt.svg | 1 + .../defaults/theme/public/icons/flags/bv.svg | 1 + .../defaults/theme/public/icons/flags/bw.svg | 1 + .../defaults/theme/public/icons/flags/by.svg | 1 + .../defaults/theme/public/icons/flags/bz.svg | 1 + .../defaults/theme/public/icons/flags/ca.svg | 1 + .../defaults/theme/public/icons/flags/cc.svg | 1 + .../defaults/theme/public/icons/flags/cd.svg | 1 + .../defaults/theme/public/icons/flags/cf.svg | 1 + .../defaults/theme/public/icons/flags/cg.svg | 1 + .../defaults/theme/public/icons/flags/ch.svg | 1 + .../defaults/theme/public/icons/flags/ci.svg | 1 + .../defaults/theme/public/icons/flags/ck.svg | 1 + .../defaults/theme/public/icons/flags/cl.svg | 1 + .../defaults/theme/public/icons/flags/cm.svg | 1 + .../defaults/theme/public/icons/flags/cn.svg | 1 + .../defaults/theme/public/icons/flags/co.svg | 1 + .../defaults/theme/public/icons/flags/cr.svg | 1 + .../defaults/theme/public/icons/flags/cu.svg | 1 + .../defaults/theme/public/icons/flags/cv.svg | 1 + .../defaults/theme/public/icons/flags/cw.svg | 1 + .../defaults/theme/public/icons/flags/cx.svg | 1 + .../defaults/theme/public/icons/flags/cy.svg | 1 + .../defaults/theme/public/icons/flags/cz.svg | 1 + .../defaults/theme/public/icons/flags/de.svg | 1 + .../defaults/theme/public/icons/flags/dj.svg | 1 + .../defaults/theme/public/icons/flags/dk.svg | 1 + .../defaults/theme/public/icons/flags/dm.svg | 1 + .../defaults/theme/public/icons/flags/do.svg | 1 + .../defaults/theme/public/icons/flags/dz.svg | 1 + .../defaults/theme/public/icons/flags/ec.svg | 1 + .../defaults/theme/public/icons/flags/ee.svg | 1 + .../defaults/theme/public/icons/flags/eg.svg | 1 + .../defaults/theme/public/icons/flags/eh.svg | 1 + .../defaults/theme/public/icons/flags/er.svg | 1 + .../defaults/theme/public/icons/flags/es.svg | 1 + .../defaults/theme/public/icons/flags/et.svg | 1 + .../defaults/theme/public/icons/flags/eu.svg | 1 + .../defaults/theme/public/icons/flags/fi.svg | 1 + .../defaults/theme/public/icons/flags/fj.svg | 1 + .../defaults/theme/public/icons/flags/fk.svg | 1 + .../defaults/theme/public/icons/flags/fm.svg | 1 + .../defaults/theme/public/icons/flags/fo.svg | 1 + .../defaults/theme/public/icons/flags/fr.svg | 1 + .../defaults/theme/public/icons/flags/ga.svg | 1 + .../defaults/theme/public/icons/flags/gb.svg | 1 + .../defaults/theme/public/icons/flags/gd.svg | 1 + .../defaults/theme/public/icons/flags/ge.svg | 1 + .../defaults/theme/public/icons/flags/gf.svg | 1 + .../defaults/theme/public/icons/flags/gg.svg | 1 + .../defaults/theme/public/icons/flags/gh.svg | 1 + .../defaults/theme/public/icons/flags/gi.svg | 1 + .../defaults/theme/public/icons/flags/gl.svg | 1 + .../defaults/theme/public/icons/flags/gm.svg | 1 + .../defaults/theme/public/icons/flags/gn.svg | 1 + .../defaults/theme/public/icons/flags/gp.svg | 1 + .../defaults/theme/public/icons/flags/gq.svg | 1 + .../defaults/theme/public/icons/flags/gr.svg | 1 + .../defaults/theme/public/icons/flags/gs.svg | 1 + .../defaults/theme/public/icons/flags/gt.svg | 1 + .../defaults/theme/public/icons/flags/gu.svg | 1 + .../defaults/theme/public/icons/flags/gw.svg | 1 + .../defaults/theme/public/icons/flags/gy.svg | 1 + .../defaults/theme/public/icons/flags/hk.svg | 1 + .../defaults/theme/public/icons/flags/hm.svg | 1 + .../defaults/theme/public/icons/flags/hn.svg | 1 + .../defaults/theme/public/icons/flags/hr.svg | 1 + .../defaults/theme/public/icons/flags/ht.svg | 1 + .../defaults/theme/public/icons/flags/hu.svg | 1 + .../public/icons/flags/icons-set-readme.txt | 23 + .../defaults/theme/public/icons/flags/id.svg | 1 + .../defaults/theme/public/icons/flags/ie.svg | 1 + .../defaults/theme/public/icons/flags/il.svg | 1 + .../defaults/theme/public/icons/flags/im.svg | 1 + .../defaults/theme/public/icons/flags/in.svg | 1 + .../defaults/theme/public/icons/flags/io.svg | 1 + .../defaults/theme/public/icons/flags/iq.svg | 1 + .../defaults/theme/public/icons/flags/ir.svg | 1 + .../defaults/theme/public/icons/flags/is.svg | 1 + .../defaults/theme/public/icons/flags/it.svg | 1 + .../defaults/theme/public/icons/flags/je.svg | 1 + .../defaults/theme/public/icons/flags/jm.svg | 1 + .../defaults/theme/public/icons/flags/jo.svg | 1 + .../defaults/theme/public/icons/flags/jp.svg | 1 + .../defaults/theme/public/icons/flags/ke.svg | 1 + .../defaults/theme/public/icons/flags/kg.svg | 1 + .../defaults/theme/public/icons/flags/kh.svg | 1 + .../defaults/theme/public/icons/flags/ki.svg | 1 + .../defaults/theme/public/icons/flags/km.svg | 1 + .../defaults/theme/public/icons/flags/kn.svg | 1 + .../defaults/theme/public/icons/flags/kp.svg | 1 + .../defaults/theme/public/icons/flags/kr.svg | 1 + .../defaults/theme/public/icons/flags/kw.svg | 1 + .../defaults/theme/public/icons/flags/ky.svg | 1 + .../defaults/theme/public/icons/flags/kz.svg | 1 + .../defaults/theme/public/icons/flags/la.svg | 1 + .../defaults/theme/public/icons/flags/lb.svg | 1 + .../defaults/theme/public/icons/flags/lc.svg | 1 + .../defaults/theme/public/icons/flags/li.svg | 1 + .../defaults/theme/public/icons/flags/lk.svg | 1 + .../defaults/theme/public/icons/flags/lr.svg | 1 + .../defaults/theme/public/icons/flags/ls.svg | 1 + .../defaults/theme/public/icons/flags/lt.svg | 1 + .../defaults/theme/public/icons/flags/lu.svg | 1 + .../defaults/theme/public/icons/flags/lv.svg | 1 + .../defaults/theme/public/icons/flags/ly.svg | 1 + .../defaults/theme/public/icons/flags/ma.svg | 1 + .../defaults/theme/public/icons/flags/mc.svg | 1 + .../defaults/theme/public/icons/flags/md.svg | 1 + .../defaults/theme/public/icons/flags/me.svg | 1 + .../defaults/theme/public/icons/flags/mf.svg | 1 + .../defaults/theme/public/icons/flags/mg.svg | 1 + .../defaults/theme/public/icons/flags/mh.svg | 1 + .../defaults/theme/public/icons/flags/mk.svg | 1 + .../defaults/theme/public/icons/flags/ml.svg | 1 + .../defaults/theme/public/icons/flags/mm.svg | 1 + .../defaults/theme/public/icons/flags/mn.svg | 1 + .../defaults/theme/public/icons/flags/mo.svg | 1 + .../defaults/theme/public/icons/flags/mp.svg | 1 + .../defaults/theme/public/icons/flags/mq.svg | 1 + .../defaults/theme/public/icons/flags/mr.svg | 1 + .../defaults/theme/public/icons/flags/ms.svg | 1 + .../defaults/theme/public/icons/flags/mt.svg | 1 + .../defaults/theme/public/icons/flags/mu.svg | 1 + .../defaults/theme/public/icons/flags/mv.svg | 1 + .../defaults/theme/public/icons/flags/mw.svg | 1 + .../defaults/theme/public/icons/flags/mx.svg | 1 + .../defaults/theme/public/icons/flags/my.svg | 1 + .../defaults/theme/public/icons/flags/mz.svg | 1 + .../defaults/theme/public/icons/flags/na.svg | 1 + .../defaults/theme/public/icons/flags/nc.svg | 1 + .../defaults/theme/public/icons/flags/ne.svg | 1 + .../defaults/theme/public/icons/flags/nf.svg | 1 + .../defaults/theme/public/icons/flags/ng.svg | 1 + .../defaults/theme/public/icons/flags/ni.svg | 1 + .../defaults/theme/public/icons/flags/nl.svg | 1 + .../defaults/theme/public/icons/flags/no.svg | 1 + .../defaults/theme/public/icons/flags/np.svg | 1 + .../defaults/theme/public/icons/flags/nr.svg | 1 + .../defaults/theme/public/icons/flags/nu.svg | 1 + .../defaults/theme/public/icons/flags/nz.svg | 1 + .../defaults/theme/public/icons/flags/om.svg | 1 + .../defaults/theme/public/icons/flags/pa.svg | 1 + .../defaults/theme/public/icons/flags/pe.svg | 1 + .../defaults/theme/public/icons/flags/pf.svg | 1 + .../defaults/theme/public/icons/flags/pg.svg | 1 + .../defaults/theme/public/icons/flags/ph.svg | 1 + .../defaults/theme/public/icons/flags/pk.svg | 1 + .../defaults/theme/public/icons/flags/pl.svg | 1 + .../defaults/theme/public/icons/flags/pm.svg | 1 + .../defaults/theme/public/icons/flags/pn.svg | 1 + .../defaults/theme/public/icons/flags/pr.svg | 1 + .../defaults/theme/public/icons/flags/ps.svg | 1 + .../defaults/theme/public/icons/flags/pt.svg | 1 + .../defaults/theme/public/icons/flags/pw.svg | 1 + .../defaults/theme/public/icons/flags/py.svg | 1 + .../defaults/theme/public/icons/flags/qa.svg | 1 + .../defaults/theme/public/icons/flags/re.svg | 1 + .../defaults/theme/public/icons/flags/ro.svg | 1 + .../defaults/theme/public/icons/flags/rs.svg | 1 + .../defaults/theme/public/icons/flags/ru.svg | 1 + .../defaults/theme/public/icons/flags/rw.svg | 1 + .../defaults/theme/public/icons/flags/sa.svg | 1 + .../defaults/theme/public/icons/flags/sb.svg | 1 + .../defaults/theme/public/icons/flags/sc.svg | 1 + .../defaults/theme/public/icons/flags/sd.svg | 1 + .../defaults/theme/public/icons/flags/se.svg | 1 + .../defaults/theme/public/icons/flags/sg.svg | 1 + .../defaults/theme/public/icons/flags/sh.svg | 1 + .../defaults/theme/public/icons/flags/si.svg | 1 + .../defaults/theme/public/icons/flags/sj.svg | 1 + .../defaults/theme/public/icons/flags/sk.svg | 1 + .../defaults/theme/public/icons/flags/sl.svg | 1 + .../defaults/theme/public/icons/flags/sm.svg | 1 + .../defaults/theme/public/icons/flags/sn.svg | 1 + .../defaults/theme/public/icons/flags/so.svg | 1 + .../defaults/theme/public/icons/flags/sr.svg | 1 + .../defaults/theme/public/icons/flags/ss.svg | 1 + .../defaults/theme/public/icons/flags/st.svg | 1 + .../defaults/theme/public/icons/flags/sv.svg | 1 + .../defaults/theme/public/icons/flags/sx.svg | 1 + .../defaults/theme/public/icons/flags/sy.svg | 1 + .../defaults/theme/public/icons/flags/sz.svg | 1 + .../defaults/theme/public/icons/flags/tc.svg | 1 + .../defaults/theme/public/icons/flags/td.svg | 1 + .../defaults/theme/public/icons/flags/tf.svg | 1 + .../defaults/theme/public/icons/flags/tg.svg | 1 + .../defaults/theme/public/icons/flags/th.svg | 1 + .../defaults/theme/public/icons/flags/tj.svg | 1 + .../defaults/theme/public/icons/flags/tk.svg | 1 + .../defaults/theme/public/icons/flags/tl.svg | 1 + .../defaults/theme/public/icons/flags/tm.svg | 1 + .../defaults/theme/public/icons/flags/tn.svg | 1 + .../defaults/theme/public/icons/flags/to.svg | 1 + .../defaults/theme/public/icons/flags/tr.svg | 1 + .../defaults/theme/public/icons/flags/tt.svg | 1 + .../defaults/theme/public/icons/flags/tv.svg | 1 + .../defaults/theme/public/icons/flags/tw.svg | 1 + .../defaults/theme/public/icons/flags/tz.svg | 1 + .../defaults/theme/public/icons/flags/ua.svg | 1 + .../defaults/theme/public/icons/flags/ug.svg | 1 + .../defaults/theme/public/icons/flags/um.svg | 1 + .../defaults/theme/public/icons/flags/un.svg | 1 + .../defaults/theme/public/icons/flags/us.svg | 1 + .../defaults/theme/public/icons/flags/uy.svg | 1 + .../defaults/theme/public/icons/flags/uz.svg | 1 + .../defaults/theme/public/icons/flags/va.svg | 1 + .../defaults/theme/public/icons/flags/vc.svg | 1 + .../defaults/theme/public/icons/flags/ve.svg | 1 + .../defaults/theme/public/icons/flags/vg.svg | 1 + .../defaults/theme/public/icons/flags/vi.svg | 1 + .../defaults/theme/public/icons/flags/vn.svg | 1 + .../defaults/theme/public/icons/flags/vu.svg | 1 + .../defaults/theme/public/icons/flags/wf.svg | 1 + .../defaults/theme/public/icons/flags/ws.svg | 1 + .../defaults/theme/public/icons/flags/xk.svg | 1 + .../defaults/theme/public/icons/flags/ye.svg | 1 + .../defaults/theme/public/icons/flags/yt.svg | 1 + .../defaults/theme/public/icons/flags/za.svg | 1 + .../defaults/theme/public/icons/flags/zm.svg | 1 + .../defaults/theme/public/icons/flags/zw.svg | 1 + .../theme/public/icons/folder-documents.svg | 6 + .../theme/public/icons/folder-download.svg | 3 + .../theme/public/icons/folder-new.svg | 5 + .../theme/public/icons/folder-remote.svg | 8 + .../root/defaults/theme/public/icons/gear.svg | 6 + .../defaults/theme/public/icons/gear32.svg | 6 + .../defaults/theme/public/icons/go-bottom.svg | 6 + .../defaults/theme/public/icons/go-down.svg | 6 + .../defaults/theme/public/icons/go-top.svg | 6 + .../defaults/theme/public/icons/go-up.svg | 6 + .../theme/public/icons/help-about.svg | 4 + .../theme/public/icons/help-contents.svg | 3 + .../defaults/theme/public/icons/icons.qrc | 373 + .../theme/public/icons/inode-directory.svg | 6 + .../theme/public/icons/insert-link.svg | 5 + .../defaults/theme/public/icons/kt-magnet.svg | 3 + .../icons/kt-set-max-download-speed.svg | 4 + .../public/icons/kt-set-max-upload-speed.svg | 4 + .../defaults/theme/public/icons/list-add.svg | 5 + .../theme/public/icons/list-remove.svg | 3 + .../defaults/theme/public/icons/loading.png | Bin 0 -> 174 bytes .../theme/public/icons/mail-folder-inbox.svg | 3 + .../theme/public/icons/mail-mark-read.svg | 4 + .../defaults/theme/public/icons/mascot.png | Bin 0 -> 22151 bytes .../public/icons/media-playback-pause.svg | 3 + .../public/icons/media-playback-start.svg | 3 + .../theme/public/icons/media-seek-forward.svg | 6 + .../theme/public/icons/network-server.svg | 8 + .../theme/public/icons/network-wired.svg | 3 + .../theme/public/icons/object-locked.svg | 3 + .../theme/public/icons/office-chart-line.svg | 3 + .../defaults/theme/public/icons/paused.svg | 3 + .../public/icons/preferences-desktop.svg | 4 + .../theme/public/icons/preferences-other.svg | 3 + .../icons/preferences-system-network.svg | 4 + .../icons/preferences-web-browser-cookies.svg | 3 + .../public/icons/qbittorrent-tray-dark.svg | 6 + .../public/icons/qbittorrent-tray-light.svg | 6 + .../icons/qbittorrent-tray-with-font.svg | 20 + .../theme/public/icons/qbittorrent-tray.svg | 16 + .../theme/public/icons/qbittorrent.ico | Bin 0 -> 75620 bytes .../theme/public/icons/qbittorrent_file.ico | Bin 0 -> 73242 bytes .../defaults/theme/public/icons/queued.svg | 3 + .../defaults/theme/public/icons/ratio.svg | 4 + .../defaults/theme/public/icons/resumed.svg | 3 + .../theme/public/icons/rss-config.svg | 6 + .../theme/public/icons/security-high.svg | 4 + .../theme/public/icons/security-low.svg | 4 + .../defaults/theme/public/icons/seeding.svg | 3 + .../defaults/theme/public/icons/services.svg | 3 + .../root/defaults/theme/public/icons/slow.svg | 5 + .../defaults/theme/public/icons/slow_off.svg | 5 + .../theme/public/icons/speedometer.svg | 3 + .../defaults/theme/public/icons/sphere.png | Bin 0 -> 250 bytes .../defaults/theme/public/icons/sphere2.png | Bin 0 -> 277 bytes .../defaults/theme/public/icons/splash.png | Bin 0 -> 58581 bytes .../defaults/theme/public/icons/stalledDL.svg | 3 + .../defaults/theme/public/icons/stalledUP.svg | 3 + .../theme/public/icons/system-log-out.svg | 3 + .../defaults/theme/public/icons/tab-close.svg | 4 + .../theme/public/icons/task-attention.svg | 3 + .../theme/public/icons/task-complete.svg | 3 + .../theme/public/icons/task-ongoing.svg | 3 + .../theme/public/icons/task-reject.svg | 3 + .../theme/public/icons/text-plain.svg | 3 + .../theme/public/icons/tools-report-bug.svg | 3 + .../theme/public/icons/unavailable.svg | 3 + .../defaults/theme/public/icons/uploading.svg | 3 + .../theme/public/icons/user-group-delete.svg | 7 + .../theme/public/icons/user-group-new.svg | 7 + .../public/icons/view-calendar-journal.svg | 3 + .../theme/public/icons/view-categories.svg | 3 + .../theme/public/icons/view-filter.svg | 3 + .../theme/public/icons/view-preview.svg | 3 + .../theme/public/icons/view-refresh.svg | 3 + .../theme/public/icons/view-statistics.svg | 3 + .../theme/public/icons/wallet-open.svg | 3 + .../defaults/theme/public/icons/webui.svg | 9 + .../theme/public/images/qbittorrent32.png | Bin 0 -> 1734 bytes .../root/defaults/theme/public/index.html | 43 + .../defaults/theme/public/scripts/login.js | 67 + .../defaults/theme/translations/webui_ar.ts | 3372 +++++++++ .../theme/translations/webui_az@latin.ts | 3372 +++++++++ .../defaults/theme/translations/webui_be.ts | 3367 +++++++++ .../defaults/theme/translations/webui_bg.ts | 3367 +++++++++ .../defaults/theme/translations/webui_ca.ts | 3373 +++++++++ .../defaults/theme/translations/webui_cs.ts | 3367 +++++++++ .../defaults/theme/translations/webui_da.ts | 3367 +++++++++ .../defaults/theme/translations/webui_de.ts | 3372 +++++++++ .../defaults/theme/translations/webui_el.ts | 3367 +++++++++ .../defaults/theme/translations/webui_en.ts | 3367 +++++++++ .../theme/translations/webui_en_AU.ts | 3391 +++++++++ .../theme/translations/webui_en_GB.ts | 3391 +++++++++ .../defaults/theme/translations/webui_eo.ts | 3367 +++++++++ .../defaults/theme/translations/webui_es.ts | 3372 +++++++++ .../defaults/theme/translations/webui_et.ts | 3363 +++++++++ .../defaults/theme/translations/webui_eu.ts | 3367 +++++++++ .../defaults/theme/translations/webui_fi.ts | 3367 +++++++++ .../defaults/theme/translations/webui_fr.ts | 3368 +++++++++ .../defaults/theme/translations/webui_gl.ts | 3368 +++++++++ .../defaults/theme/translations/webui_he.ts | 3372 +++++++++ .../theme/translations/webui_hi_IN.ts | 3391 +++++++++ .../defaults/theme/translations/webui_hr.ts | 3367 +++++++++ .../defaults/theme/translations/webui_hu.ts | 3372 +++++++++ .../defaults/theme/translations/webui_hy.ts | 3367 +++++++++ .../defaults/theme/translations/webui_id.ts | 3367 +++++++++ .../defaults/theme/translations/webui_is.ts | 3415 +++++++++ .../defaults/theme/translations/webui_it.ts | 3376 +++++++++ .../defaults/theme/translations/webui_ja.ts | 3367 +++++++++ .../defaults/theme/translations/webui_ka.ts | 3379 +++++++++ .../defaults/theme/translations/webui_ko.ts | 3371 +++++++++ .../defaults/theme/translations/webui_lt.ts | 3367 +++++++++ .../defaults/theme/translations/webui_ltg.ts | 3368 +++++++++ .../theme/translations/webui_lv_LV.ts | 3368 +++++++++ .../theme/translations/webui_ms_MY.ts | 3367 +++++++++ .../defaults/theme/translations/webui_nb.ts | 3372 +++++++++ .../defaults/theme/translations/webui_nl.ts | 3372 +++++++++ .../defaults/theme/translations/webui_oc.ts | 3367 +++++++++ .../defaults/theme/translations/webui_pl.ts | 3372 +++++++++ .../theme/translations/webui_pt_BR.ts | 3372 +++++++++ .../theme/translations/webui_pt_PT.ts | 3372 +++++++++ .../defaults/theme/translations/webui_ro.ts | 3367 +++++++++ .../defaults/theme/translations/webui_ru.ts | 3372 +++++++++ .../defaults/theme/translations/webui_sk.ts | 3367 +++++++++ .../defaults/theme/translations/webui_sl.ts | 3367 +++++++++ .../defaults/theme/translations/webui_sr.ts | 3375 +++++++++ .../defaults/theme/translations/webui_sv.ts | 3372 +++++++++ .../defaults/theme/translations/webui_tr.ts | 3372 +++++++++ .../theme/translations/webui_translations.qrc | 57 + .../defaults/theme/translations/webui_uk.ts | 3367 +++++++++ .../theme/translations/webui_uz@Latn.ts | 3391 +++++++++ .../defaults/theme/translations/webui_vi.ts | 3387 +++++++++ .../defaults/theme/translations/webui_zh.ts | 3372 +++++++++ .../theme/translations/webui_zh_HK.ts | 3367 +++++++++ .../theme/translations/webui_zh_TW.ts | 3372 +++++++++ qbittorrent/root/defaults/theme/tstool.py | 181 + qbittorrent/root/defaults/theme/webui.qrc | 91 + qbittorrent/root/etc/cont-init.d/98-themepark | 56 + 897 files changed, 207256 insertions(+) create mode 100644 qbittorrent/Dockerfile create mode 100644 qbittorrent/root/defaults/theme/README.md create mode 100644 qbittorrent/root/defaults/theme/private/addpeers.html create mode 100644 qbittorrent/root/defaults/theme/private/addtrackers.html create mode 100644 qbittorrent/root/defaults/theme/private/confirmdeletion.html create mode 100644 qbittorrent/root/defaults/theme/private/confirmfeeddeletion.html create mode 100644 qbittorrent/root/defaults/theme/private/confirmruleclear.html create mode 100644 qbittorrent/root/defaults/theme/private/confirmruledeletion.html create mode 100644 qbittorrent/root/defaults/theme/private/css/Core.css create mode 100644 qbittorrent/root/defaults/theme/private/css/Layout.css create mode 100644 qbittorrent/root/defaults/theme/private/css/Tabs.css create mode 100644 qbittorrent/root/defaults/theme/private/css/Window.css create mode 100644 qbittorrent/root/defaults/theme/private/css/dynamicTable.css create mode 100644 qbittorrent/root/defaults/theme/private/css/noscript.css create mode 100644 qbittorrent/root/defaults/theme/private/css/style.css create mode 100644 qbittorrent/root/defaults/theme/private/download.html create mode 100644 qbittorrent/root/defaults/theme/private/downloadlimit.html create mode 100644 qbittorrent/root/defaults/theme/private/edittracker.html create mode 100644 qbittorrent/root/defaults/theme/private/icons/README.md create mode 100644 qbittorrent/root/defaults/theme/private/icons/application-exit.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/application-rss+xml.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/application-x-mswinurl.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/build-icons/Gruntfile.js create mode 100644 qbittorrent/root/defaults/theme/private/icons/build-icons/package.json create mode 100644 qbittorrent/root/defaults/theme/private/icons/build-icons/readme.md create mode 100644 qbittorrent/root/defaults/theme/private/icons/checked.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/checking.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/collapse.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/completed.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/configure.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/connected.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/dialog-cancel.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/dialog-information.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/dialog-warning.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/disconnected.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/document-edit-verify.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/document-edit.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/document-encrypt.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/document-import.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/document-new.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/document-properties.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/document-save.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/download.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/downloading.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/downloading_small.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-clear-history.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-clear.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-copy.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-cut.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-delete.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-find-user.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-find.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-paste.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-rename.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/error.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/expand.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/fileicon.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/filteractive.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/filterall.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/filterinactive.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/filterstalled.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/firewalled.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ad.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ae.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/af.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ag.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ai.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/al.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/am.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ao.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/aq.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ar.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/as.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/at.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/au.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/aw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ax.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/az.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ba.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bb.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bd.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/be.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bf.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bh.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bi.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bj.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bl.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bo.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bq.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/br.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bs.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bt.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bv.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/by.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bz.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ca.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cc.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cd.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cf.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ch.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ci.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ck.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cl.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/co.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cu.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cv.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cx.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cy.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cz.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/de.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/dj.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/dk.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/dm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/do.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/dz.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ec.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ee.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/eg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/eh.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/er.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/es.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/et.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/eu.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fi.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fj.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fk.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fo.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ga.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gb.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gd.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ge.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gf.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gh.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gi.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gl.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gp.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gq.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gs.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gt.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gu.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gy.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hk.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ht.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hu.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/icons-set-readme.txt create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/id.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ie.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/il.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/im.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/in.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/io.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/iq.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ir.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/is.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/it.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/je.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/jm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/jo.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/jp.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ke.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kh.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ki.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/km.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kp.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ky.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kz.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/la.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lb.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lc.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/li.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lk.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ls.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lt.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lu.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lv.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ly.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ma.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mc.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/md.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/me.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mf.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mh.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mk.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ml.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mo.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mp.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mq.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ms.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mt.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mu.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mv.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mx.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/my.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mz.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/na.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nc.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ne.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nf.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ng.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ni.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nl.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/no.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/np.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nu.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nz.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/om.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pa.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pe.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pf.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ph.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pk.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pl.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ps.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pt.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/py.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/qa.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/re.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ro.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/rs.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ru.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/rw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sa.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sb.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sc.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sd.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/se.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sh.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/si.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sj.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sk.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sl.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/so.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ss.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/st.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sv.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sx.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sy.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sz.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tc.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/td.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tf.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/th.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tj.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tk.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tl.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/to.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tr.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tt.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tv.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tz.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ua.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ug.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/um.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/un.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/us.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/uy.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/uz.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/va.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vc.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ve.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vg.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vi.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vn.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vu.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/wf.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ws.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/xk.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ye.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/yt.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/za.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/zm.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/zw.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/folder-documents.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/folder-download.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/folder-new.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/folder-remote.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/gear.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/gear32.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/go-bottom.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/go-down.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/go-top.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/go-up.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/help-about.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/help-contents.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/icons.qrc create mode 100644 qbittorrent/root/defaults/theme/private/icons/inode-directory.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/insert-link.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/kt-magnet.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/kt-set-max-download-speed.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/kt-set-max-upload-speed.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/list-add.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/list-remove.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/loading.png create mode 100644 qbittorrent/root/defaults/theme/private/icons/mail-folder-inbox.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/mail-mark-read.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/mascot.png create mode 100644 qbittorrent/root/defaults/theme/private/icons/media-playback-pause.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/media-playback-start.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/media-seek-forward.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/network-server.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/network-wired.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/object-locked.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/office-chart-line.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/paused.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/preferences-desktop.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/preferences-other.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/preferences-system-network.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/preferences-web-browser-cookies.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-dark.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-light.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-with-font.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent.ico create mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent_file.ico create mode 100644 qbittorrent/root/defaults/theme/private/icons/queued.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/ratio.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/resumed.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/rss-config.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/security-high.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/security-low.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/seeding.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/services.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/slow.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/slow_off.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/speedometer.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/sphere.png create mode 100644 qbittorrent/root/defaults/theme/private/icons/sphere2.png create mode 100644 qbittorrent/root/defaults/theme/private/icons/splash.png create mode 100644 qbittorrent/root/defaults/theme/private/icons/stalledDL.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/stalledUP.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/system-log-out.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/tab-close.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/task-attention.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/task-complete.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/task-ongoing.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/task-reject.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/text-plain.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/tools-report-bug.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/unavailable.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/uploading.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/user-group-delete.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/user-group-new.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/view-calendar-journal.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/view-categories.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/view-filter.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/view-preview.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/view-refresh.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/view-statistics.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/wallet-open.svg create mode 100644 qbittorrent/root/defaults/theme/private/icons/webui.svg create mode 100644 qbittorrent/root/defaults/theme/private/images/3-state-checkbox.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/L.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/arrow-right.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/bg-dropdown.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/bg-handle-horizontal.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/bg-header.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/bg-panel-header.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/handle-icon-horizontal.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/handle-icon.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/knob.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/logo.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/logo2.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/slider-area.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/spacer.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/spinner-placeholder.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/spinner.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/tabs.gif create mode 100644 qbittorrent/root/defaults/theme/private/images/toolbox-divider.gif create mode 100644 qbittorrent/root/defaults/theme/private/index.html create mode 100644 qbittorrent/root/defaults/theme/private/newcategory.html create mode 100644 qbittorrent/root/defaults/theme/private/newfeed.html create mode 100644 qbittorrent/root/defaults/theme/private/newfolder.html create mode 100644 qbittorrent/root/defaults/theme/private/newrule.html create mode 100644 qbittorrent/root/defaults/theme/private/newtag.html create mode 100644 qbittorrent/root/defaults/theme/private/rename.html create mode 100644 qbittorrent/root/defaults/theme/private/rename_feed.html create mode 100644 qbittorrent/root/defaults/theme/private/rename_file.html create mode 100644 qbittorrent/root/defaults/theme/private/rename_rule.html create mode 100644 qbittorrent/root/defaults/theme/private/scripts/client.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/contextmenu.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/download.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/dynamicTable.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/file-tree.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/filesystem.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/clipboard-2.0.0.min.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6-yc.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-core-yc.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-more.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/misc.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/mocha-init.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/preferences.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/progressbar.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-files.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-general.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-peers.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-trackers.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-webseeds.js create mode 100644 qbittorrent/root/defaults/theme/private/scripts/speedslider.js create mode 100644 qbittorrent/root/defaults/theme/private/setlocation.html create mode 100644 qbittorrent/root/defaults/theme/private/shareratio.html create mode 100644 qbittorrent/root/defaults/theme/private/upload.html create mode 100644 qbittorrent/root/defaults/theme/private/uploadlimit.html create mode 100644 qbittorrent/root/defaults/theme/private/views/about.html create mode 100644 qbittorrent/root/defaults/theme/private/views/aboutToolbar.html create mode 100644 qbittorrent/root/defaults/theme/private/views/filters.html create mode 100644 qbittorrent/root/defaults/theme/private/views/installsearchplugin.html create mode 100644 qbittorrent/root/defaults/theme/private/views/preferences.html create mode 100644 qbittorrent/root/defaults/theme/private/views/preferencesToolbar.html create mode 100644 qbittorrent/root/defaults/theme/private/views/properties.html create mode 100644 qbittorrent/root/defaults/theme/private/views/propertiesToolbar.html create mode 100644 qbittorrent/root/defaults/theme/private/views/rss.html create mode 100644 qbittorrent/root/defaults/theme/private/views/rssDownloader.html create mode 100644 qbittorrent/root/defaults/theme/private/views/search.html create mode 100644 qbittorrent/root/defaults/theme/private/views/searchplugins.html create mode 100644 qbittorrent/root/defaults/theme/private/views/statistics.html create mode 100644 qbittorrent/root/defaults/theme/private/views/transferlist.html create mode 100644 qbittorrent/root/defaults/theme/public/css/login.css create mode 100644 qbittorrent/root/defaults/theme/public/css/noscript.css create mode 100644 qbittorrent/root/defaults/theme/public/icons/README.md create mode 100644 qbittorrent/root/defaults/theme/public/icons/application-exit.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/application-rss+xml.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/application-x-mswinurl.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/build-icons/Gruntfile.js create mode 100644 qbittorrent/root/defaults/theme/public/icons/build-icons/package.json create mode 100644 qbittorrent/root/defaults/theme/public/icons/build-icons/readme.md create mode 100644 qbittorrent/root/defaults/theme/public/icons/checked.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/checking.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/collapse.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/completed.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/configure.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/connected.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/dialog-cancel.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/dialog-information.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/dialog-warning.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/disconnected.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/document-edit-verify.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/document-edit.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/document-encrypt.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/document-import.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/document-new.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/document-properties.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/document-save.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/download.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/downloading.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/downloading_small.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-clear-history.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-clear.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-copy.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-cut.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-delete.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-find-user.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-find.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-paste.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-rename.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/error.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/expand.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/fileicon.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/filteractive.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/filterall.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/filterinactive.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/filterstalled.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/firewalled.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ad.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ae.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/af.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ag.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ai.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/al.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/am.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ao.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/aq.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ar.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/as.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/at.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/au.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/aw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ax.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/az.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ba.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bb.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bd.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/be.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bf.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bh.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bi.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bj.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bl.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bo.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bq.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/br.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bs.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bt.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bv.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/by.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bz.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ca.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cc.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cd.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cf.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ch.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ci.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ck.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cl.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/co.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cu.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cv.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cx.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cy.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cz.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/de.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/dj.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/dk.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/dm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/do.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/dz.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ec.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ee.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/eg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/eh.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/er.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/es.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/et.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/eu.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fi.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fj.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fk.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fo.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ga.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gb.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gd.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ge.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gf.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gh.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gi.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gl.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gp.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gq.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gs.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gt.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gu.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gy.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hk.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ht.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hu.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/icons-set-readme.txt create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/id.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ie.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/il.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/im.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/in.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/io.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/iq.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ir.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/is.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/it.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/je.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/jm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/jo.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/jp.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ke.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kh.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ki.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/km.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kp.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ky.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kz.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/la.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lb.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lc.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/li.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lk.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ls.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lt.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lu.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lv.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ly.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ma.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mc.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/md.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/me.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mf.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mh.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mk.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ml.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mo.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mp.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mq.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ms.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mt.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mu.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mv.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mx.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/my.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mz.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/na.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nc.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ne.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nf.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ng.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ni.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nl.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/no.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/np.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nu.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nz.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/om.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pa.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pe.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pf.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ph.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pk.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pl.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ps.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pt.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/py.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/qa.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/re.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ro.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/rs.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ru.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/rw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sa.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sb.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sc.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sd.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/se.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sh.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/si.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sj.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sk.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sl.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/so.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ss.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/st.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sv.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sx.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sy.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sz.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tc.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/td.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tf.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/th.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tj.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tk.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tl.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/to.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tr.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tt.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tv.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tz.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ua.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ug.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/um.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/un.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/us.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/uy.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/uz.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/va.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vc.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ve.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vg.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vi.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vn.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vu.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/wf.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ws.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/xk.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ye.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/yt.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/za.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/zm.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/zw.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/folder-documents.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/folder-download.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/folder-new.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/folder-remote.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/gear.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/gear32.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/go-bottom.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/go-down.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/go-top.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/go-up.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/help-about.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/help-contents.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/icons.qrc create mode 100644 qbittorrent/root/defaults/theme/public/icons/inode-directory.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/insert-link.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/kt-magnet.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/kt-set-max-download-speed.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/kt-set-max-upload-speed.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/list-add.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/list-remove.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/loading.png create mode 100644 qbittorrent/root/defaults/theme/public/icons/mail-folder-inbox.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/mail-mark-read.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/mascot.png create mode 100644 qbittorrent/root/defaults/theme/public/icons/media-playback-pause.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/media-playback-start.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/media-seek-forward.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/network-server.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/network-wired.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/object-locked.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/office-chart-line.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/paused.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/preferences-desktop.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/preferences-other.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/preferences-system-network.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/preferences-web-browser-cookies.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-dark.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-light.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-with-font.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent.ico create mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent_file.ico create mode 100644 qbittorrent/root/defaults/theme/public/icons/queued.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/ratio.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/resumed.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/rss-config.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/security-high.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/security-low.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/seeding.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/services.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/slow.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/slow_off.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/speedometer.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/sphere.png create mode 100644 qbittorrent/root/defaults/theme/public/icons/sphere2.png create mode 100644 qbittorrent/root/defaults/theme/public/icons/splash.png create mode 100644 qbittorrent/root/defaults/theme/public/icons/stalledDL.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/stalledUP.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/system-log-out.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/tab-close.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/task-attention.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/task-complete.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/task-ongoing.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/task-reject.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/text-plain.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/tools-report-bug.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/unavailable.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/uploading.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/user-group-delete.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/user-group-new.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/view-calendar-journal.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/view-categories.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/view-filter.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/view-preview.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/view-refresh.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/view-statistics.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/wallet-open.svg create mode 100644 qbittorrent/root/defaults/theme/public/icons/webui.svg create mode 100644 qbittorrent/root/defaults/theme/public/images/qbittorrent32.png create mode 100644 qbittorrent/root/defaults/theme/public/index.html create mode 100644 qbittorrent/root/defaults/theme/public/scripts/login.js create mode 100644 qbittorrent/root/defaults/theme/translations/webui_ar.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_az@latin.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_be.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_bg.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_ca.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_cs.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_da.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_de.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_el.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_en.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_en_AU.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_en_GB.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_eo.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_es.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_et.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_eu.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_fi.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_fr.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_gl.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_he.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_hi_IN.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_hr.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_hu.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_hy.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_id.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_is.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_it.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_ja.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_ka.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_ko.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_lt.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_ltg.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_lv_LV.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_ms_MY.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_nb.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_nl.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_oc.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_pl.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_pt_BR.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_pt_PT.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_ro.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_ru.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_sk.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_sl.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_sr.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_sv.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_tr.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_translations.qrc create mode 100644 qbittorrent/root/defaults/theme/translations/webui_uk.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_uz@Latn.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_vi.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_zh.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_zh_HK.ts create mode 100644 qbittorrent/root/defaults/theme/translations/webui_zh_TW.ts create mode 100755 qbittorrent/root/defaults/theme/tstool.py create mode 100644 qbittorrent/root/defaults/theme/webui.qrc create mode 100755 qbittorrent/root/etc/cont-init.d/98-themepark diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile new file mode 100644 index 00000000..faefca3a --- /dev/null +++ b/qbittorrent/Dockerfile @@ -0,0 +1,4 @@ +FROM scratch + +# copy local files +COPY root/ / \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/README.md b/qbittorrent/root/defaults/theme/README.md new file mode 100644 index 00000000..9422da5b --- /dev/null +++ b/qbittorrent/root/defaults/theme/README.md @@ -0,0 +1,18 @@ +qBittorrent Web UI +--- + +### Browser compatibility + +| Browser | Lower bound | +| ----------------- | -------------------------------------------------- | +| Chrome | [The release from 1 year ago][Chrome-history-link] | +| Firefox | [Oldest active ESR release][Firefox-ESR-link] | +| Microsoft Edge | [The release from 1 year ago][MSEdge-history-link] | +| Safari | [The release from 1 year ago][Safari-history-link] | + +The upper bound will always be the latest stable release. + +[Chrome-history-link]: https://en.wikipedia.org/wiki/Google_Chrome_version_history +[Firefox-ESR-link]: https://en.wikipedia.org/wiki/Firefox_version_history#Current_and_future_releases +[MSEdge-history-link]: https://en.wikipedia.org/wiki/Microsoft_Edge#Release_history +[Safari-history-link]: https://en.wikipedia.org/wiki/Safari_version_history diff --git a/qbittorrent/root/defaults/theme/private/addpeers.html b/qbittorrent/root/defaults/theme/private/addpeers.html new file mode 100644 index 00000000..fb19ae18 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/addpeers.html @@ -0,0 +1,69 @@ + + + + + QBT_TR(Add Peers)QBT_TR[CONTEXT=PeersAdditionDialog] + + + + + + + +
+

QBT_TR(List of peers to add (one IP per line):)QBT_TR[CONTEXT=PeersAdditionDialog]

+ +
+ + +
+
+ + diff --git a/qbittorrent/root/defaults/theme/private/addtrackers.html b/qbittorrent/root/defaults/theme/private/addtrackers.html new file mode 100644 index 00000000..e78a2409 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/addtrackers.html @@ -0,0 +1,58 @@ + + + + + + QBT_TR(Trackers addition dialog)QBT_TR[CONTEXT=TrackersAdditionDialog] + + + + + + + +
+
+

QBT_TR(List of trackers to add (one per line):)QBT_TR[CONTEXT=TrackersAdditionDialog]

+ +
+ +
+ + + diff --git a/qbittorrent/root/defaults/theme/private/confirmdeletion.html b/qbittorrent/root/defaults/theme/private/confirmdeletion.html new file mode 100644 index 00000000..60aa45f1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/confirmdeletion.html @@ -0,0 +1,54 @@ + + + + + + QBT_TR(Deletion confirmation - qBittorrent)QBT_TR[CONTEXT=confirmDeletionDlg] + + + + + + + +
+ +

  QBT_TR(Are you sure you want to delete the selected torrents from the transfer list?)QBT_TR[CONTEXT=HttpServer]

+     

+
+      +
+ + + diff --git a/qbittorrent/root/defaults/theme/private/confirmfeeddeletion.html b/qbittorrent/root/defaults/theme/private/confirmfeeddeletion.html new file mode 100644 index 00000000..e425b204 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/confirmfeeddeletion.html @@ -0,0 +1,55 @@ + + + + + + QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=RSSWidget] + + + + + + + +
+

QBT_TR(Are you sure you want to delete the selected RSS feeds?)QBT_TR[CONTEXT=RSSWidget]

+
+ + +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/confirmruleclear.html b/qbittorrent/root/defaults/theme/private/confirmruleclear.html new file mode 100644 index 00000000..75314288 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/confirmruleclear.html @@ -0,0 +1,48 @@ + + + + + + QBT_TR(Clear downloaded episodes)QBT_TR[CONTEXT=AutomatedRssDownloader] + + + + + + + +
+

QBT_TR(Are you sure you want to clear the list of downloaded episodes for the selected rule?)QBT_TR[CONTEXT=AutomatedRssDownloader]

+
+ + +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/confirmruledeletion.html b/qbittorrent/root/defaults/theme/private/confirmruledeletion.html new file mode 100644 index 00000000..e216a96c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/confirmruledeletion.html @@ -0,0 +1,56 @@ + + + + + + QBT_TR(Rule deletion confirmation)QBT_TR[CONTEXT=AutomatedRssDownloader] + + + + + + + +
+

QBT_TR(Are you sure you want to remove the selected download rules?)QBT_TR[CONTEXT=AutomatedRssDownloader]

+
+ + +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/css/Core.css b/qbittorrent/root/defaults/theme/private/css/Core.css new file mode 100644 index 00000000..8ce1c8a4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/css/Core.css @@ -0,0 +1,54 @@ +/* + +Core.css for Mocha UI + +Theme: Default + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Notes: + CSS rules in this file: + + 1. Rules required by all MochaUI components or are shared by more than one. + 2. Theme specific adjustments to plugin styles. + 3. Miscellaneous rules that have no better place to go. + +*/ + +/* Required By All +---------------------------------------------------------------- */ + +/* Clears */ + +.clear { + clear: both; + height: 0; +} + +* html .clear { + font-size: 1px; + line-height: 1px; + overflow: hidden; + visibility: hidden; +} + +/* Miscellaneous +---------------------------------------------------------------- */ + +#themeControl { + margin-top: 2px; +} + + +/* Theme Specific Adjustments to Default Plugin Styles +---------------------------------------------------------------- */ + +/* Folder Tree */ + +.tree li a { + color: #3f3f3f !important; +} diff --git a/qbittorrent/root/defaults/theme/private/css/Layout.css b/qbittorrent/root/defaults/theme/private/css/Layout.css new file mode 100644 index 00000000..03372b07 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/css/Layout.css @@ -0,0 +1,443 @@ +/* + +Core.css for Mocha UI + +Theme: Default + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Required by: + Layout.js + +*/ + +/* Layout +---------------------------------------------------------------- */ + +html, body { + background: #fff; +} + +body { + margin: 0; /* Required */ +} + +#desktop { + position: relative; + min-width: 400px; /* Helps keep header content from wrapping */ + height: 100%; + min-height: 100%; + overflow: hidden; + cursor: default; /* Fix for issue in IE7. IE7 wants to use the I-bar text cursor */ +} + +#desktopHeader { + background: #f2f2f2; +} + +#desktopTitlebarWrapper { + position: relative; + height: 45px; + overflow: hidden; + background: #718BA6 url(../images/bg-header.gif) repeat-x; +} + +#desktopTitlebar { + padding: 7px 8px 6px 8px; + height: 32px; + background: url(../images/logo.gif) no-repeat; + background-position: left 0; +} + +#desktopTitlebar h1.applicationTitle { + display: none; + margin: 0; + padding: 0 5px 0 0; + font-size: 20px; + line-height: 25px; + font-weight: bold; + color: #fff; +} + +#desktopTitlebar h2.tagline { + padding: 7px 0 0 0; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; + color: #d4dce4; + font-weight: bold; + text-align: center; + text-transform: uppercase; +} + +#desktopTitlebar h2.tagline .taglineEm { + color: #fff; + font-weight: bold; +} + +#topNav { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; + position: absolute; + right: 0; + top: 0; + color: #d4dce4; + text-align: right; + padding: 13px 10px 0 0; +} + +#topNav a { + color: #fff; + font-weight: normal; +} + +#topNav a:hover { + text-decoration: none; +} + +/* Navbar */ + +#desktopNavbar { + background: #f2f2f2; + /*height: 30px;*/ + margin: 0 0px; + overflow: hidden; /* Remove this line if you want the menu to be backward compatible with Firefox 2 */ + /* Fixes by Chris */ + /*background-color: #ccc;*/ + height: 20px; + border-bottom: 1px solid #3f3f3f; +} + +#desktopNavbar ul { + padding: 0; + margin: 0; + list-style: none; + font-size: 12px; +} + +#desktopNavbar>ul>li { + float: left; +} + +#desktopNavbar a { + display: block; +} + +#desktopNavbar ul li a { + /*padding: 6px 10px 6px 10px;*/ + color: #333; + font-weight: normal; + /* Fix by Chris */ + padding: 2px 10px 6px 10px; +} + +#desktopNavbar ul li a:hover { + color: #333; + /* Fix By Chris */ + background-color: #fff; +} + +#desktopNavbar ul li a.arrow-right, #desktopNavbar ul li a:hover.arrow-right { + background-image: url(../images/arrow-right.gif); + background-repeat: no-repeat; + background-position: right 7px; +} + +#desktopNavbar li ul { + border: 1px solid #3f3f3f; + background: #fff url(../images/bg-dropdown.gif) repeat-y; + position: absolute; + left: -999em; + z-index: 8000; + /* Fix by Chris */ + margin-top: -6px; +} + +#desktopNavbar li:hover ul ul, +#desktopNavbar li.ieHover ul ul, +#desktopNavbar li:hover ul ul ul, +#desktopNavbar li.ieHover ul ul ul { + left: -999em; +} + +#desktopNavbar li ul ul { /* third-and-above-level lists */ + margin: -22px 0 0 163px; +} + +#desktopNavbar li ul li .check { + position: absolute; + top: 8px; + left: 6px; + width: 5px; + height: 5px; + background: #555; + overflow: hidden; + line-height: 1px; + font-size: 1px; +} + +#desktopNavbar li ul li a { + position: relative; + /*padding: 1px 9px 1px 25px;*/ + min-width: 120px; + color: #3f3f3f; + font-weight: normal; + /* Fix By Chris */ + padding: 1px 10px 1px 20px; + /* Reduce left padding */ +} + +#desktopNavbar li ul li a:hover { + background: #6C98D9; + color: #fff; + -moz-border-radius: 2px; +} + +#desktopNavbar li ul li a:hover .check { + background: #fff; +} + +#desktopNavbar li:hover ul, +#desktopNavbar li.ieHover ul, +#desktopNavbar li li.ieHover ul, +#desktopNavbar li li li.ieHover ul, +#desktopNavbar li li:hover ul, +#desktopNavbar li li li:hover ul { /* lists nested under hovered list items */ + left: auto; +} + +#desktopNavbar li:hover { /* For IE7 */ + position: static; +} + +li.divider { + margin-top: 2px; + padding-top: 3px; + border-top: 1px solid #ebebeb; +} + +#pageWrapper { + position: relative; + overflow: hidden; /* This can be set to hidden or auto */ + border-top: 1px solid #909090; + border-bottom: 1px solid #909090; + /*height: 100%;*/ +} + +/* Footer */ + +#desktopFooterWrapper { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 30px; + overflow: hidden; +} + +#desktopFooter { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 11px; + height: 24px; + padding: 6px 8px 0 8px; + background: #f2f2f2; +} + + + +/* Panel Layout +---------------------------------------------------------------- */ + +/* Columns */ + +.column { + position: relative; + float: left; + overflow: hidden; /* Required by IE6 */ +} + +/* Panels */ + +.panel { + position: relative; + overflow: auto; + background: #f8f8f8; + border-bottom: 1px solid #b9b9b9; +} + +.panelWrapper.collapsed .panel-header { + border-bottom: 0; +} + +.panelAlt { + background: #f2f2f2; +} + +.bottomPanel { + border-bottom: 0; +} + +.pad { + padding: 8px; +} + +#mainPanel { + background: #fff; +} + +.panel-header { + position: relative; + background: #f1f1f1 url(../images/bg-panel-header.gif) repeat-x; + height: 30px; + overflow: hidden; + border-bottom: 1px solid #d3d3d3; +} + +.panel-headerContent { + padding-top: 2px; +} + +.panel-headerContent.tabs { + background: url(../images/tabs.gif) repeat-x; + background-position: left -68px; +} + +.panel-header h2 { + display: inline-block; + font-size: 12px; + margin: 0; + padding: 3px 8px 0 8px; + height: 22px; + overflow: hidden; + color: #333; +} + +.panel-collapse { + background: url(../icons/collapse.svg) left top no-repeat; +} + +.panel-expand { + background: url(../icons/collapse.svg) left top no-repeat; + transform: rotate(180deg); +} + +.icon16 { + margin: 4px 0 0 2px; + cursor: pointer; +} + +/* Column and Panel Handles */ + +.horizontalHandle { + height: 4px; + line-height: 1px; + font-size: 1px; + overflow: hidden; + background: #eee url(../images/bg-handle-horizontal.gif) repeat-x; +} + +.horizontalHandle.detached .handleIcon { + background: transparent; +} + +.horizontalHandle .handleIcon { + margin: 0 auto; + height: 4px; + line-height: 1px; + font-size: 1px; + overflow: hidden; + background: url(../images/handle-icon-horizontal.gif) center center no-repeat; +} + +.columnHandle { + min-height: 10px; + float: left; + width: 4px; + overflow: hidden; + background: #c3c3c3 url(../images/handle-icon.gif) center center no-repeat; + border: 1px solid #909090; + border-top: 0; + border-bottom: 0; +} + +/* Toolboxes */ + +.toolbox { + float: right; + margin-top: 3px; + padding: 0 5px; + height: 24px; + overflow: hidden; + text-align: right; +} + +.panel-header-toolbox { +} + +div.toolbox.divider { /* Have to specify div here for IE6's sake */ + background: url(../images/toolbox-divider.gif) repeat-y; + padding-left: 8px; +} + +.toolbox img.disabled { + cursor: default; +} + +.iconWrapper { + display: inline-block; + height: 22px; + min-width: 22px; + overflow: hidden; + border: 1px solid transparent; +} + +* html .iconWrapper { + padding: 1px; + border: 0; +} + +.iconWrapper img { + cursor: pointer; + margin: 0; + padding: 3px; +} + +.iconWrapper:hover { + border: 1px solid #a0a0a0; + -moz-border-radius: 3px; +} + +#spinnerWrapper { + width: 16px; + height: 16px; + background: url(../images/spinner-placeholder.gif) no-repeat; + margin: 4px 5px 0 5px; +} + +#spinner { + display: none; + background: url(../images/spinner.gif) no-repeat; + width: 16px; + height: 16px; +} + +#desktopFooter td { + vertical-align: top; + text-align: left; +} + +td.speedLabel { + cursor: pointer; + min-width: 18em; +} + +#freeSpaceOnDisk { + white-space: nowrap; +} + +#DHTNodes { + white-space: nowrap; +} diff --git a/qbittorrent/root/defaults/theme/private/css/Tabs.css b/qbittorrent/root/defaults/theme/private/css/Tabs.css new file mode 100644 index 00000000..0de8965e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/css/Tabs.css @@ -0,0 +1,65 @@ +/* + +Tabs.css for Mocha UI + +Theme: Default + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Required by: + Tabs.js + +*/ + +/* Toolbar Tabs */ + +.toolbarTabs { + padding: 0 5px 2px 2px; + background: url(../images/tabs.gif) repeat-x; + background-position: left -70px; + overflow: visible; +} + +.tab-menu { + padding-top: 1px; + list-style: none; + margin: 0; + padding: 0; + line-height: 16px; + font-size: 11px; +} + +.tab-menu li { + float: left; + margin: 0 0 5px 0; + cursor: pointer; + background: url(../images/tabs.gif) repeat-x; + background-position: left -35px; +} + +.tab-menu li.selected { + background: url(../images/tabs.gif) repeat-x; + background-position: left 0; +} + +.tab-menu li a { + display: block; + margin-left: 8px; + padding: 6px 15px 5px 9px; + text-align: center; + font-weight: normal; + color: #181818; + background: url(../images/tabs.gif) repeat-x; + background-position: right -35px; +} + +.tab-menu li.selected a { + color: #181818; + font-weight: bold; + background: url(../images/tabs.gif) repeat-x; + background-position: right 0; +} diff --git a/qbittorrent/root/defaults/theme/private/css/Window.css b/qbittorrent/root/defaults/theme/private/css/Window.css new file mode 100644 index 00000000..3f6291d7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/css/Window.css @@ -0,0 +1,396 @@ +/* + +Window.css for Mocha UI + +Theme: Default + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Required by: + Window.js and Modal.css + +*/ + +/* Windows +---------------------------------------------------------------- */ + +.mocha { + display: none; + overflow: hidden; + background-color: #e5e5e5; +} + +.mocha.isFocused {} + +.mochaOverlay { + position: absolute; /* This is also set in theme.js in order to make theme transitions smoother */ + top: 0; + left: 0; +} + +/* + + We get a little creative here in order to define a gradient in the CSS using a query + string appended to a background image. + + "from" is the top color of the gradient. "to" is the bottom color of the gradient. + + Both must be hex values without the leading # sign. + +*/ + +.mochaTitlebar { + width: 100%; + overflow: hidden; + background: url(../images/spacer.gif?from=fafafa&to=e5e5e5); +} + +.mochaTitlebar h3 { + font-size: 12px; + line-height: 15px; + font-weight: bold; + margin: 0; + padding: 5px 10px 4px 12px; + color: #888; +} + +.mocha.isFocused .mochaTitlebar h3 { + color: #181818; +} + +.mochaToolbarWrapper { + width: 100%; /* For IE */ + position: relative; + height: 29px; + background: #f1f1f1; + overflow: hidden; + border-top: 1px solid #d9d9d9; +} + +div.mochaToolbarWrapper.bottom { + border: 0; + border-bottom: 1px solid #d9d9d9; +} + +.mochaToolbar { + width: 100%; /* For IE */ + border-top: 1px solid #fff; +} + +.mochaContentBorder { + border-top: 1px solid #dadada; + border-bottom: 1px solid #dadada; +} + +.mochaContentWrapper { /* Has a fixed height and scrollbars if required. */ + font-size: 12px; + overflow: auto; + background: #fff; +} + +.mochaContent { + padding: 10px 12px; +} + +.mocha .handle { + position: absolute; + background: #0f0; + width: 3px; + height: 3px; + z-index: 2; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 */ + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); /* IE6 and 7*/ + opacity: .0; + -moz-opacity: .0; + overflow: hidden; + font-size: 1px; /* For IE6 */ +} + +.mocha .corner { /* Corner resize handles */ + width: 10px; + height: 10px; + background: #f00; +} + +.mocha .cornerSE { /* Bottom right resize handle */ + width: 20px; + height: 20px; + background: #fefefe; /* This is the color of the visible resize handle */ +} + +.mochaCanvasHeader { + position: absolute; + top: 0; + left: 0; + background: transparent; + z-index: -1; + visibility: hidden; + overflow: hidden; +} + +.mochaControls { + position: absolute; + width: 52px; + top: 8px; + right: 8px; + height: 14px; + z-index: 4; + background: transparent; +} + +.mochaCanvasControls { + position: absolute; + top: 8px; + right: 8px; + z-index: 3; + background: transparent; +} + +/* + To use images for these buttons: + 1. Set the useCanvasControls window option to false. + 2. If you use a different button size you may need to reposition the controls. + Modify the controlsOffset window option. + 2. Replcac the background-color with a background-image for each button. + +*/ +.mochaMinimizeButton, .mochaMaximizeButton, .mochaCloseButton { + float: right; + width: 14px; + height: 14px; + font-size: 1px; + cursor: pointer; + z-index: 4; + color: #666; + background-color: #fff; + margin-left: 5px; +} + +.mochaMinimizeButton { + margin-left: 0; +} + +.mochaMaximizeButton { +} + +.mochaCloseButton { +} + +.mochaSpinner { + display: none; + position: absolute; + bottom: 7px; + left: 6px; + width: 16px; + height: 16px; + background: url(../images/spinner.gif) no-repeat; +} + +.mochaIframe { + width: 100%; +} + +/* Fix for IE6 select z-index issue */ +.zIndexFix { + display: block; + position: absolute; + top: 0; + left: 0; + z-index: -1; + filter: mask(); + width: 100px; + height: 100px; + border: 1px solid transparent; +} + +/* Viewport overlays +---------------------------------------------------------------- */ + +#modalOverlay { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + background: #000; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 */ + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); /* IE6 and 7*/ + opacity: 0; + -moz-opacity: 0; + z-index: 10000; +} + +/* Fix for IE6 select z-index issue */ +#modalFix { + display: none; + position: absolute; + top: 0; + left: 0; + width: 100%; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 */ + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); /* IE6 and 7*/ + opacity: 0; + -moz-opacity: 0; + z-index: 9999; +} + +/* Underlay */ + +#windowUnderlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + background: #fff; +} + +* html #windowUnderlay { + position: absolute; +} + +/* The replaced class is used internally when converting CSS values to Canvas. These classes should not be removed. */ + +.mocha.replaced, .mochaTitlebar.replaced, .mochaMinimizeButton.replaced, +.mochaMaximizeButton.replaced, .mochaCloseButton.replaced { + background-color: transparent !important; +} + +.windowClosed { + visibility: hidden; + display: none; + position: absolute; + top: -20000px; + left: -20000px; + z-index: -1; + overflow: hidden; +} + +.windowClosed .mochaContentBorder, .windowClosed .mochaToolbarWrapper, +.windowClosed .mochaTitlebar, .windowClosed .mochaControls, +.windowClosed .mochaCanvasControls { + position: absolute; + top: 0; + left: 0; + visibility: hidden; + display: none; + z-index: -1; +} + +/* Modals */ + +.modal2 { + border: 8px solid #fff; +} + +.modal2 .mochaContentBorder { + border-width: 0px; +} + +/* Window Themes */ + +.mocha.no-canvas { + background: #e5e5e5; + border: 1px solid #555; +} + +.mocha.no-canvas .mochaTitlebar { + background: #e5e5e5; +} + +.mocha.transparent .mochaTitlebar h3 { + color: #fff; + display: none; +} + +.mocha.transparent .mochaContentWrapper { + background: transparent; +} + +.mocha.notification { + background: #cedff2; +} + +.mocha.notification .mochaTitlebar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 */ + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); /* IE6 and 7*/ + opacity: .0; + -moz-opacity: 0; +} + +.mocha.notification .mochaContentBorder { + border-width: 0px; +} + +.mocha.notification .mochaContentWrapper { + text-align: center; + font-size: 12px; + font-weight: bold; + background: transparent; +} + +/* Example Window Themes */ + +#about_contentWrapper { + background: #e5e5e5 url(../images/logo2.gif) 3px 3px no-repeat; +} + +#builder_contentWrapper { + background: #f5f5f7; +} + +#json01 .mochaTitlebar { + background: #6dd2db; +} + +#json02 .mochaTitlebar { + background: #6db6db; +} + +#json03 .mochaTitlebar { + background: #6d92db; +} + +.jsonExample .mochaTitlebar h3 { + color: #ddd; +} + +/* This does not work in IE6. */ +.isFocused.jsonExample .mochaTitlebar h3 { + color: #fff; +} + +#fxmorpherExample .mochaContentWrapper { + background: #577a9e; +} + +#clock { + background: #fff; +} + +/* Workaround to make invisible buttons clickable */ + +.mochaMinimizeButton.replaced, +.mochaMaximizeButton.replaced, +.mochaCloseButton.replaced { + background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) !important; +} + +/* iOS iframe scrolling */ +.windowFrame .mochaContentWrapper { + /* scroll the Window content. !important required. */ + overflow: auto !important; + -webkit-overflow-scrolling: touch; +} + +.windowFrame .mochaContent { + height: 100%; +} + +.windowFrame iframe { + /* fix double scroll bar by reducing frame height. !important required. */ + height: calc(100% - 5px) !important; +} diff --git a/qbittorrent/root/defaults/theme/private/css/dynamicTable.css b/qbittorrent/root/defaults/theme/private/css/dynamicTable.css new file mode 100644 index 00000000..b12b9f69 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/css/dynamicTable.css @@ -0,0 +1,109 @@ +/************************************************************** + + Dynamic Table + v 0.4 + +**************************************************************/ + +.dynamicTable tbody tr { + background-color: #fff; +} + +.dynamicTable tbody tr:nth-child(even), +.dynamicTable tbody tr.alt { + background-color: #eee; +} + +#transferList .dynamicTable td { + padding: 0 2px; +} + +.dynamicTable tbody tr.selected { + background-color: #354158; + color: #fff; +} + +.dynamicTable tbody tr:hover { + background-color: #ee6600; + color: #fff; +} + +#transferList tr:hover { + cursor: pointer; +} + +#transferList img.stateIcon { + height: 1.3em; + vertical-align: middle; + margin-bottom: -1px; +} + +tr.dynamicTableHeader { + cursor: pointer; +} + +.dynamicTable { + table-layout: fixed; + width: 1%; + padding: 0; + border-spacing: 0; +} + +.dynamicTable th { + background-color: #eee; + padding: 4px; + white-space: nowrap; + border-right-color: #ccc; + border-right-style: solid; + border-right-width: 1px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.dynamicTable td { + padding: 0px 4px; + white-space: nowrap; +} + +.dynamicTable thead tr { + background-color: #eee; +} + +.dynamicTable th, +.dynamicTable td { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; +} + +.dynamicTable th.sorted { + background-image: url(../icons/go-up.svg); + background-position: right; + background-repeat: no-repeat; + background-size: 15px; +} + +.dynamicTable th.sorted.reverse { + background-image: url(../icons/go-down.svg); +} + +.dynamicTable td img.flags { + height: 1.25em; + vertical-align: middle; +} + +.dynamicTableFixedHeaderDiv { + overflow: hidden; +} + +.dynamicTableDiv { + overflow: auto; +} + +.dynamicTableDiv thead th { + line-height: 0px !important; + height: 0px !important; + padding-top: 0px !important; + padding-bottom: 0px !important; +} diff --git a/qbittorrent/root/defaults/theme/private/css/noscript.css b/qbittorrent/root/defaults/theme/private/css/noscript.css new file mode 100644 index 00000000..090b572b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/css/noscript.css @@ -0,0 +1,8 @@ +#desktop { + display: none; +} + +#noscript { + color: #f00; + text-align: center; +} diff --git a/qbittorrent/root/defaults/theme/private/css/style.css b/qbittorrent/root/defaults/theme/private/css/style.css new file mode 100644 index 00000000..3b4a0454 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/css/style.css @@ -0,0 +1,639 @@ +/* Reset */ + +/*ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,object,iframe { margin: 0; padding: 0; }*/ + +a img, :link img, :visited img { + border: none; +} + +/*table { border-collapse: collapse; border-spacing: 0; }*/ + +:focus { + outline: none; +} + +/* Structure */ + +body { + margin: 0; + text-align: left; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + line-height: 18px; + color: #555; +} + +.aside { + width: 300px; +} + +.invisible { + display: none; +} + +/* Typography */ + +h2, h3, h4 { + margin: 0; + padding: 0 0 5px 0; + font-size: 12px; + font-weight: bold; + color: #333; +} + +h2 { + font-size: 14px; + color: #555; + font-weight: bold; +} + +#mochaPage h3 { + display: block; + font-size: 12px; + padding: 6px 0 6px 0; + margin: 0 0 8px 0; + border-bottom: 1px solid #bbb; +} + +#error_div { + color: #f00; + font-weight: bold; +} + +h4 { + font-size: 11px; +} + +a { + color: #e60; + text-decoration: none; + cursor: pointer; +} + +a:hover { + text-decoration: none; +} + +p { + margin: 0; + padding: 0 0 9px 0; +} + +/* List Elements */ + +ul { + list-style: outside; + margin: 0 0 9px 16px; +} + +dt { + font-weight: bold; +} + +dd { + padding: 0 0 9px 0; +} + +/* Code */ + +pre { + background-color: #f6f6f6; + color: #006600; + display: block; + font-family: 'Courier New', Courier, monospace; + font-size: 11px; + max-height: 250px; + overflow: auto; + margin: 0 0 10px 0; + padding: 10px; + border: 1px solid #d1d7dc; +} + +/* Dividers */ + +hr { + background-color: #ddd; + color: #ccc; + height: 1px; + border: 0px; +} + +.vcenter { + vertical-align: middle; +} + +#urls { + width: 90%; + height: 100%; +} + +#trackersUrls { + width: 90%; + height: 100%; +} + +#Filters ul { + list-style-type: none; +} + +#Filters ul li { + margin-left: -16px; +} + +#Filters ul img { + padding: 2px 4px; + vertical-align: middle; + width: 16px; + height: 16px; +} + +.selectedFilter { + background-color: #415A8D; + color: #FFFFFF; +} + +.selectedFilter a { + color: #FFFFFF; +} + +#properties { + background-color: #e5e5e5; +} + +a.propButton { + border: 1px solid rgb(85, 81, 91); + /*border-radius: 3px;*/ + padding: 2px; + margin-left: 3px; + margin-right: 3px; +} + +a.propButton img { + margin-bottom: -4px; +} + +.scrollableMenu { + overflow-y: auto; + overflow-x: hidden; +} + +/* context menu specific */ + +.contextMenu { + border: 1px solid #999; + padding: 0; + background: #eee; + list-style-type: none; + display: none; +} + +.contextMenu .separator { + border-top: 1px solid #999; +} + +.contextMenu li { + margin: 0; + padding: 0; +} + +.contextMenu li a { + display: block; + padding: 5px 20px 5px 5px; + font-size: 12px; + text-decoration: none; + font-family: tahoma, arial, sans-serif; + color: #000; + white-space: nowrap; +} + +.contextMenu li a:hover { + background-color: #ddd; +} + +.contextMenu li a.disabled { + color: #ccc; + font-style: italic; +} + +.contextMenu li a.disabled:hover { + background-color: #eee; +} + +.contextMenu li ul { + padding: 0; + border: 1px solid #999; + padding: 0; + background: #eee; + list-style-type: none; + position: absolute; + left: -999em; + z-index: 8000; + margin: -29px 0 0 100%; + width: 164px; +} + +.contextMenu li ul li a { + position: relative; +} + +.contextMenu li a.arrow-right, .contextMenu li a:hover.arrow-right { + background-image: url(../images/arrow-right.gif); + background-repeat: no-repeat; + background-position: right center; +} + +.contextMenu li:hover ul, +.contextMenu li.ieHover ul, +.contextMenu li li.ieHover ul, +.contextMenu li li li.ieHover ul, +.contextMenu li li:hover ul, +.contextMenu li li li:hover ul { /* lists nested under hovered list items */ + left: auto; +} + +.contextMenu li img { + width: 16px; + height: 16px; + margin-bottom: -4px; + -ms-interpolation-mode: bicubic; +} + +.contextMenu li input[type=checkbox] { + position: relative; + top: 3px; +} + +/* Sliders */ + +.slider { + clear: both; + position: relative; + font-size: 12px; + font-weight: bold; + width: 400px; + margin-bottom: 15px; +} + +.sliderWrapper { + position: relative; + font-size: 1px; + line-height: 1px; + height: 9px; + width: 422px; +} + +.sliderarea { + position: absolute; + top: 0; + left: 0; + height: 7px; + width: 420px; + font-size: 1px; + line-height: 1px; + background: #f2f2f2 url(../images/slider-area.gif) repeat-x; + border: 1px solid #a3a3a3; + border-bottom: 1px solid #ccc; + border-left: 1px solid #ccc; + margin: 0; + padding: 0; + overflow: hidden; +} + +.sliderknob { + position: absolute; + top: 0; + left: 0; + height: 9px; + width: 19px; + font-size: 1px; + line-height: 1px; + background: url(../images/knob.gif) no-repeat; + cursor: pointer; + overflow: hidden; + z-index: 2; +} + +.update { + padding-bottom: 5px; +} + +.mochaToolButton { + margin-right: 10px; +} + +/* Mocha Customization */ + +#mochaToolbar { + margin-top: 5px; + position: relative; + height: 29px; + overflow-y: hidden; +} + +#mochaToolbar .divider { + background-image: url(../images/toolbox-divider.gif); + background-repeat: no-repeat; + background-position: left center; + padding-left: 14px; + padding-top: 15px; +} + +.MyMenuIcon { + margin-left: -18px; + margin-bottom: -3px; + padding-right: 5px; +} + +#mainWindowTabs { + float: right; + margin: 4px 5px 0 0; +} + +#torrentsFilterToolbar { + float: right; + margin-right: 30px; +} + +#torrentsFilterInput { + width: 160px; + padding-left: 2em; + background-image: url("../icons/edit-find.svg"); + background-repeat: no-repeat; + background-size: 1.5em; + background-position: left; +} + +#torrentFilesFilterToolbar { + float: right; + margin-right: 30px; +} + +#torrentFilesFilterInput { + width: 160px; + padding-left: 2em; + background-image: url("../icons/edit-find.svg"); + background-repeat: no-repeat; + background-size: 1.5em; + background-position: left; +} + +/* Tri-state checkbox */ + +label.tristate { + background: url(../images/3-state-checkbox.gif) 0 0 no-repeat; + display: block; + float: left; + height: 13px; + margin: .15em 8px 5px 0px; + overflow: hidden; + text-indent: -999em; + width: 13px; +} + +label.checked { + background-position: 0 -13px; +} + +label.partial { + background-position: 0 -26px; +} + +fieldset.settings { + border: solid 1px black; + border-radius: 8px; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + padding: 4px 4px 4px 10px; +} + +fieldset.settings legend { + margin-left: 8px; + padding: 4px; + font-weight: bold; +} + +fieldset.settings label { + padding: 2px; +} + +fieldset.settings + div.formRow { + margin-top: 10px; +} + +div.formRow { + clear: left; + display: block; +} + +.filterTitle { + font-weight: bold; + text-transform: uppercase; + padding-left: 5px; + padding-top: 5px; + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.filterTitle img { + width: 16px; + height: 16px; + margin-bottom: -3px; + padding: 0 5px; +} + +.filterTitle img.rotate { + transform: rotate(270deg); +} + +ul.filterList { + margin: 0 0 0 16px; + padding-left: 0; +} + +ul.filterList a { + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + color: inherit; +} + +ul.filterList li:hover { + background-color: #e60; +} + +ul.filterList li:hover a { + color: white; +} + +td.generalLabel { + white-space: nowrap; + text-align: right; + width: 1px; + vertical-align: top; +} + +#torrentFilesTableDiv { + line-height: 20px; +} + +#torrentTrackersTableDiv, +#webseedsTable { + line-height: 25px; +} + +.filesTableCollapseIcon { + width: 15px; + height: 15px; + cursor: pointer; + margin-bottom: -3px; + padding-right: 5px; +} + +.filesTableCollapseIcon.rotate { + transform: rotate(270deg); + margin-bottom: -1px; +} + +.unselectable { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#prop_general { + padding: 2px; +} + +#watched_folders_tab { + border-collapse: collapse; +} + +#watched_folders_tab td, #watched_folders_tab th { + padding: 2px 4px; + border: 1px solid black; +} + +.select-watched-folder-editable { + position: relative; + background-color: white; + border: solid grey 1px; + width: 160px; + height: 20px; +} + +.select-watched-folder-editable select { + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + border: none; + width: 160px; + margin: 0; +} + +.select-watched-folder-editable input { + position: absolute; + top: 0px; + left: 0px; + width: 140px; + padding: 1px; + border: none; +} + +.select-watched-folder-editable select:focus, .select-editable input:focus { + outline: none; +} + +/* + * Workaround to prevent the transfer list from + * disappearing when zooming in the browser. + */ +#filtersColumn_handle { + margin-left: -1px; +} + +#error_div { + float: left; + font-size: 14px; +} + +.combo_priority { + font-size: 1em; +} + +td.statusBarSeparator { + width: 22px; + background-image: url('../images/toolbox-divider.gif'); + background-repeat: no-repeat; + background-position: center 1px; + background-size: 2px 18px; +} + +/* Statistics window */ +.statisticsValue { + text-align: right; +} + +/* Search tab */ + +#SearchPanel, #SearchPanel_wrapper, #SearchPanel_pad { + height: inherit; +} + +#searchResults { + padding: 0 20px; + height: 100%; +} + +#searchResultsTableContainer { + height: calc(100% - 140px); + -moz-height: calc(100% - 140px); + -webkit-height: calc(100% - 140px); + overflow: auto; +} + +#searchResultsTableDiv { + height: calc(100% - 26px) !important; + -moz-height: calc(100% - 26px) !important; + -webkit-height: calc(100% - 26px) !important; +} + +#searchResults .dynamicTable { + width: 100%; +} + +#searchResults .numSearchResults { + font-style: italic; +} + +.red { + color: red; +} + +.green { + color: green; +} + +.searchPluginsTableRow { + cursor: pointer; +} + +#torrentFilesTableDiv .dynamicTable tr.nonAlt { + background-color: #fff; +} + +#torrentFilesTableDiv .dynamicTable tr.nonAlt.selected { + background-color: #354158; + color: #fff; +} + +#torrentFilesTableDiv .dynamicTable tr.nonAlt:hover { + background-color: #ee6600; + color: #fff; +} diff --git a/qbittorrent/root/defaults/theme/private/download.html b/qbittorrent/root/defaults/theme/private/download.html new file mode 100644 index 00000000..b7a4a50a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/download.html @@ -0,0 +1,176 @@ + + + + + + QBT_TR(Add Torrent Links)QBT_TR[CONTEXT=downloadFromURL] + + + + + + + + + + +
+
+
+

QBT_TR(Download Torrents from their URLs or Magnet links)QBT_TR[CONTEXT=HttpServer]

+ +

QBT_TR(Only one link per line)QBT_TR[CONTEXT=HttpServer]

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+
+ +
+
+
+
+ +
+ + + diff --git a/qbittorrent/root/defaults/theme/private/downloadlimit.html b/qbittorrent/root/defaults/theme/private/downloadlimit.html new file mode 100644 index 00000000..57f3f8e9 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/downloadlimit.html @@ -0,0 +1,87 @@ + + + + + + QBT_TR(Torrent Download Speed Limiting)QBT_TR[CONTEXT=TransferListWidget] + + + + + + + + +
+
+
QBT_TR(Download limit:)QBT_TR[CONTEXT=PropertiesWidget] QBT_TR(KiB/s)QBT_TR[CONTEXT=SpeedLimitDialog]
+
+
+
+
+
+
+ + +
+ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/edittracker.html b/qbittorrent/root/defaults/theme/private/edittracker.html new file mode 100644 index 00000000..4838680e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/edittracker.html @@ -0,0 +1,72 @@ + + + + + + QBT_TR(Tracker editing)QBT_TR[CONTEXT=TrackerListWidget] + + + + + + + +
+
+

QBT_TR(Tracker URL:)QBT_TR[CONTEXT=TrackerListWidget]

+
+ +
+
+ +
+ + + diff --git a/qbittorrent/root/defaults/theme/private/icons/README.md b/qbittorrent/root/defaults/theme/private/icons/README.md new file mode 100644 index 00000000..e6a0d0c2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/README.md @@ -0,0 +1,12 @@ +# qBittorrent Icons + +Initial `qbt-theme` icons created by Bert Verhelst (). + +Icons are based on the `Font-Awesome` icon-set: [link](http://fontawesome.io/icons/). + +If you need to add an icon that qBittorrent does not already use, you can take an icon from the SVG fork of `Font-Awesome`: [link](https://github.com/encharm/Font-Awesome-SVG-PNG). + + +## Optimizing SVG + +Use [svgcleaner](https://github.com/RazrFalcon/svgcleaner) diff --git a/qbittorrent/root/defaults/theme/private/icons/application-exit.svg b/qbittorrent/root/defaults/theme/private/icons/application-exit.svg new file mode 100644 index 00000000..21a4cf1b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/application-exit.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/application-rss+xml.svg b/qbittorrent/root/defaults/theme/private/icons/application-rss+xml.svg new file mode 100644 index 00000000..34f4f42e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/application-rss+xml.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/application-x-mswinurl.svg b/qbittorrent/root/defaults/theme/private/icons/application-x-mswinurl.svg new file mode 100644 index 00000000..bce3afa4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/application-x-mswinurl.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/build-icons/Gruntfile.js b/qbittorrent/root/defaults/theme/private/icons/build-icons/Gruntfile.js new file mode 100644 index 00000000..ce79ddb7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/build-icons/Gruntfile.js @@ -0,0 +1,22 @@ +module.exports = function(grunt) { + + grunt.initConfig({ + svg2png: { + all: { + options:{ + size: 256 + }, + files: [ + { + src: ['icons/*.svg'] + } + ] + } + } + }); + + grunt.loadNpmTasks('grunt-svg2png'); + + grunt.registerTask('default', ['svg2png']); + +} diff --git a/qbittorrent/root/defaults/theme/private/icons/build-icons/package.json b/qbittorrent/root/defaults/theme/private/icons/build-icons/package.json new file mode 100644 index 00000000..c4e5b5ca --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/build-icons/package.json @@ -0,0 +1,13 @@ +{ + "name": "build-icons", + "version": "1.0.0", + "description": "Convert svg icons to png", + "main": "index.js", + "dependencies": {}, + "devDependencies": { + "grunt": "^0.4.5", + "grunt-svg2png": "git+https://git@github.com/bertyhell/grunt-svg2png.git" + }, + "author": "Bert Verhelst", + "license": "ISC" +} diff --git a/qbittorrent/root/defaults/theme/private/icons/build-icons/readme.md b/qbittorrent/root/defaults/theme/private/icons/build-icons/readme.md new file mode 100644 index 00000000..700414a4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/build-icons/readme.md @@ -0,0 +1,14 @@ +Convert SVG icons to PNG +------------------------ + +install npm + +Execute: +``` +npm install +``` + +Convert icons by running: +``` +grunt +``` diff --git a/qbittorrent/root/defaults/theme/private/icons/checked.svg b/qbittorrent/root/defaults/theme/private/icons/checked.svg new file mode 100644 index 00000000..7d3f8ea4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/checked.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/checking.svg b/qbittorrent/root/defaults/theme/private/icons/checking.svg new file mode 100644 index 00000000..90fb467c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/checking.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/collapse.svg b/qbittorrent/root/defaults/theme/private/icons/collapse.svg new file mode 100644 index 00000000..934c147b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/collapse.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/completed.svg b/qbittorrent/root/defaults/theme/private/icons/completed.svg new file mode 100644 index 00000000..a2259d92 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/completed.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/configure.svg b/qbittorrent/root/defaults/theme/private/icons/configure.svg new file mode 100644 index 00000000..5df125ec --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/configure.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/connected.svg b/qbittorrent/root/defaults/theme/private/icons/connected.svg new file mode 100644 index 00000000..c19ef60d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/connected.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/dialog-cancel.svg b/qbittorrent/root/defaults/theme/private/icons/dialog-cancel.svg new file mode 100644 index 00000000..cde76243 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/dialog-cancel.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/dialog-information.svg b/qbittorrent/root/defaults/theme/private/icons/dialog-information.svg new file mode 100644 index 00000000..70536848 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/dialog-information.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/dialog-warning.svg b/qbittorrent/root/defaults/theme/private/icons/dialog-warning.svg new file mode 100644 index 00000000..48b6d791 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/dialog-warning.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/disconnected.svg b/qbittorrent/root/defaults/theme/private/icons/disconnected.svg new file mode 100644 index 00000000..12dfc13d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/disconnected.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/document-edit-verify.svg b/qbittorrent/root/defaults/theme/private/icons/document-edit-verify.svg new file mode 100644 index 00000000..e8dbb689 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/document-edit-verify.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/document-edit.svg b/qbittorrent/root/defaults/theme/private/icons/document-edit.svg new file mode 100644 index 00000000..5cee7842 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/document-edit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/document-encrypt.svg b/qbittorrent/root/defaults/theme/private/icons/document-encrypt.svg new file mode 100644 index 00000000..a5b59e08 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/document-encrypt.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/document-import.svg b/qbittorrent/root/defaults/theme/private/icons/document-import.svg new file mode 100644 index 00000000..307022b0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/document-import.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/document-new.svg b/qbittorrent/root/defaults/theme/private/icons/document-new.svg new file mode 100644 index 00000000..a113c9c8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/document-new.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/document-properties.svg b/qbittorrent/root/defaults/theme/private/icons/document-properties.svg new file mode 100644 index 00000000..86b8cedb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/document-properties.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/document-save.svg b/qbittorrent/root/defaults/theme/private/icons/document-save.svg new file mode 100644 index 00000000..194af7b5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/document-save.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/download.svg b/qbittorrent/root/defaults/theme/private/icons/download.svg new file mode 100644 index 00000000..f754b6f6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/download.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/downloading.svg b/qbittorrent/root/defaults/theme/private/icons/downloading.svg new file mode 100644 index 00000000..443fd36f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/downloading.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/downloading_small.svg b/qbittorrent/root/defaults/theme/private/icons/downloading_small.svg new file mode 100644 index 00000000..96536339 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/downloading_small.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-clear-history.svg b/qbittorrent/root/defaults/theme/private/icons/edit-clear-history.svg new file mode 100644 index 00000000..5bccb929 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/edit-clear-history.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-clear.svg b/qbittorrent/root/defaults/theme/private/icons/edit-clear.svg new file mode 100644 index 00000000..6db8ab03 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/edit-clear.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-copy.svg b/qbittorrent/root/defaults/theme/private/icons/edit-copy.svg new file mode 100644 index 00000000..ac47f75c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/edit-copy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-cut.svg b/qbittorrent/root/defaults/theme/private/icons/edit-cut.svg new file mode 100644 index 00000000..4df84fed --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/edit-cut.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-delete.svg b/qbittorrent/root/defaults/theme/private/icons/edit-delete.svg new file mode 100644 index 00000000..21a4cf1b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/edit-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-find-user.svg b/qbittorrent/root/defaults/theme/private/icons/edit-find-user.svg new file mode 100644 index 00000000..22fad3c4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/edit-find-user.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-find.svg b/qbittorrent/root/defaults/theme/private/icons/edit-find.svg new file mode 100644 index 00000000..53e1bf9c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/edit-find.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-paste.svg b/qbittorrent/root/defaults/theme/private/icons/edit-paste.svg new file mode 100644 index 00000000..825b9810 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/edit-paste.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-rename.svg b/qbittorrent/root/defaults/theme/private/icons/edit-rename.svg new file mode 100644 index 00000000..7d74c1a9 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/edit-rename.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/error.svg b/qbittorrent/root/defaults/theme/private/icons/error.svg new file mode 100644 index 00000000..a081885e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/error.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/expand.svg b/qbittorrent/root/defaults/theme/private/icons/expand.svg new file mode 100644 index 00000000..e3c72835 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/fileicon.svg b/qbittorrent/root/defaults/theme/private/icons/fileicon.svg new file mode 100644 index 00000000..640f9320 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/fileicon.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/filteractive.svg b/qbittorrent/root/defaults/theme/private/icons/filteractive.svg new file mode 100644 index 00000000..482ee1ea --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/filteractive.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/filterall.svg b/qbittorrent/root/defaults/theme/private/icons/filterall.svg new file mode 100644 index 00000000..400e20a4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/filterall.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/filterinactive.svg b/qbittorrent/root/defaults/theme/private/icons/filterinactive.svg new file mode 100644 index 00000000..e93fa577 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/filterinactive.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/filterstalled.svg b/qbittorrent/root/defaults/theme/private/icons/filterstalled.svg new file mode 100644 index 00000000..a15a2f84 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/filterstalled.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/firewalled.svg b/qbittorrent/root/defaults/theme/private/icons/firewalled.svg new file mode 100644 index 00000000..4615499a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/firewalled.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ad.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ad.svg new file mode 100644 index 00000000..7cebd845 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ae.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ae.svg new file mode 100644 index 00000000..0600d4f0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/af.svg b/qbittorrent/root/defaults/theme/private/icons/flags/af.svg new file mode 100644 index 00000000..bd3bec78 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ag.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ag.svg new file mode 100644 index 00000000..69805d44 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ai.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ai.svg new file mode 100644 index 00000000..8ebce1f7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/al.svg b/qbittorrent/root/defaults/theme/private/icons/flags/al.svg new file mode 100644 index 00000000..7bba856e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/al.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/am.svg b/qbittorrent/root/defaults/theme/private/icons/flags/am.svg new file mode 100644 index 00000000..d9002214 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/am.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ao.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ao.svg new file mode 100644 index 00000000..9b207f9b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/aq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/aq.svg new file mode 100644 index 00000000..e1d1406c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/aq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ar.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ar.svg new file mode 100644 index 00000000..d84fbed4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/as.svg b/qbittorrent/root/defaults/theme/private/icons/flags/as.svg new file mode 100644 index 00000000..2f7b0b87 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/as.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/at.svg b/qbittorrent/root/defaults/theme/private/icons/flags/at.svg new file mode 100644 index 00000000..a60cb273 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/at.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/au.svg b/qbittorrent/root/defaults/theme/private/icons/flags/au.svg new file mode 100644 index 00000000..a76b982a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/au.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/aw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/aw.svg new file mode 100644 index 00000000..254eccb1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/aw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ax.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ax.svg new file mode 100644 index 00000000..1a9e56e4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/az.svg b/qbittorrent/root/defaults/theme/private/icons/flags/az.svg new file mode 100644 index 00000000..19862269 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/az.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ba.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ba.svg new file mode 100644 index 00000000..39b45ed6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bb.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bb.svg new file mode 100644 index 00000000..6dd711cc --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bd.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bd.svg new file mode 100644 index 00000000..23f045d1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/be.svg b/qbittorrent/root/defaults/theme/private/icons/flags/be.svg new file mode 100644 index 00000000..da437f66 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bf.svg new file mode 100644 index 00000000..f55d2fb1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bg.svg new file mode 100644 index 00000000..9265e620 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bh.svg new file mode 100644 index 00000000..7aa96c8f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bi.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bi.svg new file mode 100644 index 00000000..ba7ae58f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bj.svg new file mode 100644 index 00000000..03a7438b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bl.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bm.svg new file mode 100644 index 00000000..b0ebdb2c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bn.svg new file mode 100644 index 00000000..70235ca3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bo.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bo.svg new file mode 100644 index 00000000..00074f4d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bq.svg new file mode 100644 index 00000000..4b8b59dd --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/br.svg b/qbittorrent/root/defaults/theme/private/icons/flags/br.svg new file mode 100644 index 00000000..fcdc51e1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/br.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bs.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bs.svg new file mode 100644 index 00000000..44ea267e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bt.svg new file mode 100644 index 00000000..a7bd11fc --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bv.svg new file mode 100644 index 00000000..3d26f8cb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bw.svg new file mode 100644 index 00000000..5c740325 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/by.svg b/qbittorrent/root/defaults/theme/private/icons/flags/by.svg new file mode 100644 index 00000000..4657f6f6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/by.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bz.svg new file mode 100644 index 00000000..0b332306 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/bz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ca.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ca.svg new file mode 100644 index 00000000..7a860d45 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ca.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cc.svg new file mode 100644 index 00000000..3cf84d42 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cd.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cd.svg new file mode 100644 index 00000000..dd26d814 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cf.svg new file mode 100644 index 00000000..162ab7e2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cg.svg new file mode 100644 index 00000000..c81e039f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ch.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ch.svg new file mode 100644 index 00000000..5ebd2934 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ci.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ci.svg new file mode 100644 index 00000000..9e88190a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ci.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ck.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ck.svg new file mode 100644 index 00000000..300d4d65 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cl.svg new file mode 100644 index 00000000..067bc991 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cm.svg new file mode 100644 index 00000000..ac39dab0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cn.svg new file mode 100644 index 00000000..e86638b1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/co.svg b/qbittorrent/root/defaults/theme/private/icons/flags/co.svg new file mode 100644 index 00000000..ac087d3d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/co.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cr.svg new file mode 100644 index 00000000..511bc174 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cu.svg new file mode 100644 index 00000000..e3c6278e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cv.svg new file mode 100644 index 00000000..741ecbce --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cw.svg new file mode 100644 index 00000000..837a395d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cx.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cx.svg new file mode 100644 index 00000000..6c4ac20f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cy.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cy.svg new file mode 100644 index 00000000..fff96ec4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cz.svg new file mode 100644 index 00000000..bf0226ee --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/cz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/de.svg b/qbittorrent/root/defaults/theme/private/icons/flags/de.svg new file mode 100644 index 00000000..a36411b1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/dj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/dj.svg new file mode 100644 index 00000000..ce0aa9fe --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/dj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/dk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/dk.svg new file mode 100644 index 00000000..ad27d07e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/dk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/dm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/dm.svg new file mode 100644 index 00000000..12eb6682 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/dm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/do.svg b/qbittorrent/root/defaults/theme/private/icons/flags/do.svg new file mode 100644 index 00000000..0cea19ae --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/do.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/dz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/dz.svg new file mode 100644 index 00000000..6848a61e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/dz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ec.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ec.svg new file mode 100644 index 00000000..1ba174b6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ee.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ee.svg new file mode 100644 index 00000000..adb09290 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/eg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/eg.svg new file mode 100644 index 00000000..9ffa36a2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/eg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/eh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/eh.svg new file mode 100644 index 00000000..67b0b568 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/eh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/er.svg b/qbittorrent/root/defaults/theme/private/icons/flags/er.svg new file mode 100644 index 00000000..7d107a9a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/er.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/es.svg b/qbittorrent/root/defaults/theme/private/icons/flags/es.svg new file mode 100644 index 00000000..058df37d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/es.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/et.svg b/qbittorrent/root/defaults/theme/private/icons/flags/et.svg new file mode 100644 index 00000000..f83d7a56 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/et.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/eu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/eu.svg new file mode 100644 index 00000000..451d2341 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/eu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fi.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fi.svg new file mode 100644 index 00000000..55df376c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/fi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fj.svg new file mode 100644 index 00000000..c537c22b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/fj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fk.svg new file mode 100644 index 00000000..a84a21be --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/fk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fm.svg new file mode 100644 index 00000000..95ade756 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/fm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fo.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fo.svg new file mode 100644 index 00000000..d1bb4f70 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/fo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fr.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/fr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ga.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ga.svg new file mode 100644 index 00000000..ce02d952 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ga.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gb.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gb.svg new file mode 100644 index 00000000..d546f18f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gd.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gd.svg new file mode 100644 index 00000000..27500dbc --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ge.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ge.svg new file mode 100644 index 00000000..e0bf8226 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gf.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gg.svg new file mode 100644 index 00000000..e730b636 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gh.svg new file mode 100644 index 00000000..644c28d6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gi.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gi.svg new file mode 100644 index 00000000..8acf6362 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gl.svg new file mode 100644 index 00000000..1aafdda3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gm.svg new file mode 100644 index 00000000..ef823368 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gn.svg new file mode 100644 index 00000000..a1ae77cc --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gp.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gp.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gq.svg new file mode 100644 index 00000000..1ae62057 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gr.svg new file mode 100644 index 00000000..1b528c80 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gs.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gs.svg new file mode 100644 index 00000000..1f9f92aa --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gs.svg @@ -0,0 +1 @@ +LEOTERRRRREOOAAAMPPPITTMG \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gt.svg new file mode 100644 index 00000000..e8578c80 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gu.svg new file mode 100644 index 00000000..30f5d596 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gu.svg @@ -0,0 +1 @@ +GUAMGUAM \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gw.svg new file mode 100644 index 00000000..471a13e2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gy.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gy.svg new file mode 100644 index 00000000..f519a6ce --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/gy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hk.svg new file mode 100644 index 00000000..1b18b898 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/hk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hm.svg new file mode 100644 index 00000000..b7464cf4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/hm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hn.svg new file mode 100644 index 00000000..64099854 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/hn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hr.svg new file mode 100644 index 00000000..b7bf831e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/hr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ht.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ht.svg new file mode 100644 index 00000000..10d30822 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ht.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hu.svg new file mode 100644 index 00000000..b4076c37 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/hu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/icons-set-readme.txt b/qbittorrent/root/defaults/theme/private/icons/flags/icons-set-readme.txt new file mode 100644 index 00000000..77dbc6c0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/icons-set-readme.txt @@ -0,0 +1,23 @@ +flag-icon-css - https://github.com/lipis/flag-icon-css + +The MIT License (MIT) + +Copyright (c) 2013 Panayiotis Lipiridis + +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. diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/id.svg b/qbittorrent/root/defaults/theme/private/icons/flags/id.svg new file mode 100644 index 00000000..1d0b2f76 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/id.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ie.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ie.svg new file mode 100644 index 00000000..0d2752eb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/il.svg b/qbittorrent/root/defaults/theme/private/icons/flags/il.svg new file mode 100644 index 00000000..182ce351 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/il.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/im.svg b/qbittorrent/root/defaults/theme/private/icons/flags/im.svg new file mode 100644 index 00000000..1ef55c7d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/im.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/in.svg b/qbittorrent/root/defaults/theme/private/icons/flags/in.svg new file mode 100644 index 00000000..4c3d4f49 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/io.svg b/qbittorrent/root/defaults/theme/private/icons/flags/io.svg new file mode 100644 index 00000000..c66fd275 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/io.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/iq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/iq.svg new file mode 100644 index 00000000..11653e84 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/iq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ir.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ir.svg new file mode 100644 index 00000000..23c25456 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ir.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/is.svg b/qbittorrent/root/defaults/theme/private/icons/flags/is.svg new file mode 100644 index 00000000..74b0bc6d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/is.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/it.svg b/qbittorrent/root/defaults/theme/private/icons/flags/it.svg new file mode 100644 index 00000000..849e8448 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/it.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/je.svg b/qbittorrent/root/defaults/theme/private/icons/flags/je.svg new file mode 100644 index 00000000..9bf4508c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/je.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/jm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/jm.svg new file mode 100644 index 00000000..c78229dd --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/jm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/jo.svg b/qbittorrent/root/defaults/theme/private/icons/flags/jo.svg new file mode 100644 index 00000000..7ece3e0a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/jo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/jp.svg b/qbittorrent/root/defaults/theme/private/icons/flags/jp.svg new file mode 100644 index 00000000..28728a29 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/jp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ke.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ke.svg new file mode 100644 index 00000000..ee92f986 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kg.svg new file mode 100644 index 00000000..bac0283a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/kg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kh.svg new file mode 100644 index 00000000..ff9dcbaa --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/kh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ki.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ki.svg new file mode 100644 index 00000000..e07eeb0b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/km.svg b/qbittorrent/root/defaults/theme/private/icons/flags/km.svg new file mode 100644 index 00000000..bccbd1c3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/km.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kn.svg new file mode 100644 index 00000000..66e7d39c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/kn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kp.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kp.svg new file mode 100644 index 00000000..cc27e94d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/kp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kr.svg new file mode 100644 index 00000000..0876571c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/kr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kw.svg new file mode 100644 index 00000000..ec230986 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/kw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ky.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ky.svg new file mode 100644 index 00000000..837f90b2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ky.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kz.svg new file mode 100644 index 00000000..ac6e89d3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/kz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/la.svg b/qbittorrent/root/defaults/theme/private/icons/flags/la.svg new file mode 100644 index 00000000..e560eb43 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/la.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lb.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lb.svg new file mode 100644 index 00000000..69b418ef --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/lb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lc.svg new file mode 100644 index 00000000..34d7df99 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/lc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/li.svg b/qbittorrent/root/defaults/theme/private/icons/flags/li.svg new file mode 100644 index 00000000..76b2bcf2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/li.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lk.svg new file mode 100644 index 00000000..44166b44 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/lk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lr.svg new file mode 100644 index 00000000..4eaee034 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/lr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ls.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ls.svg new file mode 100644 index 00000000..d140bb4a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lt.svg new file mode 100644 index 00000000..794e6dd2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/lt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lu.svg new file mode 100644 index 00000000..210517da --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/lu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lv.svg new file mode 100644 index 00000000..1c95ff38 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/lv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ly.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ly.svg new file mode 100644 index 00000000..1972f59a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ma.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ma.svg new file mode 100644 index 00000000..4ab22641 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mc.svg new file mode 100644 index 00000000..52991d3d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/md.svg b/qbittorrent/root/defaults/theme/private/icons/flags/md.svg new file mode 100644 index 00000000..5f6714b6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/md.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/me.svg b/qbittorrent/root/defaults/theme/private/icons/flags/me.svg new file mode 100644 index 00000000..8af47eb2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mf.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mg.svg new file mode 100644 index 00000000..22a2d250 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mh.svg new file mode 100644 index 00000000..147c27be --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mk.svg new file mode 100644 index 00000000..cf508a3f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ml.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ml.svg new file mode 100644 index 00000000..9ef2566e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mm.svg new file mode 100644 index 00000000..4fca408f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mn.svg new file mode 100644 index 00000000..efd03036 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mo.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mo.svg new file mode 100644 index 00000000..af4d1f21 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mp.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mp.svg new file mode 100644 index 00000000..850a8e59 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mq.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mr.svg new file mode 100644 index 00000000..0d73d46a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ms.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ms.svg new file mode 100644 index 00000000..39b6a580 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mt.svg new file mode 100644 index 00000000..bfba67a7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mu.svg new file mode 100644 index 00000000..788a3d2f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mv.svg new file mode 100644 index 00000000..89b48efb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mw.svg new file mode 100644 index 00000000..66c3699e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mx.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mx.svg new file mode 100644 index 00000000..2d220fe8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/my.svg b/qbittorrent/root/defaults/theme/private/icons/flags/my.svg new file mode 100644 index 00000000..e29aee11 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/my.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mz.svg new file mode 100644 index 00000000..12e86e50 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/mz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/na.svg b/qbittorrent/root/defaults/theme/private/icons/flags/na.svg new file mode 100644 index 00000000..7c7ed4a5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/na.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nc.svg new file mode 100644 index 00000000..f280cba0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/nc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ne.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ne.svg new file mode 100644 index 00000000..7be244a6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ne.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nf.svg new file mode 100644 index 00000000..051e7636 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/nf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ng.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ng.svg new file mode 100644 index 00000000..66dfee0d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ng.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ni.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ni.svg new file mode 100644 index 00000000..c121e56c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ni.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nl.svg new file mode 100644 index 00000000..4b8b59dd --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/nl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/no.svg b/qbittorrent/root/defaults/theme/private/icons/flags/no.svg new file mode 100644 index 00000000..b666bd49 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/no.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/np.svg b/qbittorrent/root/defaults/theme/private/icons/flags/np.svg new file mode 100644 index 00000000..fb74cade --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/np.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nr.svg new file mode 100644 index 00000000..26d739d3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/nr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nu.svg new file mode 100644 index 00000000..dfe01397 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/nu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nz.svg new file mode 100644 index 00000000..5fb6cc08 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/nz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/om.svg b/qbittorrent/root/defaults/theme/private/icons/flags/om.svg new file mode 100644 index 00000000..f78fe624 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/om.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pa.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pa.svg new file mode 100644 index 00000000..714ab650 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pe.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pe.svg new file mode 100644 index 00000000..f5f990f9 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pf.svg new file mode 100644 index 00000000..e672edba --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pg.svg new file mode 100644 index 00000000..35bf0d79 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ph.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ph.svg new file mode 100644 index 00000000..7adb872d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pk.svg new file mode 100644 index 00000000..2c5240be --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pl.svg new file mode 100644 index 00000000..2a045ba1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pm.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pn.svg new file mode 100644 index 00000000..63c15e26 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pr.svg new file mode 100644 index 00000000..5be6a27a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ps.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ps.svg new file mode 100644 index 00000000..c684f770 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pt.svg new file mode 100644 index 00000000..64120b43 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pw.svg new file mode 100644 index 00000000..3688a9d0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/pw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/py.svg b/qbittorrent/root/defaults/theme/private/icons/flags/py.svg new file mode 100644 index 00000000..a9fac8bf --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/py.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/qa.svg b/qbittorrent/root/defaults/theme/private/icons/flags/qa.svg new file mode 100644 index 00000000..fc40900c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/qa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/re.svg b/qbittorrent/root/defaults/theme/private/icons/flags/re.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/re.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ro.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ro.svg new file mode 100644 index 00000000..2a10fcff --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/rs.svg b/qbittorrent/root/defaults/theme/private/icons/flags/rs.svg new file mode 100644 index 00000000..79fb4452 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/rs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ru.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ru.svg new file mode 100644 index 00000000..55a1b2eb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ru.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/rw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/rw.svg new file mode 100644 index 00000000..1d40a9d8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/rw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sa.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sa.svg new file mode 100644 index 00000000..92e18ed3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sb.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sb.svg new file mode 100644 index 00000000..871df706 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sc.svg new file mode 100644 index 00000000..dc188851 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sd.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sd.svg new file mode 100644 index 00000000..092e0e9d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/se.svg b/qbittorrent/root/defaults/theme/private/icons/flags/se.svg new file mode 100644 index 00000000..f80c08f0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/se.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sg.svg new file mode 100644 index 00000000..d31c48cd --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sh.svg new file mode 100644 index 00000000..0c9b4acd --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/si.svg b/qbittorrent/root/defaults/theme/private/icons/flags/si.svg new file mode 100644 index 00000000..59bff5f6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/si.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sj.svg new file mode 100644 index 00000000..90037ca6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sk.svg new file mode 100644 index 00000000..31ef57a6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sl.svg new file mode 100644 index 00000000..f607c282 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sm.svg new file mode 100644 index 00000000..fdac0da5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sm.svg @@ -0,0 +1 @@ +LIBERTAS \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sn.svg new file mode 100644 index 00000000..b723ab93 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/so.svg b/qbittorrent/root/defaults/theme/private/icons/flags/so.svg new file mode 100644 index 00000000..b3366e7f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/so.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sr.svg new file mode 100644 index 00000000..8f48db40 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ss.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ss.svg new file mode 100644 index 00000000..334f6a05 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/st.svg b/qbittorrent/root/defaults/theme/private/icons/flags/st.svg new file mode 100644 index 00000000..3de96312 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/st.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sv.svg new file mode 100644 index 00000000..6eceeaa3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sx.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sx.svg new file mode 100644 index 00000000..da34d3eb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sy.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sy.svg new file mode 100644 index 00000000..252b5286 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sz.svg new file mode 100644 index 00000000..dda7e6a1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/sz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tc.svg new file mode 100644 index 00000000..11d98534 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/td.svg b/qbittorrent/root/defaults/theme/private/icons/flags/td.svg new file mode 100644 index 00000000..dcc9396f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/td.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tf.svg new file mode 100644 index 00000000..953493d2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tg.svg new file mode 100644 index 00000000..695f60b8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/th.svg b/qbittorrent/root/defaults/theme/private/icons/flags/th.svg new file mode 100644 index 00000000..8c3affce --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/th.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tj.svg new file mode 100644 index 00000000..64407037 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tk.svg new file mode 100644 index 00000000..c40a913b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tl.svg new file mode 100644 index 00000000..02389de2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tm.svg new file mode 100644 index 00000000..77de38da --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tn.svg new file mode 100644 index 00000000..07a89184 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/to.svg b/qbittorrent/root/defaults/theme/private/icons/flags/to.svg new file mode 100644 index 00000000..6fb86723 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/to.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tr.svg new file mode 100644 index 00000000..85863439 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tt.svg new file mode 100644 index 00000000..84b9c22b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tv.svg new file mode 100644 index 00000000..1702e9d9 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tw.svg new file mode 100644 index 00000000..ab8a9da2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tz.svg new file mode 100644 index 00000000..cee4d9fb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/tz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ua.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ua.svg new file mode 100644 index 00000000..bdbdebd2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ua.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ug.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ug.svg new file mode 100644 index 00000000..2ba4e5b6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/um.svg b/qbittorrent/root/defaults/theme/private/icons/flags/um.svg new file mode 100644 index 00000000..b8c05808 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/um.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/un.svg b/qbittorrent/root/defaults/theme/private/icons/flags/un.svg new file mode 100644 index 00000000..f7ccc4af --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/un.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/us.svg b/qbittorrent/root/defaults/theme/private/icons/flags/us.svg new file mode 100644 index 00000000..6f86e716 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/us.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/uy.svg b/qbittorrent/root/defaults/theme/private/icons/flags/uy.svg new file mode 100644 index 00000000..e20e74d0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/uy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/uz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/uz.svg new file mode 100644 index 00000000..09495f37 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/uz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/va.svg b/qbittorrent/root/defaults/theme/private/icons/flags/va.svg new file mode 100644 index 00000000..ec4034bb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/va.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vc.svg new file mode 100644 index 00000000..93d6275f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/vc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ve.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ve.svg new file mode 100644 index 00000000..9eec1133 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vg.svg new file mode 100644 index 00000000..7d5a005c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/vg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vi.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vi.svg new file mode 100644 index 00000000..3e1daf67 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/vi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vn.svg new file mode 100644 index 00000000..b6c53184 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/vn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vu.svg new file mode 100644 index 00000000..0b23dcad --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/vu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/wf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/wf.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/wf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ws.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ws.svg new file mode 100644 index 00000000..dcfaa9da --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ws.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/xk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/xk.svg new file mode 100644 index 00000000..d735a0f2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/xk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ye.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ye.svg new file mode 100644 index 00000000..4bad80e9 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/ye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/yt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/yt.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/yt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/za.svg b/qbittorrent/root/defaults/theme/private/icons/flags/za.svg new file mode 100644 index 00000000..2265d125 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/za.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/zm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/zm.svg new file mode 100644 index 00000000..7f989268 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/zm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/zw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/zw.svg new file mode 100644 index 00000000..52039337 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/flags/zw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/folder-documents.svg b/qbittorrent/root/defaults/theme/private/icons/folder-documents.svg new file mode 100644 index 00000000..56be8501 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/folder-documents.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/folder-download.svg b/qbittorrent/root/defaults/theme/private/icons/folder-download.svg new file mode 100644 index 00000000..f754b6f6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/folder-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/folder-new.svg b/qbittorrent/root/defaults/theme/private/icons/folder-new.svg new file mode 100644 index 00000000..2f98ac72 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/folder-new.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/folder-remote.svg b/qbittorrent/root/defaults/theme/private/icons/folder-remote.svg new file mode 100644 index 00000000..971d3ca1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/folder-remote.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/gear.svg b/qbittorrent/root/defaults/theme/private/icons/gear.svg new file mode 100644 index 00000000..5df125ec --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/gear.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/gear32.svg b/qbittorrent/root/defaults/theme/private/icons/gear32.svg new file mode 100644 index 00000000..5df125ec --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/gear32.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/go-bottom.svg b/qbittorrent/root/defaults/theme/private/icons/go-bottom.svg new file mode 100644 index 00000000..95a78e6c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/go-bottom.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/go-down.svg b/qbittorrent/root/defaults/theme/private/icons/go-down.svg new file mode 100644 index 00000000..d381d501 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/go-down.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/go-top.svg b/qbittorrent/root/defaults/theme/private/icons/go-top.svg new file mode 100644 index 00000000..a8efb2b1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/go-top.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/go-up.svg b/qbittorrent/root/defaults/theme/private/icons/go-up.svg new file mode 100644 index 00000000..5799305f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/go-up.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/help-about.svg b/qbittorrent/root/defaults/theme/private/icons/help-about.svg new file mode 100644 index 00000000..70536848 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/help-about.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/help-contents.svg b/qbittorrent/root/defaults/theme/private/icons/help-contents.svg new file mode 100644 index 00000000..d68890ac --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/help-contents.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/icons.qrc b/qbittorrent/root/defaults/theme/private/icons/icons.qrc new file mode 100644 index 00000000..9be346f5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/icons.qrc @@ -0,0 +1,373 @@ + + + application-exit.svg + application-rss+xml.svg + application-x-mswinurl.svg + checked.svg + checking.svg + collapse.svg + completed.svg + configure.svg + connected.svg + dialog-cancel.svg + dialog-information.svg + dialog-warning.svg + disconnected.svg + document-edit-verify.svg + document-edit.svg + document-encrypt.svg + document-import.svg + document-new.svg + document-properties.svg + document-save.svg + download.svg + downloading.svg + downloading_small.svg + edit-clear-history.svg + edit-clear.svg + edit-copy.svg + edit-cut.svg + edit-delete.svg + edit-find-user.svg + edit-find.svg + edit-paste.svg + edit-rename.svg + error.svg + expand.svg + fileicon.svg + filteractive.svg + filterall.svg + filterinactive.svg + filterstalled.svg + firewalled.svg + flags/ad.svg + flags/ae.svg + flags/af.svg + flags/ag.svg + flags/ai.svg + flags/al.svg + flags/am.svg + flags/ao.svg + flags/aq.svg + flags/ar.svg + flags/as.svg + flags/at.svg + flags/au.svg + flags/aw.svg + flags/ax.svg + flags/az.svg + flags/ba.svg + flags/bb.svg + flags/bd.svg + flags/be.svg + flags/bf.svg + flags/bg.svg + flags/bh.svg + flags/bi.svg + flags/bj.svg + flags/bl.svg + flags/bm.svg + flags/bn.svg + flags/bo.svg + flags/bq.svg + flags/br.svg + flags/bs.svg + flags/bt.svg + flags/bv.svg + flags/bw.svg + flags/by.svg + flags/bz.svg + flags/ca.svg + flags/cc.svg + flags/cd.svg + flags/cf.svg + flags/cg.svg + flags/ch.svg + flags/ci.svg + flags/ck.svg + flags/cl.svg + flags/cm.svg + flags/cn.svg + flags/co.svg + flags/cr.svg + flags/cu.svg + flags/cv.svg + flags/cw.svg + flags/cx.svg + flags/cy.svg + flags/cz.svg + flags/de.svg + flags/dj.svg + flags/dk.svg + flags/dm.svg + flags/do.svg + flags/dz.svg + flags/ec.svg + flags/ee.svg + flags/eg.svg + flags/eh.svg + flags/er.svg + flags/es.svg + flags/et.svg + flags/eu.svg + flags/fi.svg + flags/fj.svg + flags/fk.svg + flags/fm.svg + flags/fo.svg + flags/fr.svg + flags/ga.svg + flags/gb.svg + flags/gd.svg + flags/ge.svg + flags/gf.svg + flags/gg.svg + flags/gh.svg + flags/gi.svg + flags/gl.svg + flags/gm.svg + flags/gn.svg + flags/gp.svg + flags/gq.svg + flags/gr.svg + flags/gs.svg + flags/gt.svg + flags/gu.svg + flags/gw.svg + flags/gy.svg + flags/hk.svg + flags/hm.svg + flags/hn.svg + flags/hr.svg + flags/ht.svg + flags/hu.svg + flags/id.svg + flags/ie.svg + flags/il.svg + flags/im.svg + flags/in.svg + flags/io.svg + flags/iq.svg + flags/ir.svg + flags/is.svg + flags/it.svg + flags/je.svg + flags/jm.svg + flags/jo.svg + flags/jp.svg + flags/ke.svg + flags/kg.svg + flags/kh.svg + flags/ki.svg + flags/km.svg + flags/kn.svg + flags/kp.svg + flags/kr.svg + flags/kw.svg + flags/ky.svg + flags/kz.svg + flags/la.svg + flags/lb.svg + flags/lc.svg + flags/li.svg + flags/lk.svg + flags/lr.svg + flags/ls.svg + flags/lt.svg + flags/lu.svg + flags/lv.svg + flags/ly.svg + flags/ma.svg + flags/mc.svg + flags/md.svg + flags/me.svg + flags/mf.svg + flags/mg.svg + flags/mh.svg + flags/mk.svg + flags/ml.svg + flags/mm.svg + flags/mn.svg + flags/mo.svg + flags/mp.svg + flags/mq.svg + flags/mr.svg + flags/ms.svg + flags/mt.svg + flags/mu.svg + flags/mv.svg + flags/mw.svg + flags/mx.svg + flags/my.svg + flags/mz.svg + flags/na.svg + flags/nc.svg + flags/ne.svg + flags/nf.svg + flags/ng.svg + flags/ni.svg + flags/nl.svg + flags/no.svg + flags/np.svg + flags/nr.svg + flags/nu.svg + flags/nz.svg + flags/om.svg + flags/pa.svg + flags/pe.svg + flags/pf.svg + flags/pg.svg + flags/ph.svg + flags/pk.svg + flags/pl.svg + flags/pm.svg + flags/pn.svg + flags/pr.svg + flags/ps.svg + flags/pt.svg + flags/pw.svg + flags/py.svg + flags/qa.svg + flags/re.svg + flags/ro.svg + flags/rs.svg + flags/ru.svg + flags/rw.svg + flags/sa.svg + flags/sb.svg + flags/sc.svg + flags/sd.svg + flags/se.svg + flags/sg.svg + flags/sh.svg + flags/si.svg + flags/sj.svg + flags/sk.svg + flags/sl.svg + flags/sm.svg + flags/sn.svg + flags/so.svg + flags/sr.svg + flags/ss.svg + flags/st.svg + flags/sv.svg + flags/sx.svg + flags/sy.svg + flags/sz.svg + flags/tc.svg + flags/td.svg + flags/tf.svg + flags/tg.svg + flags/th.svg + flags/tj.svg + flags/tk.svg + flags/tl.svg + flags/tm.svg + flags/tn.svg + flags/to.svg + flags/tr.svg + flags/tt.svg + flags/tv.svg + flags/tw.svg + flags/tz.svg + flags/ua.svg + flags/ug.svg + flags/um.svg + flags/un.svg + flags/us.svg + flags/uy.svg + flags/uz.svg + flags/va.svg + flags/vc.svg + flags/ve.svg + flags/vg.svg + flags/vi.svg + flags/vn.svg + flags/vu.svg + flags/wf.svg + flags/ws.svg + flags/xk.svg + flags/ye.svg + flags/yt.svg + flags/za.svg + flags/zm.svg + flags/zw.svg + folder-documents.svg + folder-download.svg + folder-new.svg + folder-remote.svg + gear.svg + gear32.svg + go-bottom.svg + go-down.svg + go-top.svg + go-up.svg + help-about.svg + help-contents.svg + inode-directory.svg + insert-link.svg + kt-magnet.svg + kt-set-max-download-speed.svg + kt-set-max-upload-speed.svg + list-add.svg + list-remove.svg + loading.png + mail-folder-inbox.svg + mail-mark-read.svg + mascot.png + media-playback-pause.svg + media-playback-start.svg + media-seek-forward.svg + network-server.svg + network-wired.svg + object-locked.svg + office-chart-line.svg + paused.svg + preferences-desktop.svg + preferences-other.svg + preferences-system-network.svg + preferences-web-browser-cookies.svg + qbittorrent-tray-dark.svg + qbittorrent-tray-light.svg + qbittorrent-tray-with-font.svg + qbittorrent-tray.svg + qbittorrent.ico + qbittorrent_file.ico + queued.svg + ratio.svg + resumed.svg + rss-config.svg + security-high.svg + security-low.svg + seeding.svg + services.svg + slow.svg + slow_off.svg + speedometer.svg + sphere.png + sphere2.png + splash.png + stalledDL.svg + stalledUP.svg + system-log-out.svg + tab-close.svg + task-attention.svg + task-complete.svg + task-ongoing.svg + task-reject.svg + text-plain.svg + tools-report-bug.svg + unavailable.svg + uploading.svg + user-group-delete.svg + user-group-new.svg + view-calendar-journal.svg + view-categories.svg + view-filter.svg + view-preview.svg + view-refresh.svg + view-statistics.svg + wallet-open.svg + webui.svg + + diff --git a/qbittorrent/root/defaults/theme/private/icons/inode-directory.svg b/qbittorrent/root/defaults/theme/private/icons/inode-directory.svg new file mode 100644 index 00000000..56be8501 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/inode-directory.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/insert-link.svg b/qbittorrent/root/defaults/theme/private/icons/insert-link.svg new file mode 100644 index 00000000..a4be2d00 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/insert-link.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/kt-magnet.svg b/qbittorrent/root/defaults/theme/private/icons/kt-magnet.svg new file mode 100644 index 00000000..24fa133a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/kt-magnet.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/kt-set-max-download-speed.svg b/qbittorrent/root/defaults/theme/private/icons/kt-set-max-download-speed.svg new file mode 100644 index 00000000..e194a602 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/kt-set-max-download-speed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/kt-set-max-upload-speed.svg b/qbittorrent/root/defaults/theme/private/icons/kt-set-max-upload-speed.svg new file mode 100644 index 00000000..f732adfa --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/kt-set-max-upload-speed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/list-add.svg b/qbittorrent/root/defaults/theme/private/icons/list-add.svg new file mode 100644 index 00000000..a113c9c8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/list-add.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/list-remove.svg b/qbittorrent/root/defaults/theme/private/icons/list-remove.svg new file mode 100644 index 00000000..a623f1cd --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/list-remove.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/loading.png b/qbittorrent/root/defaults/theme/private/icons/loading.png new file mode 100644 index 0000000000000000000000000000000000000000..0db6b20300729bac45afcdf91e5517626e832a1e GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjywvr&fU?45Qz)&;!Yb21B?CIhd zQo*?O;z7=a03Mc$QxfIBrTB{_)gOv$THNDNF!S}~2kWEQ{m()$_*#J72DYT{wf^(?crR-m$L6?KK7pQ_HPc$86NfNeR~b<7-e(T VM!LT_lLWMm!PC{xWt~$(696_%L%je1 literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/icons/mail-folder-inbox.svg b/qbittorrent/root/defaults/theme/private/icons/mail-folder-inbox.svg new file mode 100644 index 00000000..56a12116 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/mail-folder-inbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/mail-mark-read.svg b/qbittorrent/root/defaults/theme/private/icons/mail-mark-read.svg new file mode 100644 index 00000000..d0a3b839 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/mail-mark-read.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/mascot.png b/qbittorrent/root/defaults/theme/private/icons/mascot.png new file mode 100644 index 0000000000000000000000000000000000000000..a5988b3401f8344792675af01758e2a578df36b2 GIT binary patch literal 22151 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 + + diff --git a/qbittorrent/root/defaults/theme/private/icons/media-playback-start.svg b/qbittorrent/root/defaults/theme/private/icons/media-playback-start.svg new file mode 100644 index 00000000..d4f369f7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/media-playback-start.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/media-seek-forward.svg b/qbittorrent/root/defaults/theme/private/icons/media-seek-forward.svg new file mode 100644 index 00000000..7b3275e7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/media-seek-forward.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/network-server.svg b/qbittorrent/root/defaults/theme/private/icons/network-server.svg new file mode 100644 index 00000000..c0c46214 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/network-server.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/network-wired.svg b/qbittorrent/root/defaults/theme/private/icons/network-wired.svg new file mode 100644 index 00000000..1f45312c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/network-wired.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/object-locked.svg b/qbittorrent/root/defaults/theme/private/icons/object-locked.svg new file mode 100644 index 00000000..a5b59e08 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/object-locked.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/office-chart-line.svg b/qbittorrent/root/defaults/theme/private/icons/office-chart-line.svg new file mode 100644 index 00000000..a4e61d0f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/office-chart-line.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/paused.svg b/qbittorrent/root/defaults/theme/private/icons/paused.svg new file mode 100644 index 00000000..482f0a0e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/paused.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/preferences-desktop.svg b/qbittorrent/root/defaults/theme/private/icons/preferences-desktop.svg new file mode 100644 index 00000000..60e1a79c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/preferences-desktop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/preferences-other.svg b/qbittorrent/root/defaults/theme/private/icons/preferences-other.svg new file mode 100644 index 00000000..e3e33d26 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/preferences-other.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/preferences-system-network.svg b/qbittorrent/root/defaults/theme/private/icons/preferences-system-network.svg new file mode 100644 index 00000000..9e3c9e42 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/preferences-system-network.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/preferences-web-browser-cookies.svg b/qbittorrent/root/defaults/theme/private/icons/preferences-web-browser-cookies.svg new file mode 100644 index 00000000..3bfaab05 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/preferences-web-browser-cookies.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-dark.svg b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-dark.svg new file mode 100644 index 00000000..e9f1c2b5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-light.svg b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-light.svg new file mode 100644 index 00000000..ac469e1a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-with-font.svg b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-with-font.svg new file mode 100644 index 00000000..ddfb0cfa --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-with-font.svg @@ -0,0 +1,20 @@ + + + qbittorrent-new-light + + + + + + + + + + + b + + + q + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray.svg b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray.svg new file mode 100644 index 00000000..7bbcf9ba --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray.svg @@ -0,0 +1,16 @@ + + + qbittorrent-new-light + + + + + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent.ico b/qbittorrent/root/defaults/theme/private/icons/qbittorrent.ico new file mode 100644 index 0000000000000000000000000000000000000000..ad4f01d2b23e223cd5ca6da320891a6089fd6103 GIT binary patch literal 75620 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 UDiLUvgCH#454-ex{0)Emf0S3S(EtDd literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent_file.ico b/qbittorrent/root/defaults/theme/private/icons/qbittorrent_file.ico new file mode 100644 index 0000000000000000000000000000000000000000..84df2323827cdfca9d6684e17a2b6e67bdd80625 GIT binary patch literal 73242 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 z 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℘dLv1{w?ROM(l2)? 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 DV@{ + + diff --git a/qbittorrent/root/defaults/theme/private/icons/ratio.svg b/qbittorrent/root/defaults/theme/private/icons/ratio.svg new file mode 100644 index 00000000..2c0901cc --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/ratio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/resumed.svg b/qbittorrent/root/defaults/theme/private/icons/resumed.svg new file mode 100644 index 00000000..bdcd854c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/resumed.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/rss-config.svg b/qbittorrent/root/defaults/theme/private/icons/rss-config.svg new file mode 100644 index 00000000..c798f958 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/rss-config.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/security-high.svg b/qbittorrent/root/defaults/theme/private/icons/security-high.svg new file mode 100644 index 00000000..001439de --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/security-high.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/security-low.svg b/qbittorrent/root/defaults/theme/private/icons/security-low.svg new file mode 100644 index 00000000..4e8fc3db --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/security-low.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/seeding.svg b/qbittorrent/root/defaults/theme/private/icons/seeding.svg new file mode 100644 index 00000000..764c20a1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/seeding.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/services.svg b/qbittorrent/root/defaults/theme/private/icons/services.svg new file mode 100644 index 00000000..7576f139 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/services.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/slow.svg b/qbittorrent/root/defaults/theme/private/icons/slow.svg new file mode 100644 index 00000000..b409f3c4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/slow.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/slow_off.svg b/qbittorrent/root/defaults/theme/private/icons/slow_off.svg new file mode 100644 index 00000000..02fe917e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/slow_off.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/speedometer.svg b/qbittorrent/root/defaults/theme/private/icons/speedometer.svg new file mode 100644 index 00000000..b63fdb8e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/speedometer.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/sphere.png b/qbittorrent/root/defaults/theme/private/icons/sphere.png new file mode 100644 index 0000000000000000000000000000000000000000..ae6588c0324934772a462de486d3788d6bc43692 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^+#ogw6OjBcojC_cv6Te*1v5NikY(Udo33pS6j|@- z;uuoFm{g&1x>24nY9TW(SE5GGWB+J x28CWV@hy#Ap6S)vDbDCHEw$svx%+=#^4EPh$D)3DMj_DY44$rjF6*2UngH{_U;Y39 literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/icons/sphere2.png b/qbittorrent/root/defaults/theme/private/icons/sphere2.png new file mode 100644 index 0000000000000000000000000000000000000000..da431f16aacba9211a30bfdcba3538577a298a63 GIT binary patch literal 277 zcmV+w0qXvVP) literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/icons/splash.png b/qbittorrent/root/defaults/theme/private/icons/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..069b3403035cad72f3123ab41042d5fd9c5a6a36 GIT binary patch literal 58581 zcmV(@K-RyBP)md7#b&Xt@E zeEoahkJ{0pLk9pz6MHntCZm*SbH)EKLCnAwN9YXqYYdd7pU#SZpU;cZM;{UP>36;x zb?DHc9phm-9F7d|eU6N(NUI>fOZ_LGyN%ovbx z55)ky@8m-G2$7a6)(gw&EN5H%`&SJeI&_GgIp*TRICahtMMQU%!iIJTES-m2v}y;D z4?+-#bbYh>&-wgjx>8;^bk)#7sQtZzDC%%Hw>U}M`jNuL!^-e{)?YFp4HA__Mlon%?e zjwU`hoHfH?a(3J&rD_N&h0!}F7r_?R!fI8`7A02}@_esJL`Mx_Y9MpD`KDgjqywls z0))zNhk5}8ohXQPBoao@6nB#*I*#~oIx$V$aFB2wA#V-u-sY{@VaMb``g)K5xme5> zWm$RIb4Lva$Ow`t01+u2$fVr_;%bY}7ERE=2*NwklkQRnk+_8>_P`M$bVDjrCG&rS zEOnemaOKb z+MziqXuBDuO>rA|h+1BK%hb*hV$t2M;?dJ><%N)0KtctEz4&yToK3Q$VKV5s*cvdP zojp=f;cQV|&x-S#{QNqfuS$t1dVqhqz)8fQpQNcn#El51&05lXOfKXxL!z?8tD6;z z1;4M_LPrfM1hf^Iz&5eH!3gHQrU0FZA&}~W0kGD@7MwNKu5D|;)IkIyLzFm>P+B67 z99rl-8?mI$$km z59u!K!22pn%qvew&rW-vd^Q>nV&0w|N;jLbWz!?AHGoLh^Wt}ZoBrjWb9oz2523g) z7$isIOvD0FbCic%uxoOmU7&8t%5%AqNkNi`1BcrS9SCGhi>+~1hFp-~@kmvj)_QqH z-;ET61dIV4NM*ey7vfM`p8#v2m#(Ahc$_*5M4KV~K4A^m*fQNn?0KZ3^nCjAxy^xj zlCq^xsiZKVbrYzOC1%o(IT1+f-zG9yDM=w0M5+nHUZ2GRrw@pj7vB4=gPWK{kmsy2 zzV?}u({c8TKVHoi-1^w_qh&`Jv8)SyzD z&_Y8JbF{d}$339~i7WcJwXrO5X+pK2z@kJx{i5>TlN=@iDM82ya@$Mo@i3VTVs_n% z7cvlG%c099Kbd5oc|PRxYOMqQrUWFD@5SyNwhbHEfpsv)CMs5>9K=*c!9G8AuX) zGS!d~+uB}cCm3;VHd~g{d0CXc`I!qyq0WWxlY)eh>IIp!(2&Gt)Qg{;^#L>s*gvc> zz0_n0A-SStn(*8rN^tYEK5}P)3y1uXi{O!j={#{ma?V5zx8w0~_PJLhrb3UTyUSAJ ztjUY2^6a2(gPeGGbUI1D@ww9<{`%tLdUa^*;GF5zFDYYZk%a9b;DR8z(6CpfpkAen zMq&Zs?r6EH=8LshSmjl8VA%h^a*?sxIevoE=chf^uCcS4`nC*Cs+rf7`;0LoSYd3^*;<3c>?<6(2E6_Or-) z%o6)}l59TUaux=FAR;8Od4@zB3>RA zKyoF3Cr8=KGd=~w%ZU2oK)VSQs8RsBUEwTz=Edl2l4%~%rrK;>9`+tZc5F%INW^16 zS>fePAzSScOmLHNIvS=jChhv48pX4vd;kDppXsdN*AOfg>N0JBjv8bPKOV)e9}PI9 z@qJYDh{d6^z08&+vjYJ{nkhit+WI5Lf7!bV^~QN-tr^J_-^wAMx(4k4h?G zhKa@?01(TqWH&}+VY0tI81>mD0m~(Q00=s)Cc8Vu@wrzk-s5}4W>E$Oj%#wR^)+27 z7lABz*V1{2S@4NcIr46yK?wZbz)z)z&$sgUJBGVTghYI^jhc z!G8XuZ|pPIRU#i7G$cg{fsMHL4|}{60aP9!H1dpyRAvm5^`O+>d%PE15{pq-2sul$ z%121yxCVe1C*${}s15oB<3hh@g1M3Mr+z*90P;&<;+nH3BUxzC)3(r%^oT*vEAz}3 zI)qQ0o%X##7Y3`4tcD1IRtsMMOjbsJeK;C0Q}AXECGv4XLy%!#Ke^KfP`6scW&i=n zXHRnho*LOJ(PQP#k=$(+nvcBTrL(jOf~&IhhN1D)zL%h;J4eF^PehbOysw20ImaNP z)AQ-c*<>k0% zKH3#z|9Az$C=5LCd;u0TO(-zt5yCuN^9DO&VD8jgL21`o;=~q{DDW|Y3HQWfxVRy{oZsGhC z#Jt`nkXKABjCeqojPm4=D*k7@Q$1q9dPG?ifvZx+4Rc@Aie=#ACa|EIOdHOUIz5{( zI;dr2%Noi8?;iBDhEDSO7!5%b$559B1#Sc#cq}8vKw%JIl`x0C+36SWj4wo^BZHC4b6~Tlo|Z$0TcgFA z#&ICi**RMrec-br+Csxp*2n#!+4V8%)M3I!bUlJ(PtH;acLv3v)CftNV5acfACA-p ziG*x0E&#wA{N6GoXc+B3mz;|UKrETajG&ejN7O5jsmeR!3ycee)P@%!KPZQRWzZp0 zE&zP22m2sSPRG~dY6aiTmNjVf+5~{=m@fbzrX)x|B08Wy7>9#GYv>pHZ$H1sws*CO z(l7Dme{DX$Q|37jCZP|5o{3K>fD%Dj%$0!%zved6h(2Ig+DxIfk7PxJci^YwOiGO) z|LXi1r{$CjqFVt%0mJ~uh65bA3d^)wsg%u@H7E!_#Dyd3T8|J%8ib3&U*1*uvHDBO$n1IX!j)%Ly_|Bm*LABUWiB%Y8=0i#&JMeDPk>}KEq0f?p z3NWWN!0Y@Ie#lfO?(v>meu3u;W@qUA5dsT2I=r!R0U;ZL6^F~KI%p7UkcBNYM6UsK z+c=Lmm;bSmOJEeq!tG4OefSf(vB5UEg!5Y`KJl+gW@G$}Qpf~XkgXbk+~yN5S3ThykB z;G^ny0SzuQ|7e4)4>`RK9dMP8IJovmbuGP8vmQ|vH?#Y1efC#YE~K(1GX)M?c=uUS zo0*g?oPRC8z=8=TJkan8;@z+b>dD>Vy@MX*{CBfNT((i0AZl%mMJ>t%-MH0Q;z6>O ze(j`SejAl?Ed})juvpY0b`6kPEja4F(^M$dgf|hPr5uyA`)G00rkitJ%&N+cCpGg0 z)s<|a0pQIsg-FU4hGihGf(r<#vBwXd>JiM&KFD#*+l3LsCrq$*|Ujnp(GcM)MQD3~>nqlh~GO5_~z_uI=c z%~fk`M+YKDKE{!ajvW_e+Cl@-o8p2P72*8r z2{@;&Cw8I@0Mz=f`1U%kXfsMF#wQoVTW;{ zXQFL2S0%}dzeWYhSw{h(c-&+Nly@5no`~_JxxAb<-N!d>p);8npf`pd8Wsrm}PkOh5oEXAp>_ zTt88I9o_i%U5y)m`~r0H32BWnF~m7)gUfWZD9pk)lyf}DI_FX=5XaZ#djYRRaC9Sw zKfe_>#1{dZEqY9UAhbQ{n&j*ibI5TF}e==aS0J3~YOu++PU$ODZM&uem7 zGAJ;9u@7QAerxW@t@E<6RMqxPLKtSaAjMaBKwJX+@af*5*N!)&Hkbc(Mu;3y)woyZ z)oZvr&Wt)LOn4LqjYeZoqe86!S5V<5Q_Ii*0PCxLDUr0$Ej>Y3d&h)cNw%KR$ZfJ8 zKiqr#VDHXo$Z1+#CX8-b0|Z7ouI$08y=o9{=+&v3qts}4dT+py*Q!lGIZL#;U{Cxd z6UrleTikND&B>{kXH%}`GANC`89GSf16GAbhY4&YGC=zJuVmceo_FJELqu!(kq~`V zn4-{#kkcr!8)Tax#6c!`gDJK+HjT5^safMM9&FBtFZSKNm{3$+EwYxj(6AQ!y_{G_ z1gqr;BwaV1RVdmoXoLqxeWC^D;pVc2WF3T#hyyGC&yJ_xdT7Lc0I0MA!50YMoP#+W z3b+8dPqdwVoL<&ny}Fiy;Oj_PnqHyBhn1s4z8RMJ-z?pNgH9B>b@7w``tky0(c6a} z&+Ep+#AMP;s)o^It5B>g*OO*EwV+@bRRSa?KTLRl^sNr_Uw{8_adQ;w_`0dmSmh{x z7}HX2$ed_ynWMv(ug2%swZU1%ZE4-Jpx9Z~Bcw%Q*UV3zT}~>ywhai10%xr^D2z6t z94y*)98uF)e#jXbR_&~P@9yv$kN0`pyR*YONLlDDG%PE1LuXetzyhX_nHUs^F*1+^ zp8tM{$_tLj+D*0{HO_Tq$wNeAbmQprm;SNU2n#$TIcr~t3;}LFdvW#RbRyWaj^j3F zi?&5P6V1&tp==*0^sx7K$NJ5Y%LJIXdo+Cdc>mkqIDB}2mrKqK`UYSN4X^7cLrf+o zwFQ919{V_v?lQ;|9sw7AG+GLYYU>=q<{BED^Ju#sB7im?6k>D$ARJ#z|NiW{v4rqi zMX%*{8x(t89pS5&yZu|mO?aPDCT3P@3|N>FZM2>ce(QvK??hs*fFt)oU7 zw{NHr(ebA9)`vf zKkC|UYeOnW#FlV&p(C`b5<$eo0JAb8Iut}M3ta5o2p;K;4_hOpCY7^}R_cyv46?Kx z`_3ur)r#@|es$G|X3@qS^8QreT^G=o*pttmU;XR$GlGWv|roWQ)6Tk@|4^ zCSo|TCUsSHt9{Zky*3}*-C?DJ35EBJ9(m7b`2l-IjlsL4;g7y|$GoMaplR*CJRbKR z>|_l{=ZXnM6PN@z#T8SA1w6^%gX!RH4f$HC&$UEB zTT3CR$?~dGS*fIrH&5*DD2W#L|D?+DsQmT)dp%e!+8LHykNaS+uQiyr_XB-?)qMGC z^5otCKq5@yt!Nt;XGBp3#@*)2nIo_|A~q@Ee1Uh+Iw_K;p2ibJ2~7!8X)b_xx<~_ph$F8;y%^ z_1dcYpkF8eN2KNfU?Jq>F%A?YK7Q&06J|!NGzpf4EL9H{5yjqFOw|OAgh|3~mTtJbv(WZ!u5@T&Svs<`r&7LHt|nVhWuU z3Jl8xBk_CK2RU)Wj;Q4V86S{NaW%C}#Cith(Tm6RLQJF9ylvU?X;=UC#l_3B^3Hzm zVApH-5Z;rykBt16YZ53Z^cJPliz#!%7pGI!;i;p*P38;QAQ5FYgDi(Sk7&wX-ZZXm z1Q$Sks3PV}9+E#$*Pc_PQ_wNXr~`a-hH-_#Ug^u{?d|n;eX%TzPlO}r-VB-7)OvO@ zagG=rif|$Ui_{>CfPl#sZZsb56to0i@b3{NiOA}RzgWnHb=Y?ii3K2{2u92{A{W7Iw%~}e0o(4`(}Sw><-MJX9@$ePe~z? zbF3%&pcSStXO}g*Id~Eq-V${Hq!13$*j)zVT0~MMa${sWA+nAb6dLQ~r5~3Rh2|kk z>C0!W$Gf_AJedZoDw|P=)RKwh5T3Q2opL|4?Fa?g(K+HFFJLk6AehgeDve`@1uL`w zDFqurL6Dg$0l)phAyMmpCMMWUYg<>=T1No{NVza4{zhTT#{XivExdS! zi_NbYnZ2RMIRV)&f*#2j$(~vc05VsFm?K`34o1z-{wO!hfPF3x8P2MF616aX}{DiK;i zLJGg1FajJ!R{M@lBcjyi^W>`Them#F5hbE3P-`_rqRjo7!$fU)C^fY=$=Zp>g(hlh z39KEFpsn9XG*D4mr0nTrCMB_zs!R~P>54 zIACg!S{$L@*V>yEcmO8K30YQ&Y?^mwW}j5{tK-S_)Uvs2Z&>t7z!c@AAUN1>?JMSp zY|yp*3D8*Q_~Nh5U-`l-8@@NZQ~>+CgQLR(wy7NL4|jL^MQKW-%d+6Xq7>CNTY6X+ zs+wxbMZT_&PcM&8u3w&wPcJG`Kwhd8YXO?CDqa0DT+ssrv|GlywSWipAabl+c>Yu z5up6YWcVQSc2`9-I@Yzd+w|&L7DC~p0kknX)NKV~af?-C^KOcfNM0sK@3T^{b5%1s zuv*J1MrrW3-#?14kalBDD6>)5wyqfz8W(H{P0%F*4%E)^)e^aWp&vdzdh%%W=+WqK ze-{xKkulxx_gZuxcYbmC`R6bG>;GQ-_ov5KlL}HEGJ=jU5l0a=6+}WI=Vhk?@e9R@ znBJSytEM!_<^akqin5iLcgfN#6r`!6l)*(TeyuD;QSy6F&L^B2E7(O$UK>L zskM50T4r&Gmi35m$lLh;Mu~z8*EqCa084I+6hVY&Tp#jm3vfH4sc5QDOis2t@1 zWbY3eM5J9Uk!KKfLzmZeS?K+t5sk=^3S59f0!+dI-ry^X3s)ajM)sSJ?>&7ydh~E~ zXLQirzYq@(_Idp5r{Ck{#l_|S{O=e4`0t36e*@CZvKc^u|#P zh>*Om1TOsDb}s&1?A8DXMuXOv+8st?m47W&l^chEtFNt?0*y|fpfzAnJ_YDoa@XGz zG$72*f!R`HLVqGvTldEwjRHrN0EC&N!7+R^fg~wSDX17GZCoJz@s$&+BY!xfA+otN^WGyHZoIEQL~w0(DpFHgQ3T7nRh=kGsB_J z%*_1%GVf#b<2MW*2G5w=ZYmIDM*OafQ+ZUKtFo%gW%tZFPEA{_QK_>)R{=L}L;?zI za&qFCn%NW+2FU1bmh}7BJ}e)DVjctxm=ml8+RK3UnCQaTszeoyf7`ixeDt`EwEo zS_>fzuf)#dlAL1Dntp5If)o%%LABD28URT3x@n1MuwIz2yM4L62EmBnXif|kvOCrt z1Yqym$_YdZ3Yl@Bkfln%ksJ41d$1cbK!GiF@N5$oT4u403!T*s%nbTm!2T@=70fi$ zY)#HK)LcVun+j&?3i>UK!rN~Fb>X*O$My3&rk}?xA5UL9hQU+i>h;=Kr ziE?sC{6=ZhMTga_%~U<`N4av^8G8j97cAf~*DWF~HPd#SIfh6+g3Yw=IIPEKs8m!C zN{_4L$-{g2=r#}qGn!VHsx>Ml!$1c1p_Jrr9p9hcOU5y}vA+(W#vaid&fs&KEd}modAb2nwj33_$U51%P=txUwtl7Z9WNDHn-Sp(G2XDN7 zZy2s!WILl*&ghrUrt>R^Yi}iezvScQwK{74KLqT3EWOit?wt+*Y@G}a@2VWyS#9Jn zLMnB~?W<124KKX#+OK@!*_8y5P#7guB!d7%V51BPC@y-52>v16iiabc8iX#*xs%OK zMt1lejZR4u#hJ0OhkIZA)OU`?yB^0uDPc8Q7!;wvT>wA0=tn4McY3&xGp9H2 z_B%#!6e$kH10~;GT!xBO!3&gNF-sviTFi$G;Fov(GOvdPS1Q+#a~Y&yvpyccJvYu0 zIeG$T7}IV=G3^{VeDJngt_=d!-+~RV&+C`YWXBgZAy6SGtOWz2wV>dB^T8y4)-%i5 z>80$8$C?K=hlh99uHRO1cOD_+kt5d~K77p+PrmevpMTas1&tOMDHVZK)`O4&B$K9! zdLJA#4M$BPV()+@8(WEqv$#=F(+%!o_Wh&&=X<}pYpIi%W+zKC!@r`33%=v97UxJ% ziFBk85C%#GQVbXvbMfFp#IbI*Q$#8mB5_9(j|&e2#gdae1W3TfGQLdgq(~V>suC&w zFgQ4}@gW~q;#%Km0Y$$SgJ6tzQqj|m5UkIjjYgei-S8nvlX&Zv>HF`#YkFp)fASJN zdop|KMAk{sUC$*z!H0)DBzPw&KnX;6?QFXGXhhH4 zreg(8Ty4@1C44nkL|}8#gv%!m_8|D{&b(O9BXGgQpx{DEp$)b=LywIhB0J*`lGH#O zgn&vEL{`Rr^>Jl;D7em5iIhu}uy;eu6z6x<@yW^u2&Im?0$u}uko_DOz`L%Ww%i0u zUC?QgbOJ#ic;M#!`*%RjVolGU$euZo#hTV!wZo#sN^+E>`jUp5(R0@R*2)K1b^1o&I*15^|?x!{K zXK?h&J+#!um5vSrQ3+Kglwoe*Em0p(8l+59l9?p6#6flx_`h;diSTt^2%N;rMO=nZ z@i!idsE;m~@P22}*DS+kD;d3!nOhHHI}zK)I9-5X*IkIQ`vuH%?RqY9)fh1Y{xscK z7R-O}-dxYoz@eB%HvTlE+u%kW;-B@31hNUoG|93gi96f3PQCxZ+pET>7|1UL~3`^>{1IH7(+bmG6-ZBTPr~nDrF}ujt&!| zpN}Mja6t|4=Oluqmb>XYju2bs!shKuh7`fLqX{P%%>)%82#5~vnKC-dx@mA_LG6fTyNwHncy5y%W5T1 z){$m_$oG_5qCe$|FJl;NMpPDN#_u(_1f-)?pp-OOp)`)OG*;4lTmd~$)wFF8cQJ`cPN+xkf zp;_J65Z<~p-nK>XhJw$24Dx*AnF@-O(mW7_N~(&eE;n# zQ0^Q2%{S90-$@DS@)RJ-q!oY)Ai_hLR&4&)(Q^;pF!k_}=^k5J{NVRKG&}jtU;D;8 zf{6D?03ib*q>KE)aSH7omu7Qf+#B5luixWJdocyK0Qy8d{%tVRiSrB0dL*LD->t-v zmn9krZ4eS&v7tew(k*QSN*W|?=pZJ2Nl8Gi4a9x2!(aL%U+Rpv!#;1^UIWKb5_o|I zD60m>r163M+wQyPh!Db&8b5t3KDDUFU4ST`YaE0H#jeNEV@t>9;~%##)4|{(-IAW;jq1H{WvOADgWI>;Ll&LuA8Cij=5TDz!=wMM1!=K|E;^$SJ|68WXFh z)Jcps=qi*O&%BsI2!gfT23w+MB11t?TpU~wL1ITa5Yd>hz_ARK>IyUpA$VsPNMn%M zhn&w16cb6%1sZ_VF_a{l#h0Q`1_5K>7~F%gXClW94O}*pAO#oY4S^w(fJwghu{-m) zaAMK?`tzMc(+CBKvF92Kv7o^9Xm-qh`NHWRfB)9~TdH7f-+{e<>?h^F_}^bsftsq& z?7SPWD2h)|jRc1j-g@rLrVH zaS4eB-o8<@k;P{V#wOgt(F9p=(1fWl$s_k4ygi2tubtDMJ=W2*adVAja}%EH(Mjol zeDTZ=J+S%k?gm)fvw!y=`jNYS@pI2ts-!40T0$UzfMuf!3Yk_()pGvpRkhsCn(d53 z@r{;-aCHhlrVs#9$?3_;>|``i>+1LLEftAUjjfJeZlx>jOdIsRsDgk{Q<7?9aP+Pu zR=JEKW!u2Pjm&2(;JUK=Lx|3;@b0w*kpLfs2weMYSu%K~qAFb&lDQ*Y#j>oG6x{cn zFb^oo1IxJ5kX)f77I0%+xb=oDKl;hLp=U3g%D(hUjQDQKHM$+XJK@J8nW3LPdiHzn z-hAgZlVI)Ob=Q2n)A@~WyrB>R0-KQpYhu7879!$r_S{sr@VC@TH{JwyZ}kG)#>_-z z|E{SWo9bQZN20Z*lR03m+OrFt`NdAE(Y+Kp^Y$po0^zxFL%9%RfCd6ry+S}kn1V^J z-8=OMfAS$Ig!31^^l}I3U6^b19E74I1y{v?`P=7ekvzPo!Fz7J`N;gj@^@ZZ0s&mB z5R#!((#2aXp-~G0B^FkaI5itNq~OG47|OldCid@~oSCeU&$$G5F^Jjj{EKMIOm%hi z{_3miy?baC01eSl9g40Io4b+%{(PhqPPX5T+_}gNyu6%s;k~*i!>dsnWYrn2baIQt zs(H^9qo)`*XnPgE8v;O(APFjv_TTRXuM-Twx>G8lk3ICAe|l z%+4+KFi^&8;iUe%B0G;&6CTg&bI}CjoZuOg6ooETwu}>5OApAM*a?4&nuXG zQykgzcEPE%A!AG`48$OX)$$Kj6tI}h`u;la_UY0a4;pxx0&D{!*c1aLf8=+3WTIXH zYx7O>>(8|_ykfaVcanN2|NKWbL(X15m;Se}FN_$E_@Jf@{Le3*{{0``xqY_6uHE;2 z@1y_WzyC@z<53sflp07`ZaOhR6w2Aj%7vvk$#7$qFl$wH^EGo@=W1?11rYfp}!DFsF6}I$&Y>F_G|ZTb^L{2ex@B~G`?J8 z`2vKLuzynsIcq0aoSYoV^@vmRUp{~8k9}hIBoCO8>UaFm!~guhd`5_A0wtxA)`K8G zQ34&1pkhZbucCuN+BjYVf4jm!uKEkx=4u9kdk2UHCd>Lshf0e5J0=%bl9g6k)X*)Z z;JBR$1p)*j_R)H?mXjkJ8|6hA?AHmKiDeMaeKw_N^0FjNLGXnU^F0 z0X1PpCcW*3Z6AO5Cinh->bZ6+!7=3;hc7@7^jq$@GP%YQWzO9CS324M{mSXz_u<|A zaaSg%f8eoOe(5VOlU1@;z+LOAY#TmNt)d#WaJiN8?Rw*+8}@9Q*tMm>mz$D;JQ}!T zfffOu09Zwbg{8QY=sp2;d(Bv(2Vm|1F;&DlY=f_G|1LUG9O15SzX(v6V;mg3uzFpZ zI`XLE#Kfuv%1685(W|_KEQsJzy9{VQTmvSXZpc6MQ}2hKedG1`+NX^1EGlp6>=Q4f<;Z=A3~fS788 z`*%!8DGZX5l4FTd_btIYgwbdWPBx;wJ0@R#bAh{+s!|HJ?I-~OVJGmxc1 zN~wB^7G;beP@+)_lPuXdF~!a;jmdhb4N86;Il8p3<>0Hg5TZ5+1X94(+1mVKoEfyu zi@nqWKbgkgTu>f1yfc@NDK3g0L}UyI(fyf%;hp(1M_?fXgz(X59nq1aBwf0I!p){f zEl?Ys-hADb`|dd4`m8^5tWD%Q{8yUn?85@BFW2ZVydVrA`oBj{{;BWX&q)UeqK|#> z$gdoI13*Zn2&57cu=`sX$R|5mItsH5QLV6xSxqspx-mmTfog->=W>y`$|A8ZEjQQd zyF2>ixfY)%7cq!o`wsaK9|?Sapgf=0Pe%Gos1h+ne?-#nI22ef?#O!jky3C`hO;nE zZ*i!Yf`3DszqLv~7+kWP29W?O9z>ZE`uG0u1JJXtzS3zYxDmquDmU z_U*Gj{=uDK?WS7~fBm~JT}YJ4G7xs2g%VKuKBc;p>R^LF!^}i9Sqq7r*q?&{-t>C6 z^O%gltYqgSNC}hmP)UJA-nCd5B6u;y2s!+b^iaGrk0E2oU}_8rjgSCmD0m`q=!zY7 zs9krPYd1Z~ulyO2hzv0z*b^d-<~4Zi71V+>ne>y7-L!N2G+29QLBDi5-H2po65!cL zxyAxe@Ynz3Ys+_EKXc8Fx+Ok{AOF6G{>A_NqErFsOiCv7^7%^E^OaIUYr68#Fd4C9 zE2Z$0qt1o*g9{}j1opeg&TKDjRja5V5J^fxj4D`Ad}}WQ0cCkn!(<=I|8?Fjae$MD zVZ0E=r6d9+^P@uvi32pAV`Pk-BZ-ukWeYA*IAI8lMX+>sBK+Zx-sV>P#TPrYQOVBW z8?6r%_@7d3APmyK@b%Mw<_8Y&XV93NJ+yE7OQ(TflX-`s$ zkWw^C$(|ODi4&7$#_>jw-+TZLOpL}$l7@5xRSl3PlYQT#cUGbRtbO-*e7>bOp0ENR z?tMbuQ%jtrOeo=>4$dqjUwZcZBe!z3LVWDedyoC+PswP~n9NRkl}zO=^EKi2K>%~* zr!z~*lFt{@nIMoN5JD-%2WvyCRy6IReAB{k;4yMC(qGKbfsA+LXrSdLk^(CRXBth4 z02C*t)lTC?lT`yrySTt@{^Mdp5(g692Wl|cWKDkPeK&%&IHT{p9&c1(1>b8JwE$5v z9&x)q|K$9AH_p~83IL*s$s2Y}ynGf-mPuvjUy%eJYc<#ixUzM{)f{+^FN>oNC?T*E zlIt-dd&?qR_oQ);L{uW|7`~ubVhtrRsKiN2CL=jyW8q2c1qjBV*2cc8*hzGjq1G5D zSr-(%PI;m+5~UqD7(h)%fAW!=tCbL}J@s~+YTB^E3Iw767e**RxQ!Ah6KCe=bLT&N z=T@-x$&bG8AN|KqQ7trD3)w{n5@n{ivNVQ-D{M??At?($isi+*asj=Oe@ss(nC9#> z9ZDqv%O@lGSHFr`f*DC9%C=OLCR&ytBXIT*93n950g;pvS!UShO6*`RZMCOtTN+mz z$nSO?e-DMrEEBTmV?7d|c=!ldOAS4FJSLzklxr+Ob|(Mj3|D{{U6bl7&s})vmd!kk zE^18d-&%WXQ466EwZsqvl9T|Vv>QoRuz^C@xIjsX0HTjO!k_?B$u(VANPswK)oF&A z#?p<@qcb#!iIoE5C&Gs5yd)b< z7&7`Jj~r^$D!ljU<4K&+Wz9A6kCG0*hoIhhM#(jnbv@d#KKlHHM{e89k-^75a{s^h zA726?qzO?O!Cv=9HNlR64@I8BtS@{ECjFuEdjMVnh#(AWmRkYe}M~) z0DV}%+ZzEI$o@b=O{js)Bllhd)-<~eG>%-Ow|f*}g?>vlUBX;rse~)Qm!6q_|4p01 zKmfqZ+}unBn?z{z>O%@Cq=XG=EQ?Z&f-sN{DH1y}Q?Zzu6e1K-Nc(-@n?F(RLgnFl zuAc2*RmRXtn}y{?+13U>Pr&;|U`FOWc|NP`rGQu@&T7mv2wDV0P=O>QgA|2QYs?JF z-b$o|Br~>-C_8aR1o?|UNi`bcaT{r77$6YIWfMH}c5V!4a0y65Xs+2avv=1f-v8>k zteKb*bBzQPDlt(F8eKhap`_@<*i1|-)^S2Ky08L)2Mt(+1z{j&>cMPX&D2$_X{n_b z+Ip$25igQ!yy%;-($1cJbLoz2XKc7G?!9&YXP-DLj7BuVer1GIFxb41a@<;Pl~C2Y zqB1fcz6v4Y#4I+`Ei+Y+AfVd7*otu91k%op;>yh420vQb1@BjUXjJUG%EBY^~XW67_0Wttjx!&T)iQ zXxKVil~URqSf8`4q!bZojXZ9XaBw1@=9l7DClg{Y&xeMZ8J)jMMQ>g?Av*$~5v35? zAn}E5Z{uK%kk}nYL>7`wGs7a6hy()Iy_ZsCnPCNOgXAvt()FVfhi!Oh;3yG+Y??&i zL-$?_)>;X^aXzDU2`eaon+`PYyk;U$Vjv+mxcj=P)yJx``C6_#SC@J)E}?dD2b zPu2qfkdJwzhT$Z^lVIZd(QJ|zBi!seE3{*QYi>++abftg3 zK66i5+DHLd`TT*7Nwb}uIo}y7bLb}o9gw(MAY%g(27xqIA)fDUHZy{J!4ncs=r@KK z1$Zh3(%QSaC(=pA0GmN?&gd9yqk0X*W(dt4hxSZQ)_C`erxHS1M*(7PDtPRcnVH5A zOWL=!`V$XtKlyMFp}$7H2JXgJG1sJIQlBW+;J76o!@ zB2r5F#V{!a51wc7qSc0|T1C~Xfid}Ix-I7OBN{5|2hKDeKeN(Fw3kyTn+W6zs#rBE z600@Z)P{@dDa$a+3i(7L1UB?0F5S?>w>#diMOugoZCbY@Q51 zdG}l;kn8x$K62Y!HIk3NvJ{1q8AN^6)k1P4LBAy$1<~*Nz?P5SIs?PoYS8gFe{A1h z|LHehJ01I=SR7ArOkttH+JOUmO!Bx2Ys79hp`bw}OqL`aa~vTj83!*<@+Oz_-NHf#Z+iwpPs=D1*pPRu7uZQY7d z2&zSDqM~-pMYVnic;N6%D>jSG%v)qJuaW#JI(_e*vpy~?wasg1rmnV3 zh1YGb`FFF4s`{Hhw*RmFzqejJ)gFrb@XopRQY)Koga8oLsxuAQL?etQG(rYYV0@R3 zQ;kStWk5H&E_<86V*uNBx3~;y7>-aC@D3_S9Y%ynrb|L zx_RnctK?J`E(9VHU;mZ_K)hjv-qD2sm&dL`0}q&Bm%+?VR$Xo4t@9}kNp@CJJbLSl zj|)kL-+XEL)syWw#WiOW0GpUO%~KQv^NJ zhJO92#V;LOdUHM|Tw8#cs>^$?o%-NcaL}5@-H~01)anDM@80f+3>;ASH{QjSG}FsFH`k{d z6`p5@{YpNp@0i*IzEpw`mRsqn*!=m$7>ZMmYZ$~yYBEa(2ulOy7xl9B+j3|Cs|xyAVGg-)DmD54kiyaUb}SPezP1wYzA zLxZnE1AF8)g1hww2MzG{`E)3<^GrRs2>eDBMfDhl&hYmk*&*m>azpyF>S(5Q> zpvN8fO5XOTdp>EW}$Oo zIa$S*)kigw-7{F^AcRcgVlzFr&{=AxomA%sUov($m&CRSaf1LE!)e#6wgI7m`VtL? zuHVkP7u#m_F%+-yru_{m#hN(c*Sb#j%3v6_9zQ|P|;uFe1CSKlt9VZ$5em(%&BWbG&~(N){H&_F;vuYr^jJGad6{?kht5S15J2n1ZeV{HiV z#H-7#SeN8A^2XVP=DVp|VIb~Z@==?ka+?oS?soPFTX z^uPP;iB@dNXxQ)pZ=Pu}G!Th;gex%+*u)x;ShHFon(efcXrl45p+lvl%`7nenLGl5 z19pEB4dpV2+)t6O{5uR)N*Xi*fa$>6kYyQTrqQ2jchxpBG`PMPB*N{RCY{4MzhY<@ zVTA)b>rp8Chs2nt-)IsIt?c}rmlr)~aCykWc*Hkt=rhkQ4oh|hfM?%oJ^yy=NG>f} z3FZ3_&3x*~^W{`04wF>?A z>dB5axQ;1ui!0guQo4CM@?or4Sb@N^r;oSViCG8P8GyceY>A=4+5Oi~{l*jX z%~q-na!V3iwRd(wER-?eQr4-G>JD{P&Opx<6Q*;?NKTMH{K9~ywDkX%6E+jm}T z_N{*yUgOtaTKYpD-U&IoZbw}ZU}@Lm%!L?wHn({bV8;6qQ3_%Olx8PeZl>eS!*M8K zM@0?b_=~Qs(JgWKNp2_hcV6@J*)K4N%vNS+0p2TimGXoDuzTB-?=|?Bl;1&6uc(Qt zTI0;0xR9)Sirm?SxIj6xNLYcuvp3JhZ3tOVx4u86cvIZ zK6X6D^u)FNCBD}C{4N(w2+lb6DUs&7oS3kz4QY*;UK=t{ev9DUZ&#s#`u?d^!kpLv zl~;E5`x=*8dXy=0XeiFmZ?7u4jD2gy254wd$nERG6ZG5adiePzo6X`B!L6sAq?l+@ zQVAJIkTj;-s}R6r6v=z*SavnHX2*bZkV|e9CFS6ORZP;OPAoFR=OZw=5%(C^oV{*w+Cs*5wz`%QF`ER#k` zArv5yB&`AG@%r{IUlW1R@5i07$rMV^Wl^<^qbLL|g+U zioPQ29vGE+&@dn#@xSqzp<=J06xliR22WN4IUo%2fuhrc21^|tkDHK}W>T_`snEYX ztqG#FDM(@sManBU0TQC2Bs1<%mPqK0vKkakXhU$hjR2Y;5}@hv#AsKc!E3lGFXHM~ z<^w549~iaPsCbkf`KmBteM2SOp;gZnYA1%MgkE-$z6{a0k_(c#&oIC=qCsNxSW}u5 z_8&`90PSS~>#%fDL4V6ez z@}viaJ79gF5Qfsns{*P8`0;Hul0e0|#u8-bdS&ebT8SB^uY|g5u*S2{VGQQxCi6Cs zr`np!0;HL#RRVv29TBm53Yva(Z*Z;Cxp&8Hc$TC*iS;s@OmwSJrzo6FGq`HwfClQs z=|qE}LHG{;0A6FNjju{dG}08gTBLkrC?-3vwOS~P>lvlU&i(>g@o;@5)kx(X^)bML zP=S;M{AQo%oMu>wsITGDsVenPog?aXRaxV|Mbyue_jPD8LvZ;`gIGrKMid=Nvz=En z4r2)@I&sPy5qqblC&VTh`s!&TPLX3(I6ulMAUnevo2~~!0AcA-dftk*%|xEppnb1l z00ATi4Fo(__EHxqMV^!7)=*$vXsA^Jmj*JF$2zYDNqtfnRO~NUikC)1S7>%`*o;q3 z)Tf*6X`qSAl5rpaW837!dlwpna1^#qk~#U-QUjw1*nAzw%~KK4I;Y6-Mdhb938=W# zvDPY~+&mGUT~60MHEZ9N8uZ)ob1{`_HY2CD=B_jnionUGi_s+>l@cz57;H|Kj(z^X zIvQv-RHT$XTQV=%iioa_BKJzc4<%L~aAiyYRZcCQx&Qhb&Mhn$UE>R3%w_;IK=7XR z8u;^e$k*wlyitp!`zGUOv$zDnG@S952IUh9K||d8A^*nxLNuiWts$(WcDcax?8MOh~!*BtrBx zthmz-zy)ov9qTK{X9$31SK6I}+czDpJ>G840X4>aGba#D3rW@Yct9bT5C<^7(CpFv zWTZr*5z3LBn{C~U4F?e}3%F?}I=7INiAVe?a@*#r1%z(@M1`sUYq!-Ne{FeiuCb^J zb7;?mOCqwJUg&CJd+RTBJ!%y-S?>|glaz#V^XEq$TB{@sZ=6#wh=gD?HtKR;uB3>Y1ZV(Fe)Hv{hxXPUfALu`cL9WB^cTcp7`-EDN0P$3 z#pEdA+Nzy6v*h;7O$PkM&tF+Yp0aa~2Xi*pgUojQt_jN35BNX#3_cC?pV0lW{oCtB ziU7G2^{vIX`)`;g>YbAMUX9(&Kl;w*7WMu^v(RrZooE5MSDZUE|NPtux6am}XUi*1 z5`l9TM)wyShL!wqS);kvB1uVRnr%lHUCWnu+ys|)EYfn-x+@Z^HD2NA4-^9KKK9NF zAG+Lma(MtYTeB~p}S6@cFY(7>g&6Q`Hmj?EK6{-Sc1Sbrn5yPoOgcUsVI zH|(7dxr+t*Kw%Kd)GF%W&I$0%ooEdx6u`rcyXspeBX9j~MP5wOdp%0RLpRSszkT7^ z^X?=*sQD5(v^{Gd0+$*ea02=`a0O$8mEg`e>JMK=-@|)$ zcXpj`BvWzZQ%8!?hpzJQXm>{pmT>a)7&3uT8$oopFI{(J41q4q*iS8ufxBRCqLi-I zL(Alr!5Kq>W~2b5o0$eIH|CX6dkx*O8FpMb5aPnp00RU)`$nFV)Sj+<+4w|7K^V!GfctvO?j5<}!xw%TUrFjU9RRd=k* zKnw2N*>Q5b>IbxPb3yBiOv1S1`p%30C8P^BJ6|lce*euKUwL8f?5w-`ft~3X|EYWW z;Cy`JrMW<=aj5;2^v^g;kQiw zfjj$6!7e_B;-aC)1;G&i=?|~_+n+o+TMky!+-Vy4uYO`vTgrINNv+R4Jq5JV5%uL& znBg_4=E(N4qocSi!X+7=uqH1MtOk)Oqka_x7e_KC2D_7;S<5y#G}-0Wv0V~rXHULB^w~HfDrzAguo_&KMVXYXHIu^-R#sBzz#s;?cef* zfE3B*xBxglG96JvThhqHd8saefM8X9jdSH--_hc&+uNW8gWd5Tyu1Ia&rDV7;c}K~ zrHHna@dNh`cI9liDCpv$2f;Nvx!TGd-(4B=?|x+cbwepQA0K^m zY^va2!Z|U5j;z)ELELJsU)n+DTK+W-cn z7u6FEXb7+kmQILdOdLB~s<|@KQZy0ix5%(rGE9Htz{K@iyv;-XJ?%R(*|aSz2AqH* z$8G|xDEOJ}zZ8(~sCp$VmcwEp$j>|T)1%Yl`;X>N@ldV}_+~H$wdMf0OmESEbztMb zUIBgtuqrqk>exOzz22>L81d#guD5wY0T4wEjFW;F4^P~^cPlh7+#P%AR0RN5-`Dum z;rRviF_$vW|A(0Ph4-#|`q2E5GnH~Zc+GBN40}85U7Ol=uFEugf&4(9ovCjcNI?sh zHE6Cd@)Ax?ISWRw&_GYl`tQH6<*`GBue~^T@NCTw^=lfs7CzvRmLjHrQD!wXTbBdw;>ks7?9|2ke^47Uts7H%ve zBO0HxcGmE28q$J5e z`2@sKFkl>nfu@b|6w7uRy^3U@eJ5KhcIFG$&rLg%r_PL>dF;!@@kGFOk-c4Ovq1+w zKo!^&uyer908Rk9(a(Lu+PhxdpOA8!k>~_q@0>KlmCK7RzAw?&?}tvn9V$4{J^s9WjX6yth5}nhZi|`pkDn`@0gap$4Ff z<|E59>VN#_ryjYn{ip9;153E)y0(QCNIf#;6l-DBq|lZ!7IWH{_MDF zF@;&>xsq*bGq8l`UO9z~zq(*i?p zn@O5GH?%!}WUe0h=v`?bszkDO>&}3bz{;>+89SfM%*VikiODd>M+pNyg!={ z=4!I+X-_Z_7m0*OTFkaZoB``Fx)Z6?n(h7D*Ug`q85?=->B+-SdU_4oap1EJIw&?c zf);l{*SfgT_0o%m>u$BPT>$t_J3|pE=j_$7h51Tndl~@N_rzeOfl(KBQkyOMfAQ^e zKlZ@j@xLGXf^8c} z!YVLb^nddY4^QU3OCW{le}wJBxn@lE@{v(ybT-(5t+GWriY->iADYjsDH0b}B>=Ri ztp#3Sh)Qcjq>Gq4Ht8mpvNjB44xG$iadiQi%w|j5t{=T_sBL)bP~3{gSlj>$06pb6 zVciWKrPP_q$&u2rIcM6}en=sJ2DV7DLKtx~kuZ`;Gi3>zBX`Q)+^N}`HwPUR?vH5F zt+&7uR!63DYyXZ@lZ9u#2WDcs-L~%P^@9+XLkbk-6q>(s1v_u6I?-r$@tucE#qBjXTzpjQfAV| zm;ojdddjQ#oU@bmO|+w{N}s=-BZ`zki}S)1T^xugKJoR_yEf+T+0|v6d^K&nFP$iS`}t{q(P0V%XUmykrDo?=YB*DAHduY` z>FMtuF8s!Ohwj*#gH<434gSZMN58Xwe)&}HRo;Z#c6P%Op51qlSxH<#lv5zCLSMkY zw%IY7J+IXz99&4njqbMCB99GNK{ym#++p}r!Gsm9(zhD0B?2)(;+m-IW9imRwcOo?)03je-lp9XW zxn2a!^`a_G4j zHNPe_!KL=6Y|`YMU8zy`jL8@r8GZiIwWZ!O=IE|%yFwihQb^Jdy@~0uLb>qr?2E@{ z4@wpw15G-*KR^p;VTUD-U<=?V1LYNh+)#Sk@O5M5vv+U5|JKd7`Jw;ZiKqU<=l=Ea zZ{|a_wtd?Nj6@$GhY0V~s38JJWSYz;o;&i;-8VF<-+W_t?AT=eQk~SAFM>cXZ2M!Q zWdtxxmbAsfLWb3PSo1>9Qx`K$;tZGnsl1qfyyMe<`O?{yOk4@33;t)Gp8CvFQw$*) z7wt)-EoFFt&R2p$Em*i%xd5@sd}_z~TqbEk1I0qI62u5Kat^E!*RB}wH+09AKp&U4 zD$}Bg>!pu-NX5i?+x|k=L>G{KZIg43Qo)q~nU){S9ZdA{jaxRn^7z5`eDGb2@uHqL z$a?yzXQrkn#wug8_Bkp1deuV#rfneLBCqKv3|eC27J>kx_Vt;GC-X58zi-Ebwh?<} z^o8eMeq!vvq-9upKYYX4lXr&JAQ8MhATEO#fRMqW+#tXG^hiVv3%Fr@`q)JMQk$KZ zN8m){`^xjxe92#piR*IEihY@Xtx;X8z*eq>3+vR>svEji;ad^mj_Z412~R)!N~k$E z1R`fqP>YN%RzYUCnqfkJ<3V^$s>NmMMYGv40<}I;gVW%Rg=Oix@0tJBH@lWsD`Qq= zcJAy$KeP9y+jh>K%$Mt>ny9Ke9er`+u`fTq{-&XQ&pj94Y{t6;fhtcsR#GIh3B%-! zF^mq6>hqlID54F(OmC{tQGM*i?`+$#RVAG7e(L*v*?-`NZrye7X2%Hr{2#wmz;%H% zU;)>>A(1g^sAb2_R^|(pj*CSY|nhR@v+vU98?%Vf99J z%W0z(nWTC1mJWzO^sT2ykfj(G3k#xtr~9+}nGYYlG@ZrD|e$GxYY>UgVD11?1kjlh9@`^m#U^8UR5AOtQ5cwc*Q z76?|;?0gvmqn6Xl@^I@zw?Sm6@2#+8mRynAnd)9v=`*>P8LVRK|+B@HsV@qia< zGr;CaQyqzGmw~#cR!|vQpS_tPMInRh$v0YP80agHPjon*j5E0`+GmugiaZ5ifUP z;X+8nj0bM%gC+dQUw+fDQ^+{uf-!-}py{>L0*28W&(Hj+HHV5S5pbC(Rs*S)i@WFR z3V5FUfVlXHZ|G3`SWKOzZ}#-OYvg3#g&J9~FqhYTRb6%BkkB@IHQ#kS&+*;5Td2?5 zZD!w|&ZeBe7|Zo%N)wgBNXhPwCECJx%rb04Fy3HcA|TCB5qhrU6#XzzH0v3b(Z9Pt zp0EXQ;rr!MxudhA<3VEK$^D0ShLXV>fLcuekY#Dd;cxvp6wMN*;fD0>Cl9{s-W#G` z#@n`LAANa#1zBOGRN~SD{$+i+tD2Ov%29fkuQgr}kL>AdmS85wC#P#BG2+~aie`Yg zg1^=ZXQf`RaK2Ix=F8rij(F=nS6TxgM8MYMf}%=l-3@07F1(RQB-Fe(k!8b%u_g?$ zC1xT5<@+lC@?;`2a7Ld?4<)6qruNV4fXq%F_)>-;rL|VZ)G1BpbddpJ-0stc%b`;*mKFjBbNzVt_}I++CJhL$ zH#$3=lA6k7HqOtz#bwCm5pBka2~c6l!6%+Ode3d!qao4v-O&EEeX|!05H4?u+-l4o ziLRv9xH3L?*HB`qI+&j=oS5*L5o287!eShjQ2^q~#?quUz3x-?XG`A5M0Lwh1_7cX zXp4nEzwzPn~$& zE!O<1e4y{$=Vs4N*3Thh{*)r3M4yd7%^}}Sf)Iw_f}57mxwu5-_-=l#T$-wONdNt7 z`Ge~Rb>cmcy`ye-4s8(weJ>&X*MIdFb1#4E*v;?Vd9E_EK9T6}YOmVIO=G=O0$y*J zoiBWQ_Omx;cLCUMT?4qLa*c~^rGjw-fPLcg&o>=G@7dAbl{MjlPHIFe8#lK2C<3*3 z4z6Uc2+Pp?dIZf2AiAhg-7@ZKwRBwOO?N@l$5rt{UuWVyw-3M){`ga0<3^kdlPxSR zn$6KIwSkMq3)E7feBD7rC&wyhrfTO;#-!!Z3}-l3^7fAu-UJJIvwhZY_chQ&;>COJ zKNfv&(LxLis|w_A?%uk!b7#3wNma9VZn{5TDL6IHskp-(>n&l+Kq{pu%D&D|MHxfW zH0_ve+osF?s_EAA?z$e@(Wak2yDqcsxBSHIW2awoYjfECo_lvcvUisl`Kz<#dZp}D zC+DU*S-a6!$;9*UdSlZj@2tNsp0tqgs+f5hxi>5Z4#;?+9)A6M```P(uIMg*`1aoa z^OaG$`~t*koSm0}u8`KaG7#Zs-@CDCU~~5LxzV|hnFizLVr`V)?GQ&ov8*ol z#p3MDE91$%_Ec#$k&1QfNX|TYlJlpO)D+fywU7v30lI5JwAoOcGg5}jGgG&n;fAk~Lyf9O6-yAb1 z%a#>0FF=5y>qfoZh#!ToJ^aXnXO3)mc0U4wod{BcvETdjuZK>cNk8pBbNI;7VztZ) z;-CEDZ`8edRaI=)u21S@JY{xMWPj7bzESE#sQ8-Xnr^Ebk5gMtbUQQ7)Ui)~>_4~1 z>py%qS=a%@RDFtk5E+<$es0}OeWY+|Znke-&(YW!)7a}O4zCj)xNrPL^<*Lwr$Dz2 zPQuH%tAQGtqtzJ)ZlG47w*K#@zWoQk{9b6_1ABXpk5_B1ynL;3<D3)fXUE zhjh~X@rT#L5*~Z(1&4J202gLcfLtDBM4)A*Lrrh|oELm%a7M5-D=Af`p>bfiI zZun-pwq$Z{fz6;sLCnjAg|U*Ivq#OxH{4jrWpDWQGu*OxqBEXM+FcuROtMmWY;^uu zwm-GezwVZed;j^z|FJ^t)%-ncZ!fxq8F$i(3C@9W2Itd*)|!)u3oB*D9ieQy@ON%f zpC6yyy2;$L-ArdVl=n{``pVhanqipr39njn0Wn`@Jx)jGE-HOz()9-5^}xFxo;|Mr z+|HWyu*Qd_F&SPhQA1O6;6MVofm(k5<>~j2Ol{uK+c>}{e*C`v|M%5Vpv%=7SMF;B zx}g0Vt*kX(egR_jUDj_>#)7l%zH9D=bILM2t5B&Hg1s z^a53PL)|LSytzmvD2%M800nTb%bT6dC;O5kc%W}>I?hE5;>oTy ze~o{p?M&fB@gM)i-}}z@zvX(~gLgdqo?G7kA3ytVWZFkYhDrWJz=cTk#c(OD2*SW| zYn_?l>+jrodf&l)cIQK}@qf1sDXs0i7d-zYwx4?J;OL<;21%hNwOjE_%V6Y|N|o-N zsj=^!W~^Upgv-MR9x0tt`#)~`~-1r#Cv`FTrCLG@HfKsJM{gx z6~8t6mtLZ#0$FdbGr>4ABxKsWx~L(Ff*B%T)FVlM^O@0GcAeS1b2v(vfBK=J|M2OP zm3nX)TH}gNu**SLpa5|}WRvEv|KQfDV>{h;SB=;UFZ~cv#;vP7)H;`SZSH5>k0ri?g(On zV3RH!Erz2Z4)GAf%1kZSk<`LNHSX2D(fny94O3a$dv>hPY&d!R)Tf^M*qR-^_Kfj^ z*ZtJH_rCYve)?Zb&P}Fc2_Uk(v?dP#qOU(&o;D3*%fR+K?z?lcK05D|rjL$=+l=yf zF}o+zW0{sGAP=%2rN7uVE~Q#n-Fp+IiMcAKi7xd}Dg4Th>oV^DUioQd1z}wk(kE{jdJl*FX9nex@xQ2Y^h%_?7n!|F_SNxW4+EX^ks4 zJI@wfE*P{RQt95%X6Mx)Zi~P3lRI-MtGT`Y$49>?>~=)X4ZBg8;K&#)6L7W-rmkC? z)*7TDYLys>QgLI?mbOskC-d$bno2Ni4H*^}MC;1L4aAT!LeQuQkO&Ax4%IetM(U@J zorw=v^>L@tRX3ByoI78&s-yC(06`8*i*(Y+q}C+Uotv}e%sFf9v6GMPJO0eR{ri%A zwqFlol)QDv9bbFti)ozz1^}oP&6Q>?)4Fl(o@_2Vo1N_L>2kT_ZS#Qv5=shP%dIny zn2aQ3sZ}UdS6^~6F+cCDyQC84-raQn-r5V5Zx?AE5b9-TUge=(+1!AL2LVCTRYwg7 zxKyeDLau?dqQt-Wum9hF_y<1{xwG|k#D4KT!~gq>r$V``=isu96+ZLm={LFAc{MNu z``sVCZm=f_i=cn~@Bi3kIRq4@&4qzX04`+{EoLlTIcq_q(HfM#07XfqErab?n=Vv? zH=>)s^JUX!b}994x!*)^g^e3UowLsE{;bO3MvlakdbvC*3oCeyo!1N}z=v z_ZV^=Y8B9gKN+{|q>)Y;nV3inuUS`4l_uxMJFjai94)22w*UIi{`c?v(XZK^rqY@d zlX*0{$PK)S`3a?;-PwP`&i0!tP_98mvQTgqDtXd5;z@szG&LchR=Vc8M#ivW0Yg%N zunHuT^s^u0Dt_pR+RG9GP>?Sbi?uRsQYPcg;z^8Rel2~qQA1OYgs3@^8cCr(HR=7g zkACBKf8kw`#lXhC-9K=G>W7I*B3jsv#Hytq95SoQb(H$E#13#s@mqcBlI?M#f}jf$~Sohn<=q z_#sKnOawr!X{J=j#FL02BCG}R9PqCZ4gl0SNW5K2x4@9M|_G*T6XkOOk(T@_i4a&AUZvC!2@VidD>#6OL_qZU?~HVJwY~e^>!E?$ zwztPE{_(G$38Y?u6t1AL!sX`?3-LlLFPuF)@#V*kppoRJ%?*nQD{63}$f$G~49;l9 z{sjWyh@2t3eh8&rejf-3VJUtgxUwjf#VvH>li}9{8qgwqAYqhYFpg$ignL5llW;)P z&bZR6nmI$nISOP8%i?BSDM^X61sok-uFA47tiHj%c$+nKU_LlOKlQUeUZ|J7z%wBM z0O5>Mpi=!jkY2tX6zX|wJe!hQN?Dt6z#!8wg$XJoCAA-h(+8@h*=-8xVxuUo+l=qI zT|n$i5R(CU2WR)AW)t&Mv-5MV^4MD9Yk&bRu`*(Vmoq`8IG?;asiC!6!C(Q5lO|#S zfB5Nr*-Y}b8`lFs6g&Ldhc^7*FEv!jx0tcQj2MSO2+}Gz7h0319);?p#|$vr4I=>%0BGqlM9#Qj8iE5! zl9bJ4`3-!ivSnTGrjLK>@3al33Ba577m|pH(pZC8MC8nQ(n~Ha{~vH!qoFTQqAUWDEcs ziy{e1k?IKtUN~`8Y7OVlL|J49VgMS56#R!j`p)0|TexS}I%r^1f9iLCaP$B8{K;}X zcuN^8TxOkep&rqqJHqVr?7#SLpEVMlfLt^}hDIL2mn4P@!|_xyCRYC5G?DA8OC<%< z;DR^%dKQUN6KPF}mlU*w5B*cha8+UvW#Cu|lfFTQoG)y5(VF&>hg4P+49A_u~&VTw{OpxPv zTB^P4@0zMkrv?(H#TiGYQ8OT=H4vZ{LZstXz2rj(ZW#E=SIjnCt2&u7*9?(@R;=m9 z58iEbc9imXIG$|B5Wjx<3!x0>O7k;wGsRMw_X7-RZXqB8jlci_Q3E!h6xoyr19nwY z0|L+zI|u+^U}*rY;NSk?cYf_By!&t48vWbs?~MQbpV;d$;P~_)xtKpDHtNY z=7-lrQJDh~4FiS1AW&YQE^rnet~}0-W(Kwnj)+$T8O<*{PGW_O#i)nF+>J%!C+ProjzPngUB%F)Q}|*xBdCg~hkEUw`}d z`#$=_|41ZE#<*MZ(pH;HI0~iK+Th$a5+<2emp?a^_sG}2B&OZ72E=x0C0fqT!29nq zwhrq#I8w8y)95{xKkQ1UUiT*E$LDAA^|q?IQDR&$gAoB!hzyZhygG) z!c~5Iw#B27GxS>H=|x^>y)UN05z+CaZn{ytWiXc)x0G)`X&z7}F=C`O5HLb$D7>VJ z`y2o{Fu{chR-DIkqCL}}v%2G^XOCIulADedM$5AY^NF4~5EGVAamzM@;37suT3ZP- z`QWDU)3dwMxBibW{b$}UQ_K>A548;;@_FXEfvnZtU|tP%w58G+X%+oi;0d3kloQMw zTVrs>kiDl^!)rYK@dzArlw~WxV;<>2CS2!s04L$k|9zg zL}>tq1b~XkQvch48k*L!(PTi;WCv34r(ZfSJzMzIpL&?FMLX{g-Pym8Uwrgyr>gbv z^0me{ya2K6JmtcPXdY$>U}Rq(>Tp|$sK z7}IA`K?*eojXdDUFzzQTWiwje)811+;=?(Pk{|MK9URiRRysaH?9 z)q`$vu(tOHb_Zb)FyC`sRc68+GP93FMohQwG9TIvo_SU##P-aNV}(QCIQ``y@TUsX zlXFwk@T^m;eL>g6K^O3}|5caOR)>%#Kfg@9c9&=9}lN-kJr7)?Ih|j_x0Ocztx9GJ@9nKmM0b z%(zLdwJ>dF*jzMtfg6`JIyqkno;W;z-B7waa!KGo1fkSrH#|8}TUeT4H82G?4Zi$9 zmLF=RbgP>iwd8A>KyYRn%=gt>i5DVS*BUFXM3P?ADd z`t`smx{l*WCbg+`QsRA($QUAyj3ICsxba=H$MRFpy%5xud5>k8W=z<^VlfcfR>`>C z{b1Y7RQcSCla+(j{vAVKKl;_9&zwM;yJtLaG;Ghd?YjSZFriwhIDXxrlz>~zo<~Th za~b@__r>D5=|s}%v4*GX6W>1b)w=J@6lX??BQw?6TC8SlVrIhNCg%d9{m+OYU}M4J z5R51_0;WRR?A-gMark!}3zn_Htbw zIajT@vMpsAf+Wy%KT92Z&u!CND-4I+#l1jr{2?VhJ zMEeb!f9BxqALdg<9%HBxB!#}FV9`{Y5FkU)LmLIWL82erXyr2T zwxR0jZ;i-v=DUZLrfepa&RL8BAde;NZEaiThbk}cKhjm`fBLy+_`K;={B$~Z^Ly9t zx@9LO)ak-#v09QK3{a~*MH-=$*(*;?gi>CRe)&fc?-U;3;vFbA++Ed-+1gB&zuu> zCnFMeoN<#yynqa%wUlP99))VKuxR<2_0_>N7)JR^3+isT%nhq0YG|M-QW%0Mr3v0z zaD6&-YU8f!exE1zP14CC&UwPK1v9xVP=E$S8kz%pkbo9{1QlxXi6k%)5B-#e48ZN# zwS7V5yGOq@yY1d?IT{Gf+Pky1VJ9$^fsRgV?S{KHPuC_oZ+|cdf|!b@S=Ka-vM!Cx zpUl_i9Jj8e)^XR!ok+y&L?@s0GG{8@skxCtEk9N}cP=RT9G2+9JQ~s){RL(4nVu6xF@%X)D}zcKlRv?yBsoG?zS_!2j35H-CA=L8a@#kMU z^E}I&StD1jmGiY?kdk(v4H=CF3WEV#l9Hp)Afjeui(U*Y5+N7c&6HMs{=m6|yS2u* zBQ-2z2V4pqKruje_^kIUfB%y|{NCLkd}w!b)?30BAGmXHVU)|aUzqyVzKK#Te3P4< zUo)R_VGiBGys6iW_Saf{^V`pUB*T3obd9|&(vY9NBT%j#~dP=aK<+p@B4nHvT=OB-^dv+lmLwKFV^Hj5!J z&^l8482~XRnIw;_G?>Y0zuF%eK!lQ4@WwW18`<}@EjOpePt1Yj?SnZU;{r?sBt;yB z1}(Ky@@7YCr^d>o3$cLXxH3@M)1;a7HJ}23(3NbS4-5})Xg59Pc--;1Giy$}hU1|x zA(TpKl2IC=OpOdN$|NG`F`5LVQ8O}qd)@r|zj8Qvb&SKk{E8+4B4-Sd7$e2B3PYXv zlP?|k*5e0$`xoB5ZDViKM8q=rdv5E0=$17v9?w6uf9Bwsl2-JlX^o8G!kqhsdDaVa zYnz<42!azQ&V1r8zb=gqE76X~O?%NZ9vMd_01<#Kn!ZLa-dqTdu!P#OGH0uYep6q# z7{!F})Dntrz#Gu8P1iaD`)))(U-|&Y{r-d73iQM%VobbQ5!p38=bDsRLd3L z3za81#_YuP-pr{)A8R<4@O(Z0*^hrdkxX>2?acM&(jCd6>_%oVg)+cEaY=@zD3qyF zzyjB<>jf~a4HdP>s+cVL#H(jGQOlw4hp`PUJ*Z17MqpP+0&?KPg zsrgTR`kOOlEvzmi5@rmA$+-!PH)lx@MET(Knqym>s$pOf|^4$ z$2vD<4Hw$i^!H>kFXn@THCADQGhjqaBN;XiRAAIhGchada!`x4oOY)<_on#K(e)3+ zGInDASS84x>>CWy9ceUVP1VbOVcMA-t(=>jpDxapovNn-6&7^Yz%739-I@01-2Aig zE{hpxZ|1=;hL!qQu|6?1hG!WMxnLp|kJ%~9j2lMG;09wnn(z&P26AAiw3Zw(U!y=^$VZC!5raJIFnu?Zp=Jv;vSFF!F=2n;)6#u&25 zCq6nBvE&v{7_~DITww&EicDF~6Ea(7UN_@~3;5X+T)j9miDxEzZ`|^(wVmr`W6xCh zq(TKq2*gcP-1AF8qPJ`%r-E7!w7?6%o4>i@9$w#_iBoEPWbVMB7h`RfNC}<*m(|BA zQ)kB}=0}U3>uara6;jDTQV+?Xvs&I`i~SI4W-v-ZCY}TaI?yW6q^R-eJE33q5kh!% zNk9PPhz1iTLyV+H0vByBeq-k^o*uh?zN7%)okI;xBkCxGK%{7L8;{sQ18QIgN1Z?T zSDzkUll+++R3V{JNXP#U+RO`X= zPN!DAu{CgrK=8K0OUHP8blc6_hGT8tnTovvOfmpqAd)PY3(Slk%blvvZPUtv7L;pi z!tps{I~VP0eQc;OTOA!6n;M;#Jk*Aocgiy(v$a_VIEc6qZYI9&2ScwLh=p!8#(PvS z!3|uR2FrvYFagLIM#p9v41kLOK+vR>RHVREW-92)LVrpQ&&_Up{;;LB0)TfAH7pMw z0Qe$bA_L@%3DR<5NfIN|`XBtqFJ+VL-di_4bkB`F9Vxc#B=W+Re$B3~)I-OYp0B*% z)kn9%6fu+A7Pn2Y@EEtmYRnF_rn$Mo)6eaH;owMfeQ6@NYT~$K8TL8V&bdPT$P6pjpow=XHMFV^ z$cShuzu=?=kRlb5R%l?^qc42#^w%CgmWk5`9=>(=_3JxwNg)_q1nGpanw`HABjn33 zzjXN7SB^`F0SacOEiMo_a>0bbSTyaP1Mc!pV`E^sX_Wmha)>d|n8kXf3fDA}An4+=qNReJxl939?n0Mi$pL^-! zpM5%;6gxK$?7D94){O(XT%u9#xUA8yO6zK|I&yaUz|k{j&WsVa4J(OO2UjXe8IUa| z4#*k{dGs4!JiL76_W)IDf!5S2sx=v*#eAU|FEnxC_AqK0^afWsv_`kmrBB?E4U+cY zODbM7hYV-Jubiv4Z5&T@9Iemq0D=fHQPtKQLXQA}2#j$+%|>5cq4RU zc%G#qL|-n{t{+s&)v>Y3Q={kR3Qiy~kc7-&Tv+KIKo+^+3X5Zt4ww-&H7*UU#i%ez zS6Xtc)Pu-F;Jhsj6i97w)+7R@sYPX2?er>51aAxYPPTCB=4@!%!_OPtMZ4cBAFIYX z%8AYw-NF_k5&exy8WSaVT2n7$oIpppm)0t>#v@HYITm|Jg*iAMcIGT8@QQ)5m1SCp z5jy}NYN?ZMZb;uQ%hw+`87o$(l@YE{!zHH}K#WLZR10L9v}T}zG?4~Uk(GzU1)898 zz$PoT=Z-$lNHUP1C4vT02xJ?Wh>5r@1dke!IIw893nolxc>NHj&;U~qAZsWH(M$~n zi;oPKRK~^Jp#h3?k}FLLt!Ersw1a3sn`Vd%qe$VBTdj#eN)2x#gnnZF)SeE6*yg9K z4H8a5d9>28bt2idzdF5J6ETJi#_WVqtd#w1Xc|nDjMy;>w%odh2wF;RK`X4(gqfJ~ z%Rx{LL_1@g;S%gHJ5ayPoxkzP6WkA4!-Q+pa2aR1qb_qohD6Ay!3)HIfOJF+1jI-I zk|xGc5Q0W%{6|ri=L7h9VTo+qOvMe$K&|2Yo(M#?7zISFN{B3~I7BH!iy1sp6qZMG z*RLF?p(!Xu=l71c^1=cj(8Lf-!S(s}ZLOcx3R+hCRGQ%J1=2h}vZu>(thLXiwfT(C;$hDyp%I*wl|Q~|(d)o)kgE76+RFL3BYHkN}7+8JaCww-ZL6 zf`9-{fNn7?)Kn&6rW0n|j=B{a3xNQa4m)7e{T%>di4mInh9S}w4F;vuRVUQCrQ^9J zOjtIYGIDCcs53GO99I8C3k%+k(3%%U_Oy#IIs9Vsq?s6oLw@RfPP%hY@R)F zhgWNZs|o_HCLpxfVJ+arw)UUN+VjxS>-7o1&^yL1pLg10RKH&r-s zYjy*)Z++39ADe!8zJJewT>sGg*&C(k2UMDr0x~R?gEX211_+l`w0@NuY@lKpmcWFU z>3zyAdF69eJ7<~00ufocw|06@aqK#ZbjoYg@TP_m$f)tyvW1BN7;9D%k=WwNjg}w) zHDbx3vg=!hN+*m|+(^a@&RJx>)bi&TuPh-%s5)T~s@4kPDoLSrRIuYq%ixAsG6;Z+ zkWJE`RLqwt)bTKybgHeQR~(>*pq3m>a(58`;zx!8w98wvpVN+co8k zR>E2|fI}-C=?7*)ku1Ry(ml_Enkb#ANLSi>lSWd&La=b?!Dg^~J=SB~oVe{5ANh^& zes*ToKQbPE@!9EoB~Z;)v#SBTXZKIS+Y5+I?V!mWQI63{CAfIelBY;TuCL1VuviW1 zo(w{*h@xQ)@Mb}2s=MLBsyeSe%Ba%#HzNhO@Wfh8Bo!(B>WYp|C?c&%Dhj1uSdAxz zcN9n_0Mc#!bAeNvK9VQ!+t#L2xkOv4y(`&U@MrVhY|VFk75Huth6_sp$kK>oxnU)Q3BE2Y~v zDL^lZmY@{z$ZeGP=IipB+hou@_lfr>U{ zBqCg}>41P%pFS)nh2@B-0p9Uoh@62Tm=Ubs-1A;`Q^hZPJkERw^7)e29h8HD7rI2G zwNg@R(2c-KJ5`SvHOoE`&wX|Jz{I&Hr-traGqADiz4H2jFzt~<3hGs-n4g|FbGT=4 z`>#B5+s{7OcXT2=J0G5!tUrIEI9>2GU89C8P7nYJNGXak3k{2!BVm+yG(8mnmpUq< z7bHnaUH4=&Br!M>0tIJ+BWH|rWQa=z>}J>!?P1ayG?7xI8(UE-z4)kJeOxS+FFR4b za+na2*ZJdWmk;cCN5kNLsI1jEaTpv8fu>;Z+1>Wz4{Z70UwvU_aE>LAaSVg7ST2`4 zN)lwC!sz!1nxxdVqC=#Obg1;_CSI5-o~rcS(!KVE-ba$xtrMM=$&evwr9%~J6^3&B z^!~YtW65-`Bh{Hmcdu_>^P~6f_*Z{%?C9C5qPJ*@f!F`ix8Us#L|nRn=rYQ)8H*~G z(OPQJUgk~^y`$wCS{oW7ZKL@ZVfh}7UM_#jaz_E=X`GHL=PRpkC2!^J>p|1FEeqim7-qiucS56*ya&l&N-`L4HuV}RyoQrtU z&Sg_;+Iv0i&Q@kCwVLa=Kw#R2Rw@i60hUkK2KM%>zp4LL*s|8@U<|d^K`6Bb&Jm%J zwGkl$(+~#d00dgA(3eWydFxGQX1uvd(5#DJqlULeQKQAGKm$b-5OrT_q9zwW%SFo$ zY<5*FE<-Tex}A=Cq>cFVy%G@17I9DhiYk#L;c>}o3^a&bbLKi@(6&gX$@}$8KRXV5I_+jG~K-y zHz^VlXaroE83GL~UNu?3GT6cbxM)~t3fAxris<2@3B}^OTXGWuA`L6V2-mxMG)xzTgQ=_==3S9EGe!sdt9Y93T-=jI1%evUJijPW11tN+%`xlXHe@Oyte zKR+FYgp6?^4xKm?3K@&pu;juMHm6l48CICcDpf!ale{QNr6b3!Yt--- z;s}cRr6P`K(I#4Hf?&xVJmQCF+Z&v%+yxK~i4&ZH@Pbaat*r;=(E-3UMpy}`gP?r6 zH#NHF=dCbaJpIx{C0}QV)oBMpF!u=6SuGRk2dtfBaP9Cfln8B4J|Ws-VJJPzC~}l#VpyXtsq`(P=fS)0#e>uXNUJ zgE#U=#-o`spefKEN88{L&l72A5QA1)N{LD;>7P1sKoMI*YJ1nlV{=KyAXFe1mIk70 z)bLi~h^UZBP4g*gjSdKxt{BqN1)74j?(vmlhp09I0Qv$?z05M<8Xc?%BCTrENjx%q zBl_9;nU|*AvbUfM3KRWG5V&&su&KVfBu-)rSXS;d*l^32@rF^|uX-_4Iq3z31 zYL5KbL&xG$;^g}{-@G5|qFDO^H~I-rpztXHEMW^p|x;` z*z%T^rc1rlDJ2ZlM4A9sw}%l?YJJh*g<$mtjn^P+b16P@#}8*`D@UfEsFucR!F1SG z>zJJ$tp@?Nac?G=^NVJ}5HVJrtk*j|)}`jW#`w<^J2XARV_a4Jo~|4f^;A$`gB(D| zQZ{40U-jKo;Dxg8R~xO6Qby*DL`rEDO1~NaK)O3625pC7yww>5Dk}*hTa$g zxym*eB8w6VO-hGKE1}hRvaSZoFsy#IZOx$R$~meqH)bpgiqY zeGxNQ2FhO5VeZ(}w37+Fwy>0NT_c>Wm4h`J;*2qD=nmXYSX^*qkV>Qj>CIGT>UGEW zeb))Risw}WZm?L!wrs;rTcz=;;Rp-);*1%kHIZ&`LF44hQYxWksB|D@7zDl_grUr4 zvbR3`vq5#NGIws>K=Oq%jG$Q^2Tj+ahO029XhQ2t{|eV|*~o~q!#m1+pfEaGatlI@ zC2zX*rY*w*J$>s>_GSweHy6e{Dd)zVU?z03VY%$YGqLKFW7yosP->NI6NnItTTU1T z?NTvq0B6X6W8@4LPg+*OR1kWBE>|jb#|<5+LW!Kkb2bqOLvX>gB(v8%v2Q%d46S7t zSTWl)8|||Q#1I0BzV92HF-Al>T!0^jGLTZP-F9=Tt^4GYUyY?ZZXSx;hSH>^q9}H_ zG+d*GYq$mj%DKc*(U+f@s-AnnEgcp&4c~Cz?RTaVtgCP1t6qSJfh5-pW6V%M^96@F zX7xywr$wwUh6Xybu9Y-n?WXcIFd&Oq^k+jE> zc_yA{Gvn>CRI)AYQZC3mL8eQt^p=@pSp{yf9*gL&;8S?IU;Hw5GQ! zVNoJ(T(@KQ!Iz&+a7@HZQSq2yanDpqU97rZS=Hxiejt4zXNq&#b!n^9k}_0UbAy>S zAV;Pdx46ML3TBCTUuuv*pPD;`OD%86(6kILm{J5vGlA)WM3`32>CiPzs;f$&n#sgW zAj1$gXM`X)MWZc&G)DlErfF}x>4CtlsKBw(-G-I)z2KMcxBl0o6iO{4dqWOVUA5G3 zZL1T~C6_|3;WB`z%K3xE@pGxr2;6vB>)5_?%etWf+Y&%-=)0yJ2U47PDsCEr6{9#cqyT|O> zoJ9t;X%`rv2~No^PglK)r$PmalqQW>@heroB9)Aeurp+gAt6H~Ep<>0y^;?E^;r)% zgl1S`<#25t!%hh! zj@*hFR?Ot4V4UIAolsmus7P>N3|0fJ;qvX&uEB)kMy8(Ik~;ag7FJ(JXWQltLv8J8 z233;~xG(N#zd*Pu0pQkw>YRUnYBgLTq1Sahy)dt1l0?D)Zo(7BCk`*y6$*rsqp z(n@RTN+s$}AT>w=0B%|4oj32^wqsW^n;zJ>*C|hwMqg$YXTe+$`0w7f;r?Cse(&XP zedd+V=iMq73@n3~cB+n2niS-C8v&GxWvBk?TeKprb$#0LD}k^@A{jFhZ011GEqLSm zW-@~*A-ECemC5RFz4w>jb<_P8>4DDP>o(l>@}VccfAXo5Pn}K-#n#_FF!>inPZ_y% zXQL5HQs@Ct;Jf#2!y{v8aNrEI28|%EQfjz{P-#Rk1cMb387RRuTo$6PfkOLm*2)+n z0o=`QUO$+$4Xq^tB4^|&!!R5#3_?wer?RjjJXwupZN~5;5551PUH3zEMhX*@YsJ{zdmi4j`G!xv^2wJ*U&ywn zVmq=gyt4m&?|KADzq%MhWJ>z|ZM@+Ff~@Iddi5q0*OW*<)I<>3v0k{%>2>0TYcRMg z{ZcG5Sez>XVKUP>(A&Wo%0OyT3>lHmE=1}bxrv!lwsT+Z=d^N=F)&Ro z%n$%H2?PzAqf%NqGpFv~dCypW@}uARq~`|I2=BDkcFZiWq8E6c=j%`t5#tOvapHhl zg`lJgf>451pfC>1LL&L$2R{7kANqBwj%X051mj8uHPR}>MTcq=U=(J`8+YW+e(|j1 z`tg_vP1+-{O~x5U#+~>!&>F6xQR*gxBV*WPh{zX6Dtf)V7O#Qpn$o`ShECPvBGujA z+ufcb@*9D^l3Kd;sll#24?b{zOAMKhDbL*Zp`Z27D<#kI4O57PWiSA2Fo*^Xxp;inrX3IO{?OL$L7G1ZC_zaAQcPmQL=ey* z(iuA)=Cv}F>(&JXvomvjy*=1;Iz|M7goO;@62>K7D_&m1H4rJ+^_)C~j$&vI_ar*w zo>EdbBKyE`r0*A}N9M;49De+h!sNNm9%1K*F#s)y7%@a5jmWuSreb!68x{kB!sbRC z0M}&N{`oKbrw{Lbs5jll0VyEmg}s@!UwZe?{j;C`7k6&FK5fPWFZAl3TlKxV4=#1_ z%p*fL{ocJl`wxEXpWZRtpXFr$tyOfoK5XPGK%@y2kV?fU1If?$BCXicW`@Bh@l{h{$g`;R`U zm`HH3=jQhfv=4AJ208}6_}xz)IDMq#RDp1ytAEdyTW?sqqchu)N@QZOba{FT5j7~F zhFGD1a|JqV@RD9wmJnEFPTB2Ro8>)V&&5cqrtc^cC>aiSGQJcxAX4MyinvA%*KiHQ zm=4+}k6SV{l;x!2Cewk^QcKlnJqWav+_0tZ0r{Z>!gj$7Zde9e00&%vAvkA-&6!C6 zN)s~T3V=a_CNz+=b+~K&&1-XOX2*_o4_?>aH3$euu&HO$Z~Vx=oSr@X|FicO+LGj0 zwkSH+l9@Sd3`{KMZ07F6%*^Kudd#2jzTkbpV`je0x0$)JsW`DRGdN;{yPKJ`=DZqC zV|Qg{XVtAZTytnxSok)OWTvULrY%W1%F*eqx!0>ChbcxfFCKm^N?`& z@T*^+b}l1>WR$UwoIz{a87y)XQc?k032ts)Q!;aSf(tpLp?eQO04ou;@!)Zwi$ql}+K^MidZ)0Etv7(MAGA7Uhfc z^J|BvIr`;Ue>dGdwHMm9Wf`?!u$`K9Zia2t6JX!b8a@!;!FLdGa{R)dJ$mlDC-Wa@ z{rK|YOr%)ITuLyCH>sT-9GpDs?usH6QGf`7l(ubFqKsq^1PFyhm|&8MEP~^>xMRp& z3y}h$038P<@Ev>y)=Y0U^J{s0@y0Wsz4zAZUZgAH3q+N>W}3g107Tig2D4c&WrV5kI#F(l#Jz<1zoZJXNW$|AgmQdolH82A=p z0D1U>KlC@g>w7;VJrD~OfJJH+Pab~txBl~sN3ZuK4(A7evy3JBi07{i{t4rzg|r zZXdR75&@G0!}~&jbqP~DK2iiP7URQ5t5u%?G|8X2b$I=BCJ9$pl@bJNTfcQ<4&m|H z>e}h-^myuSxB^nkRlfINQAy`2FI+pF)@!znn;CYH5W(}y;r_!#gz#Sr-$6=#^ZNYc zc+w=t6-XL$JbKbUezL;1414CYzo;r3fUxrh@{3~SYNYgI+hUz*ul)|i+lU#f%|(9Y)a|Yje{onoqLxhh;I?! zL2`TccBS&!mTRv(4#DP4nskjD9z9t}_$Hxsx^_GTAd(7^4z+FLlPSyKur7JmwJLde zc|P`oyAy!1af^^!T%JE^y4k$#6s3663S?MAQSeltRM<@>N+y#*1l=qGW?NnmBoSNV zfsiPGgjv%b+CeJg638%fr2o%<`Jdj4N4J0AdUw#6p`Elb^5o?D`QwXRilG8B!9*BL z{#3}pBwb~SfAy&0;Gk<;mtdylV$8WrC#g;LZgvz9lmIh_*}8dKP+gavf9B|&dl&Or zYuo-j&d*i`&8H2dWgqm~?B}U*ho$6_022k1n+p_{Z8a|5eES^0!MweBebyuk z3Q|RK2SCc)0EwtZMUf;Y(Tj~Fp)5qn37d$UiGC~bKjCrG3^p1 zGDNC`7)?SY8Y>efHOVYlDbe?Xc9yD9VQ5jo5@oqKpG*#tw}_%38d;DY$&yl`x^7}% z76~N*G@8N$MgUR-7*K!&wMLi-$;?vIrPK)W)V}c$HbGb?83Y-g0<>X=e+gED8UC>OUGYA*X;JP~tBa2GH*Xw} zAk`!r$GE)g4<_C;sf30xrt_|88%eWi+qNm^m`>^sNfOBAYD920NoKYhg23V7R1jd5 zfF3@z3V8~6st*p5{yDt>vuWcF5oWl!SS4UOaS@BYbko`^HxQa8bzS<_sKL-RP70zJ zG71FLIxz8K?pC2-DJ*UV0j3HQBitK+9Q$R&7??JIL@FqC02rXbG@GVL>yXK40w57G z$s`e!K!&7{CN1@G|XXN`JN}uisnz7r%bzSHJXdLCz1RLDic|5M^$Y)_&kq*Z$F;`4HB)T$V4qdhxXf zy%~V5%=`H9^2O`j-~Qt-HpwFJt6zNhTVFf7aq|!ccdJgvYLzQB2y(OPt+e1@{*h-t zbbChPe3AcyUwLb>94k9e>bg|z3kf+#F2oh2wZ_)f)TO3z>`)4aF-nPXjG*4r3GZ6J zs)j@;7aGuB`CUTUNvBQYHJM?L&BZr)*#Ayqvv5MiRV}b)vR--8HT!%T5Y#Y~TsY=< ze}UGqgS25@pG;D{>D8Rn^5zmbhqNi6)dbWn&dyfHo&TjDe&+gNmlD48=HjPbzMGP@ zU1LCX7>6MMjhPX|H-Vrekd(*>Mo|ffMi~egBW(i&b}i39$mEP*GAUxUShUjvC`5sR z6*1`UEHqT^5=g*BiP+rFiJ*ZI0Z>K-fe-`=`&Ehvh;aXzU;DL3d}604QRcWdeRN!> zr@kB)AD@2m&f5=u;4|Ofc+&1XVV(5Umx&jky<740slg1jAsru04-eYuq;-eEgbMB7 z?4Yox2B7atRRqn95}+=nN(z^KnY3L{0NmjQ2zwAP+3`X1y&pTN>EHR~xBuTi_4;zr zPv;YI%R6pJZn3+!0jn|0(Ihi%N-r}{$v*p$)4%l-&tr|FqvrQsKR1c6id)y`q+npc z8^G}5t@+>k<1bu4?y$y}-nw}CwM&CYb#3#Z=T9h&W1OA$XBPu0cdLAHd^nv~pS4Zz zCVLWNj^(N>NhOvw} z>fLLD-~S%eI7UC@v-6=Jio4aeSE;aiQuQ#uQsY-|QEy$#RVi{$5cRTExH;I|6kCuA zs{W~I46xl3s8A^y$5MscC+9=XVXz8Fo*dGrKYaX8{>+D)WB|VZ)A{9B9NHlja5`QW$VE8< zz~ZWQqI%A&URljG@)YqPCCQel8(X8T+v$86HnbbL5DTYps@bC{vlWEJPSu90xH z!aAhAm;%Ed(@8oy?4;dqhCL>eggvgDRj&g~=dwWZxU@%e%HOYU--ARPTHD{$=IO>QGQHL#>3i@h8iC zIBlBb7mHjA6~*NyAtiHzu%@uX?#{hM{cJ%A?*j>|z62=-MTwMx5iB)PVM-u9rPQ`% zH6kTIkih{G8+IU>OXQJLCZW(8fm^SEC}D6n2LzRXB@&`2h-4@vgbF2U4Tu5(g9L?4 zW0XFI4I342R~M=Y>iN zRjW_Qb}y(RM}#&FhGLVvZQaa7?Rs|*NXgx?FRY*lWm3`@`tqxn?>t&c#vlQA+&G?m z>V=~l$6bWZR=jqQzW)=aKmYPQk(LsK3Q-|^`OV9J_m|$@%#v{Taewbg4;TT1QgYv{ zVcmET1h)-l(lp7;6sS;8X4bg5TitfaOK1$0!a{Y8O-X2n3k(7kax)1VhO%T5B-)l_KtTox z+Qq1uumL5rZS_iU1GGI-CJ5`sd17Yn5NR+$kt36CWZ7k}2LFLyn**ia|z{APXaE0!7d)HO}OXfI>8`J#&hHbF)tcP^2(q$-%OD zge-$M^Y9=8W>OSLK|>Iv2n$gJE3i)5I|L#D6I#Q6@1OkrS$E(zy?gKM68t(D<1VAY17?miamVVTT9KttAVef7yt*M&@n$c5%Gv(tI^gP*?sSAOid58s{z zwHW#AjrlV-X7?`xduzq5n%r;RU;eNE!>?UGnK1C^yzeII@MucP-N&&kF2-47ZJUOm zuzjHqI$wG@aJw-*FoRajqQGHDOz z?J&fciyM+zkgJhR+Z-Hr&AMC{7kx5J+C(acj*cdP_w^vEahTaKvV^9yww8<1hN==Q zf~$Tgxy&Z%#$nqf2M|Kd!rA2tu#HAbs`l_NJbUbJq}7I3hPw$2GixEqjG|kT1g!x

84~V4?-B36U~Nxd;u4 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 literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/icons/stalledDL.svg b/qbittorrent/root/defaults/theme/private/icons/stalledDL.svg new file mode 100644 index 00000000..7c40d295 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/stalledDL.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/stalledUP.svg b/qbittorrent/root/defaults/theme/private/icons/stalledUP.svg new file mode 100644 index 00000000..fb42a7fc --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/stalledUP.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/system-log-out.svg b/qbittorrent/root/defaults/theme/private/icons/system-log-out.svg new file mode 100644 index 00000000..26dba36a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/system-log-out.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/tab-close.svg b/qbittorrent/root/defaults/theme/private/icons/tab-close.svg new file mode 100644 index 00000000..506e064b --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/tab-close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/task-attention.svg b/qbittorrent/root/defaults/theme/private/icons/task-attention.svg new file mode 100644 index 00000000..48b6d791 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/task-attention.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/task-complete.svg b/qbittorrent/root/defaults/theme/private/icons/task-complete.svg new file mode 100644 index 00000000..ee3f55fb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/task-complete.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/task-ongoing.svg b/qbittorrent/root/defaults/theme/private/icons/task-ongoing.svg new file mode 100644 index 00000000..e29d579a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/task-ongoing.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/task-reject.svg b/qbittorrent/root/defaults/theme/private/icons/task-reject.svg new file mode 100644 index 00000000..600b6165 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/task-reject.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/text-plain.svg b/qbittorrent/root/defaults/theme/private/icons/text-plain.svg new file mode 100644 index 00000000..54f3560e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/text-plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/tools-report-bug.svg b/qbittorrent/root/defaults/theme/private/icons/tools-report-bug.svg new file mode 100644 index 00000000..389ed8fa --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/tools-report-bug.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/unavailable.svg b/qbittorrent/root/defaults/theme/private/icons/unavailable.svg new file mode 100644 index 00000000..32aca513 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/unavailable.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/uploading.svg b/qbittorrent/root/defaults/theme/private/icons/uploading.svg new file mode 100644 index 00000000..b44d0b0e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/uploading.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/user-group-delete.svg b/qbittorrent/root/defaults/theme/private/icons/user-group-delete.svg new file mode 100644 index 00000000..a97069ec --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/user-group-delete.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/user-group-new.svg b/qbittorrent/root/defaults/theme/private/icons/user-group-new.svg new file mode 100644 index 00000000..1915799f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/user-group-new.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/view-calendar-journal.svg b/qbittorrent/root/defaults/theme/private/icons/view-calendar-journal.svg new file mode 100644 index 00000000..f821dd68 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/view-calendar-journal.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/view-categories.svg b/qbittorrent/root/defaults/theme/private/icons/view-categories.svg new file mode 100644 index 00000000..079e2ab6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/view-categories.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/view-filter.svg b/qbittorrent/root/defaults/theme/private/icons/view-filter.svg new file mode 100644 index 00000000..0dca9eb3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/view-filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/view-preview.svg b/qbittorrent/root/defaults/theme/private/icons/view-preview.svg new file mode 100644 index 00000000..5885fe5d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/view-preview.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/view-refresh.svg b/qbittorrent/root/defaults/theme/private/icons/view-refresh.svg new file mode 100644 index 00000000..5925a85f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/view-refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/view-statistics.svg b/qbittorrent/root/defaults/theme/private/icons/view-statistics.svg new file mode 100644 index 00000000..d18c0bcd --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/view-statistics.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/wallet-open.svg b/qbittorrent/root/defaults/theme/private/icons/wallet-open.svg new file mode 100644 index 00000000..1d00536a --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/wallet-open.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/icons/webui.svg b/qbittorrent/root/defaults/theme/private/icons/webui.svg new file mode 100644 index 00000000..cae1b048 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/icons/webui.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/images/3-state-checkbox.gif b/qbittorrent/root/defaults/theme/private/images/3-state-checkbox.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7918e84ce2f365bce7eab1f632432240dfe871a GIT binary patch literal 322 zcmV-I0lof5Nk%w1VGRH$0E7ns98rKFp&{|{@9*#I`T6+l?CJCK@&Et-_xJYo_4MWC z;^^q*`}_L-{{GzD*W%*d;NaW+{rukE+4}nV{QUdk;@#)x<>le^_4EDx{o~`` z|NsC0|NsC0|NsC0EC2ui01W^q000HYARvw;>6{YuC`&O2BC4{kV8rR#zD6SEG+qKB zn(b^uf=E~EAqWgn5cy<8L`Nqy(hxP1*2Y03ta1-y0Cg)ym)`KWs6yXhESKiIV#hZ# zbA5R)0U1O9f;9mFPa<~#ii-pjB6y1eivg1qB6*pT6BHU=grK5b06ZC*p&DW$Hinz7 zZU6?dt!-&?yl^KDKu0ma5XD(ID#Z{&KQqcyMJo!^1l83`3ZI!!QVZIWR{%#55IsZBNe#JcPn)mo?9RP1qBe_Qp(p1S?zKmIo~HgdMKwzao2banSI_4Q9sWUvMR DhpBN% literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/images/handle-icon-horizontal.gif b/qbittorrent/root/defaults/theme/private/images/handle-icon-horizontal.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb7dff1992a5f4fd8a016e63445419526f89bb7e GIT binary patch literal 46 ycmZ?wbhEHb7On_qum%9^DG5CQ literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/images/knob.gif b/qbittorrent/root/defaults/theme/private/images/knob.gif new file mode 100644 index 0000000000000000000000000000000000000000..755e06e0df8d1f23b476bce8511b9bae2fa5f0d8 GIT binary patch literal 198 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 I2>`DD0x<`)F#rGn literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/images/slider-area.gif b/qbittorrent/root/defaults/theme/private/images/slider-area.gif new file mode 100644 index 0000000000000000000000000000000000000000..f22edcdfd102c3e8b184a5f3d20d36f6a4753eb3 GIT binary patch literal 78 zcmZ?wbhEHbwT;yc-B+_d6iMn;WO0K1*7JqHa?>1*;um%7Dy&S>- literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/images/spinner.gif b/qbittorrent/root/defaults/theme/private/images/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..879316f753450a884ad9784b01d243d26c134ebc GIT binary patch literal 793 zcmZ?wbhEHb6krfw*v!e$J7rdT-;_nmS7#Pg9XND!z&!tPBjC3_2jiAY&O=TntXmJhnjMwoUKM*)0lFzK4bz zOiX%puvnYW}EP!8SFGK-2-MY7wf5qK!Z73NHEw5#>25HC`Pfe-09`EDL4v_vprGKKIa`GT&0zO=>5edi z1vt760u5$wCc$71kiq9?&JGblGuUHZx)aP`HfAmcpuxOtBp7@SWU%0@*)9TT20PD7 wcZC_u!`9^hG?=-O1cL<@0S!JrV|IxQn!#@K(p_K%Gcb591RBiRgw0@U04%*3l>h($ literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/private/images/tabs.gif b/qbittorrent/root/defaults/theme/private/images/tabs.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8b5b0c6439d0cca7c57645ec33bb400a79eca75 GIT binary patch literal 2060 zcmbu730D#b0)R0cFw@58v}z6|DVbO0&h*r=cGjt$B8Tg?O_{GLo7z00a%xt4j<3NE zbrg)syfVcLP*6w>@rE?HmGVF_Zv_;P`v^^T=Qr&41HSjZ_rBP;n8@$0ggRUUOauXh zLSaQkh1qO2nM_8b(O@v>^?IF7r`2jT8jV`5R;g4<=^weT>p4##rwYMwZ4Es9zWw*T zuS8=6WnowORdMY^(aXrY>mPaTq)~fK^h1|@>tn2f@Ph@xKk+-7#z+bE@V*N>)-aUB z_Vii)8;XRMJXp97!JtmJr;auMBnZFxk&2aecdMI6a^HKOX#s^76yxa|Iy$3 z$)FgcTpsQ3+q7tx1-}pcE%)=L)u5ao9T@oEF2KMAjFV^TLauWFdEtTct$g-F_n5%N zM|;ktEAYsc|-M@8$eOD3B#4Dc5zIIx??;B@dM2vm7r#P%v7p77xF?jm@B0> zHo6omKt>*=jsCT$Q9V)#bj1y`Q9+RLAqDVQ_Fml48 zGK@xp4jaX%y>1%c!w$6=KOiI2#<7Ih!=~}G=Wm)O5>r}ClNYnpCP{LBOS}7N@2AS? zR8ossiXL;x^S-tx8R(Nv|0{R)p1j2}mt#?9%|8Y|5(b%6EuFh5gVXPfKT8uN2u)`~n*jbLr zb;lB%4#C(i@QmZdd;&0n%if)>eF$;ALI?|d>rttF6o{;KK{5CJ*rk0OhOKo?ferdd z>HnHZd$~J{JGkGbMSr(d>z)rA^7HuR_yoMpql`Ng5T*Mg0qfVsaHIt%=?W8tb)KEv zcSnkM!M=8`_vXNczp2z=Q<3#P67Fz#w+@$qtq03toG7XNm*W2v0zhUi=X;y(3C6Vn z0*d3F^wHxBkPUubJZ?;s{wW>}ZGgVXgD2^ql?xjJB6z&`Z2fbBYhz$+9REzEzJ!ci z4Z5(}JjT?&pko_DQ{n_kQhg~?*mxw1C%9zOm$6)lVYywDOAZU=TqN~Y!W+GBGt>aw$k8CU_<@g+;EW=l^x}*2mJn!n9QpJi`1`^nW1Y8%923ERUz}~M zhqyJtV&NbDh+l08L^Z+B^FNe!8yoFmxF%#u@C(M2kr*jziqGPYRojfDXt(BseE4{s zkBJOJHJ>Ttj}xOzO$oT>vn2RLbCRh!an|K$27jV8+eArrqa4!>l2N~6peqJD*>^8q)@QTqXh#9HW%wURIZq=UZ zp0k-dS#GTv`Nym6do4^Zs`XBp;9^jerAv%!{gs56g(X?Kr$nupor2koY_F%k@1ot~ zAm;RymfpMcAX2tOFlX+z^l5RloS8MTO={`4ifH#Og86NmWdN|7jsYQ)bAS$j + + + + + + qBittorrent Web UI + + + + + + + + + + + + + + + + + + + + + + + + + + + +

QBT_TR(JavaScript Required! You must enable JavaScript for the Web UI to work properly)QBT_TR[CONTEXT=HttpServer]

+ +
+
+ + + +
+
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + + + + +
QBT_TR(Connection status)QBT_TR[CONTEXT=MainWindow]QBT_TR(Alternative speed limits)QBT_TR[CONTEXT=MainWindow]QBT_TR(Download speed icon)QBT_TR[CONTEXT=MainWindow]QBT_TR(Upload speed icon)QBT_TR[CONTEXT=MainWindow]
+
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/newcategory.html b/qbittorrent/root/defaults/theme/private/newcategory.html new file mode 100644 index 00000000..5b7cc642 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/newcategory.html @@ -0,0 +1,144 @@ + + + + + + QBT_TR(New Category)QBT_TR[CONTEXT=TransferListWidget] + + + + + + + + +
+

QBT_TR(Category)QBT_TR[CONTEXT=TransferListWidget]:

+ +

QBT_TR(Save path)QBT_TR[CONTEXT=TransferListWidget]:

+ +
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/newfeed.html b/qbittorrent/root/defaults/theme/private/newfeed.html new file mode 100644 index 00000000..2d126cc2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/newfeed.html @@ -0,0 +1,78 @@ + + + + + + QBT_TR(Please type a RSS feed URL)QBT_TR[CONTEXT=RSSWidget] + + + + + + + + +
+

QBT_TR(Feed URL:)QBT_TR[CONTEXT=RSSWidget]

+ +
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/newfolder.html b/qbittorrent/root/defaults/theme/private/newfolder.html new file mode 100644 index 00000000..b24a036c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/newfolder.html @@ -0,0 +1,77 @@ + + + + + + QBT_TR(Please choose a folder name)QBT_TR[CONTEXT=RSSWidget] + + + + + + + + +
+

QBT_TR(Folder name:)QBT_TR[CONTEXT=RSSWidget]

+ +
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/newrule.html b/qbittorrent/root/defaults/theme/private/newrule.html new file mode 100644 index 00000000..84fd57f1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/newrule.html @@ -0,0 +1,70 @@ + + + + + + QBT_TR(New rule name)QBT_TR[CONTEXT=AutomatedRssDownloader] + + + + + + + + +
+

QBT_TR(Please type the name of the new download rule.)QBT_TR[CONTEXT=AutomatedRssDownloader]

+ +
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/newtag.html b/qbittorrent/root/defaults/theme/private/newtag.html new file mode 100644 index 00000000..e0e898e6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/newtag.html @@ -0,0 +1,105 @@ + + + + + + QBT_TR(Add Tags)QBT_TR[CONTEXT=TransferListWidget] + + + + + + + + +
+

QBT_TR(Comma-separated tags:)QBT_TR[CONTEXT=TransferListWidget]

+ +
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/rename.html b/qbittorrent/root/defaults/theme/private/rename.html new file mode 100644 index 00000000..daed2844 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/rename.html @@ -0,0 +1,75 @@ + + + + + + QBT_TR(Rename)QBT_TR[CONTEXT=TransferListWidget] + + + + + + + + +
+

QBT_TR(New name)QBT_TR[CONTEXT=TransferListWidget]:

+ +
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/rename_feed.html b/qbittorrent/root/defaults/theme/private/rename_feed.html new file mode 100644 index 00000000..2b724b3c --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/rename_feed.html @@ -0,0 +1,88 @@ + + + + + + QBT_TR(Please choose a new name for this RSS feed)QBT_TR[CONTEXT=RSSWidget] + + + + + + + + +
+

QBT_TR(New feed name:)QBT_TR[CONTEXT=RSSWidget]

+ +
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/rename_file.html b/qbittorrent/root/defaults/theme/private/rename_file.html new file mode 100644 index 00000000..19b5dcbe --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/rename_file.html @@ -0,0 +1,96 @@ + + + + + + QBT_TR(Renaming)QBT_TR[CONTEXT=TorrentContentTreeView] + + + + + + + + + +
+

QBT_TR(New name:)QBT_TR[CONTEXT=TorrentContentTreeView]

+ +
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/rename_rule.html b/qbittorrent/root/defaults/theme/private/rename_rule.html new file mode 100644 index 00000000..d423ef51 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/rename_rule.html @@ -0,0 +1,81 @@ + + + + + + QBT_TR(Rule renaming)QBT_TR[CONTEXT=AutomatedRssDownloader] + + + + + + + + +
+

QBT_TR(Please type the new rule name)QBT_TR[CONTEXT=AutomatedRssDownloader]

+ +
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/scripts/client.js b/qbittorrent/root/defaults/theme/private/scripts/client.js new file mode 100644 index 00000000..4600f40f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/client.js @@ -0,0 +1,1234 @@ +/* + * MIT License + * Copyright (c) 2008 Ishan Arora , + * Christophe Dumez + * + * 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. + */ + +'use strict'; + +this.torrentsTable = new window.qBittorrent.DynamicTable.TorrentsTable(); + +let updatePropertiesPanel = function() {}; + +this.updateMainData = function() {}; +let alternativeSpeedLimits = false; +let queueing_enabled = true; +let serverSyncMainDataInterval = 1500; +let customSyncMainDataInterval = null; +let searchTabInitialized = false; +let rssTabInitialized = false; + +let syncRequestInProgress = false; + +let clipboardEvent; + +/* Categories filter */ +const CATEGORIES_ALL = 1; +const CATEGORIES_UNCATEGORIZED = 2; + +let category_list = {}; + +let selected_category = CATEGORIES_ALL; +let setCategoryFilter = function() {}; + +/* Tags filter */ +const TAGS_ALL = 1; +const TAGS_UNTAGGED = 2; + +let tagList = {}; + +let selectedTag = TAGS_ALL; +let setTagFilter = function() {}; + +/* Trackers filter */ +const TRACKERS_ALL = 1; +const TRACKERS_TRACKERLESS = 2; + +const trackerList = new Map(); + +let selectedTracker = TRACKERS_ALL; +let setTrackerFilter = function() {}; + +/* All filters */ +let selected_filter = LocalPreferences.get('selected_filter', 'all'); +let setFilter = function() {}; +let toggleFilterDisplay = function() {}; + +const loadSelectedCategory = function() { + selected_category = LocalPreferences.get('selected_category', CATEGORIES_ALL); +}; +loadSelectedCategory(); + +const loadSelectedTag = function() { + selectedTag = LocalPreferences.get('selected_tag', TAGS_ALL); +}; +loadSelectedTag(); + +const loadSelectedTracker = function() { + selectedTracker = LocalPreferences.get('selected_tracker', TRACKERS_ALL); +}; +loadSelectedTracker(); + +function genHash(string) { + let hash = 0; + for (let i = 0; i < string.length; ++i) { + const c = string.charCodeAt(i); + hash = (c + hash * 31) | 0; + } + return hash; +} + +function getSyncMainDataInterval() { + return customSyncMainDataInterval ? customSyncMainDataInterval : serverSyncMainDataInterval; +} + +const fetchQbtVersion = function() { + new Request({ + url: 'api/v2/app/version', + method: 'get', + onSuccess: function(info) { + if (!info) return; + sessionStorage.setItem('qbtVersion', info); + } + }).send(); +}; +fetchQbtVersion(); + +const qbtVersion = function() { + const version = sessionStorage.getItem('qbtVersion'); + if (!version) + return ''; + return version; +}; + +window.addEvent('load', function() { + + const saveColumnSizes = function() { + const filters_width = $('Filters').getSize().x; + const properties_height_rel = $('propertiesPanel').getSize().y / Window.getSize().y; + LocalPreferences.set('filters_width', filters_width); + LocalPreferences.set('properties_height_rel', properties_height_rel); + }; + + window.addEvent('resize', function() { + // only save sizes if the columns are visible + if (!$("mainColumn").hasClass("invisible")) + saveColumnSizes.delay(200); // Resizing might takes some time. + }); + + /*MochaUI.Desktop = new MochaUI.Desktop(); + MochaUI.Desktop.desktop.setStyles({ + 'background': '#fff', + 'visibility': 'visible' + });*/ + MochaUI.Desktop.initialize(); + + const buildTransfersTab = function() { + let filt_w = LocalPreferences.get('filters_width'); + if ($defined(filt_w)) + filt_w = filt_w.toInt(); + else + filt_w = 120; + new MochaUI.Column({ + id: 'filtersColumn', + placement: 'left', + onResize: saveColumnSizes, + width: filt_w, + resizeLimit: [1, 300] + }); + + new MochaUI.Column({ + id: 'mainColumn', + placement: 'main' + }); + }; + + const buildSearchTab = function() { + new MochaUI.Column({ + id: 'searchTabColumn', + placement: 'main', + width: null + }); + + // start off hidden + $("searchTabColumn").addClass("invisible"); + }; + + const buildRssTab = function() { + new MochaUI.Column({ + id: 'rssTabColumn', + placement: 'main', + width: null + }); + + // start off hidden + $("rssTabColumn").addClass("invisible"); + }; + + buildTransfersTab(); + buildSearchTab(); + buildRssTab(); + MochaUI.initializeTabs('mainWindowTabsList'); + + setCategoryFilter = function(hash) { + selected_category = hash; + LocalPreferences.set('selected_category', selected_category); + highlightSelectedCategory(); + if (typeof torrentsTable.tableBody != 'undefined') + updateMainData(); + }; + + setTagFilter = function(hash) { + selectedTag = hash.toString(); + LocalPreferences.set('selected_tag', selectedTag); + highlightSelectedTag(); + if (torrentsTable.tableBody !== undefined) + updateMainData(); + }; + + setTrackerFilter = function(hash) { + selectedTracker = hash.toString(); + LocalPreferences.set('selected_tracker', selectedTracker); + highlightSelectedTracker(); + if (torrentsTable.tableBody !== undefined) + updateMainData(); + }; + + setFilter = function(f) { + // Visually Select the right filter + $("all_filter").removeClass("selectedFilter"); + $("downloading_filter").removeClass("selectedFilter"); + $("seeding_filter").removeClass("selectedFilter"); + $("completed_filter").removeClass("selectedFilter"); + $("paused_filter").removeClass("selectedFilter"); + $("resumed_filter").removeClass("selectedFilter"); + $("active_filter").removeClass("selectedFilter"); + $("inactive_filter").removeClass("selectedFilter"); + $("stalled_filter").removeClass("selectedFilter"); + $("stalled_uploading_filter").removeClass("selectedFilter"); + $("stalled_downloading_filter").removeClass("selectedFilter"); + $("errored_filter").removeClass("selectedFilter"); + $(f + "_filter").addClass("selectedFilter"); + selected_filter = f; + LocalPreferences.set('selected_filter', f); + // Reload torrents + if (typeof torrentsTable.tableBody != 'undefined') + updateMainData(); + }; + + toggleFilterDisplay = function(filter) { + const element = filter + "FilterList"; + LocalPreferences.set('filter_' + filter + "_collapsed", !$(element).hasClass("invisible")); + $(element).toggleClass("invisible") + const parent = $(element).getParent(".filterWrapper"); + const toggleIcon = $(parent).getChildren(".filterTitle img"); + if (toggleIcon) + toggleIcon[0].toggleClass("rotate"); + }; + + new MochaUI.Panel({ + id: 'Filters', + title: 'Panel', + header: false, + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, + loadMethod: 'xhr', + contentURL: 'views/filters.html', + onContentLoaded: function() { + setFilter(selected_filter); + }, + column: 'filtersColumn', + height: 300 + }); + initializeWindows(); + + // Show Top Toolbar is enabled by default + let showTopToolbar = true; + if (LocalPreferences.get('show_top_toolbar') !== null) + showTopToolbar = LocalPreferences.get('show_top_toolbar') == "true"; + if (!showTopToolbar) { + $('showTopToolbarLink').firstChild.style.opacity = '0'; + $('mochaToolbar').addClass('invisible'); + } + + // Show Status Bar is enabled by default + let showStatusBar = true; + if (LocalPreferences.get('show_status_bar') !== null) + showStatusBar = LocalPreferences.get('show_status_bar') === "true"; + if (!showStatusBar) { + $('showStatusBarLink').firstChild.style.opacity = '0'; + $('desktopFooterWrapper').addClass('invisible'); + } + + let speedInTitle = LocalPreferences.get('speed_in_browser_title_bar') == "true"; + if (!speedInTitle) + $('speedInBrowserTitleBarLink').firstChild.style.opacity = '0'; + + // After showing/hiding the toolbar + status bar + let showSearchEngine = LocalPreferences.get('show_search_engine') !== "false"; + let showRssReader = LocalPreferences.get('show_rss_reader') !== "false"; + + // After Show Top Toolbar + MochaUI.Desktop.setDesktopSize(); + + let syncMainDataLastResponseId = 0; + const serverState = {}; + + const removeTorrentFromCategoryList = function(hash) { + if (hash === null || hash === "") + return false; + let removed = false; + Object.each(category_list, function(category) { + if (Object.contains(category.torrents, hash)) { + removed = true; + category.torrents.splice(category.torrents.indexOf(hash), 1); + } + }); + return removed; + }; + + const addTorrentToCategoryList = function(torrent) { + const category = torrent['category']; + if (typeof category === 'undefined') + return false; + if (category.length === 0) { // Empty category + removeTorrentFromCategoryList(torrent['hash']); + return true; + } + const categoryHash = genHash(category); + if (category_list[categoryHash] === null) // This should not happen + category_list[categoryHash] = { + name: category, + torrents: [] + }; + if (!Object.contains(category_list[categoryHash].torrents, torrent['hash'])) { + removeTorrentFromCategoryList(torrent['hash']); + category_list[categoryHash].torrents = category_list[categoryHash].torrents.combine([torrent['hash']]); + return true; + } + return false; + }; + + const removeTorrentFromTagList = function(hash) { + if ((hash === null) || (hash === "")) + return false; + + let removed = false; + for (const key in tagList) { + const tag = tagList[key]; + if (Object.contains(tag.torrents, hash)) { + removed = true; + tag.torrents.splice(tag.torrents.indexOf(hash), 1); + } + } + return removed; + }; + + const addTorrentToTagList = function(torrent) { + if (torrent['tags'] === undefined) // Tags haven't changed + return false; + + removeTorrentFromTagList(torrent['hash']); + + if (torrent['tags'].length === 0) // No tags + return true; + + const tags = torrent['tags'].split(','); + let added = false; + for (let i = 0; i < tags.length; ++i) { + const tagHash = genHash(tags[i].trim()); + if (!Object.contains(tagList[tagHash].torrents, torrent['hash'])) { + added = true; + tagList[tagHash].torrents.push(torrent['hash']); + } + } + return added; + }; + + const updateFilter = function(filter, filterTitle) { + $(filter + '_filter').firstChild.childNodes[1].nodeValue = filterTitle.replace('%1', torrentsTable.getFilteredTorrentsNumber(filter, CATEGORIES_ALL, TAGS_ALL, TRACKERS_ALL)); + }; + + const updateFiltersList = function() { + updateFilter('all', 'QBT_TR(All (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('downloading', 'QBT_TR(Downloading (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('seeding', 'QBT_TR(Seeding (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('completed', 'QBT_TR(Completed (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('resumed', 'QBT_TR(Resumed (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('paused', 'QBT_TR(Paused (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('active', 'QBT_TR(Active (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('inactive', 'QBT_TR(Inactive (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('stalled', 'QBT_TR(Stalled (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('stalled_uploading', 'QBT_TR(Stalled Uploading (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('stalled_downloading', 'QBT_TR(Stalled Downloading (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + updateFilter('errored', 'QBT_TR(Errored (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); + }; + + const updateCategoryList = function() { + const categoryList = $('categoryFilterList'); + if (!categoryList) + return; + categoryList.empty(); + + const create_link = function(hash, text, count) { + const html = '' + + '' + + window.qBittorrent.Misc.escapeHtml(text) + ' (' + count + ')' + ''; + const el = new Element('li', { + id: hash, + html: html + }); + window.qBittorrent.Filters.categoriesFilterContextMenu.addTarget(el); + return el; + }; + + const all = torrentsTable.getRowIds().length; + let uncategorized = 0; + Object.each(torrentsTable.rows, function(row) { + if (row['full_data'].category.length === 0) + uncategorized += 1; + }); + categoryList.appendChild(create_link(CATEGORIES_ALL, 'QBT_TR(All)QBT_TR[CONTEXT=CategoryFilterModel]', all)); + categoryList.appendChild(create_link(CATEGORIES_UNCATEGORIZED, 'QBT_TR(Uncategorized)QBT_TR[CONTEXT=CategoryFilterModel]', uncategorized)); + + const sortedCategories = []; + Object.each(category_list, function(category) { + sortedCategories.push(category.name); + }); + sortedCategories.sort(); + + Object.each(sortedCategories, function(categoryName) { + const categoryHash = genHash(categoryName); + const categoryCount = category_list[categoryHash].torrents.length; + categoryList.appendChild(create_link(categoryHash, categoryName, categoryCount)); + }); + + highlightSelectedCategory(); + }; + + const highlightSelectedCategory = function() { + const categoryList = $('categoryFilterList'); + if (!categoryList) + return; + const children = categoryList.childNodes; + for (let i = 0; i < children.length; ++i) { + if (children[i].id == selected_category) + children[i].className = "selectedFilter"; + else + children[i].className = ""; + } + }; + + const updateTagList = function() { + const tagFilterList = $('tagFilterList'); + if (tagFilterList === null) + return; + + while (tagFilterList.firstChild !== null) + tagFilterList.removeChild(tagFilterList.firstChild); + + const createLink = function(hash, text, count) { + const html = '' + + '' + + window.qBittorrent.Misc.escapeHtml(text) + ' (' + count + ')' + ''; + const el = new Element('li', { + id: hash, + html: html + }); + window.qBittorrent.Filters.tagsFilterContextMenu.addTarget(el); + return el; + }; + + const torrentsCount = torrentsTable.getRowIds().length; + let untagged = 0; + for (const key in torrentsTable.rows) { + if (torrentsTable.rows.hasOwnProperty(key) && torrentsTable.rows[key]['full_data'].tags.length === 0) + untagged += 1; + } + tagFilterList.appendChild(createLink(TAGS_ALL, 'QBT_TR(All)QBT_TR[CONTEXT=TagFilterModel]', torrentsCount)); + tagFilterList.appendChild(createLink(TAGS_UNTAGGED, 'QBT_TR(Untagged)QBT_TR[CONTEXT=TagFilterModel]', untagged)); + + const sortedTags = []; + for (const key in tagList) + sortedTags.push(tagList[key].name); + sortedTags.sort(); + + for (let i = 0; i < sortedTags.length; ++i) { + const tagName = sortedTags[i]; + const tagHash = genHash(tagName); + const tagCount = tagList[tagHash].torrents.length; + tagFilterList.appendChild(createLink(tagHash, tagName, tagCount)); + } + + highlightSelectedTag(); + }; + + const highlightSelectedTag = function() { + const tagFilterList = $('tagFilterList'); + if (!tagFilterList) + return; + + const children = tagFilterList.childNodes; + for (let i = 0; i < children.length; ++i) + children[i].className = (children[i].id === selectedTag) ? "selectedFilter" : ""; + }; + + const updateTrackerList = function() { + const trackerFilterList = $('trackerFilterList'); + if (trackerFilterList === null) + return; + + while (trackerFilterList.firstChild !== null) + trackerFilterList.removeChild(trackerFilterList.firstChild); + + const createLink = function(hash, text, count) { + const html = '' + + '' + + window.qBittorrent.Misc.escapeHtml(text.replace("%1", count)) + ''; + const el = new Element('li', { + id: hash, + html: html + }); + window.qBittorrent.Filters.trackersFilterContextMenu.addTarget(el); + return el; + }; + + const torrentsCount = torrentsTable.getRowIds().length; + trackerFilterList.appendChild(createLink(TRACKERS_ALL, 'QBT_TR(All (%1))QBT_TR[CONTEXT=TrackerFiltersList]', torrentsCount)); + let trackerlessTorrentsCount = 0; + for (const key in torrentsTable.rows) { + if (torrentsTable.rows.hasOwnProperty(key) && (torrentsTable.rows[key]['full_data'].trackers_count === 0)) + trackerlessTorrentsCount += 1; + } + trackerFilterList.appendChild(createLink(TRACKERS_TRACKERLESS, 'QBT_TR(Trackerless (%1))QBT_TR[CONTEXT=TrackerFiltersList]', trackerlessTorrentsCount)); + + for (const [hash, tracker] of trackerList) + trackerFilterList.appendChild(createLink(hash, tracker.url + ' (%1)', tracker.torrents.length)); + + highlightSelectedTracker(); + }; + + const highlightSelectedTracker = function() { + const trackerFilterList = $('trackerFilterList'); + if (!trackerFilterList) + return; + + const children = trackerFilterList.childNodes; + for (const child of children) + child.className = (child.id === selectedTracker) ? "selectedFilter" : ""; + }; + + let syncMainDataTimer; + const syncMainData = function() { + const url = new URI('api/v2/sync/maindata'); + url.setData('rid', syncMainDataLastResponseId); + const request = new Request.JSON({ + url: url, + noCache: true, + method: 'get', + onFailure: function() { + const errorDiv = $('error_div'); + if (errorDiv) + errorDiv.set('html', 'QBT_TR(qBittorrent client is not reachable)QBT_TR[CONTEXT=HttpServer]'); + syncRequestInProgress = false; + syncData(2000); + }, + onSuccess: function(response) { + $('error_div').set('html', ''); + if (response) { + clearTimeout(torrentsFilterInputTimer); + let torrentsTableSelectedRows; + let update_categories = false; + let updateTags = false; + let updateTrackers = false; + const full_update = (response['full_update'] === true); + if (full_update) { + torrentsTableSelectedRows = torrentsTable.selectedRowsIds(); + torrentsTable.clear(); + category_list = {}; + tagList = {}; + } + if (response['rid']) { + syncMainDataLastResponseId = response['rid']; + } + if (response['categories']) { + for (const key in response['categories']) { + const category = response['categories'][key]; + const categoryHash = genHash(key); + if (category_list[categoryHash] !== undefined) { + // only the save path can change for existing categories + category_list[categoryHash].savePath = category.savePath; + } + else { + category_list[categoryHash] = { + name: category.name, + savePath: category.savePath, + torrents: [] + }; + } + } + update_categories = true; + } + if (response['categories_removed']) { + response['categories_removed'].each(function(category) { + const categoryHash = genHash(category); + delete category_list[categoryHash]; + }); + update_categories = true; + } + if (response['tags']) { + for (const tag of response['tags']) { + const tagHash = genHash(tag); + if (!tagList[tagHash]) { + tagList[tagHash] = { + name: tag, + torrents: [] + }; + } + } + updateTags = true; + } + if (response['tags_removed']) { + for (let i = 0; i < response['tags_removed'].length; ++i) { + const tagHash = genHash(response['tags_removed'][i]); + delete tagList[tagHash]; + } + updateTags = true; + } + if (response['trackers']) { + for (const tracker in response['trackers']) { + const torrents = response['trackers'][tracker]; + const hash = genHash(tracker); + trackerList.set(hash, { + url: tracker, + torrents: torrents + }); + } + updateTrackers = true; + } + if (response['trackers_removed']) { + for (let i = 0; i < response['trackers_removed'].length; ++i) { + const tracker = response['trackers_removed'][i]; + const hash = genHash(tracker); + trackerList.delete(hash); + } + updateTrackers = true; + } + if (response['torrents']) { + let updateTorrentList = false; + for (const key in response['torrents']) { + response['torrents'][key]['hash'] = key; + response['torrents'][key]['rowId'] = key; + if (response['torrents'][key]['state']) + response['torrents'][key]['status'] = response['torrents'][key]['state']; + torrentsTable.updateRowData(response['torrents'][key]); + if (addTorrentToCategoryList(response['torrents'][key])) + update_categories = true; + if (addTorrentToTagList(response['torrents'][key])) + updateTags = true; + if (response['torrents'][key]['name']) + updateTorrentList = true; + } + + if (updateTorrentList) + setupCopyEventHandler(); + } + if (response['torrents_removed']) + response['torrents_removed'].each(function(hash) { + torrentsTable.removeRow(hash); + removeTorrentFromCategoryList(hash); + update_categories = true; // Always to update All category + removeTorrentFromTagList(hash); + updateTags = true; // Always to update All tag + }); + torrentsTable.updateTable(full_update); + torrentsTable.altRow(); + if (response['server_state']) { + const tmp = response['server_state']; + for (const k in tmp) + serverState[k] = tmp[k]; + processServerState(); + } + updateFiltersList(); + if (update_categories) { + updateCategoryList(); + window.qBittorrent.TransferList.contextMenu.updateCategoriesSubMenu(category_list); + } + if (updateTags) { + updateTagList(); + window.qBittorrent.TransferList.contextMenu.updateTagsSubMenu(tagList); + } + if (updateTrackers) + updateTrackerList(); + + if (full_update) + // re-select previously selected rows + torrentsTable.reselectRows(torrentsTableSelectedRows); + } + syncRequestInProgress = false; + syncData(getSyncMainDataInterval()); + } + }); + syncRequestInProgress = true; + request.send(); + }; + + updateMainData = function() { + torrentsTable.updateTable(); + syncData(100); + }; + + const syncData = function(delay) { + if (!syncRequestInProgress){ + clearTimeout(syncMainDataTimer); + syncMainDataTimer = syncMainData.delay(delay); + } + }; + + const processServerState = function() { + let transfer_info = window.qBittorrent.Misc.friendlyUnit(serverState.dl_info_speed, true); + if (serverState.dl_rate_limit > 0) + transfer_info += " [" + window.qBittorrent.Misc.friendlyUnit(serverState.dl_rate_limit, true) + "]"; + transfer_info += " (" + window.qBittorrent.Misc.friendlyUnit(serverState.dl_info_data, false) + ")"; + $("DlInfos").set('html', transfer_info); + transfer_info = window.qBittorrent.Misc.friendlyUnit(serverState.up_info_speed, true); + if (serverState.up_rate_limit > 0) + transfer_info += " [" + window.qBittorrent.Misc.friendlyUnit(serverState.up_rate_limit, true) + "]"; + transfer_info += " (" + window.qBittorrent.Misc.friendlyUnit(serverState.up_info_data, false) + ")"; + $("UpInfos").set('html', transfer_info); + if (speedInTitle) { + document.title = "QBT_TR([D: %1, U: %2] qBittorrent %3)QBT_TR[CONTEXT=MainWindow]".replace("%1", window.qBittorrent.Misc.friendlyUnit(serverState.dl_info_speed, true)).replace("%2", window.qBittorrent.Misc.friendlyUnit(serverState.up_info_speed, true)).replace("%3", qbtVersion()); + document.title += " QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog]"; + } + else + document.title = ("qBittorrent " + qbtVersion() + " QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog]"); + $('freeSpaceOnDisk').set('html', 'QBT_TR(Free space: %1)QBT_TR[CONTEXT=HttpServer]'.replace("%1", window.qBittorrent.Misc.friendlyUnit(serverState.free_space_on_disk))); + $('DHTNodes').set('html', 'QBT_TR(DHT: %1 nodes)QBT_TR[CONTEXT=StatusBar]'.replace("%1", serverState.dht_nodes)); + + // Statistics dialog + if (document.getElementById("statisticsContent")) { + $('AlltimeDL').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.alltime_dl, false)); + $('AlltimeUL').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.alltime_ul, false)); + $('TotalWastedSession').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.total_wasted_session, false)); + $('GlobalRatio').set('html', serverState.global_ratio); + $('TotalPeerConnections').set('html', serverState.total_peer_connections); + $('ReadCacheHits').set('html', serverState.read_cache_hits + "%"); + $('TotalBuffersSize').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.total_buffers_size, false)); + $('WriteCacheOverload').set('html', serverState.write_cache_overload + "%"); + $('ReadCacheOverload').set('html', serverState.read_cache_overload + "%"); + $('QueuedIOJobs').set('html', serverState.queued_io_jobs); + $('AverageTimeInQueue').set('html', serverState.average_time_queue + " ms"); + $('TotalQueuedSize').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.total_queued_size, false)); + } + + switch (serverState.connection_status) { + case 'connected': { + $('connectionStatus').src = 'icons/connected.svg'; + $('connectionStatus').alt = 'QBT_TR(Connection status: Connected)QBT_TR[CONTEXT=MainWindow]'; + } + break; + case 'firewalled': { + $('connectionStatus').src = 'icons/firewalled.svg'; + $('connectionStatus').alt = 'QBT_TR(Connection status: Firewalled)QBT_TR[CONTEXT=MainWindow]'; + } + break; + default: { + $('connectionStatus').src = 'icons/disconnected.svg'; + $('connectionStatus').alt = 'QBT_TR(Connection status: Disconnected)QBT_TR[CONTEXT=MainWindow]'; + } + break; + } + + if (queueing_enabled != serverState.queueing) { + queueing_enabled = serverState.queueing; + torrentsTable.columns['priority'].force_hide = !queueing_enabled; + torrentsTable.updateColumn('priority'); + if (queueing_enabled) { + $('topQueuePosItem').removeClass('invisible'); + $('increaseQueuePosItem').removeClass('invisible'); + $('decreaseQueuePosItem').removeClass('invisible'); + $('bottomQueuePosItem').removeClass('invisible'); + $('queueingButtons').removeClass('invisible'); + $('queueingMenuItems').removeClass('invisible'); + } + else { + $('topQueuePosItem').addClass('invisible'); + $('increaseQueuePosItem').addClass('invisible'); + $('decreaseQueuePosItem').addClass('invisible'); + $('bottomQueuePosItem').addClass('invisible'); + $('queueingButtons').addClass('invisible'); + $('queueingMenuItems').addClass('invisible'); + } + } + + if (alternativeSpeedLimits != serverState.use_alt_speed_limits) { + alternativeSpeedLimits = serverState.use_alt_speed_limits; + updateAltSpeedIcon(alternativeSpeedLimits); + } + + serverSyncMainDataInterval = Math.max(serverState.refresh_interval, 500); + }; + + const updateAltSpeedIcon = function(enabled) { + if (enabled) { + $('alternativeSpeedLimits').src = 'icons/slow.svg'; + $('alternativeSpeedLimits').alt = 'QBT_TR(Alternative speed limits: On)QBT_TR[CONTEXT=MainWindow]'; + } + else { + $('alternativeSpeedLimits').src = 'icons/slow_off.svg'; + $('alternativeSpeedLimits').alt = 'QBT_TR(Alternative speed limits: Off)QBT_TR[CONTEXT=MainWindow]'; + } + }; + + $('alternativeSpeedLimits').addEvent('click', function() { + // Change icon immediately to give some feedback + updateAltSpeedIcon(!alternativeSpeedLimits); + + new Request({ + url: 'api/v2/transfer/toggleSpeedLimitsMode', + method: 'post', + onComplete: function() { + alternativeSpeedLimits = !alternativeSpeedLimits; + updateMainData(); + }, + onFailure: function() { + // Restore icon in case of failure + updateAltSpeedIcon(alternativeSpeedLimits); + } + }).send(); + }); + + $('DlInfos').addEvent('click', globalDownloadLimitFN); + $('UpInfos').addEvent('click', globalUploadLimitFN); + + $('showTopToolbarLink').addEvent('click', function(e) { + showTopToolbar = !showTopToolbar; + LocalPreferences.set('show_top_toolbar', showTopToolbar.toString()); + if (showTopToolbar) { + $('showTopToolbarLink').firstChild.style.opacity = '1'; + $('mochaToolbar').removeClass('invisible'); + } + else { + $('showTopToolbarLink').firstChild.style.opacity = '0'; + $('mochaToolbar').addClass('invisible'); + } + MochaUI.Desktop.setDesktopSize(); + }); + + $('showStatusBarLink').addEvent('click', function(e) { + showStatusBar = !showStatusBar; + LocalPreferences.set('show_status_bar', showStatusBar.toString()); + if (showStatusBar) { + $('showStatusBarLink').firstChild.style.opacity = '1'; + $('desktopFooterWrapper').removeClass('invisible'); + } + else { + $('showStatusBarLink').firstChild.style.opacity = '0'; + $('desktopFooterWrapper').addClass('invisible'); + } + MochaUI.Desktop.setDesktopSize(); + }); + + $('registerMagnetHandlerLink').addEvent('click', function(e) { + registerMagnetHandler(); + }); + + $('speedInBrowserTitleBarLink').addEvent('click', function(e) { + speedInTitle = !speedInTitle; + LocalPreferences.set('speed_in_browser_title_bar', speedInTitle.toString()); + if (speedInTitle) + $('speedInBrowserTitleBarLink').firstChild.style.opacity = '1'; + else + $('speedInBrowserTitleBarLink').firstChild.style.opacity = '0'; + processServerState(); + }); + + $('showSearchEngineLink').addEvent('click', function(e) { + showSearchEngine = !showSearchEngine; + LocalPreferences.set('show_search_engine', showSearchEngine.toString()); + updateTabDisplay(); + }); + + $('showRssReaderLink').addEvent('click', function(e) { + showRssReader = !showRssReader; + LocalPreferences.set('show_rss_reader', showRssReader.toString()); + updateTabDisplay(); + }); + + const updateTabDisplay = function() { + if (showRssReader) { + $('showRssReaderLink').firstChild.style.opacity = '1'; + $('mainWindowTabs').removeClass('invisible'); + $('rssTabLink').removeClass('invisible'); + if (!MochaUI.Panels.instances.RssPanel) + addRssPanel(); + } + else { + $('showRssReaderLink').firstChild.style.opacity = '0'; + $('rssTabLink').addClass('invisible'); + if ($('rssTabLink').hasClass('selected')) + $("transfersTabLink").click(); + } + + if (showSearchEngine) { + $('showSearchEngineLink').firstChild.style.opacity = '1'; + $('mainWindowTabs').removeClass('invisible'); + $('searchTabLink').removeClass('invisible'); + if (!MochaUI.Panels.instances.SearchPanel) + addSearchPanel(); + } + else { + $('showSearchEngineLink').firstChild.style.opacity = '0'; + $('searchTabLink').addClass('invisible'); + if ($('searchTabLink').hasClass('selected')) + $("transfersTabLink").click(); + } + + // display no tabs + if (!showRssReader && !showSearchEngine) + $('mainWindowTabs').addClass('invisible'); + }; + + $('StatisticsLink').addEvent('click', StatisticsLinkFN); + + // main window tabs + + const showTransfersTab = function() { + $("filtersColumn").removeClass("invisible"); + $("filtersColumn_handle").removeClass("invisible"); + $("mainColumn").removeClass("invisible"); + + customSyncMainDataInterval = null; + syncData(100); + + hideSearchTab(); + hideRssTab(); + }; + + const hideTransfersTab = function() { + $("filtersColumn").addClass("invisible"); + $("filtersColumn_handle").addClass("invisible"); + $("mainColumn").addClass("invisible"); + MochaUI.Desktop.resizePanels(); + }; + + const showSearchTab = function() { + if (!searchTabInitialized) { + window.qBittorrent.Search.init(); + searchTabInitialized = true; + } + + $("searchTabColumn").removeClass("invisible"); + customSyncMainDataInterval = 30000; + hideTransfersTab(); + hideRssTab(); + }; + + const hideSearchTab = function() { + $("searchTabColumn").addClass("invisible"); + MochaUI.Desktop.resizePanels(); + }; + + const showRssTab = function() { + if (!rssTabInitialized) { + window.qBittorrent.Rss.init(); + rssTabInitialized = true; + } + else { + window.qBittorrent.Rss.load(); + } + + $("rssTabColumn").removeClass("invisible"); + customSyncMainDataInterval = 30000; + hideTransfersTab(); + hideSearchTab(); + }; + + const hideRssTab = function() { + $("rssTabColumn").addClass("invisible"); + window.qBittorrent.Rss.unload(); + MochaUI.Desktop.resizePanels(); + }; + + const addSearchPanel = function() { + new MochaUI.Panel({ + id: 'SearchPanel', + title: 'Search', + header: false, + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, + loadMethod: 'xhr', + contentURL: 'views/search.html', + content: '', + column: 'searchTabColumn', + height: null + }); + }; + + const addRssPanel = function() { + new MochaUI.Panel({ + id: 'RssPanel', + title: 'Rss', + header: false, + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, + loadMethod: 'xhr', + contentURL: 'views/rss.html', + content: '', + column: 'rssTabColumn', + height: null + }); + }; + + new MochaUI.Panel({ + id: 'transferList', + title: 'Panel', + header: false, + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, + loadMethod: 'xhr', + contentURL: 'views/transferlist.html', + onContentLoaded: function() { + handleDownloadParam(); + updateMainData(); + }, + column: 'mainColumn', + onResize: saveColumnSizes, + height: null + }); + let prop_h = LocalPreferences.get('properties_height_rel'); + if ($defined(prop_h)) + prop_h = prop_h.toFloat() * Window.getSize().y; + else + prop_h = Window.getSize().y / 2.0; + new MochaUI.Panel({ + id: 'propertiesPanel', + title: 'Panel', + header: true, + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, + contentURL: 'views/properties.html', + require: { + css: ['css/Tabs.css', 'css/dynamicTable.css'], + js: ['scripts/prop-general.js', 'scripts/prop-trackers.js', 'scripts/prop-peers.js', 'scripts/prop-webseeds.js', 'scripts/prop-files.js'], + }, + tabsURL: 'views/propertiesToolbar.html', + tabsOnload: function() { + MochaUI.initializeTabs('propertiesTabs'); + + updatePropertiesPanel = function() { + if (!$('prop_general').hasClass('invisible')) { + if (window.qBittorrent.PropGeneral !== undefined) + window.qBittorrent.PropGeneral.updateData(); + } + else if (!$('prop_trackers').hasClass('invisible')) { + if (window.qBittorrent.PropTrackers !== undefined) + window.qBittorrent.PropTrackers.updateData(); + } + else if (!$('prop_peers').hasClass('invisible')) { + if (window.qBittorrent.PropPeers !== undefined) + window.qBittorrent.PropPeers.updateData(); + } + else if (!$('prop_webseeds').hasClass('invisible')) { + if (window.qBittorrent.PropWebseeds !== undefined) + window.qBittorrent.PropWebseeds.updateData(); + } + else if (!$('prop_files').hasClass('invisible')) { + if (window.qBittorrent.PropFiles !== undefined) + window.qBittorrent.PropFiles.updateData(); + } + }; + + $('PropGeneralLink').addEvent('click', function(e) { + $$('.propertiesTabContent').addClass('invisible'); + $('prop_general').removeClass("invisible"); + hideFilesFilter(); + updatePropertiesPanel(); + LocalPreferences.set('selected_tab', this.id); + }); + + $('PropTrackersLink').addEvent('click', function(e) { + $$('.propertiesTabContent').addClass('invisible'); + $('prop_trackers').removeClass("invisible"); + hideFilesFilter(); + updatePropertiesPanel(); + LocalPreferences.set('selected_tab', this.id); + }); + + $('PropPeersLink').addEvent('click', function(e) { + $$('.propertiesTabContent').addClass('invisible'); + $('prop_peers').removeClass("invisible"); + hideFilesFilter(); + updatePropertiesPanel(); + LocalPreferences.set('selected_tab', this.id); + }); + + $('PropWebSeedsLink').addEvent('click', function(e) { + $$('.propertiesTabContent').addClass('invisible'); + $('prop_webseeds').removeClass("invisible"); + hideFilesFilter(); + updatePropertiesPanel(); + LocalPreferences.set('selected_tab', this.id); + }); + + $('PropFilesLink').addEvent('click', function(e) { + $$('.propertiesTabContent').addClass('invisible'); + $('prop_files').removeClass("invisible"); + showFilesFilter(); + updatePropertiesPanel(); + LocalPreferences.set('selected_tab', this.id); + }); + + $('propertiesPanel_collapseToggle').addEvent('click', function(e) { + updatePropertiesPanel(); + }); + }, + column: 'mainColumn', + height: prop_h + }); + + const showFilesFilter = function() { + $('torrentFilesFilterToolbar').removeClass("invisible"); + }; + + const hideFilesFilter = function() { + $('torrentFilesFilterToolbar').addClass("invisible"); + }; + + let prevTorrentsFilterValue; + let torrentsFilterInputTimer = null; + // listen for changes to torrentsFilterInput + $('torrentsFilterInput').addEvent('input', function() { + const value = $('torrentsFilterInput').get("value"); + if (value !== prevTorrentsFilterValue) { + prevTorrentsFilterValue = value; + clearTimeout(torrentsFilterInputTimer); + torrentsFilterInputTimer = setTimeout(function() { + torrentsTable.updateTable(false); + }, 400); + } + }); + + $('transfersTabLink').addEvent('click', showTransfersTab); + $('searchTabLink').addEvent('click', showSearchTab); + $('rssTabLink').addEvent('click', showRssTab); + updateTabDisplay(); +}); + +function registerMagnetHandler() { + if (typeof navigator.registerProtocolHandler !== 'function') { + if (window.location.protocol !== 'https:') + alert("QBT_TR(To use this feature, the WebUI needs to be accessed over HTTPS)QBT_TR[CONTEXT=MainWindow]"); + else + alert("QBT_TR(Your browser does not support this feature)QBT_TR[CONTEXT=MainWindow]"); + return; + } + + const hashParams = getHashParamsFromUrl(); + hashParams.download = ''; + + const templateHashString = Object.toQueryString(hashParams).replace('download=', 'download=%s'); + + const templateUrl = location.origin + location.pathname + + location.search + '#' + templateHashString; + + navigator.registerProtocolHandler('magnet', templateUrl, + 'qBittorrent WebUI magnet handler'); +} + +function handleDownloadParam() { + // Extract torrent URL from download param in WebUI URL hash + const downloadHash = "#download="; + if (location.hash.indexOf(downloadHash) !== 0) + return; + + const url = location.hash.substring(downloadHash.length); + // Remove the processed hash from the URL + history.replaceState('', document.title, (location.pathname + location.search)); + showDownloadPage([url]); +} + +function getHashParamsFromUrl() { + const hashString = location.hash ? location.hash.replace(/^#/, '') : ''; + return (hashString.length > 0) ? String.parseQueryString(hashString) : {}; +} + +function closeWindows() { + MochaUI.closeAll(); +} + +function setupCopyEventHandler() { + if (clipboardEvent) + clipboardEvent.destroy(); + + clipboardEvent = new ClipboardJS('.copyToClipboard', { + text: function(trigger) { + switch (trigger.id) { + case "copyName": + return copyNameFN(); + case "copyMagnetLink": + return copyMagnetLinkFN(); + case "copyHash": + return copyHashFN(); + default: + return ""; + } + } + }); +} + +new Keyboard({ + defaultEventType: 'keydown', + events: { + 'ctrl+a': function(event) { + torrentsTable.selectAll(); + event.preventDefault(); + }, + 'delete': function(event) { + deleteFN(); + event.preventDefault(); + }, + 'shift+delete': (event) => { + deleteFN(true); + event.preventDefault(); + } + } +}).activate(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/contextmenu.js b/qbittorrent/root/defaults/theme/private/scripts/contextmenu.js new file mode 100644 index 00000000..19089e67 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/contextmenu.js @@ -0,0 +1,669 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2009 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.ContextMenu = (function() { + const exports = function() { + return { + ContextMenu: ContextMenu, + TorrentsTableContextMenu: TorrentsTableContextMenu, + CategoriesFilterContextMenu: CategoriesFilterContextMenu, + TagsFilterContextMenu: TagsFilterContextMenu, + SearchPluginsTableContextMenu: SearchPluginsTableContextMenu, + RssFeedContextMenu: RssFeedContextMenu, + RssArticleContextMenu: RssArticleContextMenu, + RssDownloaderRuleContextMenu: RssDownloaderRuleContextMenu + }; + }; + + let lastShownContextMenu = null; + const ContextMenu = new Class({ + //implements + Implements: [Options, Events], + + //options + options: { + actions: {}, + menu: 'menu_id', + stopEvent: true, + targets: 'body', + offsets: { + x: 0, + y: 0 + }, + onShow: $empty, + onHide: $empty, + onClick: $empty, + fadeSpeed: 200, + touchTimer: 600 + }, + + //initialization + initialize: function(options) { + //set options + this.setOptions(options); + + //option diffs menu + this.menu = $(this.options.menu); + this.targets = $$(this.options.targets); + + //fx + this.fx = new Fx.Tween(this.menu, { + property: 'opacity', + duration: this.options.fadeSpeed, + onComplete: function() { + if (this.getStyle('opacity')) { + this.setStyle('visibility', 'visible'); + } + else { + this.setStyle('visibility', 'hidden'); + } + }.bind(this.menu) + }); + + //hide and begin the listener + this.hide().startListener(); + + //hide the menu + this.menu.setStyles({ + 'position': 'absolute', + 'top': '-900000px', + 'display': 'block' + }); + }, + + adjustMenuPosition: function(e) { + this.updateMenuItems(); + + const scrollableMenuMaxHeight = document.documentElement.clientHeight * 0.75; + + if (this.menu.hasClass('scrollableMenu')) + this.menu.setStyle('max-height', scrollableMenuMaxHeight); + + // draw the menu off-screen to know the menu dimensions + this.menu.setStyles({ + left: '-999em', + top: '-999em' + }); + + // position the menu + let xPosMenu = e.page.x + this.options.offsets.x; + let yPosMenu = e.page.y + this.options.offsets.y; + if (xPosMenu + this.menu.offsetWidth > document.documentElement.clientWidth) + xPosMenu -= this.menu.offsetWidth; + if (yPosMenu + this.menu.offsetHeight > document.documentElement.clientHeight) + yPosMenu = document.documentElement.clientHeight - this.menu.offsetHeight; + if (xPosMenu < 0) + xPosMenu = 0; + if (yPosMenu < 0) + yPosMenu = 0; + this.menu.setStyles({ + left: xPosMenu, + top: yPosMenu, + position: 'absolute', + 'z-index': '2000' + }); + + // position the sub-menu + const uls = this.menu.getElementsByTagName('ul'); + for (let i = 0; i < uls.length; ++i) { + const ul = uls[i]; + if (ul.hasClass('scrollableMenu')) + ul.setStyle('max-height', scrollableMenuMaxHeight); + const rectParent = ul.parentNode.getBoundingClientRect(); + const xPosOrigin = rectParent.left; + const yPosOrigin = rectParent.bottom; + let xPos = xPosOrigin + rectParent.width - 1; + let yPos = yPosOrigin - rectParent.height - 1; + if (xPos + ul.offsetWidth > document.documentElement.clientWidth) + xPos -= (ul.offsetWidth + rectParent.width - 2); + if (yPos + ul.offsetHeight > document.documentElement.clientHeight) + yPos = document.documentElement.clientHeight - ul.offsetHeight; + if (xPos < 0) + xPos = 0; + if (yPos < 0) + yPos = 0; + ul.setStyles({ + 'margin-left': xPos - xPosOrigin, + 'margin-top': yPos - yPosOrigin + }); + } + }, + + setupEventListeners: function(elem) { + elem.addEvent('contextmenu', function(e) { + this.triggerMenu(e, elem); + }.bind(this)); + elem.addEvent('click', function(e) { + this.hide(); + }.bind(this)); + + elem.addEvent('touchstart', function(e) { + e.preventDefault(); + clearTimeout(this.touchstartTimer); + this.hide(); + + const touchstartEvent = e; + this.touchstartTimer = setTimeout(function() { + this.triggerMenu(touchstartEvent, elem); + }.bind(this), this.options.touchTimer); + }.bind(this)); + elem.addEvent('touchend', function(e) { + e.preventDefault(); + clearTimeout(this.touchstartTimer); + }.bind(this)); + }, + + addTarget: function(t) { + this.targets[this.targets.length] = t; + this.setupEventListeners(t); + }, + + triggerMenu: function(e, el) { + if (this.options.disabled) + return; + + //prevent default, if told to + if (this.options.stopEvent) { + e.stop(); + } + //record this as the trigger + this.options.element = $(el); + this.adjustMenuPosition(e); + //show the menu + this.show(); + }, + + //get things started + startListener: function() { + /* all elements */ + this.targets.each(function(el) { + this.setupEventListeners(el); + }.bind(this), this); + + /* menu items */ + this.menu.getElements('a').each(function(item) { + item.addEvent('click', function(e) { + e.preventDefault(); + if (!item.hasClass('disabled')) { + this.execute(item.get('href').split('#')[1], $(this.options.element)); + this.fireEvent('click', [item, e]); + } + }.bind(this)); + }, this); + + //hide on body click + $(document.body).addEvent('click', function() { + this.hide(); + }.bind(this)); + }, + + updateMenuItems: function() {}, + + //show menu + show: function(trigger) { + if (lastShownContextMenu && lastShownContextMenu != this) + lastShownContextMenu.hide(); + this.fx.start(1); + this.fireEvent('show'); + this.shown = true; + lastShownContextMenu = this; + return this; + }, + + //hide the menu + hide: function(trigger) { + if (this.shown) { + this.fx.start(0); + //this.menu.fade('out'); + this.fireEvent('hide'); + this.shown = false; + } + return this; + }, + + setItemChecked: function(item, checked) { + this.menu.getElement('a[href$=' + item + ']').firstChild.style.opacity = + checked ? '1' : '0'; + return this; + }, + + getItemChecked: function(item) { + return '0' != this.menu.getElement('a[href$=' + item + ']').firstChild.style.opacity; + }, + + //hide an item + hideItem: function(item) { + this.menu.getElement('a[href$=' + item + ']').parentNode.addClass('invisible'); + return this; + }, + + //show an item + showItem: function(item) { + this.menu.getElement('a[href$=' + item + ']').parentNode.removeClass('invisible'); + return this; + }, + + //disable the entire menu + disable: function() { + this.options.disabled = true; + return this; + }, + + //enable the entire menu + enable: function() { + this.options.disabled = false; + return this; + }, + + //execute an action + execute: function(action, element) { + if (this.options.actions[action]) { + this.options.actions[action](element, this, action); + } + return this; + } + }); + + const TorrentsTableContextMenu = new Class({ + Extends: ContextMenu, + + updateMenuItems: function() { + let all_are_seq_dl = true; + let there_are_seq_dl = false; + let all_are_f_l_piece_prio = true; + let there_are_f_l_piece_prio = false; + let all_are_downloaded = true; + let all_are_paused = true; + let there_are_paused = false; + let all_are_force_start = true; + let there_are_force_start = false; + let all_are_super_seeding = true; + let all_are_auto_tmm = true; + let there_are_auto_tmm = false; + const tagsSelectionState = Object.clone(tagList); + + const h = torrentsTable.selectedRowsIds(); + h.each(function(item, index) { + const data = torrentsTable.rows.get(item).full_data; + + if (data['seq_dl'] !== true) + all_are_seq_dl = false; + else + there_are_seq_dl = true; + + if (data['f_l_piece_prio'] !== true) + all_are_f_l_piece_prio = false; + else + there_are_f_l_piece_prio = true; + + if (data['progress'] != 1.0) // not downloaded + all_are_downloaded = false; + else if (data['super_seeding'] !== true) + all_are_super_seeding = false; + + if (data['state'] != 'pausedUP' && data['state'] != 'pausedDL') + all_are_paused = false; + else + there_are_paused = true; + + if (data['force_start'] !== true) + all_are_force_start = false; + else + there_are_force_start = true; + + if (data['auto_tmm'] === true) + there_are_auto_tmm = true; + else + all_are_auto_tmm = false; + + const torrentTags = data['tags'].split(', '); + for (const key in tagsSelectionState) { + const tag = tagsSelectionState[key]; + const tagExists = torrentTags.contains(tag.name); + if ((tag.checked !== undefined) && (tag.checked != tagExists)) + tag.indeterminate = true; + if (tag.checked === undefined) + tag.checked = tagExists; + else + tag.checked = tag.checked && tagExists; + } + }); + + let show_seq_dl = true; + + if (!all_are_seq_dl && there_are_seq_dl) + show_seq_dl = false; + + let show_f_l_piece_prio = true; + + if (!all_are_f_l_piece_prio && there_are_f_l_piece_prio) + show_f_l_piece_prio = false; + + if (all_are_downloaded) { + this.hideItem('downloadLimit'); + this.menu.getElement('a[href$=uploadLimit]').parentNode.addClass('separator'); + this.hideItem('sequentialDownload'); + this.hideItem('firstLastPiecePrio'); + this.showItem('superSeeding'); + this.setItemChecked('superSeeding', all_are_super_seeding); + } + else { + if (!show_seq_dl && show_f_l_piece_prio) + this.menu.getElement('a[href$=firstLastPiecePrio]').parentNode.addClass('separator'); + else + this.menu.getElement('a[href$=firstLastPiecePrio]').parentNode.removeClass('separator'); + + if (show_seq_dl) + this.showItem('sequentialDownload'); + else + this.hideItem('sequentialDownload'); + + if (show_f_l_piece_prio) + this.showItem('firstLastPiecePrio'); + else + this.hideItem('firstLastPiecePrio'); + + this.setItemChecked('sequentialDownload', all_are_seq_dl); + this.setItemChecked('firstLastPiecePrio', all_are_f_l_piece_prio); + + this.showItem('downloadLimit'); + this.menu.getElement('a[href$=uploadLimit]').parentNode.removeClass('separator'); + this.hideItem('superSeeding'); + } + + this.showItem('start'); + this.showItem('pause'); + this.showItem('forceStart'); + if (all_are_paused) + this.hideItem('pause'); + else if (all_are_force_start) + this.hideItem('forceStart'); + else if (!there_are_paused && !there_are_force_start) + this.hideItem('start'); + + if (!all_are_auto_tmm && there_are_auto_tmm) { + this.hideItem('autoTorrentManagement'); + } + else { + this.showItem('autoTorrentManagement'); + this.setItemChecked('autoTorrentManagement', all_are_auto_tmm); + } + + const contextTagList = $('contextTagList'); + for (const tagHash in tagList) { + const checkbox = contextTagList.getElement('a[href=#Tag/' + tagHash + '] input[type=checkbox]'); + const checkboxState = tagsSelectionState[tagHash]; + checkbox.indeterminate = checkboxState.indeterminate; + checkbox.checked = checkboxState.checked; + } + }, + + updateCategoriesSubMenu: function(category_list) { + const categoryList = $('contextCategoryList'); + categoryList.empty(); + categoryList.appendChild(new Element('li', { + html: 'QBT_TR(New...)QBT_TR[CONTEXT=TransferListWidget] QBT_TR(New...)QBT_TR[CONTEXT=TransferListWidget]' + })); + categoryList.appendChild(new Element('li', { + html: 'QBT_TR(Reset)QBT_TR[CONTEXT=TransferListWidget] QBT_TR(Reset)QBT_TR[CONTEXT=TransferListWidget]' + })); + + const sortedCategories = []; + Object.each(category_list, function(category) { + sortedCategories.push(category.name); + }); + sortedCategories.sort(); + + let first = true; + Object.each(sortedCategories, function(categoryName) { + const categoryHash = genHash(categoryName); + const el = new Element('li', { + html: ' ' + window.qBittorrent.Misc.escapeHtml(categoryName) + '' + }); + if (first) { + el.addClass('separator'); + first = false; + } + categoryList.appendChild(el); + }); + }, + + updateTagsSubMenu: function(tagList) { + const contextTagList = $('contextTagList'); + while (contextTagList.firstChild !== null) + contextTagList.removeChild(contextTagList.firstChild); + + contextTagList.appendChild(new Element('li', { + html: '' + + 'QBT_TR(Add...)QBT_TR[CONTEXT=TransferListWidget]' + + ' QBT_TR(Add...)QBT_TR[CONTEXT=TransferListWidget]' + + '' + })); + contextTagList.appendChild(new Element('li', { + html: '' + + 'QBT_TR(Remove All)QBT_TR[CONTEXT=TransferListWidget]' + + ' QBT_TR(Remove All)QBT_TR[CONTEXT=TransferListWidget]' + + '' + })); + + const sortedTags = []; + for (const key in tagList) + sortedTags.push(tagList[key].name); + sortedTags.sort(); + + for (let i = 0; i < sortedTags.length; ++i) { + const tagName = sortedTags[i]; + const tagHash = genHash(tagName); + const el = new Element('li', { + html: '' + + ' ' + window.qBittorrent.Misc.escapeHtml(tagName) + + '' + }); + if (i === 0) + el.addClass('separator'); + contextTagList.appendChild(el); + } + } + }); + + const CategoriesFilterContextMenu = new Class({ + Extends: ContextMenu, + updateMenuItems: function() { + const id = this.options.element.id; + if ((id != CATEGORIES_ALL) && (id != CATEGORIES_UNCATEGORIZED)) { + this.showItem('editCategory'); + this.showItem('deleteCategory'); + } + else { + this.hideItem('editCategory'); + this.hideItem('deleteCategory'); + } + } + }); + + const TagsFilterContextMenu = new Class({ + Extends: ContextMenu, + updateMenuItems: function() { + const id = this.options.element.id; + if ((id !== TAGS_ALL.toString()) && (id !== TAGS_UNTAGGED.toString())) + this.showItem('deleteTag'); + else + this.hideItem('deleteTag'); + } + }); + + const SearchPluginsTableContextMenu = new Class({ + Extends: ContextMenu, + + updateMenuItems: function() { + const enabledColumnIndex = function(text) { + const columns = $("searchPluginsTableFixedHeaderRow").getChildren("th"); + for (let i = 0; i < columns.length; ++i) + if (columns[i].get("html") === "Enabled") + return i; + }; + + this.showItem('Enabled'); + this.setItemChecked('Enabled', this.options.element.getChildren("td")[enabledColumnIndex()].get("html") === "Yes"); + + this.showItem('Uninstall'); + } + }); + + const RssFeedContextMenu = new Class({ + Extends: ContextMenu, + updateMenuItems: function() { + let selectedRows = window.qBittorrent.Rss.rssFeedTable.selectedRowsIds(); + this.menu.getElement('a[href$=newSubscription]').parentNode.addClass('separator'); + switch (selectedRows.length) { + case 0: + // remove separator on top of newSubscription entry to avoid double line + this.menu.getElement('a[href$=newSubscription]').parentNode.removeClass('separator'); + // menu when nothing selected + this.hideItem('update'); + this.hideItem('markRead'); + this.hideItem('rename'); + this.hideItem('delete'); + this.showItem('newSubscription'); + this.showItem('newFolder'); + this.showItem('updateAll'); + this.hideItem('copyFeedURL'); + break; + case 1: + if (selectedRows[0] === 0) { + // menu when "unread" feed selected + this.showItem('update'); + this.showItem('markRead'); + this.hideItem('rename'); + this.hideItem('delete'); + this.showItem('newSubscription'); + this.hideItem('newFolder'); + this.hideItem('updateAll'); + this.hideItem('copyFeedURL'); + } + else if (window.qBittorrent.Rss.rssFeedTable.rows[selectedRows[0]].full_data.dataUid === '') { + // menu when single folder selected + this.showItem('update'); + this.showItem('markRead'); + this.showItem('rename'); + this.showItem('delete'); + this.showItem('newSubscription'); + this.showItem('newFolder'); + this.hideItem('updateAll'); + this.hideItem('copyFeedURL'); + } + else { + // menu when single feed selected + this.showItem('update'); + this.showItem('markRead'); + this.showItem('rename'); + this.showItem('delete'); + this.showItem('newSubscription'); + this.hideItem('newFolder'); + this.hideItem('updateAll'); + this.showItem('copyFeedURL'); + } + break; + default: + // menu when multiple items selected + this.showItem('update'); + this.showItem('markRead'); + this.hideItem('rename'); + this.showItem('delete'); + this.hideItem('newSubscription'); + this.hideItem('newFolder'); + this.hideItem('updateAll'); + this.showItem('copyFeedURL'); + } + } + }); + + const RssArticleContextMenu = new Class({ + Extends: ContextMenu + }); + + const RssDownloaderRuleContextMenu = new Class({ + Extends: ContextMenu, + adjustMenuPosition: function(e) { + this.updateMenuItems(); + + // draw the menu off-screen to know the menu dimensions + this.menu.setStyles({ + left: '-999em', + top: '-999em' + }); + // position the menu + let xPosMenu = e.page.x + this.options.offsets.x - $('rssdownloaderpage').offsetLeft; + let yPosMenu = e.page.y + this.options.offsets.y - $('rssdownloaderpage').offsetTop; + if ((xPosMenu + this.menu.offsetWidth) > document.documentElement.clientWidth) + xPosMenu -= this.menu.offsetWidth; + if ((yPosMenu + this.menu.offsetHeight) > document.documentElement.clientHeight) + yPosMenu = document.documentElement.clientHeight - this.menu.offsetHeight; + xPosMenu = Math.max(xPosMenu, 0); + yPosMenu = Math.max(yPosMenu, 0); + + this.menu.setStyles({ + left: xPosMenu, + top: yPosMenu, + position: 'absolute', + 'z-index': '2000' + }); + }, + updateMenuItems: function() { + let selectedRows = window.qBittorrent.RssDownloader.rssDownloaderRulesTable.selectedRowsIds(); + this.showItem('addRule'); + switch (selectedRows.length) { + case 0: + // menu when nothing selected + this.hideItem('deleteRule'); + this.hideItem('renameRule'); + this.hideItem('clearDownloadedEpisodes'); + break; + case 1: + // menu when single item selected + this.showItem('deleteRule'); + this.showItem('renameRule'); + this.showItem('clearDownloadedEpisodes'); + break; + default: + // menu when multiple items selected + this.showItem('deleteRule'); + this.hideItem('renameRule'); + this.showItem('clearDownloadedEpisodes'); + } + } + }); + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/download.js b/qbittorrent/root/defaults/theme/private/scripts/download.js new file mode 100644 index 00000000..f4f69473 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/download.js @@ -0,0 +1,144 @@ +/* + * MIT License + * Copyright (c) 2008 Ishan Arora + * + * 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. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.Download = (function() { + const exports = function() { + return { + changeCategorySelect: changeCategorySelect, + changeTMM: changeTMM + }; + }; + + let categories = {}; + let defaultSavePath = ""; + + const getCategories = function() { + new Request.JSON({ + url: 'api/v2/torrents/categories', + noCache: true, + method: 'get', + onSuccess: function(data) { + if (data) { + categories = data; + for (const i in data) { + const category = data[i]; + const option = new Element("option"); + option.set('value', category.name); + option.set('html', category.name); + $('categorySelect').appendChild(option); + } + } + } + }).send(); + }; + + const getPreferences = function() { + new Request.JSON({ + url: 'api/v2/app/preferences', + method: 'get', + noCache: true, + onFailure: function() { + alert("Could not contact qBittorrent"); + }, + onSuccess: function(pref) { + if (!pref) + return; + + defaultSavePath = pref.save_path; + $('savepath').setProperty('value', defaultSavePath); + $('startTorrent').checked = !pref.start_paused_enabled; + + if (pref.auto_tmm_enabled == 1) { + $('autoTMM').selectedIndex = 1; + $('savepath').disabled = true; + } + else { + $('autoTMM').selectedIndex = 0; + } + + if (pref.torrent_content_layout === "Subfolder") { + $('contentLayout').selectedIndex = 1; + } + else if (pref.torrent_content_layout === "NoSubfolder") { + $('contentLayout').selectedIndex = 2; + } + else { + $('contentLayout').selectedIndex = 0; + } + } + }).send(); + }; + + const changeCategorySelect = function(item) { + if (item.value == "\\other") { + item.nextElementSibling.hidden = false; + item.nextElementSibling.value = ""; + item.nextElementSibling.select(); + + if ($('autoTMM').selectedIndex == 1) + $('savepath').value = defaultSavePath; + } + else { + item.nextElementSibling.hidden = true; + const text = item.options[item.selectedIndex].innerHTML; + item.nextElementSibling.value = text; + + if ($('autoTMM').selectedIndex == 1) { + const categoryName = item.value; + const category = categories[categoryName]; + let savePath = defaultSavePath; + if (category !== undefined) + savePath = (category['savePath'] !== "") ? category['savePath'] : (defaultSavePath + categoryName); + $('savepath').value = savePath; + } + } + }; + + const changeTMM = function(item) { + if (item.selectedIndex == 1) { + $('savepath').disabled = true; + + const categorySelect = $('categorySelect'); + const categoryName = categorySelect.options[categorySelect.selectedIndex].value; + const category = categories[categoryName]; + $('savepath').value = (category === undefined) ? "" : category['savePath']; + } + else { + $('savepath').disabled = false; + $('savepath').value = defaultSavePath; + } + }; + + $(window).addEventListener("load", function() { + getPreferences(); + getCategories(); + }); + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/dynamicTable.js b/qbittorrent/root/defaults/theme/private/scripts/dynamicTable.js new file mode 100644 index 00000000..368eb6ef --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/dynamicTable.js @@ -0,0 +1,2491 @@ +/* + * MIT License + * Copyright (c) 2008 Ishan Arora & Christophe Dumez + * + * 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. + */ + +/************************************************************** + + Script : Dynamic Table + Version : 0.5 + Authors : Ishan Arora & Christophe Dumez + Desc : Programmable sortable table + Licence : Open Source MIT Licence + + **************************************************************/ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.DynamicTable = (function() { + const exports = function() { + return { + TorrentsTable: TorrentsTable, + TorrentPeersTable: TorrentPeersTable, + SearchResultsTable: SearchResultsTable, + SearchPluginsTable: SearchPluginsTable, + TorrentTrackersTable: TorrentTrackersTable, + TorrentFilesTable: TorrentFilesTable, + RssFeedTable: RssFeedTable, + RssArticleTable: RssArticleTable, + RssDownloaderRulesTable: RssDownloaderRulesTable, + RssDownloaderFeedSelectionTable: RssDownloaderFeedSelectionTable, + RssDownloaderArticlesTable: RssDownloaderArticlesTable + }; + }; + + let DynamicTableHeaderContextMenuClass = null; + let ProgressColumnWidth = -1; + + const DynamicTable = new Class({ + + initialize: function() {}, + + setup: function(dynamicTableDivId, dynamicTableFixedHeaderDivId, contextMenu) { + this.dynamicTableDivId = dynamicTableDivId; + this.dynamicTableFixedHeaderDivId = dynamicTableFixedHeaderDivId; + this.fixedTableHeader = $(dynamicTableFixedHeaderDivId).getElements('tr')[0]; + this.hiddenTableHeader = $(dynamicTableDivId).getElements('tr')[0]; + this.tableBody = $(dynamicTableDivId).getElements('tbody')[0]; + this.rows = new Hash(); + this.selectedRows = []; + this.columns = []; + this.contextMenu = contextMenu; + this.sortedColumn = LocalPreferences.get('sorted_column_' + this.dynamicTableDivId, 0); + this.reverseSort = LocalPreferences.get('reverse_sort_' + this.dynamicTableDivId, '0'); + this.initColumns(); + this.loadColumnsOrder(); + this.updateTableHeaders(); + this.setupCommonEvents(); + this.setupHeaderEvents(); + this.setupHeaderMenu(); + this.setSortedColumnIcon(this.sortedColumn, null, (this.reverseSort === '1')); + }, + + setupCommonEvents: function() { + const scrollFn = function() { + $(this.dynamicTableFixedHeaderDivId).getElements('table')[0].style.left = -$(this.dynamicTableDivId).scrollLeft + 'px'; + }.bind(this); + + $(this.dynamicTableDivId).addEvent('scroll', scrollFn); + + // if the table exists within a panel + if ($(this.dynamicTableDivId).getParent('.panel')) { + const resizeFn = function() { + const panel = $(this.dynamicTableDivId).getParent('.panel'); + let h = panel.getBoundingClientRect().height - $(this.dynamicTableFixedHeaderDivId).getBoundingClientRect().height; + $(this.dynamicTableDivId).style.height = h + 'px'; + + // Workaround due to inaccurate calculation of elements heights by browser + + let n = 2; + + while (panel.clientWidth != panel.offsetWidth && n > 0) { // is panel vertical scrollbar visible ? + --n; + h -= 0.5; + $(this.dynamicTableDivId).style.height = h + 'px'; + } + + this.lastPanelHeight = panel.getBoundingClientRect().height; + }.bind(this); + + $(this.dynamicTableDivId).getParent('.panel').addEvent('resize', resizeFn); + + this.lastPanelHeight = 0; + + // Workaround. Resize event is called not always (for example it isn't called when browser window changes it's size) + + const checkResizeFn = function() { + const panel = $(this.dynamicTableDivId).getParent('.panel'); + if (this.lastPanelHeight != panel.getBoundingClientRect().height) { + this.lastPanelHeight = panel.getBoundingClientRect().height; + panel.fireEvent('resize'); + } + }.bind(this); + + setInterval(checkResizeFn, 500); + } + }, + + setupHeaderEvents: function() { + this.currentHeaderAction = ''; + this.canResize = false; + + const resetElementBorderStyle = function(el, side) { + if (side === 'left' || side !== 'right') { + el.setStyle('border-left-style', ''); + el.setStyle('border-left-color', ''); + el.setStyle('border-left-width', ''); + } + if (side === 'right' || side !== 'left') { + el.setStyle('border-right-style', ''); + el.setStyle('border-right-color', ''); + el.setStyle('border-right-width', ''); + } + }; + + const mouseMoveFn = function(e) { + const brect = e.target.getBoundingClientRect(); + const mouseXRelative = e.event.clientX - brect.left; + if (this.currentHeaderAction === '') { + if (brect.width - mouseXRelative < 5) { + this.resizeTh = e.target; + this.canResize = true; + e.target.getParent("tr").style.cursor = 'col-resize'; + } + else if ((mouseXRelative < 5) && e.target.getPrevious('[class=""]')) { + this.resizeTh = e.target.getPrevious('[class=""]'); + this.canResize = true; + e.target.getParent("tr").style.cursor = 'col-resize'; + } + else { + this.canResize = false; + e.target.getParent("tr").style.cursor = ''; + } + } + if (this.currentHeaderAction === 'drag') { + const previousVisibleSibling = e.target.getPrevious('[class=""]'); + let borderChangeElement = previousVisibleSibling; + let changeBorderSide = 'right'; + + if (mouseXRelative > brect.width / 2) { + borderChangeElement = e.target; + this.dropSide = 'right'; + } + else { + this.dropSide = 'left'; + } + + e.target.getParent("tr").style.cursor = 'move'; + + if (!previousVisibleSibling) { // right most column + borderChangeElement = e.target; + + if (mouseXRelative <= brect.width / 2) + changeBorderSide = 'left'; + } + + borderChangeElement.setStyle('border-' + changeBorderSide + '-style', 'solid'); + borderChangeElement.setStyle('border-' + changeBorderSide + '-color', '#e60'); + borderChangeElement.setStyle('border-' + changeBorderSide + '-width', 'initial'); + + resetElementBorderStyle(borderChangeElement, changeBorderSide === 'right' ? 'left' : 'right'); + + borderChangeElement.getSiblings('[class=""]').each(function(el) { + resetElementBorderStyle(el); + }); + } + this.lastHoverTh = e.target; + this.lastClientX = e.event.clientX; + }.bind(this); + + const mouseOutFn = function(e) { + resetElementBorderStyle(e.target); + }.bind(this); + + const onBeforeStart = function(el) { + this.clickedTh = el; + this.currentHeaderAction = 'start'; + this.dragMovement = false; + this.dragStartX = this.lastClientX; + }.bind(this); + + const onStart = function(el, event) { + if (this.canResize) { + this.currentHeaderAction = 'resize'; + this.startWidth = this.resizeTh.getStyle('width').toFloat(); + } + else { + this.currentHeaderAction = 'drag'; + el.setStyle('background-color', '#C1D5E7'); + } + }.bind(this); + + const onDrag = function(el, event) { + if (this.currentHeaderAction === 'resize') { + let width = this.startWidth + (event.page.x - this.dragStartX); + if (width < 16) + width = 16; + this.columns[this.resizeTh.columnName].width = width; + this.updateColumn(this.resizeTh.columnName); + } + }.bind(this); + + const onComplete = function(el, event) { + resetElementBorderStyle(this.lastHoverTh); + el.setStyle('background-color', ''); + if (this.currentHeaderAction === 'resize') + LocalPreferences.set('column_' + this.resizeTh.columnName + '_width_' + this.dynamicTableDivId, this.columns[this.resizeTh.columnName].width); + if ((this.currentHeaderAction === 'drag') && (el !== this.lastHoverTh)) { + this.saveColumnsOrder(); + const val = LocalPreferences.get('columns_order_' + this.dynamicTableDivId).split(','); + val.erase(el.columnName); + let pos = val.indexOf(this.lastHoverTh.columnName); + if (this.dropSide === 'right') ++pos; + val.splice(pos, 0, el.columnName); + LocalPreferences.set('columns_order_' + this.dynamicTableDivId, val.join(',')); + this.loadColumnsOrder(); + this.updateTableHeaders(); + while (this.tableBody.firstChild) + this.tableBody.removeChild(this.tableBody.firstChild); + this.updateTable(true); + } + if (this.currentHeaderAction === 'drag') { + resetElementBorderStyle(el); + el.getSiblings('[class=""]').each(function(el) { + resetElementBorderStyle(el); + }); + } + this.currentHeaderAction = ''; + }.bind(this); + + const onCancel = function(el) { + this.currentHeaderAction = ''; + this.setSortedColumn(el.columnName); + }.bind(this); + + const ths = this.fixedTableHeader.getElements('th'); + + for (let i = 0; i < ths.length; ++i) { + const th = ths[i]; + th.addEvent('mousemove', mouseMoveFn); + th.addEvent('mouseout', mouseOutFn); + th.makeResizable({ + modifiers: { + x: '', + y: '' + }, + onBeforeStart: onBeforeStart, + onStart: onStart, + onDrag: onDrag, + onComplete: onComplete, + onCancel: onCancel + }); + } + }, + + setupDynamicTableHeaderContextMenuClass: function() { + if (!DynamicTableHeaderContextMenuClass) { + DynamicTableHeaderContextMenuClass = new Class({ + Extends: window.qBittorrent.ContextMenu.ContextMenu, + updateMenuItems: function() { + for (let i = 0; i < this.dynamicTable.columns.length; ++i) { + if (this.dynamicTable.columns[i].caption === '') + continue; + if (this.dynamicTable.columns[i].visible !== '0') + this.setItemChecked(this.dynamicTable.columns[i].name, true); + else + this.setItemChecked(this.dynamicTable.columns[i].name, false); + } + } + }); + } + }, + + showColumn: function(columnName, show) { + this.columns[columnName].visible = show ? '1' : '0'; + LocalPreferences.set('column_' + columnName + '_visible_' + this.dynamicTableDivId, show ? '1' : '0'); + this.updateColumn(columnName); + }, + + setupHeaderMenu: function() { + this.setupDynamicTableHeaderContextMenuClass(); + + const menuId = this.dynamicTableDivId + '_headerMenu'; + + const ul = new Element('ul', { + id: menuId, + class: 'contextMenu scrollableMenu' + }); + + const createLi = function(columnName, text) { + const html = '' + window.qBittorrent.Misc.escapeHtml(text) + ''; + return new Element('li', { + html: html + }); + }; + + const actions = {}; + + const onMenuItemClicked = function(element, ref, action) { + this.showColumn(action, this.columns[action].visible === '0'); + }.bind(this); + + for (let i = 0; i < this.columns.length; ++i) { + const text = this.columns[i].caption; + if (text === '') + continue; + ul.appendChild(createLi(this.columns[i].name, text)); + actions[this.columns[i].name] = onMenuItemClicked; + } + + ul.inject(document.body); + + this.headerContextMenu = new DynamicTableHeaderContextMenuClass({ + targets: '#' + this.dynamicTableFixedHeaderDivId + ' tr', + actions: actions, + menu: menuId, + offsets: { + x: -15, + y: 2 + } + }); + + this.headerContextMenu.dynamicTable = this; + }, + + initColumns: function() {}, + + newColumn: function(name, style, caption, defaultWidth, defaultVisible) { + const column = {}; + column['name'] = name; + column['title'] = name; + column['visible'] = LocalPreferences.get('column_' + name + '_visible_' + this.dynamicTableDivId, defaultVisible ? '1' : '0'); + column['force_hide'] = false; + column['caption'] = caption; + column['style'] = style; + column['width'] = LocalPreferences.get('column_' + name + '_width_' + this.dynamicTableDivId, defaultWidth); + column['dataProperties'] = [name]; + column['getRowValue'] = function(row, pos) { + if (pos === undefined) + pos = 0; + return row['full_data'][this.dataProperties[pos]]; + }; + column['compareRows'] = function(row1, row2) { + if (this.getRowValue(row1) < this.getRowValue(row2)) + return -1; + else if (this.getRowValue(row1) > this.getRowValue(row2)) + return 1; + else return 0; + }; + column['updateTd'] = function(td, row) { + const value = this.getRowValue(row) + td.set('text', value); + td.set('title', value); + }; + column['onResize'] = null; + this.columns.push(column); + this.columns[name] = column; + + this.hiddenTableHeader.appendChild(new Element('th')); + this.fixedTableHeader.appendChild(new Element('th')); + }, + + loadColumnsOrder: function() { + const columnsOrder = []; + const val = LocalPreferences.get('columns_order_' + this.dynamicTableDivId); + if (val === null || val === undefined) return; + val.split(',').forEach(function(v) { + if ((v in this.columns) && (!columnsOrder.contains(v))) + columnsOrder.push(v); + }.bind(this)); + + for (let i = 0; i < this.columns.length; ++i) + if (!columnsOrder.contains(this.columns[i].name)) + columnsOrder.push(this.columns[i].name); + + for (let i = 0; i < this.columns.length; ++i) + this.columns[i] = this.columns[columnsOrder[i]]; + }, + + saveColumnsOrder: function() { + let val = ''; + for (let i = 0; i < this.columns.length; ++i) { + if (i > 0) + val += ','; + val += this.columns[i].name; + } + LocalPreferences.set('columns_order_' + this.dynamicTableDivId, val); + }, + + updateTableHeaders: function() { + this.updateHeader(this.hiddenTableHeader); + this.updateHeader(this.fixedTableHeader); + }, + + updateHeader: function(header) { + const ths = header.getElements('th'); + + for (let i = 0; i < ths.length; ++i) { + const th = ths[i]; + th._this = this; + th.setAttribute('title', this.columns[i].caption); + th.set('text', this.columns[i].caption); + th.setAttribute('style', 'width: ' + this.columns[i].width + 'px;' + this.columns[i].style); + th.columnName = this.columns[i].name; + th.addClass('column_' + th.columnName); + if ((this.columns[i].visible == '0') || this.columns[i].force_hide) + th.addClass('invisible'); + else + th.removeClass('invisible'); + } + }, + + getColumnPos: function(columnName) { + for (let i = 0; i < this.columns.length; ++i) + if (this.columns[i].name == columnName) + return i; + return -1; + }, + + updateColumn: function(columnName) { + const pos = this.getColumnPos(columnName); + const visible = ((this.columns[pos].visible != '0') && !this.columns[pos].force_hide); + const ths = this.hiddenTableHeader.getElements('th'); + const fths = this.fixedTableHeader.getElements('th'); + const trs = this.tableBody.getElements('tr'); + const style = 'width: ' + this.columns[pos].width + 'px;' + this.columns[pos].style; + + ths[pos].setAttribute('style', style); + fths[pos].setAttribute('style', style); + + if (visible) { + ths[pos].removeClass('invisible'); + fths[pos].removeClass('invisible'); + for (let i = 0; i < trs.length; ++i) + trs[i].getElements('td')[pos].removeClass('invisible'); + } + else { + ths[pos].addClass('invisible'); + fths[pos].addClass('invisible'); + for (let j = 0; j < trs.length; ++j) + trs[j].getElements('td')[pos].addClass('invisible'); + } + if (this.columns[pos].onResize !== null) { + this.columns[pos].onResize(columnName); + } + }, + + getSortedColumn: function() { + return LocalPreferences.get('sorted_column_' + this.dynamicTableDivId); + }, + + setSortedColumn: function(column) { + if (column != this.sortedColumn) { + const oldColumn = this.sortedColumn; + this.sortedColumn = column; + this.reverseSort = '0'; + this.setSortedColumnIcon(column, oldColumn, false); + } + else { + // Toggle sort order + this.reverseSort = this.reverseSort === '0' ? '1' : '0'; + this.setSortedColumnIcon(column, null, (this.reverseSort === '1')); + } + LocalPreferences.set('sorted_column_' + this.dynamicTableDivId, column); + LocalPreferences.set('reverse_sort_' + this.dynamicTableDivId, this.reverseSort); + this.updateTable(false); + }, + + setSortedColumnIcon: function(newColumn, oldColumn, isReverse) { + const getCol = function(headerDivId, colName) { + const colElem = $$("#" + headerDivId + " .column_" + colName); + if (colElem.length == 1) + return colElem[0]; + return null; + }; + + const colElem = getCol(this.dynamicTableFixedHeaderDivId, newColumn); + if (colElem !== null) { + colElem.addClass('sorted'); + if (isReverse) + colElem.addClass('reverse'); + else + colElem.removeClass('reverse'); + } + const oldColElem = getCol(this.dynamicTableFixedHeaderDivId, oldColumn); + if (oldColElem !== null) { + oldColElem.removeClass('sorted'); + oldColElem.removeClass('reverse'); + } + }, + + getSelectedRowId: function() { + if (this.selectedRows.length > 0) + return this.selectedRows[0]; + return ''; + }, + + isRowSelected: function(rowId) { + return this.selectedRows.contains(rowId); + }, + + altRow: function() { + if (!MUI.ieLegacySupport) + return; + + const trs = this.tableBody.getElements('tr'); + trs.each(function(el, i) { + if (i % 2) { + el.addClass('alt'); + } + else { + el.removeClass('alt'); + } + }.bind(this)); + }, + + selectAll: function() { + this.deselectAll(); + + const trs = this.tableBody.getElements('tr'); + for (let i = 0; i < trs.length; ++i) { + const tr = trs[i]; + this.selectedRows.push(tr.rowId); + if (!tr.hasClass('selected')) + tr.addClass('selected'); + } + }, + + deselectAll: function() { + this.selectedRows.empty(); + }, + + selectRow: function(rowId) { + this.selectedRows.push(rowId); + this.setRowClass(); + this.onSelectedRowChanged(); + }, + + deselectRow: function(rowId) { + this.selectedRows.erase(rowId); + this.setRowClass(); + this.onSelectedRowChanged(); + }, + + selectRows: function(rowId1, rowId2) { + this.deselectAll(); + if (rowId1 === rowId2) { + this.selectRow(rowId1); + return; + } + + let select = false; + const that = this; + this.tableBody.getElements('tr').each(function(tr) { + if ((tr.rowId == rowId1) || (tr.rowId == rowId2)) { + select = !select; + that.selectedRows.push(tr.rowId); + } + else if (select) { + that.selectedRows.push(tr.rowId); + } + }); + this.setRowClass(); + this.onSelectedRowChanged(); + }, + + reselectRows: function(rowIds) { + this.deselectAll(); + this.selectedRows = rowIds.slice(); + this.tableBody.getElements('tr').each(function(tr) { + if (rowIds.indexOf(tr.rowId) > -1) + tr.addClass('selected'); + }); + }, + + setRowClass: function() { + const that = this; + this.tableBody.getElements('tr').each(function(tr) { + if (that.isRowSelected(tr.rowId)) + tr.addClass('selected'); + else + tr.removeClass('selected'); + }); + }, + + onSelectedRowChanged: function() {}, + + updateRowData: function(data) { + const rowId = data['rowId']; + let row; + + if (!this.rows.has(rowId)) { + row = {}; + this.rows.set(rowId, row); + row['full_data'] = {}; + row['rowId'] = rowId; + } + else + row = this.rows.get(rowId); + + row['data'] = data; + + for (const x in data) + row['full_data'][x] = data[x]; + }, + + getFilteredAndSortedRows: function() { + const filteredRows = []; + + const rows = this.rows.getValues(); + + for (let i = 0; i < rows.length; ++i) { + filteredRows.push(rows[i]); + filteredRows[rows[i].rowId] = rows[i]; + } + + filteredRows.sort(function(row1, row2) { + const column = this.columns[this.sortedColumn]; + const res = column.compareRows(row1, row2); + if (this.reverseSort === '0') + return res; + else + return -res; + }.bind(this)); + return filteredRows; + }, + + getTrByRowId: function(rowId) { + const trs = this.tableBody.getElements('tr'); + for (let i = 0; i < trs.length; ++i) + if (trs[i].rowId == rowId) + return trs[i]; + return null; + }, + + updateTable: function(fullUpdate) { + if (fullUpdate === undefined) + fullUpdate = false; + + const rows = this.getFilteredAndSortedRows(); + + for (let i = 0; i < this.selectedRows.length; ++i) + if (!(this.selectedRows[i] in rows)) { + this.selectedRows.splice(i, 1); + --i; + } + + const trs = this.tableBody.getElements('tr'); + + for (let rowPos = 0; rowPos < rows.length; ++rowPos) { + const rowId = rows[rowPos]['rowId']; + let tr_found = false; + for (let j = rowPos; j < trs.length; ++j) + if (trs[j]['rowId'] == rowId) { + tr_found = true; + if (rowPos == j) + break; + trs[j].inject(trs[rowPos], 'before'); + const tmpTr = trs[j]; + trs.splice(j, 1); + trs.splice(rowPos, 0, tmpTr); + break; + } + if (tr_found) // row already exists in the table + this.updateRow(trs[rowPos], fullUpdate); + else { // else create a new row in the table + const tr = new Element('tr'); + + tr['rowId'] = rows[rowPos]['rowId']; + + tr._this = this; + tr.addEvent('contextmenu', function(e) { + if (!this._this.isRowSelected(this.rowId)) { + this._this.deselectAll(); + this._this.selectRow(this.rowId); + } + return true; + }); + tr.addEvent('click', function(e) { + e.stop(); + if (e.control || e.meta) { + // CTRL/CMD ⌘ key was pressed + if (this._this.isRowSelected(this.rowId)) + this._this.deselectRow(this.rowId); + else + this._this.selectRow(this.rowId); + } + else if (e.shift && (this._this.selectedRows.length == 1)) { + // Shift key was pressed + this._this.selectRows(this._this.getSelectedRowId(), this.rowId); + } + else { + // Simple selection + this._this.deselectAll(); + this._this.selectRow(this.rowId); + } + return false; + }); + tr.addEvent('touchstart', function(e) { + if (!this._this.isRowSelected(this.rowId)) { + this._this.deselectAll(); + this._this.selectRow(this.rowId); + } + return false; + }); + + this.setupTr(tr); + + for (let k = 0; k < this.columns.length; ++k) { + const td = new Element('td'); + if ((this.columns[k].visible == '0') || this.columns[k].force_hide) + td.addClass('invisible'); + td.injectInside(tr); + } + + // Insert + if (rowPos >= trs.length) { + tr.inject(this.tableBody); + trs.push(tr); + } + else { + tr.inject(trs[rowPos], 'before'); + trs.splice(rowPos, 0, tr); + } + + // Update context menu + if (this.contextMenu) + this.contextMenu.addTarget(tr); + + this.updateRow(tr, true); + } + } + + let rowPos = rows.length; + + while ((rowPos < trs.length) && (trs.length > 0)) { + trs[trs.length - 1].dispose(); + trs.pop(); + } + }, + + setupTr: function(tr) {}, + + updateRow: function(tr, fullUpdate) { + const row = this.rows.get(tr.rowId); + const data = row[fullUpdate ? 'full_data' : 'data']; + + const tds = tr.getElements('td'); + for (let i = 0; i < this.columns.length; ++i) { + if (data.hasOwnProperty(this.columns[i].dataProperties[0])) + this.columns[i].updateTd(tds[i], row); + } + row['data'] = {}; + }, + + removeRow: function(rowId) { + this.selectedRows.erase(rowId); + const tr = this.getTrByRowId(rowId); + if (tr !== null) { + tr.dispose(); + this.rows.erase(rowId); + return true; + } + return false; + }, + + clear: function() { + this.deselectAll(); + this.rows.empty(); + const trs = this.tableBody.getElements('tr'); + while (trs.length > 0) { + trs[trs.length - 1].dispose(); + trs.pop(); + } + }, + + selectedRowsIds: function() { + return this.selectedRows.slice(); + }, + + getRowIds: function() { + return this.rows.getKeys(); + }, + }); + + const TorrentsTable = new Class({ + Extends: DynamicTable, + + initColumns: function() { + this.newColumn('priority', '', '#', 30, true); + this.newColumn('state_icon', 'cursor: default', '', 22, true); + this.newColumn('name', '', 'QBT_TR(Name)QBT_TR[CONTEXT=TransferListModel]', 200, true); + this.newColumn('size', '', 'QBT_TR(Size)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('total_size', '', 'QBT_TR(Total Size)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('progress', '', 'QBT_TR(Done)QBT_TR[CONTEXT=TransferListModel]', 85, true); + this.newColumn('status', '', 'QBT_TR(Status)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('num_seeds', '', 'QBT_TR(Seeds)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('num_leechs', '', 'QBT_TR(Peers)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('dlspeed', '', 'QBT_TR(Down Speed)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('upspeed', '', 'QBT_TR(Up Speed)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('eta', '', 'QBT_TR(ETA)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('ratio', '', 'QBT_TR(Ratio)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('category', '', 'QBT_TR(Category)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('tags', '', 'QBT_TR(Tags)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('added_on', '', 'QBT_TR(Added On)QBT_TR[CONTEXT=TransferListModel]', 100, true); + this.newColumn('completion_on', '', 'QBT_TR(Completed On)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('tracker', '', 'QBT_TR(Tracker)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('dl_limit', '', 'QBT_TR(Down Limit)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('up_limit', '', 'QBT_TR(Up Limit)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('downloaded', '', 'QBT_TR(Downloaded)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('uploaded', '', 'QBT_TR(Uploaded)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('downloaded_session', '', 'QBT_TR(Session Download)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('uploaded_session', '', 'QBT_TR(Session Upload)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('amount_left', '', 'QBT_TR(Remaining)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('time_active', '', 'QBT_TR(Time Active)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('save_path', '', 'QBT_TR(Save path)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('completed', '', 'QBT_TR(Completed)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('max_ratio', '', 'QBT_TR(Ratio Limit)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('seen_complete', '', 'QBT_TR(Last Seen Complete)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('last_activity', '', 'QBT_TR(Last Activity)QBT_TR[CONTEXT=TransferListModel]', 100, false); + this.newColumn('availability', '', 'QBT_TR(Availability)QBT_TR[CONTEXT=TransferListModel]', 100, false); + + this.columns['state_icon'].onclick = ''; + this.columns['state_icon'].dataProperties[0] = 'state'; + + this.columns['num_seeds'].dataProperties.push('num_complete'); + this.columns['num_leechs'].dataProperties.push('num_incomplete'); + + this.initColumnsFunctions(); + }, + + initColumnsFunctions: function() { + + // state_icon + this.columns['state_icon'].updateTd = function(td, row) { + let state = this.getRowValue(row); + // normalize states + switch (state) { + case "forcedDL": + case "metaDL": + state = "downloading"; + break; + case "forcedUP": + state = "uploading"; + break; + case "pausedDL": + state = "paused"; + break; + case "pausedUP": + state = "completed"; + break; + case "queuedDL": + case "queuedUP": + state = "queued"; + break; + case "checkingDL": + case "checkingUP": + case "queuedForChecking": + case "checkingResumeData": + case "moving": + state = "checking"; + break; + case "unknown": + case "missingFiles": + state = "error"; + break; + default: + break; // do nothing + } + + const img_path = 'icons/' + state + '.svg'; + + if (td.getChildren('img').length > 0) { + const img = td.getChildren('img')[0]; + if (img.src.indexOf(img_path) < 0) { + img.set('src', img_path); + img.set('title', state); + } + } + else { + td.adopt(new Element('img', { + 'src': img_path, + 'class': 'stateIcon', + 'title': state + })); + } + }; + + // status + this.columns['status'].updateTd = function(td, row) { + const state = this.getRowValue(row); + if (!state) return; + + let status; + switch (state) { + case "downloading": + status = "QBT_TR(Downloading)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "stalledDL": + status = "QBT_TR(Stalled)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "metaDL": + status = "QBT_TR(Downloading metadata)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "forcedDL": + status = "QBT_TR([F] Downloading)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "uploading": + case "stalledUP": + status = "QBT_TR(Seeding)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "forcedUP": + status = "QBT_TR([F] Seeding)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "queuedDL": + case "queuedUP": + status = "QBT_TR(Queued)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "checkingDL": + case "checkingUP": + status = "QBT_TR(Checking)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "queuedForChecking": + status = "QBT_TR(Queued for checking)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "checkingResumeData": + status = "QBT_TR(Checking resume data)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "pausedDL": + status = "QBT_TR(Paused)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "pausedUP": + status = "QBT_TR(Completed)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "moving": + status = "QBT_TR(Moving)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "missingFiles": + status = "QBT_TR(Missing Files)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + case "error": + status = "QBT_TR(Errored)QBT_TR[CONTEXT=TransferListDelegate]"; + break; + default: + status = "QBT_TR(Unknown)QBT_TR[CONTEXT=HttpServer]"; + } + + td.set('text', status); + td.set('title', status); + }; + + // priority + this.columns['priority'].updateTd = function(td, row) { + const queuePos = this.getRowValue(row); + const formattedQueuePos = (queuePos < 1) ? '*' : queuePos; + td.set('text', formattedQueuePos); + td.set('title', formattedQueuePos); + }; + + this.columns['priority'].compareRows = function(row1, row2) { + let row1_val = this.getRowValue(row1); + let row2_val = this.getRowValue(row2); + if (row1_val < 1) + row1_val = 1000000; + if (row2_val < 1) + row2_val = 1000000; + if (row1_val < row2_val) + return -1; + else if (row1_val > row2_val) + return 1; + else return 0; + }; + + // name, category, tags + this.columns['name'].compareRows = function(row1, row2) { + const row1Val = this.getRowValue(row1); + const row2Val = this.getRowValue(row2); + return row1Val.localeCompare(row2Val, undefined, {numeric: true, sensitivity: 'base'}); + }; + this.columns['category'].compareRows = this.columns['name'].compareRows; + this.columns['tags'].compareRows = this.columns['name'].compareRows; + + // size, total_size + this.columns['size'].updateTd = function(td, row) { + const size = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), false); + td.set('text', size); + td.set('title', size); + }; + this.columns['total_size'].updateTd = this.columns['size'].updateTd; + + // progress + this.columns['progress'].updateTd = function(td, row) { + const progress = this.getRowValue(row); + let progressFormated = (progress * 100).round(1); + if (progressFormated == 100.0 && progress != 1.0) + progressFormated = 99.9; + + if (td.getChildren('div').length > 0) { + const div = td.getChildren('div')[0]; + if (td.resized) { + td.resized = false; + div.setWidth(ProgressColumnWidth - 5); + } + if (div.getValue() != progressFormated) + div.setValue(progressFormated); + } + else { + if (ProgressColumnWidth < 0) + ProgressColumnWidth = td.offsetWidth; + td.adopt(new window.qBittorrent.ProgressBar.ProgressBar(progressFormated.toFloat(), { + 'width': ProgressColumnWidth - 5 + })); + td.resized = false; + } + }; + + this.columns['progress'].onResize = function(columnName) { + const pos = this.getColumnPos(columnName); + const trs = this.tableBody.getElements('tr'); + ProgressColumnWidth = -1; + for (let i = 0; i < trs.length; ++i) { + const td = trs[i].getElements('td')[pos]; + if (ProgressColumnWidth < 0) + ProgressColumnWidth = td.offsetWidth; + td.resized = true; + this.columns[columnName].updateTd(td, this.rows.get(trs[i].rowId)); + } + }.bind(this); + + // num_seeds + this.columns['num_seeds'].updateTd = function(td, row) { + const num_seeds = this.getRowValue(row, 0); + const num_complete = this.getRowValue(row, 1); + let value = num_seeds; + if (num_complete != -1) + value += ' (' + num_complete + ')'; + td.set('text', value); + td.set('title', value); + }; + this.columns['num_seeds'].compareRows = function(row1, row2) { + const num_seeds1 = this.getRowValue(row1, 0); + const num_complete1 = this.getRowValue(row1, 1); + + const num_seeds2 = this.getRowValue(row2, 0); + const num_complete2 = this.getRowValue(row2, 1); + + if (num_complete1 < num_complete2) + return -1; + else if (num_complete1 > num_complete2) + return 1; + else if (num_seeds1 < num_seeds2) + return -1; + else if (num_seeds1 > num_seeds2) + return 1; + else return 0; + }; + + // num_leechs + this.columns['num_leechs'].updateTd = this.columns['num_seeds'].updateTd; + this.columns['num_leechs'].compareRows = this.columns['num_seeds'].compareRows; + + // dlspeed + this.columns['dlspeed'].updateTd = function(td, row) { + const speed = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), true); + td.set('text', speed); + td.set('title', speed); + }; + + // upspeed + this.columns['upspeed'].updateTd = this.columns['dlspeed'].updateTd; + + // eta + this.columns['eta'].updateTd = function(td, row) { + const eta = window.qBittorrent.Misc.friendlyDuration(this.getRowValue(row)); + td.set('text', eta); + td.set('title', eta); + }; + + // ratio + this.columns['ratio'].updateTd = function(td, row) { + const ratio = this.getRowValue(row); + const string = (ratio === -1) ? '∞' : window.qBittorrent.Misc.toFixedPointString(ratio, 2); + td.set('text', string); + td.set('title', string); + }; + + // added on + this.columns['added_on'].updateTd = function(td, row) { + const date = new Date(this.getRowValue(row) * 1000).toLocaleString(); + td.set('text', date); + td.set('title', date); + }; + + // completion_on + this.columns['completion_on'].updateTd = function(td, row) { + const val = this.getRowValue(row); + if ((val === 0xffffffff) || (val < 0)) { + td.set('text', ''); + td.set('title', ''); + } + else { + const date = new Date(this.getRowValue(row) * 1000).toLocaleString(); + td.set('text', date); + td.set('title', date); + } + }; + + // dl_limit, up_limit + this.columns['dl_limit'].updateTd = function(td, row) { + const speed = this.getRowValue(row); + if (speed === 0) { + td.set('text', '∞'); + td.set('title', '∞'); + } + else { + const formattedSpeed = window.qBittorrent.Misc.friendlyUnit(speed, true); + td.set('text', formattedSpeed); + td.set('title', formattedSpeed); + } + }; + + this.columns['up_limit'].updateTd = this.columns['dl_limit'].updateTd; + + // downloaded, uploaded, downloaded_session, uploaded_session, amount_left + this.columns['downloaded'].updateTd = this.columns['size'].updateTd; + this.columns['uploaded'].updateTd = this.columns['size'].updateTd; + this.columns['downloaded_session'].updateTd = this.columns['size'].updateTd; + this.columns['uploaded_session'].updateTd = this.columns['size'].updateTd; + this.columns['amount_left'].updateTd = this.columns['size'].updateTd; + + // time active + this.columns['time_active'].updateTd = function(td, row) { + const time = window.qBittorrent.Misc.friendlyDuration(this.getRowValue(row)); + td.set('text', time); + td.set('title', time); + }; + + // completed + this.columns['completed'].updateTd = this.columns['size'].updateTd; + + // max_ratio + this.columns['max_ratio'].updateTd = this.columns['ratio'].updateTd; + + // seen_complete + this.columns['seen_complete'].updateTd = this.columns['completion_on'].updateTd; + + // last_activity + this.columns['last_activity'].updateTd = function(td, row) { + const val = this.getRowValue(row); + if (val < 1) { + td.set('text', '∞'); + td.set('title', '∞'); + } + else { + const formattedVal = 'QBT_TR(%1 ago)QBT_TR[CONTEXT=TransferListDelegate]'.replace('%1', window.qBittorrent.Misc.friendlyDuration((new Date()) / 1000 - val)); + td.set('text', formattedVal); + td.set('title', formattedVal); + } + }; + + // availability + this.columns['availability'].updateTd = function(td, row) { + const value = window.qBittorrent.Misc.toFixedPointString(this.getRowValue(row), 3); + td.set('text', value); + td.set('title', value); + }; + }, + + applyFilter: function(row, filterName, categoryHash, tagHash, trackerHash, filterTerms) { + const state = row['full_data'].state; + const name = row['full_data'].name.toLowerCase(); + let inactive = false; + let r; + + switch (filterName) { + case 'downloading': + if ((state != 'downloading') && (state.indexOf('DL') === -1)) + return false; + break; + case 'seeding': + if (state != 'uploading' && state != 'forcedUP' && state != 'stalledUP' && state != 'queuedUP' && state != 'checkingUP') + return false; + break; + case 'completed': + if ((state != 'uploading') && (state.indexOf('UP') === -1)) + return false; + break; + case 'paused': + if (state.indexOf('paused') === -1) + return false; + break; + case 'resumed': + if (state.indexOf('paused') > -1) + return false; + break; + case 'stalled': + if ((state != 'stalledUP') && (state != 'stalledDL')) + return false; + break; + case 'stalled_uploading': + if (state != 'stalledUP') + return false; + break; + case 'stalled_downloading': + if (state != 'stalledDL') + return false; + break; + case 'inactive': + inactive = true; + // fallthrough + case 'active': + if (state == 'stalledDL') + r = (row['full_data'].upspeed > 0); + else + r = state == 'metaDL' || state == 'downloading' || state == 'forcedDL' || state == 'uploading' || state == 'forcedUP'; + if (r == inactive) + return false; + break; + case 'errored': + if (state != 'error' && state != "unknown" && state != "missingFiles") + return false; + break; + } + + const categoryHashInt = parseInt(categoryHash); + if (!isNaN(categoryHashInt)) { + switch (categoryHashInt) { + case CATEGORIES_ALL: + break; // do nothing + case CATEGORIES_UNCATEGORIZED: + if (row['full_data'].category.length !== 0) + return false; + break; // do nothing + default: + if (categoryHashInt !== genHash(row['full_data'].category)) + return false; + } + } + + const tagHashInt = parseInt(tagHash); + const isNumber = !isNaN(tagHashInt); + if (isNumber) { + switch (tagHashInt) { + case TAGS_ALL: + break; // do nothing + + case TAGS_UNTAGGED: + if (row['full_data'].tags.length !== 0) + return false; + break; // do nothing + + default: + let rowTags = row['full_data'].tags.split(', '); + rowTags = rowTags.map(function(tag) { + return genHash(tag); + }); + if (!rowTags.contains(tagHashInt)) + return false; + } + } + + const trackerHashInt = Number.parseInt(trackerHash, 10); + switch (trackerHashInt) { + case TRACKERS_ALL: + break; // do nothing + case TRACKERS_TRACKERLESS: + if (row['full_data'].trackers_count !== 0) + return false; + break; + default: + const tracker = trackerList.get(trackerHashInt); + if (tracker && !tracker.torrents.includes(row['full_data'].rowId)) + return false; + break; + } + + if ((filterTerms !== undefined) && (filterTerms !== null) + && (filterTerms.length > 0) && !window.qBittorrent.Misc.containsAllTerms(name, filterTerms)) + return false; + + return true; + }, + + getFilteredTorrentsNumber: function(filterName, categoryHash, tagHash, trackerHash) { + let cnt = 0; + const rows = this.rows.getValues(); + + for (let i = 0; i < rows.length; ++i) + if (this.applyFilter(rows[i], filterName, categoryHash, tagHash, trackerHash, null)) ++cnt; + return cnt; + }, + + getFilteredTorrentsHashes: function(filterName, categoryHash, tagHash, trackerHash) { + const rowsHashes = []; + const rows = this.rows.getValues(); + + for (let i = 0; i < rows.length; ++i) + if (this.applyFilter(rows[i], filterName, categoryHash, tagHash, trackerHash, null)) + rowsHashes.push(rows[i]['rowId']); + + return rowsHashes; + }, + + getFilteredAndSortedRows: function() { + const filteredRows = []; + + const rows = this.rows.getValues(); + const filterText = $('torrentsFilterInput').value.trim().toLowerCase(); + const filterTerms = (filterText.length > 0) ? filterText.split(" ") : null; + + for (let i = 0; i < rows.length; ++i) { + if (this.applyFilter(rows[i], selected_filter, selected_category, selectedTag, selectedTracker, filterTerms)) { + filteredRows.push(rows[i]); + filteredRows[rows[i].rowId] = rows[i]; + } + } + + filteredRows.sort(function(row1, row2) { + const column = this.columns[this.sortedColumn]; + const res = column.compareRows(row1, row2); + if (this.reverseSort === '0') + return res; + else + return -res; + }.bind(this)); + return filteredRows; + }, + + setupTr: function(tr) { + tr.addEvent('dblclick', function(e) { + e.stop(); + this._this.deselectAll(); + this._this.selectRow(this.rowId); + const row = this._this.rows.get(this.rowId); + const state = row['full_data'].state; + if (state.indexOf('paused') > -1) + startFN(); + else + pauseFN(); + return true; + }); + tr.addClass("torrentsTableContextMenuTarget"); + }, + + getCurrentTorrentHash: function() { + return this.getSelectedRowId(); + }, + + onSelectedRowChanged: function() { + updatePropertiesPanel(); + } + }); + + const TorrentPeersTable = new Class({ + Extends: DynamicTable, + + initColumns: function() { + this.newColumn('country', '', 'QBT_TR(Country/Region)QBT_TR[CONTEXT=PeerListWidget]', 22, true); + this.newColumn('ip', '', 'QBT_TR(IP)QBT_TR[CONTEXT=PeerListWidget]', 80, true); + this.newColumn('port', '', 'QBT_TR(Port)QBT_TR[CONTEXT=PeerListWidget]', 35, true); + this.newColumn('connection', '', 'QBT_TR(Connection)QBT_TR[CONTEXT=PeerListWidget]', 50, true); + this.newColumn('flags', '', 'QBT_TR(Flags)QBT_TR[CONTEXT=PeerListWidget]', 50, true); + this.newColumn('client', '', 'QBT_TR(Client)QBT_TR[CONTEXT=PeerListWidget]', 140, true); + this.newColumn('progress', '', 'QBT_TR(Progress)QBT_TR[CONTEXT=PeerListWidget]', 50, true); + this.newColumn('dl_speed', '', 'QBT_TR(Down Speed)QBT_TR[CONTEXT=PeerListWidget]', 50, true); + this.newColumn('up_speed', '', 'QBT_TR(Up Speed)QBT_TR[CONTEXT=PeerListWidget]', 50, true); + this.newColumn('downloaded', '', 'QBT_TR(Downloaded)QBT_TR[CONTEXT=PeerListWidget]', 50, true); + this.newColumn('uploaded', '', 'QBT_TR(Uploaded)QBT_TR[CONTEXT=PeerListWidget]', 50, true); + this.newColumn('relevance', '', 'QBT_TR(Relevance)QBT_TR[CONTEXT=PeerListWidget]', 30, true); + this.newColumn('files', '', 'QBT_TR(Files)QBT_TR[CONTEXT=PeerListWidget]', 100, true); + + this.columns['country'].dataProperties.push('country_code'); + this.columns['flags'].dataProperties.push('flags_desc'); + this.initColumnsFunctions(); + }, + + initColumnsFunctions: function() { + + // country + this.columns['country'].updateTd = function(td, row) { + const country = this.getRowValue(row, 0); + const country_code = this.getRowValue(row, 1); + + if (!country_code) { + if (td.getChildren('img').length > 0) + td.getChildren('img')[0].dispose(); + return; + } + + const img_path = 'icons/flags/' + country_code + '.svg'; + + if (td.getChildren('img').length > 0) { + const img = td.getChildren('img')[0]; + img.set('src', img_path); + img.set('class', 'flags'); + img.set('alt', country); + img.set('title', country); + } + else + td.adopt(new Element('img', { + 'src': img_path, + 'class': 'flags', + 'alt': country, + 'title': country + })); + }; + + // ip + this.columns['ip'].compareRows = function(row1, row2) { + const ip1 = this.getRowValue(row1); + const ip2 = this.getRowValue(row2); + + const a = ip1.split("."); + const b = ip2.split("."); + + for (let i = 0; i < 4; ++i) { + if (a[i] != b[i]) + return a[i] - b[i]; + } + + return 0; + }; + + // flags + this.columns['flags'].updateTd = function(td, row) { + td.set('text', this.getRowValue(row, 0)); + td.set('title', this.getRowValue(row, 1)); + }; + + // progress + this.columns['progress'].updateTd = function(td, row) { + const progress = this.getRowValue(row); + let progressFormated = (progress * 100).round(1); + if (progressFormated == 100.0 && progress != 1.0) + progressFormated = 99.9; + progressFormated += "%"; + td.set('text', progressFormated); + td.set('title', progressFormated); + }; + + // dl_speed, up_speed + this.columns['dl_speed'].updateTd = function(td, row) { + const speed = this.getRowValue(row); + if (speed === 0) { + td.set('text', ''); + td.set('title', ''); + } + else { + const formattedSpeed = window.qBittorrent.Misc.friendlyUnit(speed, true); + td.set('text', formattedSpeed); + td.set('title', formattedSpeed); + } + }; + this.columns['up_speed'].updateTd = this.columns['dl_speed'].updateTd; + + // downloaded, uploaded + this.columns['downloaded'].updateTd = function(td, row) { + const downloaded = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), false); + td.set('text', downloaded); + td.set('title', downloaded); + }; + this.columns['uploaded'].updateTd = this.columns['downloaded'].updateTd; + + // relevance + this.columns['relevance'].updateTd = this.columns['progress'].updateTd; + + // files + this.columns['files'].updateTd = function(td, row) { + const value = this.getRowValue(row, 0); + td.set('text', value.replace(/\n/g, ';')); + td.set('title', value); + }; + + } + }); + + const SearchResultsTable = new Class({ + Extends: DynamicTable, + + initColumns: function() { + this.newColumn('fileName', '', 'QBT_TR(Name)QBT_TR[CONTEXT=SearchResultsTable]', 500, true); + this.newColumn('fileSize', '', 'QBT_TR(Size)QBT_TR[CONTEXT=SearchResultsTable]', 100, true); + this.newColumn('nbSeeders', '', 'QBT_TR(Seeders)QBT_TR[CONTEXT=SearchResultsTable]', 100, true); + this.newColumn('nbLeechers', '', 'QBT_TR(Leechers)QBT_TR[CONTEXT=SearchResultsTable]', 100, true); + this.newColumn('siteUrl', '', 'QBT_TR(Search engine)QBT_TR[CONTEXT=SearchResultsTable]', 250, true); + + this.initColumnsFunctions(); + }, + + initColumnsFunctions: function() { + const displaySize = function(td, row) { + const size = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), false); + td.set('text', size); + td.set('title', size); + } + const displayNum = function(td, row) { + const value = this.getRowValue(row); + const formattedValue = (value === "-1") ? "Unknown" : value; + td.set('text', formattedValue); + td.set('title', formattedValue); + } + + this.columns['fileSize'].updateTd = displaySize; + this.columns['nbSeeders'].updateTd = displayNum; + this.columns['nbLeechers'].updateTd = displayNum; + }, + + getFilteredAndSortedRows: function() { + const getSizeFilters = function() { + let minSize = (window.qBittorrent.Search.searchSizeFilter.min > 0.00) ? (window.qBittorrent.Search.searchSizeFilter.min * Math.pow(1024, window.qBittorrent.Search.searchSizeFilter.minUnit)) : 0.00; + let maxSize = (window.qBittorrent.Search.searchSizeFilter.max > 0.00) ? (window.qBittorrent.Search.searchSizeFilter.max * Math.pow(1024, window.qBittorrent.Search.searchSizeFilter.maxUnit)) : 0.00; + + if ((minSize > maxSize) && (maxSize > 0.00)) { + const tmp = minSize; + minSize = maxSize; + maxSize = tmp; + } + + return { + min: minSize, + max: maxSize + } + }; + + const getSeedsFilters = function() { + let minSeeds = (window.qBittorrent.Search.searchSeedsFilter.min > 0) ? window.qBittorrent.Search.searchSeedsFilter.min : 0; + let maxSeeds = (window.qBittorrent.Search.searchSeedsFilter.max > 0) ? window.qBittorrent.Search.searchSeedsFilter.max : 0; + + if ((minSeeds > maxSeeds) && (maxSeeds > 0)) { + const tmp = minSeeds; + minSeeds = maxSeeds; + maxSeeds = tmp; + } + + return { + min: minSeeds, + max: maxSeeds + } + }; + + let filteredRows = []; + const rows = this.rows.getValues(); + const searchTerms = window.qBittorrent.Search.searchText.pattern.toLowerCase().split(" "); + const filterTerms = window.qBittorrent.Search.searchText.filterPattern.toLowerCase().split(" "); + const sizeFilters = getSizeFilters(); + const seedsFilters = getSeedsFilters(); + const searchInTorrentName = $('searchInTorrentName').get('value') === "names"; + + if (searchInTorrentName || (filterTerms.length > 0) || (window.qBittorrent.Search.searchSizeFilter.min > 0.00) || (window.qBittorrent.Search.searchSizeFilter.max > 0.00)) { + for (let i = 0; i < rows.length; ++i) { + const row = rows[i]; + + if (searchInTorrentName && !window.qBittorrent.Misc.containsAllTerms(row.full_data.fileName, searchTerms)) continue; + if ((filterTerms.length > 0) && !window.qBittorrent.Misc.containsAllTerms(row.full_data.fileName, filterTerms)) continue; + if ((sizeFilters.min > 0.00) && (row.full_data.fileSize < sizeFilters.min)) continue; + if ((sizeFilters.max > 0.00) && (row.full_data.fileSize > sizeFilters.max)) continue; + if ((seedsFilters.min > 0) && (row.full_data.nbSeeders < seedsFilters.min)) continue; + if ((seedsFilters.max > 0) && (row.full_data.nbSeeders > seedsFilters.max)) continue; + + filteredRows.push(row); + } + } + else { + filteredRows = rows; + } + + filteredRows.sort(function(row1, row2) { + const column = this.columns[this.sortedColumn]; + const res = column.compareRows(row1, row2); + if (this.reverseSort === '0') + return res; + else + return -res; + }.bind(this)); + + return filteredRows; + }, + + setupTr: function(tr) { + tr.addClass("searchTableRow"); + } + }); + + const SearchPluginsTable = new Class({ + Extends: DynamicTable, + + initColumns: function() { + this.newColumn('fullName', '', 'QBT_TR(Name)QBT_TR[CONTEXT=SearchPluginsTable]', 175, true); + this.newColumn('version', '', 'QBT_TR(Version)QBT_TR[CONTEXT=SearchPluginsTable]', 100, true); + this.newColumn('url', '', 'QBT_TR(Url)QBT_TR[CONTEXT=SearchPluginsTable]', 175, true); + this.newColumn('enabled', '', 'QBT_TR(Enabled)QBT_TR[CONTEXT=SearchPluginsTable]', 100, true); + + this.initColumnsFunctions(); + }, + + initColumnsFunctions: function() { + this.columns['enabled'].updateTd = function(td, row) { + const value = this.getRowValue(row); + if (value) { + td.set('text', 'QBT_TR(Yes)QBT_TR[CONTEXT=SearchPluginsTable]'); + td.set('title', 'QBT_TR(Yes)QBT_TR[CONTEXT=SearchPluginsTable]'); + td.getParent("tr").addClass("green"); + td.getParent("tr").removeClass("red"); + } + else { + td.set('text', 'QBT_TR(No)QBT_TR[CONTEXT=SearchPluginsTable]'); + td.set('title', 'QBT_TR(No)QBT_TR[CONTEXT=SearchPluginsTable]'); + td.getParent("tr").addClass("red"); + td.getParent("tr").removeClass("green"); + } + }; + }, + + setupTr: function(tr) { + tr.addClass("searchPluginsTableRow"); + } + }); + + const TorrentTrackersTable = new Class({ + Extends: DynamicTable, + + initColumns: function() { + this.newColumn('tier', '', 'QBT_TR(Tier)QBT_TR[CONTEXT=TrackerListWidget]', 35, true); + this.newColumn('url', '', 'QBT_TR(URL)QBT_TR[CONTEXT=TrackerListWidget]', 250, true); + this.newColumn('status', '', 'QBT_TR(Status)QBT_TR[CONTEXT=TrackerListWidget]', 125, true); + this.newColumn('peers', '', 'QBT_TR(Peers)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); + this.newColumn('seeds', '', 'QBT_TR(Seeds)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); + this.newColumn('leeches', '', 'QBT_TR(Leeches)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); + this.newColumn('downloaded', '', 'QBT_TR(Downloaded)QBT_TR[CONTEXT=TrackerListWidget]', 100, true); + this.newColumn('message', '', 'QBT_TR(Message)QBT_TR[CONTEXT=TrackerListWidget]', 250, true); + }, + }); + + const TorrentFilesTable = new Class({ + Extends: DynamicTable, + + filterTerms: [], + prevFilterTerms: [], + prevRowsString: null, + prevFilteredRows: [], + prevSortedColumn: null, + prevReverseSort: null, + fileTree: new window.qBittorrent.FileTree.FileTree(), + + populateTable: function(root) { + this.fileTree.setRoot(root); + root.children.each(function(node) { + this._addNodeToTable(node, 0); + }.bind(this)); + }, + + _addNodeToTable: function(node, depth) { + node.depth = depth; + + if (node.isFolder) { + const data = { + rowId: node.rowId, + size: node.size, + checked: node.checked, + remaining: node.remaining, + progress: node.progress, + priority: window.qBittorrent.PropFiles.normalizePriority(node.priority), + availability: node.availability, + fileId: -1, + name: node.name + }; + + node.data = data; + node.full_data = data; + this.updateRowData(data); + } + else { + node.data.rowId = node.rowId; + node.full_data = node.data; + this.updateRowData(node.data); + } + + node.children.each(function(child) { + this._addNodeToTable(child, depth + 1); + }.bind(this)); + }, + + getRoot: function() { + return this.fileTree.getRoot(); + }, + + getNode: function(rowId) { + return this.fileTree.getNode(rowId); + }, + + getRow: function(node) { + const rowId = this.fileTree.getRowId(node); + return this.rows.get(rowId); + }, + + initColumns: function() { + this.newColumn('checked', '', '', 50, true); + this.newColumn('name', '', 'QBT_TR(Name)QBT_TR[CONTEXT=TrackerListWidget]', 300, true); + this.newColumn('size', '', 'QBT_TR(Size)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); + this.newColumn('progress', '', 'QBT_TR(Progress)QBT_TR[CONTEXT=TrackerListWidget]', 100, true); + this.newColumn('priority', '', 'QBT_TR(Download Priority)QBT_TR[CONTEXT=TrackerListWidget]', 150, true); + this.newColumn('remaining', '', 'QBT_TR(Remaining)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); + this.newColumn('availability', '', 'QBT_TR(Availability)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); + + this.initColumnsFunctions(); + }, + + initColumnsFunctions: function() { + const that = this; + const displaySize = function(td, row) { + const size = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), false); + td.set('text', size); + td.set('title', size); + }; + const displayPercentage = function(td, row) { + const value = window.qBittorrent.Misc.friendlyPercentage(this.getRowValue(row)); + td.set('text', value); + td.set('title', value); + }; + + // checked + this.columns['checked'].updateTd = function(td, row) { + const id = row.rowId; + const value = this.getRowValue(row); + + if (window.qBittorrent.PropFiles.isDownloadCheckboxExists(id)) { + window.qBittorrent.PropFiles.updateDownloadCheckbox(id, value); + } + else { + const treeImg = new Element('img', { + src: 'images/L.gif', + styles: { + 'margin-bottom': -2 + } + }); + td.adopt(treeImg, window.qBittorrent.PropFiles.createDownloadCheckbox(id, row.full_data.fileId, value)); + } + }; + + // name + this.columns['name'].updateTd = function(td, row) { + const id = row.rowId; + const fileNameId = 'filesTablefileName' + id; + const node = that.getNode(id); + + if (node.isFolder) { + const value = this.getRowValue(row); + const collapseIconId = 'filesTableCollapseIcon' + id; + const dirImgId = 'filesTableDirImg' + id; + if ($(dirImgId)) { + // just update file name + $(fileNameId).set('text', value); + } + else { + const collapseIcon = new Element('img', { + src: 'icons/go-down.svg', + styles: { + 'margin-left': (node.depth * 20) + }, + class: "filesTableCollapseIcon", + id: collapseIconId, + "data-id": id, + onclick: "qBittorrent.PropFiles.collapseIconClicked(this)" + }); + const span = new Element('span', { + text: value, + id: fileNameId + }); + const dirImg = new Element('img', { + src: 'icons/inode-directory.svg', + styles: { + 'width': 15, + 'padding-right': 5, + 'margin-bottom': -3 + }, + id: dirImgId + }); + const html = collapseIcon.outerHTML + dirImg.outerHTML + span.outerHTML; + td.set('html', html); + } + } + else { + const value = this.getRowValue(row); + const span = new Element('span', { + text: value, + id: fileNameId, + styles: { + 'margin-left': ((node.depth + 1) * 20) + } + }); + td.set('html', span.outerHTML); + } + }; + + // size + this.columns['size'].updateTd = displaySize; + + // progress + this.columns['progress'].updateTd = function(td, row) { + const id = row.rowId; + const value = this.getRowValue(row); + + const progressBar = $('pbf_' + id); + if (progressBar === null) { + td.adopt(new window.qBittorrent.ProgressBar.ProgressBar(value.toFloat(), { + id: 'pbf_' + id, + width: 80 + })); + } + else { + progressBar.setValue(value.toFloat()); + } + }; + + // priority + this.columns['priority'].updateTd = function(td, row) { + const id = row.rowId; + const value = this.getRowValue(row); + + if (window.qBittorrent.PropFiles.isPriorityComboExists(id)) + window.qBittorrent.PropFiles.updatePriorityCombo(id, value); + else + td.adopt(window.qBittorrent.PropFiles.createPriorityCombo(id, row.full_data.fileId, value)); + }; + + // remaining, availability + this.columns['remaining'].updateTd = displaySize; + this.columns['availability'].updateTd = displayPercentage; + }, + + altRow: function() { + let addClass = false; + const trs = this.tableBody.getElements('tr'); + trs.each(function(tr) { + if (tr.hasClass("invisible")) + return; + + if (addClass) { + tr.addClass("alt"); + tr.removeClass("nonAlt"); + } + else { + tr.removeClass("alt"); + tr.addClass("nonAlt"); + } + addClass = !addClass; + }.bind(this)); + }, + + _sortNodesByColumn: function(nodes, column) { + nodes.sort(function(row1, row2) { + // list folders before files when sorting by name + if (column.name === "name") { + const node1 = this.getNode(row1.data.rowId); + const node2 = this.getNode(row2.data.rowId); + if (node1.isFolder && !node2.isFolder) + return -1; + if (node2.isFolder && !node1.isFolder) + return 1; + } + + const res = column.compareRows(row1, row2); + return (this.reverseSort === '0') ? res : -res; + }.bind(this)); + + nodes.each(function(node) { + if (node.children.length > 0) + this._sortNodesByColumn(node.children, column); + }.bind(this)); + }, + + _filterNodes: function(node, filterTerms, filteredRows) { + if (node.isFolder) { + const childAdded = node.children.reduce(function (acc, child) { + // we must execute the function before ORing w/ acc or we'll stop checking child nodes after the first successful match + return (this._filterNodes(child, filterTerms, filteredRows) || acc); + }.bind(this), false); + + if (childAdded) { + const row = this.getRow(node); + filteredRows.push(row); + return true; + } + } + + if (window.qBittorrent.Misc.containsAllTerms(node.name, filterTerms)) { + const row = this.getRow(node); + filteredRows.push(row); + return true; + } + + return false; + }, + + setFilter: function(text) { + const filterTerms = text.trim().toLowerCase().split(' '); + if ((filterTerms.length === 1) && (filterTerms[0] === '')) + this.filterTerms = []; + else + this.filterTerms = filterTerms; + }, + + getFilteredAndSortedRows: function() { + if (this.getRoot() === null) + return []; + + const generateRowsSignature = function(rows) { + const rowsData = rows.map(function(row) { + return row.full_data; + }); + return JSON.stringify(rowsData); + }; + + const getFilteredRows = function() { + if (this.filterTerms.length === 0) { + const nodeArray = this.fileTree.toArray(); + const filteredRows = nodeArray.map(function(node) { + return this.getRow(node); + }.bind(this)); + return filteredRows; + } + + const filteredRows = []; + this.getRoot().children.each(function(child) { + this._filterNodes(child, this.filterTerms, filteredRows); + }.bind(this)); + filteredRows.reverse(); + return filteredRows; + }.bind(this); + + const hasRowsChanged = function(rowsString, prevRowsStringString) { + const rowsChanged = (rowsString !== prevRowsStringString); + const isFilterTermsChanged = this.filterTerms.reduce(function(acc, term, index) { + return (acc || (term !== this.prevFilterTerms[index])); + }.bind(this), false); + const isFilterChanged = ((this.filterTerms.length !== this.prevFilterTerms.length) + || ((this.filterTerms.length > 0) && isFilterTermsChanged)); + const isSortedColumnChanged = (this.prevSortedColumn !== this.sortedColumn); + const isReverseSortChanged = (this.prevReverseSort !== this.reverseSort); + + return (rowsChanged || isFilterChanged || isSortedColumnChanged || isReverseSortChanged); + }.bind(this); + + const rowsString = generateRowsSignature(this.rows); + if (!hasRowsChanged(rowsString, this.prevRowsString)) { + return this.prevFilteredRows; + } + + // sort, then filter + const column = this.columns[this.sortedColumn]; + this._sortNodesByColumn(this.getRoot().children, column); + const filteredRows = getFilteredRows(); + + this.prevFilterTerms = this.filterTerms; + this.prevRowsString = rowsString; + this.prevFilteredRows = filteredRows; + this.prevSortedColumn = this.sortedColumn; + this.prevReverseSort = this.reverseSort; + return filteredRows; + }, + + setIgnored: function(rowId, ignore) { + const row = this.rows.get(rowId); + if (ignore) + row.full_data.remaining = 0; + else + row.full_data.remaining = (row.full_data.size * (1.0 - (row.full_data.progress / 100))); + } + }); + + const RssFeedTable = new Class({ + Extends: DynamicTable, + initColumns: function() { + this.newColumn('state_icon', '', '', 30, true); + this.newColumn('name', '', 'QBT_TR(RSS feeds)QBT_TR[CONTEXT=FeedListWidget]', -1, true); + + this.columns['state_icon'].dataProperties[0] = ''; + + // map name row to "[name] ([unread])" + this.columns['name'].dataProperties.push('unread'); + this.columns['name'].updateTd = function(td, row) { + const name = this.getRowValue(row, 0); + const unreadCount = this.getRowValue(row, 1); + let value = name + ' (' + unreadCount + ')'; + td.set('text', value); + td.set('title', value); + }; + }, + setupHeaderMenu: function() {}, + setupHeaderEvents: function() {}, + getFilteredAndSortedRows: function() { + return this.rows.getValues(); + }, + selectRow: function(rowId) { + this.selectedRows.push(rowId); + this.setRowClass(); + this.onSelectedRowChanged(); + + const rows = this.rows.getValues(); + let path = ''; + for (let i = 0; i < rows.length; ++i) { + if (rows[i].rowId === rowId) { + path = rows[i].full_data.dataPath; + break; + } + } + window.qBittorrent.Rss.showRssFeed(path); + }, + setupTr: function(tr) { + tr.addEvent('dblclick', function(e) { + if (this.rowId !== 0) { + window.qBittorrent.Rss.moveItem(this._this.rows.get(this.rowId).full_data.dataPath); + return true; + } + }); + }, + updateRow: function(tr, fullUpdate) { + const row = this.rows.get(tr.rowId); + const data = row[fullUpdate ? 'full_data' : 'data']; + + const tds = tr.getElements('td'); + for (let i = 0; i < this.columns.length; ++i) { + if (data.hasOwnProperty(this.columns[i].dataProperties[0])) + this.columns[i].updateTd(tds[i], row); + } + row['data'] = {}; + tds[0].style.overflow = 'visible'; + let indentation = row.full_data.indentation; + tds[0].style.paddingLeft = (indentation * 32 + 4) + 'px'; + tds[1].style.paddingLeft = (indentation * 32 + 4) + 'px'; + }, + updateIcons: function() { + // state_icon + this.rows.each(row => { + let img_path; + switch (row.full_data.status) { + case 'default': + img_path = 'icons/application-rss+xml.svg'; + break; + case 'hasError': + img_path = 'icons/unavailable.svg'; + break; + case 'isLoading': + img_path = 'images/spinner.gif'; + break; + case 'unread': + img_path = 'icons/mail-folder-inbox.svg'; + break; + case 'isFolder': + img_path = 'icons/folder-documents.svg'; + break; + } + let td; + for (let i = 0; i < this.tableBody.rows.length; ++i) { + if (this.tableBody.rows[i].rowId === row.rowId) { + td = this.tableBody.rows[i].children[0]; + break; + } + } + if (td.getChildren('img').length > 0) { + const img = td.getChildren('img')[0]; + if (img.src.indexOf(img_path) < 0) { + img.set('src', img_path); + img.set('title', status); + } + } + else { + td.adopt(new Element('img', { + 'src': img_path, + 'class': 'stateIcon', + 'height': '22px', + 'width': '22px' + })); + } + }); + }, + newColumn: function(name, style, caption, defaultWidth, defaultVisible) { + const column = {}; + column['name'] = name; + column['title'] = name; + column['visible'] = defaultVisible; + column['force_hide'] = false; + column['caption'] = caption; + column['style'] = style; + if (defaultWidth !== -1) { + column['width'] = defaultWidth; + } + + column['dataProperties'] = [name]; + column['getRowValue'] = function(row, pos) { + if (pos === undefined) + pos = 0; + return row['full_data'][this.dataProperties[pos]]; + }; + column['compareRows'] = function(row1, row2) { + if (this.getRowValue(row1) < this.getRowValue(row2)) + return -1; + else if (this.getRowValue(row1) > this.getRowValue(row2)) + return 1; + else return 0; + }; + column['updateTd'] = function(td, row) { + const value = this.getRowValue(row) + td.set('text', value); + td.set('title', value); + }; + column['onResize'] = null; + this.columns.push(column); + this.columns[name] = column; + + this.hiddenTableHeader.appendChild(new Element('th')); + this.fixedTableHeader.appendChild(new Element('th')); + }, + setupCommonEvents: function() { + const scrollFn = function() { + $(this.dynamicTableFixedHeaderDivId).getElements('table')[0].style.left = -$(this.dynamicTableDivId).scrollLeft + 'px'; + }.bind(this); + + $(this.dynamicTableDivId).addEvent('scroll', scrollFn); + } + }); + + const RssArticleTable = new Class({ + Extends: DynamicTable, + initColumns: function() { + this.newColumn('name', '', 'QBT_TR(Torrents: (double-click to download))QBT_TR[CONTEXT=RSSWidget]', -1, true); + }, + setupHeaderMenu: function() {}, + setupHeaderEvents: function() {}, + getFilteredAndSortedRows: function() { + return this.rows.getValues(); + }, + selectRow: function(rowId) { + this.selectedRows.push(rowId); + this.setRowClass(); + this.onSelectedRowChanged(); + + const rows = this.rows.getValues(); + let articleId = ''; + let feedUid = ''; + for (let i = 0; i < rows.length; ++i) { + if (rows[i].rowId === rowId) { + articleId = rows[i].full_data.dataId; + feedUid = rows[i].full_data.feedUid; + this.tableBody.rows[rows[i].rowId].removeClass('unreadArticle'); + break; + } + } + window.qBittorrent.Rss.showDetails(feedUid, articleId); + }, + setupTr: function(tr) { + tr.addEvent('dblclick', function(e) { + showDownloadPage([this._this.rows.get(this.rowId).full_data.torrentURL]); + return true; + }); + tr.addClass('torrentsTableContextMenuTarget'); + }, + updateRow: function(tr, fullUpdate) { + const row = this.rows.get(tr.rowId); + const data = row[fullUpdate ? 'full_data' : 'data']; + if (!row.full_data.isRead) + tr.addClass('unreadArticle'); + else + tr.removeClass('unreadArticle'); + + const tds = tr.getElements('td'); + for (let i = 0; i < this.columns.length; ++i) { + if (data.hasOwnProperty(this.columns[i].dataProperties[0])) + this.columns[i].updateTd(tds[i], row); + } + row['data'] = {}; + }, + newColumn: function(name, style, caption, defaultWidth, defaultVisible) { + const column = {}; + column['name'] = name; + column['title'] = name; + column['visible'] = defaultVisible; + column['force_hide'] = false; + column['caption'] = caption; + column['style'] = style; + if (defaultWidth !== -1) { + column['width'] = defaultWidth; + } + + column['dataProperties'] = [name]; + column['getRowValue'] = function(row, pos) { + if (pos === undefined) + pos = 0; + return row['full_data'][this.dataProperties[pos]]; + }; + column['compareRows'] = function(row1, row2) { + if (this.getRowValue(row1) < this.getRowValue(row2)) + return -1; + else if (this.getRowValue(row1) > this.getRowValue(row2)) + return 1; + else return 0; + }; + column['updateTd'] = function(td, row) { + const value = this.getRowValue(row) + td.set('text', value); + td.set('title', value); + }; + column['onResize'] = null; + this.columns.push(column); + this.columns[name] = column; + + this.hiddenTableHeader.appendChild(new Element('th')); + this.fixedTableHeader.appendChild(new Element('th')); + }, + setupCommonEvents: function() { + const scrollFn = function() { + $(this.dynamicTableFixedHeaderDivId).getElements('table')[0].style.left = -$(this.dynamicTableDivId).scrollLeft + 'px'; + }.bind(this); + + $(this.dynamicTableDivId).addEvent('scroll', scrollFn); + } + }); + + const RssDownloaderRulesTable = new Class({ + Extends: DynamicTable, + initColumns: function() { + this.newColumn('checked', '', '', 30, true); + this.newColumn('name', '', '', -1, true); + + this.columns['checked'].updateTd = function(td, row) { + if ($('cbRssDlRule' + row.rowId) === null) { + const checkbox = new Element('input'); + checkbox.set('type', 'checkbox'); + checkbox.set('id', 'cbRssDlRule' + row.rowId); + checkbox.checked = row.full_data.checked; + + checkbox.addEvent('click', function(e) { + window.qBittorrent.RssDownloader.rssDownloaderRulesTable.updateRowData({ + rowId: row.rowId, + checked: this.checked + }); + window.qBittorrent.RssDownloader.modifyRuleState(row.full_data.name, 'enabled', this.checked); + e.stopPropagation(); + }); + + td.append(checkbox); + } + else { + $('cbRssDlRule' + row.rowId).checked = row.full_data.checked; + } + }; + }, + setupHeaderMenu: function() {}, + setupHeaderEvents: function() {}, + getFilteredAndSortedRows: function() { + return this.rows.getValues(); + }, + setupTr: function(tr) { + tr.addEvent('dblclick', function(e) { + window.qBittorrent.RssDownloader.renameRule(this._this.rows.get(this.rowId).full_data.name); + return true; + }); + }, + newColumn: function(name, style, caption, defaultWidth, defaultVisible) { + const column = {}; + column['name'] = name; + column['title'] = name; + column['visible'] = defaultVisible; + column['force_hide'] = false; + column['caption'] = caption; + column['style'] = style; + if (defaultWidth !== -1) { + column['width'] = defaultWidth; + } + + column['dataProperties'] = [name]; + column['getRowValue'] = function(row, pos) { + if (pos === undefined) + pos = 0; + return row['full_data'][this.dataProperties[pos]]; + }; + column['compareRows'] = function(row1, row2) { + if (this.getRowValue(row1) < this.getRowValue(row2)) + return -1; + else if (this.getRowValue(row1) > this.getRowValue(row2)) + return 1; + else return 0; + }; + column['updateTd'] = function(td, row) { + const value = this.getRowValue(row) + td.set('text', value); + td.set('title', value); + }; + column['onResize'] = null; + this.columns.push(column); + this.columns[name] = column; + + this.hiddenTableHeader.appendChild(new Element('th')); + this.fixedTableHeader.appendChild(new Element('th')); + }, + selectRow: function(rowId) { + this.selectedRows.push(rowId); + this.setRowClass(); + this.onSelectedRowChanged(); + + const rows = this.rows.getValues(); + let name = ''; + for (let i = 0; i < rows.length; ++i) { + if (rows[i].rowId === rowId) { + name = rows[i].full_data.name; + break; + } + } + window.qBittorrent.RssDownloader.showRule(name); + } + }); + + const RssDownloaderFeedSelectionTable = new Class({ + Extends: DynamicTable, + initColumns: function() { + this.newColumn('checked', '', '', 30, true); + this.newColumn('name', '', '', -1, true); + + this.columns['checked'].updateTd = function(td, row) { + if ($('cbRssDlFeed' + row.rowId) === null) { + const checkbox = new Element('input'); + checkbox.set('type', 'checkbox'); + checkbox.set('id', 'cbRssDlFeed' + row.rowId); + checkbox.checked = row.full_data.checked; + + checkbox.addEvent('click', function(e) { + window.qBittorrent.RssDownloader.rssDownloaderFeedSelectionTable.updateRowData({ + rowId: row.rowId, + checked: this.checked + }); + e.stopPropagation(); + }); + + td.append(checkbox); + } + else { + $('cbRssDlFeed' + row.rowId).checked = row.full_data.checked; + } + }; + }, + setupHeaderMenu: function() {}, + setupHeaderEvents: function() {}, + getFilteredAndSortedRows: function() { + return this.rows.getValues(); + }, + newColumn: function(name, style, caption, defaultWidth, defaultVisible) { + const column = {}; + column['name'] = name; + column['title'] = name; + column['visible'] = defaultVisible; + column['force_hide'] = false; + column['caption'] = caption; + column['style'] = style; + if (defaultWidth !== -1) { + column['width'] = defaultWidth; + } + + column['dataProperties'] = [name]; + column['getRowValue'] = function(row, pos) { + if (pos === undefined) + pos = 0; + return row['full_data'][this.dataProperties[pos]]; + }; + column['compareRows'] = function(row1, row2) { + if (this.getRowValue(row1) < this.getRowValue(row2)) + return -1; + else if (this.getRowValue(row1) > this.getRowValue(row2)) + return 1; + else return 0; + }; + column['updateTd'] = function(td, row) { + const value = this.getRowValue(row) + td.set('text', value); + td.set('title', value); + }; + column['onResize'] = null; + this.columns.push(column); + this.columns[name] = column; + + this.hiddenTableHeader.appendChild(new Element('th')); + this.fixedTableHeader.appendChild(new Element('th')); + }, + selectRow: function() {} + }); + + const RssDownloaderArticlesTable = new Class({ + Extends: DynamicTable, + initColumns: function() { + this.newColumn('name', '', '', -1, true); + }, + setupHeaderMenu: function() {}, + setupHeaderEvents: function() {}, + getFilteredAndSortedRows: function() { + return this.rows.getValues(); + }, + newColumn: function(name, style, caption, defaultWidth, defaultVisible) { + const column = {}; + column['name'] = name; + column['title'] = name; + column['visible'] = defaultVisible; + column['force_hide'] = false; + column['caption'] = caption; + column['style'] = style; + if (defaultWidth !== -1) { + column['width'] = defaultWidth; + } + + column['dataProperties'] = [name]; + column['getRowValue'] = function(row, pos) { + if (pos === undefined) + pos = 0; + return row['full_data'][this.dataProperties[pos]]; + }; + column['compareRows'] = function(row1, row2) { + if (this.getRowValue(row1) < this.getRowValue(row2)) + return -1; + else if (this.getRowValue(row1) > this.getRowValue(row2)) + return 1; + else return 0; + }; + column['updateTd'] = function(td, row) { + const value = this.getRowValue(row) + td.set('text', value); + td.set('title', value); + }; + column['onResize'] = null; + this.columns.push(column); + this.columns[name] = column; + + this.hiddenTableHeader.appendChild(new Element('th')); + this.fixedTableHeader.appendChild(new Element('th')); + }, + selectRow: function() {}, + updateRow: function(tr, fullUpdate) { + const row = this.rows.get(tr.rowId); + const data = row[fullUpdate ? 'full_data' : 'data']; + + if (row.full_data.isFeed) { + tr.addClass('articleTableFeed'); + tr.removeClass('articleTableArticle'); + } + else { + tr.removeClass('articleTableFeed'); + tr.addClass('articleTableArticle'); + } + + const tds = tr.getElements('td'); + for (let i = 0; i < this.columns.length; ++i) { + if (data.hasOwnProperty(this.columns[i].dataProperties[0])) + this.columns[i].updateTd(tds[i], row); + } + row['data'] = {}; + } + }); + + + return exports(); +})(); + +/*************************************************************/ diff --git a/qbittorrent/root/defaults/theme/private/scripts/file-tree.js b/qbittorrent/root/defaults/theme/private/scripts/file-tree.js new file mode 100644 index 00000000..c3cc1545 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/file-tree.js @@ -0,0 +1,195 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2019 Thomas Piccirello + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.FileTree = (function() { + const exports = function() { + return { + FilePriority: FilePriority, + TriState: TriState, + FileTree: FileTree, + FileNode: FileNode, + FolderNode: FolderNode, + }; + }; + + const FilePriority = { + "Ignored": 0, + "Normal": 1, + "High": 6, + "Maximum": 7, + "Mixed": -1 + }; + Object.freeze(FilePriority); + + const TriState = { + "Unchecked": 0, + "Checked": 1, + "Partial": 2 + }; + Object.freeze(TriState); + + const FileTree = new Class({ + root: null, + nodeMap: {}, + + setRoot: function(root) { + this.root = root; + this.generateNodeMap(root); + + if (this.root.isFolder) + this.root.calculateSize(); + }, + + getRoot: function() { + return this.root; + }, + + generateNodeMap: function(node) { + // don't store root node in map + if (node.root !== null) { + this.nodeMap[node.rowId] = node; + } + + node.children.each(function(child) { + this.generateNodeMap(child); + }.bind(this)); + }, + + getNode: function(rowId) { + return (this.nodeMap[rowId] === undefined) + ? null + : this.nodeMap[rowId]; + }, + + getRowId: function(node) { + return node.rowId; + }, + + /** + * Returns the nodes in dfs order + */ + toArray: function() { + const nodes = []; + this.root.children.each(function(node) { + this._getArrayOfNodes(node, nodes); + }.bind(this)); + return nodes; + }, + + _getArrayOfNodes: function(node, array) { + array.push(node); + node.children.each(function(child) { + this._getArrayOfNodes(child, array); + }.bind(this)); + } + }); + + const FileNode = new Class({ + name: "", + path: "", + rowId: null, + size: 0, + checked: TriState.Unchecked, + remaining: 0, + progress: 0, + priority: FilePriority.Normal, + availability: 0, + depth: 0, + root: null, + data: null, + isFolder: false, + children: [], + }); + + const FolderNode = new Class({ + Extends: FileNode, + + initialize: function() { + this.isFolder = true; + }, + + addChild(node) { + this.children.push(node); + }, + + /** + * Recursively calculate size of node and its children + */ + calculateSize: function() { + let size = 0; + let remaining = 0; + let progress = 0; + let availability = 0; + let checked = TriState.Unchecked; + let priority = FilePriority.Normal; + + let isFirstFile = true; + + this.children.each(function(node) { + if (node.isFolder) + node.calculateSize(); + + size += node.size; + + if (isFirstFile) { + priority = node.priority; + checked = node.checked; + isFirstFile = false; + } + else { + if (priority !== node.priority) + priority = FilePriority.Mixed; + if (checked !== node.checked) + checked = TriState.Partial; + } + + const isIgnored = (node.priority === FilePriority.Ignored); + if (!isIgnored) { + remaining += node.remaining; + progress += (node.progress * node.size); + availability += (node.availability * node.size); + } + }.bind(this)); + + this.size = size; + this.remaining = remaining; + this.checked = checked; + this.progress = (progress / size); + this.priority = priority; + this.availability = (availability / size); + } + }); + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/filesystem.js b/qbittorrent/root/defaults/theme/private/scripts/filesystem.js new file mode 100644 index 00000000..dc208d6e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/filesystem.js @@ -0,0 +1,78 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2019 Thomas Piccirello + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +// This file is the JavaScript implementation of base/utils/fs.cpp + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.Filesystem = (function() { + const exports = function() { + return { + PathSeparator: PathSeparator, + fileExtension: fileExtension, + fileName: fileName, + folderName: folderName + }; + }; + + const QB_EXT = '.!qB'; + const PathSeparator = '/'; + + /** + * Returns the file extension part of a file name. + */ + const fileExtension = function(filename) { + const name = filename.endsWith(QB_EXT) + ? filename.substring(0, filename.length - QB_EXT.length) + : filename; + const pointIndex = name.lastIndexOf('.'); + if (pointIndex === -1) + return ''; + return name.substring(pointIndex + 1); + }; + + const fileName = function(filepath) { + const slashIndex = filepath.lastIndexOf(PathSeparator); + if (slashIndex === -1) + return filepath; + return filepath.substring(slashIndex + 1); + }; + + const folderName = function(filepath) { + const slashIndex = filepath.lastIndexOf(PathSeparator); + if (slashIndex === -1) + return ''; + return filepath.substring(0, slashIndex); + }; + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/clipboard-2.0.0.min.js b/qbittorrent/root/defaults/theme/private/scripts/lib/clipboard-2.0.0.min.js new file mode 100644 index 00000000..03ff4937 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/lib/clipboard-2.0.0.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.0 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){var o,r,i;!function(a,c){r=[t,n(7)],o=c,void 0!==(i="function"==typeof o?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(t){return t&&t.__esModule?t:{default:t}}(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return r(t,e,n);if(c.nodeList(t))return i(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return u(document.body,t,e,n)}var c=n(6),u=n(5);t.exports=o},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){r.off(t,o),e.apply(n,arguments)}var r=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;for(o;o0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,f.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(s.default);t.exports=p})},function(t,e){function n(t,e){for(;t&&t.nodeType!==o;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var o=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=n},function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function r(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,r,i)}))}function i(t,e,n,o){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&o.call(t,n)}}var a=n(4);t.exports=r},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e){function n(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}t.exports=n}])}); diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6-yc.js b/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6-yc.js new file mode 100644 index 00000000..293a93cb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6-yc.js @@ -0,0 +1 @@ +var MUI=MochaUI=new Hash({version:"0.9.6 development",options:new Hash({theme:"default",advancedEffects:false,standardEffects:true}),path:{source:"scripts/source/",themes:"themes/",plugins:"plugins/"},themePath:function(){return MUI.path.themes+MUI.options.theme+"/"},files:new Hash()});MUI.files[MUI.path.source+"Core/Core.js"]="loaded";MUI.extend({Windows:{instances:new Hash()},ieSupport:"excanvas",ieLegacySupport:Browser.Engine.trident&&Browser.version<9,updateContent:function(c){var c=$extend({element:null,childElement:null,method:null,data:null,title:null,content:null,loadMethod:null,url:null,scrollbars:null,padding:null,require:{},onContentLoaded:$empty},c);c.require=$extend({css:[],images:[],js:[],onload:null},c.require);var b={};if(!c.element){return}var d=c.element;if(MUI.Windows.instances.get(d.id)){b.recipient="window"}else{b.recipient="panel"}var a=d.retrieve("instance");if(c.title){a.titleEl.set("html",c.title)}var e=a.contentEl;b.contentContainer=c.childElement!=null?c.childElement:a.contentEl;var g=a.contentWrapperEl;if(!c.loadMethod){if(!a.options.loadMethod){if(!c.url){c.loadMethod="html"}else{c.loadMethod="xhr"}}else{c.loadMethod=a.options.loadMethod}}var f=c.scrollbars||a.options.scrollbars;if(b.contentContainer==a.contentEl){g.setStyles({overflow:f!=false&&c.loadMethod!="iframe"?"auto":"hidden"})}if(c.padding!=null){e.setStyles({"padding-top":c.padding.top,"padding-bottom":c.padding.bottom,"padding-left":c.padding.left,"padding-right":c.padding.right})}if(b.contentContainer==e){e.empty().show();e.getAllNext(".column").destroy();e.getAllNext(".columnHandle").destroy()}b.onContentLoaded=function(){if(c.require.js.length||typeof c.require.onload=="function"){new MUI.Require({js:c.require.js,onload:function(){if(!$defined(c.require.onload)){return}if(Browser.Engine.presto){c.require.onload.delay(100)}else{c.require.onload()}c.onContentLoaded?c.onContentLoaded():a.fireEvent("onContentLoaded",d)}.bind(this)})}else{c.onContentLoaded?c.onContentLoaded():a.fireEvent("onContentLoaded",d)}};if(c.require.css.length||c.require.images.length){new MUI.Require({css:c.require.css,images:c.require.images,onload:function(){this.loadSelect(a,c,b)}.bind(this)})}else{this.loadSelect(a,c,b)}},loadSelect:function(a,c,b){switch(c.loadMethod){case"xhr":this.updateContentXHR(a,c,b);break;case"iframe":this.updateContentIframe(a,c,b);break;case"html":default:this.updateContentHTML(a,c,b);break}},updateContentXHR:function(a,c,b){var f=a.contentEl;var e=b.contentContainer;var d=b.onContentLoaded;new Request.HTML({url:c.url,update:e,method:c.method!=null?c.method:"get",data:c.data!=null?new Hash(c.data).toQueryString():"",evalScripts:a.options.evalScripts,evalResponse:a.options.evalResponse,onRequest:function(){if(b.recipient=="window"&&e==f){a.showSpinner()}else{if(b.recipient=="panel"&&e==f&&$("spinner")){$("spinner").show()}}}.bind(this),onFailure:function(g){if(e==f){var j=new RegExp("[\n\rs]*(.*)[\n\rs]*","gmi");var h=j.exec(g.responseText);if(!h){h="Unknown"}e.set("html","

Error: "+h+"

");if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}}.bind(this),onSuccess:function(){if(e==f){if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}Browser.Engine.trident4?d.delay(750):d()}.bind(this),onComplete:function(){}.bind(this)}).send()},updateContentIframe:function(a,c,b){var f=a.contentEl;var e=b.contentContainer;var g=a.contentWrapperEl;var d=b.onContentLoaded;if(a.options.contentURL==""||e!=f){return}a.iframeEl=new Element("iframe",{id:a.options.id+"_iframe",name:a.options.id+"_iframe","class":"mochaIframe",src:c.url,marginwidth:0,marginheight:0,frameBorder:0,scrolling:"auto",styles:{height:g.offsetHeight-g.getStyle("margin-top").toInt()-g.getStyle("margin-bottom").toInt(),width:a.panelEl?g.offsetWidth-g.getStyle("margin-left").toInt()-g.getStyle("margin-right").toInt():"100%"}}).injectInside(f);a.iframeEl.addEvent("load",function(h){if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&e==f&&$("spinner")){$("spinner").hide()}}Browser.Engine.trident4?d.delay(50):d()}.bind(this));if(b.recipient=="window"){a.showSpinner()}else{if(b.recipient=="panel"&&e==f&&$("spinner")){$("spinner").show()}}},updateContentHTML:function(a,c,b){var f=a.contentEl;var e=b.contentContainer;var d=b.onContentLoaded;var g=new Array("element","textnode","whitespace","collection");if(g.contains($type(c.content))){c.content.inject(e)}else{e.set("html",c.content)}if(e==f){if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}Browser.Engine.trident4?d.delay(50):d()},reloadIframe:function(a){Browser.Engine.gecko?$(a).src=$(a).src:top.frames[a].location.reload(true)},roundedRect:function(f,d,j,h,c,b,g,e){f.fillStyle="rgba("+g.join(",")+","+e+")";f.beginPath();f.moveTo(d,j+b);f.lineTo(d,j+c-b);f.quadraticCurveTo(d,j+c,d+b,j+c);f.lineTo(d+h-b,j+c);f.quadraticCurveTo(d+h,j+c,d+h,j+c-b);f.lineTo(d+h,j+b);f.quadraticCurveTo(d+h,j,d+h-b,j);f.lineTo(d+b,j);f.quadraticCurveTo(d,j,d,j+b);f.fill()},triangle:function(e,c,h,g,b,f,d){e.beginPath();e.moveTo(c+g,h);e.lineTo(c,h+b);e.lineTo(c+g,h+b);e.closePath();e.fillStyle="rgba("+f.join(",")+","+d+")";e.fill()},circle:function(d,b,g,f,e,c){d.beginPath();d.arc(b,g,f,0,Math.PI*2,true);d.fillStyle="rgba("+e.join(",")+","+c+")";d.fill()},notification:function(a){new MUI.Window({loadMethod:"html",closeAfter:1500,type:"notification",addClass:"notification",content:a,width:220,height:40,y:53,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5})},toggleAdvancedEffects:function(a){if(MUI.options.advancedEffects==false){MUI.options.advancedEffects=true;if(a){this.toggleAdvancedEffectsLink=new Element("div",{"class":"check",id:"toggleAdvancedEffects_check"}).inject(a)}}else{MUI.options.advancedEffects=false;if(this.toggleAdvancedEffectsLink){this.toggleAdvancedEffectsLink.destroy()}}},toggleStandardEffects:function(a){if(MUI.options.standardEffects==false){MUI.options.standardEffects=true;if(a){this.toggleStandardEffectsLink=new Element("div",{"class":"check",id:"toggleStandardEffects_check"}).inject(a)}}else{MUI.options.standardEffects=false;if(this.toggleStandardEffectsLink){this.toggleStandardEffectsLink.destroy()}}},underlayInitialize:function(){var a=new Element("div",{id:"windowUnderlay",styles:{height:parent.getCoordinates().height,opacity:0.01,display:"none"}}).inject(document.body)},setUnderlaySize:function(){$("windowUnderlay").setStyle("height",parent.getCoordinates().height)}});function fixPNG(e){if(Browser.Engine.trident4&&document.body.filters){var b=(e.id)?"id='"+e.id+"' ":"";var d=(e.className)?"class='"+e.className+"' ":"";var f=(e.title)?"title='"+e.title+"' ":"title='"+e.alt+"' ";var c="display:inline-block;"+e.style.cssText;var a="";e.outerHTML=a}}document.addEvent("mousedown",function(a){MUI.blurAll.delay(50)});window.addEvent("domready",function(){MUI.underlayInitialize()});window.addEvent("resize",function(){if($("windowUnderlay")){MUI.setUnderlaySize()}else{MUI.underlayInitialize()}});Element.implement({hide:function(){this.setStyle("display","none");return this},show:function(){this.setStyle("display","block");return this}});Element.implement({shake:function(b,h){b=b||3;h=h||500;h=(h/50).toInt()-1;var e=this.getParent();if(e!=$(document.body)&&e.getStyle("position")=="static"){e.setStyle("position","relative")}var a=this.getStyle("position");if(a=="static"){this.setStyle("position","relative");a="relative"}if(MUI.ieLegacySupport){e.setStyle("height",e.getStyle("height"))}var g=this.getPosition(e);if(a=="relative"&&!Browser.Engine.presto){g.x-=e.getStyle("paddingLeft").toInt();g.y-=e.getStyle("paddingTop").toInt()}var f=this.retrieve("morph");if(f){f.cancel();var c=f.options}var f=this.get("morph",{duration:50,link:"chain"});for(var d=0;d]*>([\s\S]*?)<\/body>/i);c=(b)?b[1]:c;var a=new Element("div");return a.set("html",c)}});MUI.getCSSRule=function(b){for(var c=0;c=200)&&(a<300))}});Browser.Request=function(){return $try(function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new XMLHttpRequest()})}}MUI.Require=new Class({Implements:[Options],options:{css:[],images:[],js:[],onload:$empty},initialize:function(a){this.setOptions(a);var a=this.options;this.assetsToLoad=a.css.length+a.images.length+a.js.length;this.assetsLoaded=0;var b=0;if(a.css.length){a.css.each(function(c){this.getAsset(c,function(){if(b==a.css.length-1){if(this.assetsLoaded==this.assetsToLoad-1){this.requireOnload()}else{this.assetsLoaded++;this.requireContinue.delay(50,this)}}else{b++;this.assetsLoaded++}}.bind(this))}.bind(this))}else{if(!a.js.length&&!a.images.length){this.options.onload();return true}else{this.requireContinue.delay(50,this)}}},requireOnload:function(){this.assetsLoaded++;if(this.assetsLoaded==this.assetsToLoad){this.options.onload();return true}},requireContinue:function(){var a=this.options;if(a.images.length){a.images.each(function(b){this.getAsset(b,this.requireOnload.bind(this))}.bind(this))}if(a.js.length){a.js.each(function(b){this.getAsset(b,this.requireOnload.bind(this))}.bind(this))}},getAsset:function(b,c){if(MUI.files[b]=="loaded"){if(typeof c=="function"){c()}return true}else{if(MUI.files[b]=="loading"){var d=0;var a=(function(){d++;if(MUI.files[b]=="loading"&&d<"100"){return}$clear(a);if(typeof c=="function"){c()}}).periodical(50)}else{MUI.files[b]="loading";properties={onload:c!="undefined"?c:$empty};var e=properties.onload;properties.onload=function(){MUI.files[b]="loaded";if(e){e()}}.bind(this);switch(b.match(/\.\w+$/)[0]){case".js":return Asset.javascript(b,properties);case".css":return Asset.css(b,properties);case".jpg":case".png":case".gif":return Asset.image(b,properties)}alert('The required file "'+b+'" could not be loaded')}}}});$extend(Asset,{javascript:function(f,d){d=$extend({onload:$empty,document:document,check:$lambda(true)},d);if($(d.id)){d.onload();return $(d.id)}var b=new Element("script",{src:f,type:"text/javascript"});var e=d.onload.bind(b),a=d.check,g=d.document;delete d.onload;delete d.check;delete d.document;if(!Browser.Engine.webkit419&&!Browser.Engine.presto){b.addEvents({load:e,readystatechange:function(){if(MUI.ieLegacySupport&&["loaded","complete"].contains(this.readyState)){e()}}}).setProperties(d)}else{var c=(function(){if(!$try(a)){return}$clear(c);Browser.Engine.presto?e.delay(500):e()}).periodical(50)}return b.inject(g.head)},css:function(b,a){a=$extend({id:null,media:"screen",onload:$empty},a);new Request({method:"get",url:b,onComplete:function(c){var d=new Element("link",{id:a.id,rel:"stylesheet",media:a.media,type:"text/css",href:b}).inject(document.head);a.onload()}.bind(this),onFailure:function(c){},onSuccess:function(){}.bind(this)}).send()}});MUI.extend({newWindowsFromJSON:function(a){new MUI.Require({js:[MUI.path.source+"Window/Windows-from-json.js"],onload:function(){new MUI.newWindowsFromJSON(a)}})},arrangeCascade:function(){new MUI.Require({js:[MUI.path.source+"Window/Arrange-cascade.js"],onload:function(){new MUI.arrangeCascade()}})},arrangeTile:function(){new MUI.Require({js:[MUI.path.source+"Window/Arrange-tile.js"],onload:function(){new MUI.arrangeTile()}})},saveWorkspace:function(){new MUI.Require({js:[MUI.path.source+"Layout/Workspaces.js"],onload:function(){new MUI.saveWorkspace()}})},loadWorkspace:function(){new MUI.Require({js:[MUI.path.source+"Layout/Workspaces.js"],onload:function(){new MUI.loadWorkspace()}})},Themes:{init:function(a){new MUI.Require({js:[MUI.path.source+"Utilities/Themes.js"],onload:function(){MUI.Themes.init(a)}})}}});MUI.files[MUI.path.source+"Utilities/Themes.js"]=1;MUI.Themes={init:function(a){this.newTheme=a.toLowerCase();if(!this.newTheme||this.newTheme==null||this.newTheme==MUI.options.theme.toLowerCase()){return}if($("spinner")){$("spinner").show()}this.oldURIs=[];this.oldSheets=[];$$("link").each(function(c){var b=c.get("href");if(b.contains(MUI.path.themes+MUI.options.theme)){this.oldURIs.push(b);this.oldSheets.push(c)}}.bind(this));this.newSheetURLs=this.oldURIs.map(function(c,b){return c.replace("/"+MUI.options.theme+"/","/"+MUI.Themes.newTheme+"/")}.bind(this));this.sheetsToLoad=this.oldURIs.length;this.sheetsLoaded=0;this.newSheets=[];this.newSheetURLs.each(function(d){var b=d;var c=new Request({method:"get",url:b,onComplete:function(e){var f=new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",href:b});this.newSheets.push(f)}.bind(this),onFailure:function(e){this.themeLoadSuccess=false;if($("spinner")){$("spinner").hide()}MUI.notification("Stylesheets did not load.")},onSuccess:function(){this.sheetsLoaded++;if(this.sheetsLoaded==this.sheetsToLoad){this.updateThemeStylesheets();this.themeLoadSuccess=true}}.bind(this)});c.send()}.bind(this))},updateThemeStylesheets:function(){this.oldSheets.each(function(a){a.destroy()});this.newSheets.each(function(a){MUI.files[a.get("href")]=1;a.inject(document.head)});if(MUI.ieLegacySupport){this.redraw.delay(1250,this)}else{this.redraw.delay(250,this)}},redraw:function(){$$(".replaced").removeClass("replaced");$$(".mocha").each(function(c){var b=c.retrieve("instance");b.setColors();b.drawWindow()});if(MUI.Dock){if(MUI.Dock.options.useControls){MUI.Dock.setDockColors();MUI.Dock.renderDockControls()}}if(MUI.Desktop.desktop){var a=(function(){if(MUI.Desktop.desktop.getStyle("overflow")!="hidden"){return}$clear(a);MUI.Desktop.setDesktopSize()}).periodical(50)}if($("spinner")){$("spinner").hide()}MUI.options.theme=this.newTheme}};window.addEvent("load",function(){if($("themeControl")){$("themeControl").getElements("option").setProperty("selected","false");if($("chooseTheme")){$("chooseTheme").setProperty("selected","true")}}});MUI.files[MUI.path.source+"Window/Window.js"]="loading";MUI.extend({Windows:{instances:new Hash(),indexLevel:100,windowIDCount:0,windowsVisible:true,focusingWindow:false}});MUI.Windows.windowOptions={id:null,title:"New Window",icon:false,type:"window",require:{css:[],images:[],js:[],onload:null},loadMethod:null,method:"get",contentURL:null,data:null,closeAfter:false,evalScripts:true,evalResponse:false,content:"Window content",toolbar:false,toolbarPosition:"top",toolbarHeight:29,toolbarURL:"pages/lipsum.html",toolbarData:null,toolbarContent:"",toolbarOnload:$empty,toolbar2:false,toolbar2Position:"bottom",toolbar2Height:29,toolbar2URL:"pages/lipsum.html",toolbar2Data:null,toolbar2Content:"",toolbar2Onload:$empty,container:null,restrict:true,shape:"box",collapsible:true,minimizable:true,maximizable:true,closable:true,storeOnClose:false,modalOverlayClose:true,draggable:null,draggableGrid:false,draggableLimit:false,draggableSnap:false,resizable:null,resizeLimit:{x:[250,2500],y:[125,2000]},addClass:"",width:300,height:125,headerHeight:25,footerHeight:25,cornerRadius:8,x:null,y:null,scrollbars:true,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5,shadowOffset:{x:0,y:1},controlsOffset:{right:6,top:6},useCanvas:true,useCanvasControls:true,useSpinner:true,headerStartColor:[250,250,250],headerStopColor:[229,229,229],bodyBgColor:[229,229,229],minimizeBgColor:[255,255,255],minimizeColor:[0,0,0],maximizeBgColor:[255,255,255],maximizeColor:[0,0,0],closeBgColor:[255,255,255],closeColor:[0,0,0],resizableColor:[254,254,254],onBeforeBuild:$empty,onContentLoaded:$empty,onFocus:$empty,onBlur:$empty,onResize:$empty,onMinimize:$empty,onMaximize:$empty,onRestore:$empty,onClose:$empty,onCloseComplete:$empty};MUI.Windows.windowOptionsOriginal=$merge(MUI.Windows.windowOptions);MUI.Window=new Class({Implements:[Events,Options],options:MUI.Windows.windowOptions,initialize:function(a){this.setOptions(a);var a=this.options;$extend(this,{mochaControlsWidth:0,minimizebuttonX:0,maximizebuttonX:0,closebuttonX:0,headerFooterShadow:a.headerHeight+a.footerHeight+(a.shadowBlur*2),oldTop:0,oldLeft:0,isMaximized:false,isMinimized:false,isCollapsed:false,timestamp:$time()});if(a.type!="window"){a.container=document.body;a.minimizable=false}if(!a.container){a.container=MUI.Desktop&&MUI.Desktop.desktop?MUI.Desktop.desktop:document.body}if(a.resizable==null){if(a.type!="window"||a.shape=="gauge"){a.resizable=false}else{a.resizable=true}}if(a.draggable==null){a.draggable=a.type!="window"?false:true}if(a.shape=="gauge"||a.type=="notification"){a.collapsible=false;a.maximizable=false;a.contentBgColor="transparent";a.scrollbars=false;a.footerHeight=0}if(a.type=="notification"){a.closable=false;a.headerHeight=0}if(MUI.Dock&&$(MUI.options.dock)){if(MUI.Dock.dock&&a.type!="modal"&&a.type!="modal2"){a.minimizable=a.minimizable}}else{a.minimizable=false}a.maximizable=MUI.Desktop&&MUI.Desktop.desktop&&a.maximizable&&a.type!="modal"&&a.type!="modal2";if(this.options.type=="modal2"){this.options.shadowBlur=0;this.options.shadowOffset={x:0,y:0};this.options.useSpinner=false;this.options.useCanvas=false;this.options.footerHeight=0;this.options.headerHeight=0}a.id=a.id||"win"+(++MUI.Windows.windowIDCount);this.windowEl=$(a.id);if(a.require.css.length||a.require.images.length){new MUI.Require({css:a.require.css,images:a.require.images,onload:function(){this.newWindow()}.bind(this)})}else{this.newWindow()}return this},saveValues:function(){var a=this.windowEl.getCoordinates();this.options.x=a.left.toInt();this.options.y=a.top.toInt()},newWindow:function(c){var a=MUI.Windows.instances;var j=MUI.Windows.instances.get(this.options.id);var k=this.options;if(j){var h=j}if(this.windowEl&&!this.isClosing){if(h.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}else{if(h.isCollapsed){MUI.collapseToggle(this.windowEl);setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}else{if(this.windowEl.hasClass("windowClosed")){if(h.check){h.check.show()}this.windowEl.removeClass("windowClosed");this.windowEl.setStyle("opacity",0);this.windowEl.addClass("mocha");if(MUI.Dock&&$(MUI.options.dock)&&h.options.type=="window"){var f=$(h.options.id+"_dockTab");if(f!=null){f.show()}MUI.Desktop.setDesktopSize()}h.displayNewWindow()}else{var g=document.getCoordinates();if(this.windowEl.getStyle("left").toInt()>g.width||this.windowEl.getStyle("top").toInt()>g.height){MUI.centerWindow(this.windowEl)}setTimeout(MUI.focusWindow.pass(this.windowEl,this),10);if(MUI.options.standardEffects==true){this.windowEl.shake()}}}}return}else{a.set(k.id,this)}this.isClosing=false;this.fireEvent("onBeforeBuild");MUI.Windows.indexLevel++;this.windowEl=new Element("div",{"class":"mocha",id:k.id,styles:{position:"absolute",width:k.width,height:k.height,display:"block",opacity:0,zIndex:MUI.Windows.indexLevel+=2}});this.windowEl.store("instance",this);this.windowEl.addClass(k.addClass);if(k.type=="modal2"){this.windowEl.addClass("modal2")}if(MUI.ieLegacySupport&&k.shape=="gauge"){this.windowEl.setStyle("backgroundImage","url(../../images/spacer.gif)")}if(k.loadMethod=="iframe"){k.padding={top:0,right:0,bottom:0,left:0}}this.insertWindowElements();this.titleEl.set("html",k.title);this.contentWrapperEl.setStyle("overflow","hidden");this.contentEl.setStyles({"padding-top":k.padding.top,"padding-bottom":k.padding.bottom,"padding-left":k.padding.left,"padding-right":k.padding.right});if(k.shape=="gauge"){if(k.useCanvasControls){this.canvasControlsEl.setStyle("visibility","hidden")}else{this.controlsEl.setStyle("visibility","hidden")}this.windowEl.addEvent("mouseover",function(){this.mouseover=true;var l=function(){if(this.mouseover!=false){if(k.useCanvasControls){this.canvasControlsEl.setStyle("visibility","visible")}else{this.controlsEl.setStyle("visibility","visible")}this.canvasHeaderEl.setStyle("visibility","visible");this.titleEl.show()}};l.delay(0,this)}.bind(this));this.windowEl.addEvent("mouseleave",function(){this.mouseover=false;if(this.options.useCanvasControls){this.canvasControlsEl.setStyle("visibility","hidden")}else{this.controlsEl.setStyle("visibility","hidden")}this.canvasHeaderEl.setStyle("visibility","hidden");this.titleEl.hide()}.bind(this))}this.windowEl.inject(k.container);this.setColors();if(k.type!="notification"){this.setMochaControlsWidth()}MUI.updateContent({element:this.windowEl,content:k.content,method:k.method,url:k.contentURL,data:k.data,onContentLoaded:null,require:{js:k.require.js,onload:k.require.onload}});if(this.options.toolbar==true){MUI.updateContent({element:this.windowEl,childElement:this.toolbarEl,content:k.toolbarContent,loadMethod:"xhr",method:k.method,url:k.toolbarURL,data:k.toolbarData,onContentLoaded:k.toolbarOnload})}if(this.options.toolbar2==true){MUI.updateContent({element:this.windowEl,childElement:this.toolbar2El,content:k.toolbar2Content,loadMethod:"xhr",method:k.method,url:k.toolbar2URL,data:k.toolbar2Data,onContentLoaded:k.toolbar2Onload})}this.drawWindow();this.attachDraggable();this.attachResizable();this.setupEvents();if(k.resizable){this.adjustHandles()}if(k.container==document.body||k.container==MUI.Desktop.desktop){var b=window.getSize()}else{var b=$(this.options.container).getSize()}if(!k.y){if(MUI.Desktop&&MUI.Desktop.desktop){var d=(b.y*0.5)-(this.windowEl.offsetHeight*0.5);if(d<-k.shadowBlur){d=-k.shadowBlur}}else{var d=window.getScroll().y+(window.getSize().y*0.5)-(this.windowEl.offsetHeight*0.5);if(d<-k.shadowBlur){d=-k.shadowBlur}}}else{var d=k.y-k.shadowBlur}if(!this.options.x){var e=(b.x*0.5)-(this.windowEl.offsetWidth*0.5);if(e<-k.shadowBlur){e=-k.shadowBlur}}else{var e=k.x-k.shadowBlur}this.windowEl.setStyles({top:d,left:e});this.opacityMorph=new Fx.Morph(this.windowEl,{duration:350,transition:Fx.Transitions.Sine.easeInOut,onComplete:function(){if(MUI.ieLegacySupport){this.drawWindow()}}.bind(this)});this.displayNewWindow();this.morph=new Fx.Morph(this.windowEl,{duration:200});this.windowEl.store("morph",this.morph);this.resizeMorph=new Fx.Elements([this.contentWrapperEl,this.windowEl],{duration:400,transition:Fx.Transitions.Sine.easeInOut,onStart:function(){this.resizeAnimation=this.drawWindow.periodical(20,this)}.bind(this),onComplete:function(){$clear(this.resizeAnimation);this.drawWindow();if(this.iframeEl){this.iframeEl.setStyle("visibility","visible")}}.bind(this)});this.windowEl.store("resizeMorph",this.resizeMorph);if($(this.windowEl.id+"LinkCheck")){this.check=new Element("div",{"class":"check",id:this.options.id+"_check"}).inject(this.windowEl.id+"LinkCheck")}if(this.options.closeAfter!=false){MUI.closeWindow.delay(this.options.closeAfter,this,this.windowEl)}if(MUI.Dock&&$(MUI.options.dock)&&this.options.type=="window"){MUI.Dock.createDockTab(this.windowEl)}},displayNewWindow:function(){options=this.options;if(options.type=="modal"||options.type=="modal2"){MUI.currentModal=this.windowEl;if(Browser.Engine.trident4){$("modalFix").show()}$("modalOverlay").show();if(MUI.options.advancedEffects==false){$("modalOverlay").setStyle("opacity",0.6);this.windowEl.setStyles({zIndex:11000,opacity:1})}else{MUI.Modal.modalOverlayCloseMorph.cancel();MUI.Modal.modalOverlayOpenMorph.start({opacity:0.6});this.windowEl.setStyles({zIndex:11000});this.opacityMorph.start({opacity:1})}$$(".dockTab").removeClass("activeDockTab");$$(".mocha").removeClass("isFocused");this.windowEl.addClass("isFocused")}else{if(MUI.options.advancedEffects==false){this.windowEl.setStyle("opacity",1);setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}else{if(MUI.ieLegacySupport){this.drawWindow(false)}this.opacityMorph.start({opacity:1});setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}}},setupEvents:function(){var a=this.windowEl;if(this.closeButtonEl){this.closeButtonEl.addEvent("click",function(b){new Event(b).stop();MUI.closeWindow(a)}.bind(this))}if(this.options.type=="window"){a.addEvent("mousedown",function(b){if(MUI.ieLegacySupport){new Event(b).stop()}MUI.focusWindow(a);if(a.getStyle("top").toInt()<-this.options.shadowBlur){a.setStyle("top",-this.options.shadowBlur)}}.bind(this))}if(this.minimizeButtonEl){this.minimizeButtonEl.addEvent("click",function(b){new Event(b).stop();MUI.Dock.minimizeWindow(a)}.bind(this))}if(this.maximizeButtonEl){this.maximizeButtonEl.addEvent("click",function(b){new Event(b).stop();if(this.isMaximized){MUI.Desktop.restoreWindow(a)}else{MUI.Desktop.maximizeWindow(a)}}.bind(this))}if(this.options.collapsible==true){this.titleEl.addEvent("selectstart",function(b){b=new Event(b).stop()}.bind(this));if(MUI.ieLegacySupport){this.titleBarEl.addEvent("mousedown",function(b){this.titleEl.setCapture()}.bind(this));this.titleBarEl.addEvent("mouseup",function(b){this.titleEl.releaseCapture()}.bind(this))}this.titleBarEl.addEvent("dblclick",function(b){b=new Event(b).stop();MUI.collapseToggle(this.windowEl)}.bind(this))}},attachDraggable:function(){var a=this.windowEl;if(!this.options.draggable){return}this.windowDrag=new Drag.Move(a,{handle:this.titleBarEl,container:this.options.restrict==true?$(this.options.container):false,grid:this.options.draggableGrid,limit:this.options.draggableLimit,snap:this.options.draggableSnap,onStart:function(){if(this.options.type!="modal"&&this.options.type!="modal2"){MUI.focusWindow(a);$("windowUnderlay").show()}if(this.iframeEl){if(!MUI.ieLegacySupport){this.iframeEl.setStyle("visibility","hidden")}else{this.iframeEl.hide()}}}.bind(this),onComplete:function(){if(this.options.type!="modal"&&this.options.type!="modal2"){$("windowUnderlay").hide()}if(this.iframeEl){if(!MUI.ieLegacySupport){this.iframeEl.setStyle("visibility","visible")}else{this.iframeEl.show()}}this.saveValues()}.bind(this)})},attachResizable:function(){var a=this.windowEl;if(!this.options.resizable){return}this.resizable1=this.windowEl.makeResizable({handle:[this.n,this.ne,this.nw],limit:{y:[function(){return this.windowEl.getStyle("top").toInt()+this.windowEl.getStyle("height").toInt()-this.options.resizeLimit.y[1]}.bind(this),function(){return this.windowEl.getStyle("top").toInt()+this.windowEl.getStyle("height").toInt()-this.options.resizeLimit.y[0]}.bind(this)]},modifiers:{x:false,y:"top"},onStart:function(){this.resizeOnStart();this.coords=this.contentWrapperEl.getCoordinates();this.y2=this.coords.top.toInt()+this.contentWrapperEl.offsetHeight}.bind(this),onDrag:function(){this.coords=this.contentWrapperEl.getCoordinates();this.contentWrapperEl.setStyle("height",this.y2-this.coords.top.toInt());this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable2=this.contentWrapperEl.makeResizable({handle:[this.e,this.ne],limit:{x:[this.options.resizeLimit.x[0]-(this.options.shadowBlur*2),this.options.resizeLimit.x[1]-(this.options.shadowBlur*2)]},modifiers:{x:"width",y:false},onStart:function(){this.resizeOnStart()}.bind(this),onDrag:function(){this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable3=this.contentWrapperEl.makeResizable({container:this.options.restrict==true?$(this.options.container):false,handle:this.se,limit:{x:[this.options.resizeLimit.x[0]-(this.options.shadowBlur*2),this.options.resizeLimit.x[1]-(this.options.shadowBlur*2)],y:[this.options.resizeLimit.y[0]-this.headerFooterShadow,this.options.resizeLimit.y[1]-this.headerFooterShadow]},modifiers:{x:"width",y:"height"},onStart:function(){this.resizeOnStart()}.bind(this),onDrag:function(){this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable4=this.contentWrapperEl.makeResizable({handle:[this.s,this.sw],limit:{y:[this.options.resizeLimit.y[0]-this.headerFooterShadow,this.options.resizeLimit.y[1]-this.headerFooterShadow]},modifiers:{x:false,y:"height"},onStart:function(){this.resizeOnStart()}.bind(this),onDrag:function(){this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable5=this.windowEl.makeResizable({handle:[this.w,this.sw,this.nw],limit:{x:[function(){return this.windowEl.getStyle("left").toInt()+this.windowEl.getStyle("width").toInt()-this.options.resizeLimit.x[1]}.bind(this),function(){return this.windowEl.getStyle("left").toInt()+this.windowEl.getStyle("width").toInt()-this.options.resizeLimit.x[0]}.bind(this)]},modifiers:{x:"left",y:false},onStart:function(){this.resizeOnStart();this.coords=this.contentWrapperEl.getCoordinates();this.x2=this.coords.left.toInt()+this.contentWrapperEl.offsetWidth}.bind(this),onDrag:function(){this.coords=this.contentWrapperEl.getCoordinates();this.contentWrapperEl.setStyle("width",this.x2-this.coords.left.toInt());this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)})},resizeOnStart:function(){$("windowUnderlay").show();if(this.iframeEl){if(!MUI.ieLegacySupport){this.iframeEl.setStyle("visibility","hidden")}else{this.iframeEl.hide()}}},resizeOnDrag:function(){this.drawWindow();this.adjustHandles()},resizeOnComplete:function(){$("windowUnderlay").hide();if(this.iframeEl){if(!MUI.ieLegacySupport){this.iframeEl.setStyle("visibility","visible")}else{this.iframeEl.show();this.iframeEl.setStyle("width","99%");this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight);this.iframeEl.setStyle("width","100%");this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight)}}if(this.contentWrapperEl.getChildren(".column")!=null){MUI.rWidth(this.contentWrapperEl);this.contentWrapperEl.getChildren(".column").each(function(a){MUI.panelHeight(a)})}this.fireEvent("onResize",this.windowEl)},adjustHandles:function(){var d=this.options.shadowBlur;var j=d*2;var k=this.options.shadowOffset;var e=d-k.y-1;var g=d+k.x-1;var a=d+k.y-1;var c=d-k.x-1;var f=this.windowEl.getCoordinates();var b=f.width-j+2;var h=f.height-j+2;this.n.setStyles({top:e,left:c+10,width:b-20});this.e.setStyles({top:e+10,right:g,height:h-30});this.s.setStyles({bottom:a,left:c+10,width:b-30});this.w.setStyles({top:e+10,left:c,height:h-20});this.ne.setStyles({top:e,right:g});this.se.setStyles({bottom:a,right:g});this.sw.setStyles({bottom:a,left:c});this.nw.setStyles({top:e,left:c})},detachResizable:function(){this.resizable1.detach();this.resizable2.detach();this.resizable3.detach();this.resizable4.detach();this.resizable5.detach();this.windowEl.getElements(".handle").hide()},reattachResizable:function(){this.resizable1.attach();this.resizable2.attach();this.resizable3.attach();this.resizable4.attach();this.resizable5.attach();this.windowEl.getElements(".handle").show()},insertWindowElements:function(){var c=this.options;var a=c.height;var d=c.width;var e=c.id;var b={};if(Browser.Engine.trident4){b.zIndexFixEl=new Element("iframe",{id:e+"_zIndexFix","class":"zIndexFix",scrolling:"no",marginWidth:0,marginHeight:0,src:"",styles:{position:"absolute"}}).inject(this.windowEl)}b.overlayEl=new Element("div",{id:e+"_overlay","class":"mochaOverlay",styles:{position:"absolute",top:0,left:0}}).inject(this.windowEl);b.titleBarEl=new Element("div",{id:e+"_titleBar","class":"mochaTitlebar",styles:{cursor:c.draggable?"move":"default"}}).inject(b.overlayEl,"top");b.titleEl=new Element("h3",{id:e+"_title","class":"mochaTitle"}).inject(b.titleBarEl);if(c.icon!=false){b.titleEl.setStyles({"padding-left":28,background:"url("+c.icon+") 5px 4px no-repeat"})}b.contentBorderEl=new Element("div",{id:e+"_contentBorder","class":"mochaContentBorder"}).inject(b.overlayEl);if(c.toolbar){b.toolbarWrapperEl=new Element("div",{id:e+"_toolbarWrapper","class":"mochaToolbarWrapper",styles:{height:c.toolbarHeight}}).inject(b.contentBorderEl,c.toolbarPosition=="bottom"?"after":"before");if(c.toolbarPosition=="bottom"){b.toolbarWrapperEl.addClass("bottom")}b.toolbarEl=new Element("div",{id:e+"_toolbar","class":"mochaToolbar",styles:{height:c.toolbarHeight}}).inject(b.toolbarWrapperEl)}if(c.toolbar2){b.toolbar2WrapperEl=new Element("div",{id:e+"_toolbar2Wrapper","class":"mochaToolbarWrapper",styles:{height:c.toolbar2Height}}).inject(b.contentBorderEl,c.toolbar2Position=="bottom"?"after":"before");if(c.toolbar2Position=="bottom"){b.toolbar2WrapperEl.addClass("bottom")}b.toolbar2El=new Element("div",{id:e+"_toolbar2","class":"mochaToolbar",styles:{height:c.toolbar2Height}}).inject(b.toolbar2WrapperEl)}b.contentWrapperEl=new Element("div",{id:e+"_contentWrapper","class":"mochaContentWrapper",styles:{width:d+"px",height:a+"px"}}).inject(b.contentBorderEl);if(this.options.shape=="gauge"){b.contentBorderEl.setStyle("borderWidth",0)}b.contentEl=new Element("div",{id:e+"_content","class":"mochaContent"}).inject(b.contentWrapperEl);if(this.options.useCanvas==true&&!MUI.ieLegacySupport){b.canvasEl=new Element("canvas",{id:e+"_canvas","class":"mochaCanvas",width:10,height:10}).inject(this.windowEl)}if(this.options.useCanvas==true&&MUI.ieLegacySupport){b.canvasEl=new Element("canvas",{id:e+"_canvas","class":"mochaCanvas",width:50000,height:20000,styles:{position:"absolute",top:0,left:0}}).inject(this.windowEl);if(MUI.ieLegacySupport&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b.canvasEl);b.canvasEl=this.windowEl.getElement(".mochaCanvas")}}b.controlsEl=new Element("div",{id:e+"_controls","class":"mochaControls"}).inject(b.overlayEl,"after");if(c.useCanvasControls==true){b.canvasControlsEl=new Element("canvas",{id:e+"_canvasControls","class":"mochaCanvasControls",width:14,height:14}).inject(this.windowEl);if(MUI.ieLegacySupport&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b.canvasControlsEl);b.canvasControlsEl=this.windowEl.getElement(".mochaCanvasControls")}}if(c.closable){b.closeButtonEl=new Element("div",{id:e+"_closeButton","class":"mochaCloseButton mochaWindowButton",title:"Close"}).inject(b.controlsEl)}if(c.maximizable){b.maximizeButtonEl=new Element("div",{id:e+"_maximizeButton","class":"mochaMaximizeButton mochaWindowButton",title:"Maximize"}).inject(b.controlsEl)}if(c.minimizable){b.minimizeButtonEl=new Element("div",{id:e+"_minimizeButton","class":"mochaMinimizeButton mochaWindowButton",title:"Minimize"}).inject(b.controlsEl)}if(c.useSpinner==true&&c.shape!="gauge"&&c.type!="notification"){b.spinnerEl=new Element("div",{id:e+"_spinner","class":"mochaSpinner",width:16,height:16}).inject(this.windowEl,"bottom")}if(this.options.shape=="gauge"){b.canvasHeaderEl=new Element("canvas",{id:e+"_canvasHeader","class":"mochaCanvasHeader",width:this.options.width,height:26}).inject(this.windowEl,"bottom");if(MUI.ieLegacySupport&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b.canvasHeaderEl);b.canvasHeaderEl=this.windowEl.getElement(".mochaCanvasHeader")}}if(MUI.ieLegacySupport){b.overlayEl.setStyle("zIndex",2)}if(c.resizable){b.n=new Element("div",{id:e+"_resizeHandle_n","class":"handle",styles:{top:0,left:10,cursor:"n-resize"}}).inject(b.overlayEl,"after");b.ne=new Element("div",{id:e+"_resizeHandle_ne","class":"handle corner",styles:{top:0,right:0,cursor:"ne-resize"}}).inject(b.overlayEl,"after");b.e=new Element("div",{id:e+"_resizeHandle_e","class":"handle",styles:{top:10,right:0,cursor:"e-resize"}}).inject(b.overlayEl,"after");b.se=new Element("div",{id:e+"_resizeHandle_se","class":"handle cornerSE",styles:{bottom:0,right:0,cursor:"se-resize"}}).inject(b.overlayEl,"after");b.s=new Element("div",{id:e+"_resizeHandle_s","class":"handle",styles:{bottom:0,left:10,cursor:"s-resize"}}).inject(b.overlayEl,"after");b.sw=new Element("div",{id:e+"_resizeHandle_sw","class":"handle corner",styles:{bottom:0,left:0,cursor:"sw-resize"}}).inject(b.overlayEl,"after");b.w=new Element("div",{id:e+"_resizeHandle_w","class":"handle",styles:{top:10,left:0,cursor:"w-resize"}}).inject(b.overlayEl,"after");b.nw=new Element("div",{id:e+"_resizeHandle_nw","class":"handle corner",styles:{top:0,left:0,cursor:"nw-resize"}}).inject(b.overlayEl,"after")}$extend(this,b)},setColors:function(){if(this.options.useCanvas==true){var c=/\?(.*?)\)/;if(this.titleBarEl.getStyle("backgroundImage")!="none"){var d=this.titleBarEl.getStyle("backgroundImage");d=d.match(c)[1];d=d.parseQueryString();var a=d.from;var b=d.to.replace(/\"/,"");this.options.headerStartColor=new Color(a);this.options.headerStopColor=new Color(b);this.titleBarEl.addClass("replaced")}else{if(this.titleBarEl.getStyle("background-color")!==""&&this.titleBarEl.getStyle("background-color")!=="transparent"){this.options.headerStartColor=new Color(this.titleBarEl.getStyle("background-color")).mix("#fff",20);this.options.headerStopColor=new Color(this.titleBarEl.getStyle("background-color")).mix("#000",20);this.titleBarEl.addClass("replaced")}}if(this.windowEl.getStyle("background-color")!==""&&this.windowEl.getStyle("background-color")!=="transparent"){this.options.bodyBgColor=new Color(this.windowEl.getStyle("background-color"));this.windowEl.addClass("replaced")}if(this.options.resizable&&this.se.getStyle("background-color")!==""&&this.se.getStyle("background-color")!=="transparent"){this.options.resizableColor=new Color(this.se.getStyle("background-color"));this.se.addClass("replaced")}}if(this.options.useCanvasControls==true){if(this.minimizeButtonEl){if(this.minimizeButtonEl.getStyle("color")!==""&&this.minimizeButtonEl.getStyle("color")!=="transparent"){this.options.minimizeColor=new Color(this.minimizeButtonEl.getStyle("color"))}if(this.minimizeButtonEl.getStyle("background-color")!==""&&this.minimizeButtonEl.getStyle("background-color")!=="transparent"){this.options.minimizeBgColor=new Color(this.minimizeButtonEl.getStyle("background-color"));this.minimizeButtonEl.addClass("replaced")}}if(this.maximizeButtonEl){if(this.maximizeButtonEl.getStyle("color")!==""&&this.maximizeButtonEl.getStyle("color")!=="transparent"){this.options.maximizeColor=new Color(this.maximizeButtonEl.getStyle("color"))}if(this.maximizeButtonEl.getStyle("background-color")!==""&&this.maximizeButtonEl.getStyle("background-color")!=="transparent"){this.options.maximizeBgColor=new Color(this.maximizeButtonEl.getStyle("background-color"));this.maximizeButtonEl.addClass("replaced")}}if(this.closeButtonEl){if(this.closeButtonEl.getStyle("color")!==""&&this.closeButtonEl.getStyle("color")!=="transparent"){this.options.closeColor=new Color(this.closeButtonEl.getStyle("color"))}if(this.closeButtonEl.getStyle("background-color")!==""&&this.closeButtonEl.getStyle("background-color")!=="transparent"){this.options.closeBgColor=new Color(this.closeButtonEl.getStyle("background-color"));this.closeButtonEl.addClass("replaced")}}}},drawWindow:function(b){if(this.drawingWindow==true){return}this.drawingWindow=true;if(this.isCollapsed){this.drawWindowCollapsed(b);return}var g=this.windowEl;var m=this.options;var c=m.shadowBlur;var j=c*2;var l=this.options.shadowOffset;this.overlayEl.setStyles({width:this.contentWrapperEl.offsetWidth});if(this.iframeEl){this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight)}var d=this.contentBorderEl.getStyle("margin-top").toInt()+this.contentBorderEl.getStyle("margin-bottom").toInt();var f=this.toolbarWrapperEl?this.toolbarWrapperEl.getStyle("height").toInt()+this.toolbarWrapperEl.getStyle("margin-top").toInt():0;var e=this.toolbar2WrapperEl?this.toolbar2WrapperEl.getStyle("height").toInt()+this.toolbar2WrapperEl.getStyle("margin-top").toInt():0;this.headerFooterShadow=m.headerHeight+m.footerHeight+j;var h=this.contentWrapperEl.getStyle("height").toInt()+this.headerFooterShadow+f+e+d;var a=this.contentWrapperEl.getStyle("width").toInt()+j;this.windowEl.setStyles({height:h,width:a});this.overlayEl.setStyles({height:h,top:c-l.y,left:c-l.x});if(this.options.useCanvas==true){if(MUI.ieLegacySupport){this.canvasEl.height=20000;this.canvasEl.width=50000}this.canvasEl.height=h;this.canvasEl.width=a}if(Browser.Engine.trident4){this.zIndexFixEl.setStyles({width:a,height:h})}this.titleBarEl.setStyles({width:a-j,height:m.headerHeight});if(m.useSpinner==true&&m.shape!="gauge"&&m.type!="notification"){this.spinnerEl.setStyles({left:c-l.x+3,bottom:c+l.y+4})}if(this.options.useCanvas!=false){var k=this.canvasEl.getContext("2d");k.clearRect(0,0,a,h);switch(m.shape){case"box":this.drawBox(k,a,h,c,l,b);break;case"gauge":this.drawGauge(k,a,h,c,l,b);break}if(m.resizable){MUI.triangle(k,a-(c+l.x+17),h-(c+l.y+18),11,11,m.resizableColor,1)}if(MUI.ieLegacySupport){MUI.triangle(k,0,0,10,10,m.resizableColor,0)}}if(m.type!="notification"&&m.useCanvasControls==true){this.drawControls(a,h,b)}if(MUI.Desktop&&this.contentWrapperEl.getChildren(".column").length!=0){MUI.rWidth(this.contentWrapperEl);this.contentWrapperEl.getChildren(".column").each(function(n){MUI.panelHeight(n)})}this.drawingWindow=false;return this},drawWindowCollapsed:function(b){var e=this.windowEl;var k=this.options;var c=k.shadowBlur;var f=c*2;var j=k.shadowOffset;var d=k.headerHeight+f+2;var g=d;var a=this.contentWrapperEl.getStyle("width").toInt()+f;this.windowEl.setStyle("height",g);this.overlayEl.setStyles({height:g,top:c-j.y,left:c-j.x});if(Browser.Engine.trident4){this.zIndexFixEl.setStyles({width:a,height:g})}this.windowEl.setStyle("width",a);this.overlayEl.setStyle("width",a);this.titleBarEl.setStyles({width:a-f,height:k.headerHeight});if(this.options.useCanvas!=false){this.canvasEl.height=g;this.canvasEl.width=a;var h=this.canvasEl.getContext("2d");h.clearRect(0,0,a,g);this.drawBoxCollapsed(h,a,g,c,j,b);if(k.useCanvasControls==true){this.drawControls(a,g,b)}if(MUI.ieLegacySupport){MUI.triangle(h,0,0,10,10,k.resizableColor,0)}}this.drawingWindow=false;return this},drawControls:function(g,e,h){var f=this.options;var d=f.shadowBlur;var c=f.shadowOffset;var b=f.controlsOffset;this.controlsEl.setStyles({right:d+c.x+b.right,top:d-c.y+b.top});this.canvasControlsEl.setStyles({right:d+c.x+b.right,top:d-c.y+b.top});this.closebuttonX=f.closable?this.mochaControlsWidth-7:this.mochaControlsWidth+12;this.maximizebuttonX=this.closebuttonX-(f.maximizable?19:0);this.minimizebuttonX=this.maximizebuttonX-(f.minimizable?19:0);var a=this.canvasControlsEl.getContext("2d");a.clearRect(0,0,100,100);if(this.options.closable){this.closebutton(a,this.closebuttonX,7,f.closeBgColor,1,f.closeColor,1)}if(this.options.maximizable){this.maximizebutton(a,this.maximizebuttonX,7,f.maximizeBgColor,1,f.maximizeColor,1)}if(this.options.minimizable){this.minimizebutton(a,this.minimizebuttonX,7,f.minimizeBgColor,1,f.minimizeColor,1)}if(MUI.ieLegacySupport){MUI.circle(a,0,0,3,this.options.resizableColor,0)}},drawBox:function(h,a,g,c,j,b){var k=this.options;var f=c*2;var d=this.options.cornerRadius;if(b!=false){for(var e=0;e<=c;e++){MUI.roundedRect(h,j.x+e,j.y+e,a-(e*2)-j.x,g-(e*2)-j.y,d+(c-e),[0,0,0],e==c?0.29:0.065+(e*0.01))}}this.bodyRoundedRect(h,c-j.x,c-j.y,a-f,g-f,d,k.bodyBgColor);if(this.options.type!="notification"){this.topRoundedRect(h,c-j.x,c-j.y,a-f,k.headerHeight,d,k.headerStartColor,k.headerStopColor)}},drawBoxCollapsed:function(h,a,g,c,j,b){var k=this.options;var f=c*2;var d=k.cornerRadius;if(b!=false){for(var e=0;e<=c;e++){MUI.roundedRect(h,j.x+e,j.y+e,a-(e*2)-j.x,g-(e*2)-j.y,d+(c-e),[0,0,0],e==c?0.3:0.06+(e*0.01))}}this.topRoundedRect2(h,c-j.x,c-j.y,a-f,k.headerHeight+2,d,k.headerStartColor,k.headerStopColor)},drawGauge:function(g,a,f,c,h,b){var j=this.options;var d=(a*0.5)-(c)+16;if(b!=false){for(var e=0;e<=c;e++){MUI.circle(g,a*0.5+h.x,(f+j.headerHeight)*0.5+h.x,(a*0.5)-(e*2)-h.x,[0,0,0],e==c?0.75:0.075+(e*0.04))}}MUI.circle(g,a*0.5-h.x,(f+j.headerHeight)*0.5-h.y,(a*0.5)-c,j.bodyBgColor,1);this.canvasHeaderEl.setStyles({top:c-h.y,left:c-h.x});var g=this.canvasHeaderEl.getContext("2d");g.clearRect(0,0,a,100);g.beginPath();g.lineWidth=24;g.lineCap="round";g.moveTo(13,13);g.lineTo(a-(c*2)-13,13);g.strokeStyle="rgba(0, 0, 0, .65)";g.stroke()},bodyRoundedRect:function(d,c,g,f,b,a,e){d.fillStyle="rgba("+e.join(",")+", 1)";d.beginPath();d.moveTo(c,g+a);d.lineTo(c,g+b-a);d.quadraticCurveTo(c,g+b,c+a,g+b);d.lineTo(c+f-a,g+b);d.quadraticCurveTo(c+f,g+b,c+f,g+b-a);d.lineTo(c+f,g+a);d.quadraticCurveTo(c+f,g,c+f-a,g);d.lineTo(c+a,g);d.quadraticCurveTo(c,g,c,g+a);d.fill()},topRoundedRect:function(j,g,f,a,h,e,c,d){var b=j.createLinearGradient(0,0,0,h);b.addColorStop(0,"rgb("+c.join(",")+")");b.addColorStop(1,"rgb("+d.join(",")+")");j.fillStyle=b;j.beginPath();j.moveTo(g,f);j.lineTo(g,f+h);j.lineTo(g+a,f+h);j.lineTo(g+a,f+e);j.quadraticCurveTo(g+a,f,g+a-e,f);j.lineTo(g+e,f);j.quadraticCurveTo(g,f,g,f+e);j.fill()},topRoundedRect2:function(j,g,f,a,h,e,c,d){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){j.fillStyle="rgba("+d.join(",")+", 1)"}else{var b=j.createLinearGradient(0,this.options.shadowBlur-1,0,h+this.options.shadowBlur+3);b.addColorStop(0,"rgb("+c.join(",")+")");b.addColorStop(1,"rgb("+d.join(",")+")");j.fillStyle=b}j.beginPath();j.moveTo(g,f+e);j.lineTo(g,f+h-e);j.quadraticCurveTo(g,f+h,g+e,f+h);j.lineTo(g+a-e,f+h);j.quadraticCurveTo(g+a,f+h,g+a,f+h-e);j.lineTo(g+a,f+e);j.quadraticCurveTo(g+a,f,g+a-e,f);j.lineTo(g+e,f);j.quadraticCurveTo(g,f,g,f+e);j.fill()},maximizebutton:function(e,c,h,b,g,f,d){e.beginPath();e.arc(c,h,7,0,Math.PI*2,true);e.fillStyle="rgba("+b.join(",")+","+g+")";e.fill();e.strokeStyle="rgba("+f.join(",")+","+d+")";e.lineWidth=2;e.beginPath();e.moveTo(c,h-3.5);e.lineTo(c,h+3.5);e.moveTo(c-3.5,h);e.lineTo(c+3.5,h);e.stroke()},closebutton:function(e,c,h,b,g,f,d){e.beginPath();e.arc(c,h,7,0,Math.PI*2,true);e.fillStyle="rgba("+b.join(",")+","+g+")";e.fill();e.strokeStyle="rgba("+f.join(",")+","+d+")";e.lineWidth=2;e.beginPath();e.moveTo(c-3,h-3);e.lineTo(c+3,h+3);e.moveTo(c+3,h-3);e.lineTo(c-3,h+3);e.stroke()},minimizebutton:function(e,c,h,b,g,f,d){e.beginPath();e.arc(c,h,7,0,Math.PI*2,true);e.fillStyle="rgba("+b.join(",")+","+g+")";e.fill();e.strokeStyle="rgba("+f.join(",")+","+d+")";e.lineWidth=2;e.beginPath();e.moveTo(c-3.5,h);e.lineTo(c+3.5,h);e.stroke()},setMochaControlsWidth:function(){this.mochaControlsWidth=0;var a=this.options;if(a.minimizable){this.mochaControlsWidth+=(this.minimizeButtonEl.getStyle("margin-left").toInt()+this.minimizeButtonEl.getStyle("width").toInt())}if(a.maximizable){this.mochaControlsWidth+=(this.maximizeButtonEl.getStyle("margin-left").toInt()+this.maximizeButtonEl.getStyle("width").toInt())}if(a.closable){this.mochaControlsWidth+=(this.closeButtonEl.getStyle("margin-left").toInt()+this.closeButtonEl.getStyle("width").toInt())}this.controlsEl.setStyle("width",this.mochaControlsWidth);if(a.useCanvasControls==true){this.canvasControlsEl.setProperty("width",this.mochaControlsWidth)}},hideSpinner:function(){if(this.spinnerEl){this.spinnerEl.hide()}return this},showSpinner:function(){if(this.spinnerEl){this.spinnerEl.show()}return this},close:function(){if(!this.isClosing){MUI.closeWindow(this.windowEl)}return this},minimize:function(){MUI.Dock.minimizeWindow(this.windowEl);return this},maximize:function(){if(this.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}MUI.Desktop.maximizeWindow(this.windowEl);return this},restore:function(){if(this.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}else{if(this.isMaximized){MUI.Desktop.restoreWindow(this.windowEl)}}return this},resize:function(a){MUI.resizeWindow(this.windowEl,a);return this},center:function(){MUI.centerWindow(this.windowEl);return this},hide:function(){this.windowEl.setStyle("display","none");return this},show:function(){this.windowEl.setStyle("display","block");return this}});MUI.extend({closeWindow:function(c){var a=c.retrieve("instance");if(c!=$(c)||a.isClosing){return}a.isClosing=true;a.fireEvent("onClose",c);if(a.options.storeOnClose){this.storeOnClose(a,c);return}if(a.check){a.check.destroy()}if((a.options.type=="modal"||a.options.type=="modal2")&&Browser.Engine.trident4){$("modalFix").hide()}if(MUI.options.advancedEffects==false){if(a.options.type=="modal"||a.options.type=="modal2"){$("modalOverlay").setStyle("opacity",0)}MUI.closingJobs(c);return true}else{if(MUI.ieLegacySupport){a.drawWindow(false)}if(a.options.type=="modal"||a.options.type=="modal2"){MUI.Modal.modalOverlayCloseMorph.start({opacity:0})}var b=new Fx.Morph(c,{duration:120,onComplete:function(){MUI.closingJobs(c);return true}.bind(this)});b.start({opacity:0.4})}},closingJobs:function(e){var d=MUI.Windows.instances;var a=d.get(e.id);e.setStyle("visibility","hidden");if(MUI.ieLegacySupport){e.dispose()}else{e.destroy()}a.fireEvent("onCloseComplete");if(a.options.type!="notification"){var c=this.getWindowWithHighestZindex();this.focusWindow(c)}d.erase(a.options.id);if(this.loadingWorkspace==true){this.windowUnload()}if(MUI.Dock&&$(MUI.options.dock)&&a.options.type=="window"){var b=$(a.options.id+"_dockTab");if(b!=null){MUI.Dock.dockSortables.removeItems(b).destroy()}MUI.Desktop.setDesktopSize()}},storeOnClose:function(a,d){if(a.check){a.check.hide()}d.setStyles({zIndex:-1});d.addClass("windowClosed");d.removeClass("mocha");if(MUI.Dock&&$(MUI.options.dock)&&a.options.type=="window"){var c=$(a.options.id+"_dockTab");if(c!=null){c.hide()}MUI.Desktop.setDesktopSize()}a.fireEvent("onCloseComplete");if(a.options.type!="notification"){var b=this.getWindowWithHighestZindex();this.focusWindow(b)}a.isClosing=false},closeAll:function(){$$(".mocha").each(function(a){this.closeWindow(a)}.bind(this))},collapseToggle:function(c){var a=c.retrieve("instance");var b=c.getElements(".handle");if(a.isMaximized==true){return}if(a.isCollapsed==false){a.isCollapsed=true;b.hide();if(a.iframeEl){a.iframeEl.setStyle("visibility","hidden")}a.contentBorderEl.setStyles({visibility:"hidden",position:"absolute",top:-10000,left:-10000});if(a.toolbarWrapperEl){a.toolbarWrapperEl.setStyles({visibility:"hidden",position:"absolute",top:-10000,left:-10000})}a.drawWindowCollapsed()}else{a.isCollapsed=false;a.drawWindow();a.contentBorderEl.setStyles({visibility:"visible",position:null,top:null,left:null});if(a.toolbarWrapperEl){a.toolbarWrapperEl.setStyles({visibility:"visible",position:null,top:null,left:null})}if(a.iframeEl){a.iframeEl.setStyle("visibility","visible")}b.show()}},toggleWindowVisibility:function(){MUI.Windows.instances.each(function(a){if(a.options.type=="modal"||a.options.type=="modal2"||a.isMinimized==true){return}var b=$(a.options.id);if(b.getStyle("visibility")=="visible"){if(a.iframe){a.iframeEl.setStyle("visibility","hidden")}if(a.toolbarEl){a.toolbarWrapperEl.setStyle("visibility","hidden")}a.contentBorderEl.setStyle("visibility","hidden");b.setStyle("visibility","hidden");MUI.Windows.windowsVisible=false}else{b.setStyle("visibility","visible");a.contentBorderEl.setStyle("visibility","visible");if(a.iframe){a.iframeEl.setStyle("visibility","visible")}if(a.toolbarEl){a.toolbarWrapperEl.setStyle("visibility","visible")}MUI.Windows.windowsVisible=true}}.bind(this))},focusWindow:function(e,c){MUI.Windows.focusingWindow=true;var b=function(){MUI.Windows.focusingWindow=false};b.delay(170,this);if($$(".mocha").length==0){return}if(e!=$(e)||e.hasClass("isFocused")){return}var d=MUI.Windows.instances;var a=d.get(e.id);if(a.options.type=="notification"){e.setStyle("zIndex",11001);return}MUI.Windows.indexLevel+=2;e.setStyle("zIndex",MUI.Windows.indexLevel);$("windowUnderlay").setStyle("zIndex",MUI.Windows.indexLevel-1).inject($(e),"after");d.each(function(f){if(f.windowEl.hasClass("isFocused")){f.fireEvent("onBlur",f.windowEl)}f.windowEl.removeClass("isFocused")});if(MUI.Dock&&$(MUI.options.dock)&&a.options.type=="window"){MUI.Dock.makeActiveTab()}e.addClass("isFocused");if(c!=false){a.fireEvent("onFocus",e)}},getWindowWithHighestZindex:function(){this.highestZindex=0;$$(".mocha").each(function(a){this.zIndex=a.getStyle("zIndex");if(this.zIndex>=this.highestZindex){this.highestZindex=this.zIndex}}.bind(this));$$(".mocha").each(function(a){if(a.getStyle("zIndex")==this.highestZindex){this.windowWithHighestZindex=a}}.bind(this));return this.windowWithHighestZindex},blurAll:function(){if(MUI.Windows.focusingWindow==false){$$(".mocha").each(function(b){var a=b.retrieve("instance");if(a.options.type!="modal"&&a.options.type!="modal2"){b.removeClass("isFocused")}});$$(".dockTab").removeClass("activeDockTab")}},centerWindow:function(f){if(!f){MUI.Windows.instances.each(function(g){if(g.windowEl.hasClass("isFocused")){f=g.windowEl}})}var a=f.retrieve("instance");var b=a.options;var d=b.container.getCoordinates();var c=window.getScroll().y+(window.getSize().y*0.5)-(f.offsetHeight*0.5);if(c<-a.options.shadowBlur){c=-a.options.shadowBlur}var e=(d.width*0.5)-(f.offsetWidth*0.5);if(e<-a.options.shadowBlur){e=-a.options.shadowBlur}if(MUI.options.advancedEffects==true){a.morph.start({top:c,left:e})}else{f.setStyles({top:c,left:e})}},resizeWindow:function(f,j){var g=f.retrieve("instance");$extend({width:null,height:null,top:null,left:null,centered:true},j);var c=f.getStyle("width").toInt();var h=f.getStyle("height").toInt();var d=f.getStyle("top").toInt();var b=f.getStyle("left").toInt();if(j.centered){var e=j.top||d-((j.height-h)*0.5);var a=j.left||b-((j.width-c)*0.5)}else{var e=j.top||d;var a=j.left||b}if(MUI.options.advancedEffects==false){f.setStyles({top:e,left:a});g.contentWrapperEl.setStyles({height:j.height,width:j.width});g.drawWindow();if(g.iframeEl){if(!MUI.ieLegacySupport){g.iframeEl.setStyle("visibility","visible")}else{g.iframeEl.show()}}}else{f.retrieve("resizeMorph").start({"0":{height:j.height,width:j.width},"1":{top:e,left:a}})}return g},dynamicResize:function(d){var a=d.retrieve("instance");var c=a.contentWrapperEl;var b=a.contentEl;c.setStyles({height:b.offsetHeight,width:b.offsetWidth});a.drawWindow()}});document.addEvent("keydown",function(a){if(a.key=="q"&&a.control&&a.alt){MUI.toggleWindowVisibility()}});MUI.files[MUI.path.source+"Window/Modal.js"]="loaded";MUI.Modal=new Class({Extends:MUI.Window,options:{type:"modal"},initialize:function(a){if(!$("modalOverlay")){this.modalInitialize();window.addEvent("resize",function(){this.setModalSize()}.bind(this))}this.parent(a)},modalInitialize:function(){var a=new Element("div",{id:"modalOverlay",styles:{height:document.getCoordinates().height,opacity:0.6}}).inject(document.body);a.setStyles({position:Browser.Engine.trident4?"absolute":"fixed"});a.addEvent("click",function(d){var c=MUI.Windows.instances.get(MUI.currentModal.id);if(c.options.modalOverlayClose==true){MUI.closeWindow(MUI.currentModal)}});if(Browser.Engine.trident4){var b=new Element("iframe",{id:"modalFix",scrolling:"no",marginWidth:0,marginHeight:0,src:"",styles:{height:document.getCoordinates().height}}).inject(document.body)}MUI.Modal.modalOverlayOpenMorph=new Fx.Morph($("modalOverlay"),{duration:150});MUI.Modal.modalOverlayCloseMorph=new Fx.Morph($("modalOverlay"),{duration:150,onComplete:function(){$("modalOverlay").hide();if(Browser.Engine.trident4){$("modalFix").hide()}}.bind(this)})},setModalSize:function(){$("modalOverlay").setStyle("height",document.getCoordinates().height);if(Browser.Engine.trident4){$("modalFix").setStyle("height",document.getCoordinates().height)}}});MUI.files[MUI.path.source+"Window/Windows-from-html.js"]="loaded";MUI.extend({NewWindowsFromHTML:function(){$$(".mocha").each(function(b){if(Browser.Engine.presto||Browser.Engine.trident5){b.hide()}var d=b.getElement("h3.mochaTitle");if(Browser.Engine.presto){b.show()}var c=b.getStyles("height","width");var a={id:b.getProperty("id"),height:c.height.toInt(),width:c.width.toInt(),x:b.getStyle("left").toInt(),y:b.getStyle("top").toInt()};if(d){a.title=d.innerHTML;d.destroy()}a.content=b.innerHTML;b.destroy();new MUI.Window(a,true)}.bind(this))}});MUI.files[MUI.path.source+"Window/Windows-from-json.js"]="loaded";MUI.extend({newWindowsFromJSON:function(newWindows){newWindows.each(function(options){var temp=new Hash(options);temp.each(function(value,key,hash){if($type(value)!="string"){return}if(value.substring(0,8)=="function"){eval("options."+key+" = "+value)}});new MUI.Window(options)})}});MUI.files[MUI.path.source+"Window/Arrange-cascade.js"]="loaded";MUI.extend({arrangeCascade:function(){var g=30;var a=20;var k=50;var c=40;var j=document.getCoordinates();var d=0;MUI.Windows.instances.each(function(l){if(!l.isMinimized&&l.options.draggable){d++}});if((k*(d+1))>=(j.height-g)){var e=(j.height-g)/(d+1)}else{var e=k}if((c*(d+1))>=(j.width-a-20)){var b=(j.width-a-20)/(d+1)}else{var b=c}var h=a;var f=g;$$(".mocha").each(function(n){var l=n.retrieve("instance");if(!l.isMinimized&&!l.isMaximized&&l.options.draggable){id=n.id;MUI.focusWindow(n);h+=b;f+=e;if(MUI.options.advancedEffects==false){n.setStyles({top:f,left:h})}else{var m=new Fx.Morph(n,{duration:550});m.start({top:f,left:h})}}}.bind(this))}});MUI.files[MUI.path.source+"Window/Arrange-tile.js"]="loaded";MUI.extend({arrangeTile:function(){var g=30;var b=20;var j=10;var f=80;var a=MUI.Windows.instances;var l=0;a.each(function(o){if(!o.isMinimized&&!o.isMaximized){l++}});var h=3;var n=Math.ceil(l/h);var k=document.getCoordinates();var e=((k.width-b)/h);var d=((k.height-g)/n);var m=0;var c=0;a.each(function(x){if(!x.isMinimized&&!x.isMaximized&&x.options.draggable){var t=x.contentWrapperEl;var o=t.getCoordinates();var w=x.windowEl.getCoordinates();var s=o.top-w.top;var v=w.height-o.height-s;var r=o.left-w.left;var y=w.width-o.width-r;var p=(j+(c*e));var u=(f+(m*d));x.drawWindow();MUI.focusWindow(x.windowEl);if(MUI.options.advancedEffects==false){x.windowEl.setStyles({top:u,left:p})}else{var q=new Fx.Morph(x.windowEl,{duration:550});q.start({top:u,left:p})}if(++c===h){m++;c=0}}}.bind(this))}});MUI.files[MUI.path.source+"Components/Tabs.js"]="loaded";MUI.extend({initializeTabs:function(a){$(a).setStyle("list-style","none");$(a).getElements("li").addEvent("click",function(b){MUI.selected(this,a)})},selected:function(b,a){$(a).getChildren().each(function(c){c.removeClass("selected")});b.addClass("selected")}});MUI.files[MUI.path.source+"Layout/Layout.js"]="loaded";MUI.extend({Columns:{instances:new Hash(),columnIDCount:0},Panels:{instances:new Hash(),panelIDCount:0}});MUI.Desktop={options:{desktop:"desktop",desktopHeader:"desktopHeader",desktopFooter:"desktopFooter",desktopNavBar:"desktopNavbar",pageWrapper:"pageWrapper",page:"page",desktopFooter:"desktopFooterWrapper"},initialize:function(){this.desktop=$(this.options.desktop);this.desktopHeader=$(this.options.desktopHeader);this.desktopNavBar=$(this.options.desktopNavBar);this.pageWrapper=$(this.options.pageWrapper);this.page=$(this.options.page);this.desktopFooter=$(this.options.desktopFooter);if(this.desktop){($$("body")).setStyles({overflow:"hidden",height:"100%",margin:0});($$("html")).setStyles({overflow:"hidden",height:"100%"})}if(!MUI.Dock){this.setDesktopSize()}this.menuInitialize();window.addEvent("resize",function(a){this.onBrowserResize()}.bind(this));if(MUI.myChain){MUI.myChain.callChain()}},menuInitialize:function(){if(Browser.Engine.trident4&&this.desktopNavBar){this.desktopNavBar.getElements("li").each(function(a){a.addEvent("mouseenter",function(){this.addClass("ieHover")});a.addEvent("mouseleave",function(){this.removeClass("ieHover")})})}},onBrowserResize:function(){this.setDesktopSize();setTimeout(function(){MUI.Windows.instances.each(function(a){if(a.isMaximized){if(a.iframeEl){a.iframeEl.setStyle("visibility","hidden")}var d=document.getCoordinates();var b=a.contentBorderEl.getStyle("margin-top").toInt()+a.contentBorderEl.getStyle("margin-bottom").toInt();var c=a.toolbarWrapperEl?a.toolbarWrapperEl.getStyle("height").toInt()+a.toolbarWrapperEl.getStyle("margin-top").toInt():0;a.contentWrapperEl.setStyles({height:d.height-a.options.headerHeight-a.options.footerHeight-b-c,width:d.width});a.drawWindow();if(a.iframeEl){a.iframeEl.setStyles({height:a.contentWrapperEl.getStyle("height")});a.iframeEl.setStyle("visibility","visible")}}}.bind(this))}.bind(this),100)},setDesktopSize:function(){var d=window.getCoordinates();var b=$(MUI.options.dockWrapper);if(this.desktop){this.desktop.setStyle("height",d.height)}if(this.pageWrapper){var a=MUI.dockVisible?b.offsetHeight:0;var c=d.height;c-=this.pageWrapper.getStyle("margin-top").toInt();c-=this.pageWrapper.getStyle("margin-bottom").toInt();if(this.desktopHeader){c-=this.desktopHeader.offsetHeight}if(this.desktopFooter){c-=this.desktopFooter.offsetHeight}c-=a;if(c<0){c=0}this.pageWrapper.setStyle("height",c)}if(MUI.Columns.instances.getKeys().length>0){MUI.Desktop.resizePanels()}},resizePanels:function(){MUI.panelHeight();MUI.rWidth()},maximizeWindow:function(f){var g=MUI.Windows.instances.get(f.id);var j=g.options;var c=g.windowDrag;if(f!=$(f)||g.isMaximized){return}if(g.isCollapsed){MUI.collapseToggle(f)}g.isMaximized=true;if(g.options.restrict){c.detach();if(j.resizable){g.detachResizable()}g.titleBarEl.setStyle("cursor","default")}if(j.container!=this.desktop){this.desktop.grab(f);if(this.options.restrict){c.container=this.desktop}}g.oldTop=f.getStyle("top");g.oldLeft=f.getStyle("left");var d=g.contentWrapperEl;d.oldWidth=d.getStyle("width");d.oldHeight=d.getStyle("height");if(g.iframeEl){if(!MUI.ieLegacySupport){g.iframeEl.setStyle("visibility","hidden")}else{g.iframeEl.hide()}}var b=document.getCoordinates();var j=g.options;var e=j.shadowBlur;var h=j.shadowOffset;var a=b.height-j.headerHeight-j.footerHeight;a-=g.contentBorderEl.getStyle("margin-top").toInt();a-=g.contentBorderEl.getStyle("margin-bottom").toInt();a-=(g.toolbarWrapperEl?g.toolbarWrapperEl.getStyle("height").toInt()+g.toolbarWrapperEl.getStyle("margin-top").toInt():0);MUI.resizeWindow(f,{width:b.width,height:a,top:h.y-e,left:h.x-e});g.fireEvent("onMaximize",f);if(g.maximizeButtonEl){g.maximizeButtonEl.setProperty("title","Restore")}MUI.focusWindow(f)},restoreWindow:function(d){var a=d.retrieve("instance");if(d!=$(d)||!a.isMaximized){return}var b=a.options;a.isMaximized=false;if(b.restrict){a.windowDrag.attach();if(b.resizable){a.reattachResizable()}a.titleBarEl.setStyle("cursor","move")}if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","hidden")}else{a.iframeEl.hide()}}var c=a.contentWrapperEl;MUI.resizeWindow(d,{width:c.oldWidth,height:c.oldHeight,top:a.oldTop,left:a.oldLeft});a.fireEvent("onRestore",d);if(a.maximizeButtonEl){a.maximizeButtonEl.setProperty("title","Maximize")}}};MUI.Column=new Class({Implements:[Events,Options],options:{id:null,container:null,placement:null,width:null,resizeLimit:[],sortable:true,onResize:$empty,onCollapse:$empty,onExpand:$empty},initialize:function(b){this.setOptions(b);$extend(this,{timestamp:$time(),isCollapsed:false,oldWidth:0});if(this.options.id==null){this.options.id="column"+(++MUI.Columns.columnIDCount)}var b=this.options;var g=MUI.Columns.instances;var d=g.get(b.id);if(b.container==null){b.container=MUI.Desktop.pageWrapper}else{$(b.container).setStyle("overflow","hidden")}if(typeof this.options.container=="string"){this.options.container=$(this.options.container)}if(d){var a=d}if(this.columnEl){return}else{g.set(b.id,this)}if($(b.container).getElement(".pad")!=null){$(b.container).getElement(".pad").hide()}if($(b.container).getElement(".mochaContent")!=null){$(b.container).getElement(".mochaContent").hide()}this.columnEl=new Element("div",{id:this.options.id,"class":"column expanded",styles:{width:b.placement=="main"?null:b.width}}).inject($(b.container));this.columnEl.store("instance",this);var c=this.columnEl.getParent();var f=c.getStyle("height").toInt();this.columnEl.setStyle("height",f);if(this.options.sortable){if(!this.options.container.retrieve("sortables")){var e=new Sortables(this.columnEl,{opacity:1,handle:".panel-header",constrain:false,revert:false,onSort:function(){$$(".column").each(function(h){h.getChildren(".panelWrapper").each(function(j){j.getElement(".panel").removeClass("bottomPanel")});if(h.getChildren(".panelWrapper").getLast()){h.getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel")}MUI.panelHeight()}.bind(this))}.bind(this)});this.options.container.store("sortables",e)}else{this.options.container.retrieve("sortables").addLists(this.columnEl)}}if(b.placement=="main"){this.columnEl.addClass("rWidth")}switch(this.options.placement){case"left":this.handleEl=new Element("div",{id:this.options.id+"_handle","class":"columnHandle"}).inject(this.columnEl,"after");this.handleIconEl=new Element("div",{id:b.id+"_handle_icon","class":"handleIcon"}).inject(this.handleEl);addResizeRight(this.columnEl,b.resizeLimit[0],b.resizeLimit[1]);break;case"right":this.handleEl=new Element("div",{id:this.options.id+"_handle","class":"columnHandle"}).inject(this.columnEl,"before");this.handleIconEl=new Element("div",{id:b.id+"_handle_icon","class":"handleIcon"}).inject(this.handleEl);addResizeLeft(this.columnEl,b.resizeLimit[0],b.resizeLimit[1]);break}if(this.handleEl!=null){this.handleEl.addEvent("dblclick",function(){this.columnToggle()}.bind(this))}MUI.rWidth()},columnToggle:function(){var a=this.columnEl;if(this.isCollapsed==false){this.oldWidth=a.getStyle("width").toInt();this.resize.detach();this.handleEl.removeEvents("dblclick");this.handleEl.addEvent("click",function(){this.columnToggle()}.bind(this));this.handleEl.setStyle("cursor","pointer").addClass("detached");a.setStyle("width",0);this.isCollapsed=true;a.addClass("collapsed");a.removeClass("expanded");MUI.rWidth();this.fireEvent("onCollapse")}else{a.setStyle("width",this.oldWidth);this.isCollapsed=false;a.addClass("expanded");a.removeClass("collapsed");this.handleEl.removeEvents("click");this.handleEl.addEvent("dblclick",function(){this.columnToggle()}.bind(this));this.resize.attach();this.handleEl.setStyle("cursor",(Browser.Engine.webkit||Browser.Engine.gecko)?"col-resize":"e-resize").addClass("attached");MUI.rWidth();this.fireEvent("onExpand")}}});MUI.Column.implement(new Options,new Events);MUI.Panel=new Class({Implements:[Events,Options],options:{id:null,title:"New Panel",column:null,require:{css:[],images:[],js:[],onload:null},loadMethod:null,contentURL:null,method:"get",data:null,evalScripts:true,evalResponse:false,content:"Panel content",tabsURL:null,tabsData:null,tabsOnload:$empty,header:true,headerToolbox:false,headerToolboxURL:"pages/lipsum.html",headerToolboxOnload:$empty,height:125,addClass:"",scrollbars:true,padding:{top:8,right:8,bottom:8,left:8},collapsible:true,onBeforeBuild:$empty,onContentLoaded:$empty,onResize:$empty,onCollapse:$empty,onExpand:$empty},initialize:function(b){this.setOptions(b);$extend(this,{timestamp:$time(),isCollapsed:false,oldHeight:0,partner:null});if(this.options.id==null){this.options.id="panel"+(++MUI.Panels.panelIDCount)}var f=MUI.Panels.instances;var c=f.get(this.options.id);var b=this.options;if(c){var a=c}if(this.panelEl){return}else{f.set(this.options.id,this)}this.fireEvent("onBeforeBuild");if(b.loadMethod=="iframe"){b.padding={top:0,right:0,bottom:0,left:0}}this.showHandle=true;if($(b.column).getChildren().length==0){this.showHandle=false}this.panelWrapperEl=new Element("div",{id:this.options.id+"_wrapper","class":"panelWrapper expanded"}).inject($(b.column));this.panelEl=new Element("div",{id:this.options.id,"class":"panel expanded",styles:{height:b.height}}).inject(this.panelWrapperEl);this.panelEl.store("instance",this);this.panelEl.addClass(b.addClass);this.contentEl=new Element("div",{id:b.id+"_pad","class":"pad"}).inject(this.panelEl);this.contentWrapperEl=this.panelEl;this.contentEl.setStyles({"padding-top":b.padding.top,"padding-bottom":b.padding.bottom,"padding-left":b.padding.left,"padding-right":b.padding.right});this.panelHeaderEl=new Element("div",{id:this.options.id+"_header","class":"panel-header",styles:{display:b.header?"block":"none"}}).inject(this.panelEl,"before");var d=MUI.Columns.instances;var e=d.get(this.options.column);if(e.options.sortable){this.panelHeaderEl.setStyle("cursor","move");e.options.container.retrieve("sortables").addItems(this.panelWrapperEl)}if(this.options.collapsible){this.collapseToggleInit()}if(this.options.headerToolbox){this.panelHeaderToolboxEl=new Element("div",{id:b.id+"_headerToolbox","class":"panel-header-toolbox"}).inject(this.panelHeaderEl)}this.panelHeaderContentEl=new Element("div",{id:b.id+"_headerContent","class":"panel-headerContent"}).inject(this.panelHeaderEl);this.titleEl=new Element("h2",{id:b.id+"_title"}).inject(this.panelHeaderContentEl);this.handleEl=new Element("div",{id:b.id+"_handle","class":"horizontalHandle",styles:{display:this.showHandle==true?"block":"none"}}).inject(this.panelEl,"after");this.handleIconEl=new Element("div",{id:b.id+"_handle_icon","class":"handleIcon"}).inject(this.handleEl);addResizeBottom(b.id);if(b.require.css.length||b.require.images.length){new MUI.Require({css:b.require.css,images:b.require.images,onload:function(){this.newPanel()}.bind(this)})}else{this.newPanel()}},newPanel:function(){options=this.options;if(this.options.headerToolbox){MUI.updateContent({element:this.panelEl,childElement:this.panelHeaderToolboxEl,loadMethod:"xhr",url:options.headerToolboxURL,onContentLoaded:options.headerToolboxOnload})}if(options.tabsURL==null){this.titleEl.set("html",options.title)}else{this.panelHeaderContentEl.addClass("tabs");MUI.updateContent({element:this.panelEl,childElement:this.panelHeaderContentEl,loadMethod:"xhr",url:options.tabsURL,data:options.tabsData,onContentLoaded:options.tabsOnload})}MUI.updateContent({element:this.panelEl,content:options.content,method:options.method,data:options.data,url:options.contentURL,onContentLoaded:null,require:{js:options.require.js,onload:options.require.onload}});$(options.column).getChildren(".panelWrapper").each(function(a){a.getElement(".panel").removeClass("bottomPanel")});$(options.column).getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel");MUI.panelHeight(options.column,this.panelEl,"new")},collapseToggleInit:function(a){var a=this.options;this.panelHeaderCollapseBoxEl=new Element("div",{id:a.id+"_headerCollapseBox","class":"toolbox"}).inject(this.panelHeaderEl);if(a.headerToolbox){this.panelHeaderCollapseBoxEl.addClass("divider")}this.collapseToggleEl=new Element("div",{id:a.id+"_collapseToggle","class":"panel-collapse icon16",styles:{width:16,height:16},title:"Collapse Panel"}).inject(this.panelHeaderCollapseBoxEl);this.collapseToggleEl.addEvent("click",function(f){var b=this.panelEl;var c=this.panelWrapperEl;var g=MUI.Panels.instances;var e=[];c.getAllPrevious(".panelWrapper").each(function(j){var h=g.get(j.getElement(".panel").id);if(h.isCollapsed==false){e.push(j.getElement(".panel").id)}});c.getAllNext(".panelWrapper").each(function(j){var h=g.get(j.getElement(".panel").id);if(h.isCollapsed==false){e.push(j.getElement(".panel").id)}});if(this.isCollapsed==false){var d=MUI.Columns.instances.get($(a.column).id);if(e.length==0&&d.options.placement!="main"){var d=MUI.Columns.instances.get($(a.column).id);d.columnToggle();return}else{if(e.length==0&&d.options.placement=="main"){return}}this.oldHeight=b.getStyle("height").toInt();if(this.oldHeight<10){this.oldHeight=20}this.contentEl.setStyle("position","absolute");b.setStyle("height",0);this.isCollapsed=true;c.addClass("collapsed");c.removeClass("expanded");MUI.panelHeight(a.column,b,"collapsing");MUI.panelHeight();this.collapseToggleEl.removeClass("panel-collapsed");this.collapseToggleEl.addClass("panel-expand");this.collapseToggleEl.setProperty("title","Expand Panel");this.fireEvent("onCollapse")}else{this.contentEl.setStyle("position",null);b.setStyle("height",this.oldHeight);this.isCollapsed=false;c.addClass("expanded");c.removeClass("collapsed");MUI.panelHeight(this.options.column,b,"expanding");MUI.panelHeight();this.collapseToggleEl.removeClass("panel-expand");this.collapseToggleEl.addClass("panel-collapsed");this.collapseToggleEl.setProperty("title","Collapse Panel");this.fireEvent("onExpand")}}.bind(this))}});MUI.Panel.implement(new Options,new Events);MUI.extend({panelHeight:function(a,c,b){if(a!=null){MUI.panelHeight2($(a),c,b)}else{$$(".column").each(function(d){MUI.panelHeight2(d)}.bind(this))}},panelHeight2:function(e,m,f){var b=MUI.Panels.instances;var j=e.getParent();var h=j.getStyle("height").toInt();if(Browser.Engine.trident4&&j==MUI.Desktop.pageWrapper){h-=1}e.setStyle("height",h);var g=[];e.getChildren(".panelWrapper").each(function(n){g.push(n.getElement(".panel"))}.bind(this));var k=[];e.getChildren(".expanded").each(function(n){k.push(n.getElement(".panel"))}.bind(this));var c=[];var d;var a=0;this.panelsTotalHeight=0;this.height=0;g.each(function(n){instance=b.get(n.id);if(n.getParent().hasClass("expanded")&&n.getParent().getNext(".expanded")){instance.partner=n.getParent().getNext(".expanded").getElement(".panel");instance.resize.attach();instance.handleEl.setStyles({display:"block",cursor:(Browser.Engine.webkit||Browser.Engine.gecko)?"row-resize":"n-resize"}).removeClass("detached")}else{instance.resize.detach();instance.handleEl.setStyles({display:"none",cursor:null}).addClass("detached")}if(n.getParent().getNext(".panelWrapper")==null){instance.handleEl.hide()}}.bind(this));e.getChildren().each(function(n){n.getChildren().each(function(p){if(p.hasClass("panel")){var o=b.get(p.id);anyNextSiblingsExpanded=function(q){var r;q.getParent().getAllNext(".panelWrapper").each(function(s){var t=b.get(s.getElement(".panel").id);if(t.isCollapsed==false){r=true}}.bind(this));return r}.bind(this);anyExpandingNextSiblingsExpanded=function(q){var r;m.getParent().getAllNext(".panelWrapper").each(function(s){var t=b.get(s.getElement(".panel").id);if(t.isCollapsed==false){r=true}}.bind(this));return r}.bind(this);anyNextContainsChanging=function(r){var q=[];r.getParent().getAllNext(".panelWrapper").each(function(t){q.push(t.getElement(".panel"))}.bind(this));var s=q.contains(m);return s}.bind(this);nextExpandedChanging=function(q){var r;if(q.getParent().getNext(".expanded")){if(q.getParent().getNext(".expanded").getElement(".panel")==m){r=true}}return r};if(f=="new"){if(!o.isCollapsed&&p!=m){c.push(p);this.panelsTotalHeight+=p.offsetHeight.toInt()}}else{if(f==null||f=="collapsing"){if(!o.isCollapsed&&(!anyNextContainsChanging(p)||!anyNextSiblingsExpanded(p))){c.push(p);this.panelsTotalHeight+=p.offsetHeight.toInt()}}else{if(f=="expanding"&&!o.isCollapsed&&p!=m){if(!anyNextContainsChanging(p)||(!anyExpandingNextSiblingsExpanded(p)&&nextExpandedChanging(p))){c.push(p);this.panelsTotalHeight+=p.offsetHeight.toInt()}}}}if(p.style.height){this.height+=p.getStyle("height").toInt()}}else{this.height+=p.offsetHeight.toInt()}}.bind(this))}.bind(this));var l=e.offsetHeight.toInt()-this.height;this.height=0;e.getChildren().each(function(n){this.height+=n.offsetHeight.toInt()}.bind(this));var l=e.offsetHeight.toInt()-this.height;c.each(function(n){var q=this.panelsTotalHeight/n.offsetHeight.toInt();var p=n.getStyle("height").toInt();var o=l/q;if(!isNaN(p)){o+=p}if(o<1){o=0}n.setStyle("height",o)}.bind(this));this.height=0;e.getChildren().each(function(n){n.getChildren().each(function(o){this.height+=o.offsetHeight.toInt();if(o.hasClass("panel")&&o.getStyle("height").toInt()>a){d=o;a=o.getStyle("height").toInt()}}.bind(this))}.bind(this));var l=e.offsetHeight.toInt()-this.height;if(l!=0&&a>0){d.setStyle("height",d.getStyle("height").toInt()+l);if(d.getStyle("height")<1){d.setStyle("height",0)}}j.getChildren(".columnHandle").each(function(p){var o=p.getParent();if(o.getStyle("height").toInt()<1){return}var n=o.getStyle("height").toInt()-p.getStyle("margin-top").toInt()-p.getStyle("margin-bottom").toInt();if(Browser.Engine.trident4&&o==MUI.Desktop.pageWrapper){n-=1}p.setStyle("height",n)});k.each(function(n){MUI.resizeChildren(n)}.bind(this))},resizeChildren:function(b){var d=MUI.Panels.instances;var a=d.get(b.id);var c=a.contentWrapperEl;if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyles({height:c.getStyle("height"),width:c.offsetWidth-c.getStyle("margin-left").toInt()-c.getStyle("margin-right").toInt()})}else{a.iframeEl.setStyles({height:c.getStyle("height"),width:c.offsetWidth-c.getStyle("margin-left").toInt()-c.getStyle("margin-right").toInt()-1});a.iframeEl.setStyles({width:c.offsetWidth-c.getStyle("margin-left").toInt()-c.getStyle("margin-right").toInt()})}}},rWidth:function(a){if(a==null){var a=MUI.Desktop.desktop}a.getElements(".rWidth").each(function(e){var b=e.offsetWidth.toInt();b-=e.getStyle("margin-left").toInt();b-=e.getStyle("margin-right").toInt();var d=e.getParent();this.width=0;d.getChildren().each(function(g){if(g.hasClass("mocha")!=true){this.width+=g.offsetWidth.toInt()}}.bind(this));var c=d.offsetWidth.toInt()-this.width;var f=b+c;if(f<1){f=0}e.setStyle("width",f);e.getChildren(".panel").each(function(g){g.setStyle("width",f-g.getStyle("margin-left").toInt()-g.getStyle("margin-right").toInt());MUI.resizeChildren(g)}.bind(this))})}});function addResizeRight(d,c,b){if(!$(d)){return}d=$(d);var f=MUI.Columns.instances;var a=f.get(d.id);var e=d.getNext(".columnHandle");e.setStyle("cursor",(Browser.Engine.webkit||Browser.Engine.gecko)?"col-resize":"e-resize");if(!c){c=50}if(!b){b=250}if(MUI.ieLegacySupport){e.addEvents({mousedown:function(){e.setCapture()},mouseup:function(){e.releaseCapture()}})}a.resize=d.makeResizable({handle:e,modifiers:{x:"width",y:false},limit:{x:[c,b]},onStart:function(){d.getElements("iframe").setStyle("visibility","hidden");d.getNext(".column").getElements("iframe").setStyle("visibility","hidden")}.bind(this),onDrag:function(){MUI.rWidth(d.getParent());if(Browser.Engine.trident4){d.getChildren().each(function(h){var g=$(d).getStyle("width").toInt();g-=h.getStyle("margin-right").toInt();g-=h.getStyle("margin-left").toInt();g-=h.getStyle("padding-right").toInt();g-=h.getStyle("padding-left").toInt();h.setStyle("width",g)}.bind(this))}}.bind(this),onComplete:function(){MUI.rWidth(d.getParent());d.getElements("iframe").setStyle("visibility","visible");d.getNext(".column").getElements("iframe").setStyle("visibility","visible");a.fireEvent("onResize")}.bind(this)})}function addResizeLeft(d,c,b){if(!$(d)){return}d=$(d);var g=MUI.Columns.instances;var a=g.get(d.id);var f=d.getPrevious(".columnHandle");f.setStyle("cursor",(Browser.Engine.webkit||Browser.Engine.gecko)?"col-resize":"e-resize");var e=d.getPrevious(".column");if(!c){c=50}if(!b){b=250}if(MUI.ieLegacySupport){f.addEvents({mousedown:function(){f.setCapture()},mouseup:function(){f.releaseCapture()}})}a.resize=d.makeResizable({handle:f,modifiers:{x:"width",y:false},invert:true,limit:{x:[c,b]},onStart:function(){$(d).getElements("iframe").setStyle("visibility","hidden");e.getElements("iframe").setStyle("visibility","hidden")}.bind(this),onDrag:function(){MUI.rWidth(d.getParent())}.bind(this),onComplete:function(){MUI.rWidth(d.getParent());$(d).getElements("iframe").setStyle("visibility","visible");e.getElements("iframe").setStyle("visibility","visible");a.fireEvent("onResize")}.bind(this)})}function addResizeBottom(b){if(!$(b)){return}var b=$(b);var d=MUI.Panels.instances;var a=d.get(b.id);var c=a.handleEl;c.setStyle("cursor",(Browser.Engine.webkit||Browser.Engine.gecko)?"row-resize":"n-resize");partner=a.partner;min=0;max=function(){return b.getStyle("height").toInt()+partner.getStyle("height").toInt()}.bind(this);if(MUI.ieLegacySupport){c.addEvents({mousedown:function(){c.setCapture()},mouseup:function(){c.releaseCapture()}})}a.resize=b.makeResizable({handle:c,modifiers:{x:false,y:"height"},limit:{y:[min,max]},invert:false,onBeforeStart:function(){partner=a.partner;this.originalHeight=b.getStyle("height").toInt();this.partnerOriginalHeight=partner.getStyle("height").toInt()}.bind(this),onStart:function(){if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","hidden");partner.getElements("iframe").setStyle("visibility","hidden")}else{a.iframeEl.hide();partner.getElements("iframe").hide()}}}.bind(this),onDrag:function(){partnerHeight=partnerOriginalHeight;partnerHeight+=(this.originalHeight-b.getStyle("height").toInt());partner.setStyle("height",partnerHeight);MUI.resizeChildren(b,b.getStyle("height").toInt());MUI.resizeChildren(partner,partnerHeight);b.getChildren(".column").each(function(e){MUI.panelHeight(e)});partner.getChildren(".column").each(function(e){MUI.panelHeight(e)})}.bind(this),onComplete:function(){partnerHeight=partnerOriginalHeight;partnerHeight+=(this.originalHeight-b.getStyle("height").toInt());partner.setStyle("height",partnerHeight);MUI.resizeChildren(b,b.getStyle("height").toInt());MUI.resizeChildren(partner,partnerHeight);b.getChildren(".column").each(function(f){MUI.panelHeight(f)});partner.getChildren(".column").each(function(f){MUI.panelHeight(f)});if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","visible");partner.getElements("iframe").setStyle("visibility","visible")}else{a.iframeEl.show();partner.getElements("iframe").show();var e=a.iframeEl.getStyle("width").toInt();a.iframeEl.setStyle("width",e-1);MUI.rWidth();a.iframeEl.setStyle("width",e)}}a.fireEvent("onResize")}.bind(this)})}MUI.extend({closeColumn:function(b){var d=MUI.Columns.instances;var a=d.get(b.id);if(b!=$(b)||a.isClosing){return}a.isClosing=true;if(a.options.sortable){a.container.retrieve("sortables").removeLists(this.columnEl)}var c=b.getChildren(".panel");c.each(function(e){MUI.closePanel($(e.id))}.bind(this));if(MUI.ieLegacySupport){b.dispose();if(a.handleEl!=null){a.handleEl.dispose()}}else{b.destroy();if(a.handleEl!=null){a.handleEl.destroy()}}if(MUI.Desktop){MUI.Desktop.resizePanels()}d.erase(a.options.id);return true},closePanel:function(f){var e=MUI.Panels.instances;var a=e.get(f.id);if(f!=$(f)||a.isClosing){return}var b=a.options.column;a.isClosing=true;var c=MUI.Columns.instances;var d=c.get(b);if(d.options.sortable){d.options.container.retrieve("sortables").removeItems(a.panelWrapperEl)}a.panelWrapperEl.destroy();if(MUI.Desktop){MUI.Desktop.resizePanels()}$(b).getChildren(".panelWrapper").each(function(g){g.getElement(".panel").removeClass("bottomPanel")});$(b).getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel");e.erase(a.options.id);return true}});MUI.files[MUI.path.source+"Layout/Dock.js"]="loaded";MUI.options.extend({dockWrapper:"dockWrapper",dock:"dock"});MUI.extend({minimizeAll:function(){$$(".mocha").each(function(b){var a=b.retrieve("instance");if(!a.isMinimized&&a.options.minimizable==true){MUI.Dock.minimizeWindow(b)}}.bind(this))}});MUI.Dock={options:{useControls:true,dockPosition:"bottom",trueButtonColor:[70,245,70],enabledButtonColor:[115,153,191],disabledButtonColor:[170,170,170]},initialize:function(a){if(!MUI.Desktop){return}MUI.dockVisible=true;this.dockWrapper=$(MUI.options.dockWrapper);this.dock=$(MUI.options.dock);this.autoHideEvent=null;this.dockAutoHide=false;if(!this.dockWrapper){return}if(!this.options.useControls){if($("dockPlacement")){$("dockPlacement").setStyle("cursor","default")}if($("dockAutoHide")){$("dockAutoHide").setStyle("cursor","default")}}this.dockWrapper.setStyles({display:"block",position:"absolute",top:null,bottom:MUI.Desktop.desktopFooter?MUI.Desktop.desktopFooter.offsetHeight:0,left:0});if(this.options.useControls){this.initializeDockControls()}if($("dockLinkCheck")){this.sidebarCheck=new Element("div",{"class":"check",id:"dock_check"}).inject($("dockLinkCheck"))}this.dockSortables=new Sortables("#dockSort",{opacity:1,constrain:true,clone:false,revert:false});MUI.Desktop.setDesktopSize();if(MUI.myChain){MUI.myChain.callChain()}},initializeDockControls:function(){this.setDockColors();if(this.options.useControls){var b=new Element("canvas",{id:"dockCanvas",width:"15",height:"18"}).inject(this.dock);if(MUI.ieLegacySupport&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b)}}var a=$("dockPlacement");var c=$("dockAutoHide");a.setProperty("title","Position Dock Top");a.addEvent("click",function(){this.moveDock()}.bind(this));c.setProperty("title","Turn Auto Hide On");c.addEvent("click",function(e){if(this.dockWrapper.getProperty("dockPosition")=="top"){return false}var d=$("dockCanvas").getContext("2d");this.dockAutoHide=!this.dockAutoHide;if(this.dockAutoHide){$("dockAutoHide").setProperty("title","Turn Auto Hide Off");MUI.circle(d,5,14,3,this.options.trueButtonColor,1);this.autoHideEvent=function(g){if(!this.dockAutoHide){return}if(!MUI.Desktop.desktopFooter){var f=this.dockWrapper.offsetHeight;if(f<25){f=25}}else{if(MUI.Desktop.desktopFooter){var f=this.dockWrapper.offsetHeight+MUI.Desktop.desktopFooter.offsetHeight;if(f<25){f=25}}}if(!MUI.Desktop.desktopFooter&&g.client.y>(document.getCoordinates().height-f)){if(!MUI.dockVisible){this.dockWrapper.show();MUI.dockVisible=true;MUI.Desktop.setDesktopSize()}}else{if(MUI.Desktop.desktopFooter&&g.client.y>(document.getCoordinates().height-f)){if(!MUI.dockVisible){this.dockWrapper.show();MUI.dockVisible=true;MUI.Desktop.setDesktopSize()}}else{if(MUI.dockVisible){this.dockWrapper.hide();MUI.dockVisible=false;MUI.Desktop.setDesktopSize()}}}}.bind(this);document.addEvent("mousemove",this.autoHideEvent)}else{$("dockAutoHide").setProperty("title","Turn Auto Hide On");MUI.circle(d,5,14,3,this.options.enabledButtonColor,1);document.removeEvent("mousemove",this.autoHideEvent)}}.bind(this));this.renderDockControls();if(this.options.dockPosition=="top"){this.moveDock()}},setDockColors:function(){var c=MUI.getCSSRule(".dockButtonEnabled");if(c&&c.style.backgroundColor){this.options.enabledButtonColor=new Color(c.style.backgroundColor)}var a=MUI.getCSSRule(".dockButtonDisabled");if(a&&a.style.backgroundColor){this.options.disabledButtonColor=new Color(a.style.backgroundColor)}var b=MUI.getCSSRule(".dockButtonTrue");if(b&&b.style.backgroundColor){this.options.trueButtonColor=new Color(b.style.backgroundColor)}},renderDockControls:function(){var a=$("dockCanvas").getContext("2d");a.clearRect(0,0,100,100);MUI.circle(a,5,4,3,this.options.enabledButtonColor,1);if(this.dockWrapper.getProperty("dockPosition")=="top"){MUI.circle(a,5,14,3,this.options.disabledButtonColor,1)}else{if(this.dockAutoHide){MUI.circle(a,5,14,3,this.options.trueButtonColor,1)}else{MUI.circle(a,5,14,3,this.options.enabledButtonColor,1)}}},moveDock:function(){var a=$("dockCanvas").getContext("2d");if(this.dockWrapper.getStyle("position")!="relative"){this.dockWrapper.setStyles({position:"relative",bottom:null});this.dockWrapper.addClass("top");MUI.Desktop.setDesktopSize();this.dockWrapper.setProperty("dockPosition","top");a.clearRect(0,0,100,100);MUI.circle(a,5,4,3,this.options.enabledButtonColor,1);MUI.circle(a,5,14,3,this.options.disabledButtonColor,1);$("dockPlacement").setProperty("title","Position Dock Bottom");$("dockAutoHide").setProperty("title","Auto Hide Disabled in Top Dock Position");this.dockAutoHide=false}else{this.dockWrapper.setStyles({position:"absolute",bottom:MUI.Desktop.desktopFooter?MUI.Desktop.desktopFooter.offsetHeight:0});this.dockWrapper.removeClass("top");MUI.Desktop.setDesktopSize();this.dockWrapper.setProperty("dockPosition","bottom");a.clearRect(0,0,100,100);MUI.circle(a,5,4,3,this.options.enabledButtonColor,1);MUI.circle(a,5,14,3,this.options.enabledButtonColor,1);$("dockPlacement").setProperty("title","Position Dock Top");$("dockAutoHide").setProperty("title","Turn Auto Hide On")}},createDockTab:function(e){var a=e.retrieve("instance");var d=new Element("div",{id:a.options.id+"_dockTab","class":"dockTab",title:b}).inject($("dockClear"),"before");d.addEvent("mousedown",function(f){new Event(f).stop();this.timeDown=$time()});d.addEvent("mouseup",function(f){this.timeUp=$time();if((this.timeUp-this.timeDown)<275){if(MUI.Windows.windowsVisible==false){MUI.toggleWindowVisibility();if(a.isMinimized==true){MUI.Dock.restoreMinimized.delay(25,MUI.Dock,e)}else{MUI.focusWindow(e)}return}if(a.isMinimized==true){MUI.Dock.restoreMinimized.delay(25,MUI.Dock,e)}else{if(a.windowEl.hasClass("isFocused")&&a.options.minimizable==true){MUI.Dock.minimizeWindow(e)}else{MUI.focusWindow(e)}var g=document.getCoordinates();if(e.getStyle("left").toInt()>g.width||e.getStyle("top").toInt()>g.height){MUI.centerWindow(e)}}}});this.dockSortables.addItems(d);var b=a.titleEl.innerHTML;var c=new Element("div",{id:a.options.id+"_dockTabText","class":"dockText"}).set("html",b.substring(0,19)+(b.length>19?"...":"")).inject($(d));if(a.options.icon!=false){}MUI.Desktop.setDesktopSize()},makeActiveTab:function(){var c=MUI.getWindowWithHighestZindex();var a=c.retrieve("instance");$$(".dockTab").removeClass("activeDockTab");if(a.isMinimized!=true){a.windowEl.addClass("isFocused");var b=$(a.options.id+"_dockTab");if(b!=null){b.addClass("activeDockTab")}}else{a.windowEl.removeClass("isFocused")}},minimizeWindow:function(b){if(b!=$(b)){return}var a=b.retrieve("instance");a.isMinimized=true;if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","hidden")}else{a.iframeEl.hide()}}a.contentBorderEl.setStyle("visibility","hidden");if(a.toolbarWrapperEl){a.toolbarWrapperEl.hide()}b.setStyle("visibility","hidden");MUI.Desktop.setDesktopSize();setTimeout(function(){b.setStyle("zIndex",1);b.removeClass("isFocused");this.makeActiveTab()}.bind(this),100);a.fireEvent("onMinimize",b)},restoreMinimized:function(b){var a=b.retrieve("instance");if(a.isMinimized==false){return}if(MUI.Windows.windowsVisible==false){MUI.toggleWindowVisibility()}MUI.Desktop.setDesktopSize();if(a.options.scrollbars==true&&!a.iframeEl){a.contentWrapperEl.setStyle("overflow","auto")}if(a.isCollapsed){MUI.collapseToggle(b)}b.setStyle("visibility","visible");a.contentBorderEl.setStyle("visibility","visible");if(a.toolbarWrapperEl){a.toolbarWrapperEl.show()}if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","visible")}else{a.iframeEl.show()}}a.isMinimized=false;MUI.focusWindow(b);a.fireEvent("onRestore",b)}};MUI.files[MUI.path.source+"Layout/Workspaces.js"]="loaded";MUI.extend({saveWorkspace:function(){this.cookie=new Hash.Cookie("mochaUIworkspaceCookie",{duration:3600});this.cookie.empty();MUI.Windows.instances.each(function(a){a.saveValues();this.cookie.set(a.options.id,{id:a.options.id,top:a.options.y,left:a.options.x,width:a.contentWrapperEl.getStyle("width").toInt(),height:a.contentWrapperEl.getStyle("height").toInt()})}.bind(this));this.cookie.save();new MUI.Window({loadMethod:"html",type:"notification",addClass:"notification",content:"Workspace saved.",closeAfter:"1400",width:200,height:40,y:53,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5,bodyBgColor:[255,255,255]})},windowUnload:function(){if($$(".mocha").length==0&&this.myChain){this.myChain.callChain()}},loadWorkspace2:function(workspaceWindows){workspaceWindows.each(function(workspaceWindow){windowFunction=eval("MUI."+workspaceWindow.id+"Window");if(windowFunction){eval("MUI."+workspaceWindow.id+"Window({width:"+workspaceWindow.width+",height:"+workspaceWindow.height+"});");var windowEl=$(workspaceWindow.id);windowEl.setStyles({top:workspaceWindow.top,left:workspaceWindow.left});var instance=windowEl.retrieve("instance");instance.contentWrapperEl.setStyles({width:workspaceWindow.width,height:workspaceWindow.height});instance.drawWindow()}}.bind(this));this.loadingWorkspace=false},loadWorkspace:function(){cookie=new Hash.Cookie("mochaUIworkspaceCookie",{duration:3600});workspaceWindows=cookie.load();if(!cookie.getKeys().length){new MUI.Window({loadMethod:"html",type:"notification",addClass:"notification",content:"You have no saved workspace.",closeAfter:"1400",width:220,height:40,y:25,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5,bodyBgColor:[255,255,255]});return}if($$(".mocha").length!=0){this.loadingWorkspace=true;this.myChain=new Chain();this.myChain.chain(function(){$$(".mocha").each(function(a){this.closeWindow(a)}.bind(this))}.bind(this),function(){this.loadWorkspace2(workspaceWindows)}.bind(this));this.myChain.callChain()}else{this.loadWorkspace2(workspaceWindows)}}}); diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6.js b/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6.js new file mode 100644 index 00000000..8d4c433f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6.js @@ -0,0 +1,6233 @@ +/* + +Script: Core.js + MUI - A Web Applications User Interface Framework. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Contributors: + - Scott F. Frederick + - Joel Lindau + +Note: + This documentation is taken directly from the javascript source files. It is built using Natural Docs. + +*/ + +var MUI = MochaUI = new Hash({ + + version: '0.9.6 development', + + options: new Hash({ + theme: 'default', + advancedEffects: false, // Effects that require fast browsers and are cpu intensive. + standardEffects: true // Basic effects that tend to run smoothly. + }), + + path: { + source: 'scripts/source/', // Path to MochaUI source JavaScript + themes: 'themes/', // Path to MochaUI Themes + plugins: 'plugins/' // Path to Plugins + }, + + // Returns the path to the current theme directory + themePath: function(){ + return MUI.path.themes + MUI.options.theme + '/'; + }, + + files: new Hash() + +}); + +MUI.files[MUI.path.source + 'Core/Core.js'] = 'loaded'; + +MUI.extend({ + + Windows: { + instances: new Hash() + }, + + ieSupport: 'excanvas', // Makes it easier to switch between Excanvas and Moocanvas for testing + + ieLegacySupport: Browser.Engine.trident && Browser.version < 9, + + /* + + Function: updateContent + Replace the content of a window or panel. + + Arguments: + updateOptions - (object) + + updateOptions: + element - The parent window or panel. + childElement - The child element of the window or panel receiving the content. + method - ('get', or 'post') The way data is transmitted. + data - (hash) Data to be transmitted + title - (string) Change this if you want to change the title of the window or panel. + content - (string or element) An html loadMethod option. + loadMethod - ('html', 'xhr', or 'iframe') + url - Used if loadMethod is set to 'xhr' or 'iframe'. + scrollbars - (boolean) + padding - (object) + onContentLoaded - (function) + + */ + updateContent: function(options){ + + var options = $extend({ + element: null, + childElement: null, + method: null, + data: null, + title: null, + content: null, + loadMethod: null, + url: null, + scrollbars: null, + padding: null, + require: {}, + onContentLoaded: $empty + }, options); + + options.require = $extend({ + css: [], images: [], js: [], onload: null + }, options.require); + + var args = {}; + + if (!options.element) return; + var element = options.element; + + if (MUI.Windows.instances.get(element.id)){ + args.recipient = 'window'; + } + else { + args.recipient = 'panel'; + } + + var instance = element.retrieve('instance'); + if (options.title) instance.titleEl.set('html', options.title); + + var contentEl = instance.contentEl; + args.contentContainer = options.childElement != null ? options.childElement : instance.contentEl; + var contentWrapperEl = instance.contentWrapperEl; + + if (!options.loadMethod){ + if (!instance.options.loadMethod){ + if (!options.url){ + options.loadMethod = 'html'; + } + else { + options.loadMethod = 'xhr'; + } + } + else { + options.loadMethod = instance.options.loadMethod; + } + } + + // Set scrollbars if loading content in main content container. + // Always use 'hidden' for iframe windows + var scrollbars = options.scrollbars || instance.options.scrollbars; + if (args.contentContainer == instance.contentEl) { + contentWrapperEl.setStyles({ + 'overflow': scrollbars != false && options.loadMethod != 'iframe' ? 'auto' : 'hidden' + }); + } + + if (options.padding != null) { + contentEl.setStyles({ + 'padding-top': options.padding.top, + 'padding-bottom': options.padding.bottom, + 'padding-left': options.padding.left, + 'padding-right': options.padding.right + }); + } + + // Remove old content. + if (args.contentContainer == contentEl) { + contentEl.empty().show(); + // Panels are not loaded into the padding div, so we remove them separately. + contentEl.getAllNext('.column').destroy(); + contentEl.getAllNext('.columnHandle').destroy(); + } + + args.onContentLoaded = function(){ + + if (options.require.js.length || typeof options.require.onload == 'function'){ + new MUI.Require({ + js: options.require.js, + onload: function(){ + if (!$defined(options.require.onload)) + return; + if (Browser.Engine.presto){ + options.require.onload.delay(100); + } + else { + options.require.onload(); + } + options.onContentLoaded ? options.onContentLoaded() : instance.fireEvent('onContentLoaded', element); + }.bind(this) + }); + } + else { + options.onContentLoaded ? options.onContentLoaded() : instance.fireEvent('onContentLoaded', element); + } + + }; + + if (options.require.css.length || options.require.images.length){ + new MUI.Require({ + css: options.require.css, + images: options.require.images, + onload: function(){ + this.loadSelect(instance, options, args); + }.bind(this) + }); + } + else { + this.loadSelect(instance, options, args); + } + }, + + loadSelect: function(instance, options, args){ + + // Load new content. + switch(options.loadMethod){ + case 'xhr': + this.updateContentXHR(instance, options, args); + break; + case 'iframe': + this.updateContentIframe(instance, options, args); + break; + case 'html': + default: + this.updateContentHTML(instance, options, args); + break; + } + + }, + + updateContentXHR: function(instance, options, args){ + var contentEl = instance.contentEl; + var contentContainer = args.contentContainer; + var onContentLoaded = args.onContentLoaded; + new Request.HTML({ + url: options.url, + update: contentContainer, + method: options.method != null ? options.method : 'get', + data: options.data != null ? new Hash(options.data).toQueryString() : '', + evalScripts: instance.options.evalScripts, + evalResponse: instance.options.evalResponse, + onRequest: function(){ + if (args.recipient == 'window' && contentContainer == contentEl){ + instance.showSpinner(); + } + else if (args.recipient == 'panel' && contentContainer == contentEl && $('spinner')){ + $('spinner').show(); + } + }.bind(this), + onFailure: function(response){ + if (contentContainer == contentEl){ + var getTitle = new RegExp("[\n\r\s]*(.*)[\n\r\s]*", "gmi"); + var error = getTitle.exec(response.responseText); + if (!error) error = 'Unknown'; + contentContainer.set('html', '

Error: ' + error + '

'); + if (args.recipient == 'window'){ + instance.hideSpinner(); + } + else if (args.recipient == 'panel' && $('spinner')){ + $('spinner').hide(); + } + } + }.bind(this), + onSuccess: function(){ + if (contentContainer == contentEl){ + if (args.recipient == 'window') instance.hideSpinner(); + else if (args.recipient == 'panel' && $('spinner')) $('spinner').hide(); + } + Browser.Engine.trident4 ? onContentLoaded.delay(750) : onContentLoaded(); + }.bind(this), + onComplete: function(){}.bind(this) + }).send(); + }, + + updateContentIframe: function(instance, options, args){ + var contentEl = instance.contentEl; + var contentContainer = args.contentContainer; + var contentWrapperEl = instance.contentWrapperEl; + var onContentLoaded = args.onContentLoaded; + if ( instance.options.contentURL == '' || contentContainer != contentEl) { + return; + } + instance.iframeEl = new Element('iframe', { + 'id': instance.options.id + '_iframe', + 'name': instance.options.id + '_iframe', + 'class': 'mochaIframe', + 'src': options.url, + 'marginwidth': 0, + 'marginheight': 0, + 'frameBorder': 0, + 'scrolling': 'auto', + 'styles': { + 'height': contentWrapperEl.offsetHeight - contentWrapperEl.getStyle('margin-top').toInt() - contentWrapperEl.getStyle('margin-bottom').toInt(), + 'width': instance.panelEl ? contentWrapperEl.offsetWidth - contentWrapperEl.getStyle('margin-left').toInt() - contentWrapperEl.getStyle('margin-right').toInt() : '100%' + } + }).injectInside(contentEl); + + // Add onload event to iframe so we can hide the spinner and run onContentLoaded() + instance.iframeEl.addEvent('load', function(e) { + if (args.recipient == 'window') instance.hideSpinner(); + else if (args.recipient == 'panel' && contentContainer == contentEl && $('spinner')) $('spinner').hide(); + Browser.Engine.trident4 ? onContentLoaded.delay(50) : onContentLoaded(); + }.bind(this)); + if (args.recipient == 'window') instance.showSpinner(); + else if (args.recipient == 'panel' && contentContainer == contentEl && $('spinner')) $('spinner').show(); + }, + + updateContentHTML: function(instance, options, args){ + var contentEl = instance.contentEl; + var contentContainer = args.contentContainer; + var onContentLoaded = args.onContentLoaded; + var elementTypes = new Array('element', 'textnode', 'whitespace', 'collection'); + + if (elementTypes.contains($type(options.content))){ + options.content.inject(contentContainer); + } else { + contentContainer.set('html', options.content); + } + if (contentContainer == contentEl){ + if (args.recipient == 'window') instance.hideSpinner(); + else if (args.recipient == 'panel' && $('spinner')) $('spinner').hide(); + } + Browser.Engine.trident4 ? onContentLoaded.delay(50) : onContentLoaded(); + }, + + /* + + Function: reloadIframe + Reload an iframe. Fixes an issue in Firefox when trying to use location.reload on an iframe that has been destroyed and recreated. + + Arguments: + iframe - This should be both the name and the id of the iframe. + + Syntax: + (start code) + MUI.reloadIframe(element); + (end) + + Example: + To reload an iframe from within another iframe: + (start code) + parent.MUI.reloadIframe('myIframeName'); + (end) + + */ + reloadIframe: function(iframe){ + Browser.Engine.gecko ? $(iframe).src = $(iframe).src : top.frames[iframe].location.reload(true); + }, + + roundedRect: function(ctx, x, y, width, height, radius, rgb, a){ + ctx.fillStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; + ctx.beginPath(); + ctx.moveTo(x, y + radius); + ctx.lineTo(x, y + height - radius); + ctx.quadraticCurveTo(x, y + height, x + radius, y + height); + ctx.lineTo(x + width - radius, y + height); + ctx.quadraticCurveTo(x + width, y + height, x + width, y + height - radius); + ctx.lineTo(x + width, y + radius); + ctx.quadraticCurveTo(x + width, y, x + width - radius, y); + ctx.lineTo(x + radius, y); + ctx.quadraticCurveTo(x, y, x, y + radius); + ctx.fill(); + }, + + triangle: function(ctx, x, y, width, height, rgb, a){ + ctx.beginPath(); + ctx.moveTo(x + width, y); + ctx.lineTo(x, y + height); + ctx.lineTo(x + width, y + height); + ctx.closePath(); + ctx.fillStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; + ctx.fill(); + }, + + circle: function(ctx, x, y, diameter, rgb, a){ + ctx.beginPath(); + ctx.arc(x, y, diameter, 0, Math.PI*2, true); + ctx.fillStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; + ctx.fill(); + }, + + notification: function(message){ + new MUI.Window({ + loadMethod: 'html', + closeAfter: 1500, + type: 'notification', + addClass: 'notification', + content: message, + width: 220, + height: 40, + y: 53, + padding: { top: 10, right: 12, bottom: 10, left: 12 }, + shadowBlur: 5 + }); + }, + + /* + + Function: toggleEffects + Turn effects on and off + + */ + toggleAdvancedEffects: function(link){ + if (MUI.options.advancedEffects == false) { + MUI.options.advancedEffects = true; + if (link){ + this.toggleAdvancedEffectsLink = new Element('div', { + 'class': 'check', + 'id': 'toggleAdvancedEffects_check' + }).inject(link); + } + } + else { + MUI.options.advancedEffects = false; + if (this.toggleAdvancedEffectsLink) { + this.toggleAdvancedEffectsLink.destroy(); + } + } + }, + /* + + Function: toggleStandardEffects + Turn standard effects on and off + + */ + toggleStandardEffects: function(link){ + if (MUI.options.standardEffects == false) { + MUI.options.standardEffects = true; + if (link){ + this.toggleStandardEffectsLink = new Element('div', { + 'class': 'check', + 'id': 'toggleStandardEffects_check' + }).inject(link); + } + } + else { + MUI.options.standardEffects = false; + if (this.toggleStandardEffectsLink) { + this.toggleStandardEffectsLink.destroy(); + } + } + }, + + /* + + The underlay is inserted directly under windows when they are being dragged or resized + so that the cursor is not captured by iframes or other plugins (such as Flash) + underneath the window. + + */ + underlayInitialize: function(){ + var windowUnderlay = new Element('div', { + 'id': 'windowUnderlay', + 'styles': { + 'height': parent.getCoordinates().height, + 'opacity': .01, + 'display': 'none' + } + }).inject(document.body); + }, + setUnderlaySize: function(){ + $('windowUnderlay').setStyle('height', parent.getCoordinates().height); + } +}); + +/* + +function: fixPNG + Bob Osola's PngFix for IE6. + +example: + (begin code) + foo + (end) + +note: + You must have the image height and width attributes specified in the markup. + +*/ + +function fixPNG(myImage){ + if (Browser.Engine.trident4 && document.body.filters){ + var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""; + var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""; + var imgTitle = (myImage.title) ? "title='" + myImage.title + "' " : "title='" + myImage.alt + "' "; + var imgStyle = "display:inline-block;" + myImage.style.cssText; + var strNewHTML = ""; + myImage.outerHTML = strNewHTML; + } +} + +// Blur all windows if user clicks anywhere else on the page +document.addEvent('mousedown', function(event){ + MUI.blurAll.delay(50); +}); + +window.addEvent('domready', function(){ + MUI.underlayInitialize(); +}); + +window.addEvent('resize', function(){ + if ($('windowUnderlay')) { + MUI.setUnderlaySize(); + } + else { + MUI.underlayInitialize(); + } +}); + +Element.implement({ + hide: function(){ + this.setStyle('display', 'none'); + return this; + }, + show: function(){ + this.setStyle('display', 'block'); + return this; + } +}); + +/* + +Shake effect by Uvumi Tools +http://tools.uvumi.com/element-shake.html + +Function: shake + +Example: + Shake a window. + (start code) + $('parametrics').shake() + (end) + +*/ + +Element.implement({ + shake: function(radius,duration){ + radius = radius || 3; + duration = duration || 500; + duration = (duration/50).toInt() - 1; + var parent = this.getParent(); + if(parent != $(document.body) && parent.getStyle('position') == 'static'){ + parent.setStyle('position','relative'); + } + var position = this.getStyle('position'); + if(position == 'static'){ + this.setStyle('position','relative'); + position = 'relative'; + } + if(MUI.ieLegacySupport){ + parent.setStyle('height',parent.getStyle('height')); + } + var coords = this.getPosition(parent); + if(position == 'relative' && !Browser.Engine.presto){ + coords.x -= parent.getStyle('paddingLeft').toInt(); + coords.y -= parent.getStyle('paddingTop').toInt(); + } + var morph = this.retrieve('morph'); + if (morph){ + morph.cancel(); + var oldOptions = morph.options; + } + var morph = this.get('morph',{ + duration:50, + link:'chain' + }); + for(var i=0 ; i < duration ; i++){ + morph.start({ + top:coords.y+$random(-radius,radius), + left:coords.x+$random(-radius,radius) + }); + } + morph.start({ + top:coords.y, + left:coords.x + }).chain(function(){ + if(oldOptions){ + this.set('morph',oldOptions); + } + }.bind(this)); + return this; + } +}); + +String.implement({ + + parseQueryString: function() { + var vars = this.split(/[&;]/); + var rs = {}; + if (vars.length) vars.each(function(val) { + var keys = val.split('='); + if (keys.length && keys.length == 2) rs[decodeURIComponent(keys[0])] = decodeURIComponent(keys[1]); + }); + return rs; + } + +}); + +// Mootools Patch: Fixes issues in Safari, Chrome, and Internet Explorer caused by processing text as XML. +Request.HTML.implement({ + + processHTML: function(text){ + var match = text.match(/]*>([\s\S]*?)<\/body>/i); + text = (match) ? match[1] : text; + var container = new Element('div'); + return container.set('html', text); + } + +}); + +/* + + Examples: + (start code) + getCSSRule('.myRule'); + getCSSRule('#myRule'); + (end) + +*/ +MUI.getCSSRule = function(selector) { + for (var ii = 0; ii < document.styleSheets.length; ii++) { + var mysheet = document.styleSheets[ii]; + var myrules = mysheet.cssRules ? mysheet.cssRules : mysheet.rules; + for (i = 0; i < myrules.length; i++){ + if (myrules[i].selectorText == selector){ + return myrules[i]; + } + } + } + return false; +} + +// This makes it so Request will work to some degree locally +if (location.protocol == "file:"){ + + Request.implement({ + isSuccess : function(status){ + return (status == 0 || (status >= 200) && (status < 300)); + } + }); + + Browser.Request = function(){ + return $try(function(){ + return new ActiveXObject('MSXML2.XMLHTTP'); + }, function(){ + return new XMLHttpRequest(); + }); + }; + +} + +MUI.Require = new Class({ + + Implements: [Options], + + options: { + css: [], + images: [], + js: [], + onload: $empty + }, + + initialize: function(options){ + this.setOptions(options); + var options = this.options; + + this.assetsToLoad = options.css.length + options.images.length + options.js.length; + this.assetsLoaded = 0; + + var cssLoaded = 0; + + // Load CSS before images and JavaScript + + if (options.css.length){ + options.css.each( function(sheet){ + + this.getAsset(sheet, function(){ + if (cssLoaded == options.css.length - 1){ + + if (this.assetsLoaded == this.assetsToLoad - 1){ + this.requireOnload(); + } + else { + // Add a little delay since we are relying on cached CSS from XHR request. + this.assetsLoaded++; + this.requireContinue.delay(50, this); + } + } + else { + cssLoaded++; + this.assetsLoaded++; + } + }.bind(this)); + }.bind(this)); + } + else if (!options.js.length && !options.images.length){ + this.options.onload(); + return true; + } + else { + this.requireContinue.delay(50, this); // Delay is for Safari + } + + }, + + requireOnload: function(){ + this.assetsLoaded++; + if (this.assetsLoaded == this.assetsToLoad){ + this.options.onload(); + return true; + } + + }, + + requireContinue: function(){ + + var options = this.options; + if (options.images.length){ + options.images.each( function(image){ + this.getAsset(image, this.requireOnload.bind(this)); + }.bind(this)); + } + + if (options.js.length){ + options.js.each( function(script){ + this.getAsset(script, this.requireOnload.bind(this)); + }.bind(this)); + } + + }, + + getAsset: function(source, onload){ + + // If the asset is loaded, fire the onload function. + if ( MUI.files[source] == 'loaded' ){ + if (typeof onload == 'function'){ + onload(); + } + return true; + } + + // If the asset is loading, wait until it is loaded and then fire the onload function. + // If asset doesn't load by a number of tries, fire onload anyway. + else if ( MUI.files[source] == 'loading' ){ + var tries = 0; + var checker = (function(){ + tries++; + if (MUI.files[source] == 'loading' && tries < '100') return; + $clear(checker); + if (typeof onload == 'function'){ + onload(); + } + }).periodical(50); + } + + // If the asset is not yet loaded or loading, start loading the asset. + else { + MUI.files[source] = 'loading'; + + properties = { + 'onload': onload != 'undefined' ? onload : $empty + }; + + // Add to the onload function + var oldonload = properties.onload; + properties.onload = function() { + MUI.files[source] = 'loaded'; + if (oldonload) { + oldonload(); + } + }.bind(this); + + switch ( source.match(/\.\w+$/)[0] ) { + case '.js': return Asset.javascript(source, properties); + case '.css': return Asset.css(source, properties); + case '.jpg': + case '.png': + case '.gif': return Asset.image(source, properties); + } + + alert('The required file "' + source + '" could not be loaded'); + } + } + +}); + +$extend(Asset, { + + /* Fix an Opera bug in Mootools 1.2 */ + javascript: function(source, properties){ + properties = $extend({ + onload: $empty, + document: document, + check: $lambda(true) + }, properties); + + if ($(properties.id)) { + properties.onload(); + return $(properties.id); + } + + var script = new Element('script', {'src': source, 'type': 'text/javascript'}); + + var load = properties.onload.bind(script), check = properties.check, doc = properties.document; + delete properties.onload; delete properties.check; delete properties.document; + + if (!Browser.Engine.webkit419 && !Browser.Engine.presto){ + script.addEvents({ + load: load, + readystatechange: function(){ + if (MUI.ieLegacySupport && ['loaded', 'complete'].contains(this.readyState)) + load(); + } + }).setProperties(properties); + } + else { + var checker = (function(){ + if (!$try(check)) return; + $clear(checker); + // Opera has difficulty with multiple scripts being injected into the head simultaneously. We need to give it time to catch up. + Browser.Engine.presto ? load.delay(500) : load(); + }).periodical(50); + } + return script.inject(doc.head); + }, + + // Get the CSS with XHR before appending it to document.head so that we can have an onload callback. + css: function(source, properties){ + + properties = $extend({ + id: null, + media: 'screen', + onload: $empty + }, properties); + + new Request({ + method: 'get', + url: source, + onComplete: function(response) { + var newSheet = new Element('link', { + 'id': properties.id, + 'rel': 'stylesheet', + 'media': properties.media, + 'type': 'text/css', + 'href': source + }).inject(document.head); + properties.onload(); + }.bind(this), + onFailure: function(response){ + }, + onSuccess: function(){ + }.bind(this) + }).send(); + } + +}); + +/* + +REGISTER PLUGINS + + Register Components and Plugins for Lazy Loading + + How this works may take a moment to grasp. Take a look at MUI.Window below. + If we try to create a new Window and Window.js has not been loaded then the function + below will run. It will load the CSS required by the MUI.Window Class and then + then it will load Window.js. Here is the interesting part. When Window.js loads, + it will overwrite the function below, and new MUI.Window(arg) will be ran + again. This time it will create a new MUI.Window instance, and any future calls + to new MUI.Window(arg) will immediately create new windows since the assets + have already been loaded and our temporary function below has been overwritten. + + Example: + + MyPlugins.extend({ + + MyGadget: function(arg){ + new MUI.Require({ + css: [MUI.path.plugins + 'myGadget/css/style.css'], + images: [MUI.path.plugins + 'myGadget/images/background.gif'] + js: [MUI.path.plugins + 'myGadget/scripts/myGadget.js'], + onload: function(){ + new MyPlguins.MyGadget(arg); + } + }); + } + + }); + +-------------------------------------------------------------------- */ + +MUI.extend({ + + newWindowsFromJSON: function(arg){ + new MUI.Require({ + js: [MUI.path.source + 'Window/Windows-from-json.js'], + onload: function(){ + new MUI.newWindowsFromJSON(arg); + } + }); + }, + + arrangeCascade: function(){ + new MUI.Require({ + js: [MUI.path.source + 'Window/Arrange-cascade.js'], + onload: function(){ + new MUI.arrangeCascade(); + } + }); + }, + + arrangeTile: function(){ + new MUI.Require({ + js: [MUI.path.source + 'Window/Arrange-tile.js'], + onload: function(){ + new MUI.arrangeTile(); + } + }); + }, + + saveWorkspace: function(){ + new MUI.Require({ + js: [MUI.path.source + 'Layout/Workspaces.js'], + onload: function(){ + new MUI.saveWorkspace(); + } + }); + }, + + loadWorkspace: function(){ + new MUI.Require({ + js: [MUI.path.source + 'Layout/Workspaces.js'], + onload: function(){ + new MUI.loadWorkspace(); + } + }); + }, + + Themes: { + init: function(arg){ + new MUI.Require({ + js: [MUI.path.source + 'Utilities/Themes.js'], + onload: function(){ + MUI.Themes.init(arg); + } + }); + } + } + +}); +/* + +Script: Themes.js + Allows for switching themes dynamically. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Requires: + Core.js + +Notes: + Themes are new and experimental. + +Syntax: + (start code) + new MUI.Themes.init(newTheme); + (end) + +Example: + (start code) + new MUI.Themes.init('charcoal'); + (end) + +Arguments: + newTheme - (string) The theme name + +*/ + +MUI.files[MUI.path.source + 'Utilities/Themes.js'] = 1; + +MUI.Themes = { + + /* + + Function: themeInit + Initialize a theme. This is experimental and not fully implemented yet. + + */ + init: function(newTheme){ + this.newTheme = newTheme.toLowerCase(); + if (!this.newTheme || this.newTheme == null || this.newTheme == MUI.options.theme.toLowerCase()) return; + + if ($('spinner')) $('spinner').show(); + + this.oldURIs = []; + this.oldSheets = []; + + $$('link').each( function(link){ + var href = link.get('href'); + if (href.contains(MUI.path.themes + MUI.options.theme)){ + this.oldURIs.push(href); + this.oldSheets.push(link); + } + }.bind(this)); + + /* + MUI.files.each( function(value, key, hash){ + if (key.contains(MUI.path.themes + MUI.options.theme)){ + this.oldURIs.push(key); + } + }.bind(this)); + */ + + this.newSheetURLs = this.oldURIs.map(function(item, index){ + return item.replace("/" + MUI.options.theme + "/", "/" + MUI.Themes.newTheme + "/"); + }.bind(this)); + + this.sheetsToLoad = this.oldURIs.length; + this.sheetsLoaded = 0; + + // Download new stylesheets and add them to an array + this.newSheets = []; + this.newSheetURLs.each( function(link){ + var href = link; + + //var id = link.id; + + var cssRequest = new Request({ + method: 'get', + url: href, + onComplete: function(response) { + var newSheet = new Element('link', { + //'id': id, + 'rel': 'stylesheet', + 'media': 'screen', + 'type': 'text/css', + 'href': href + }); + this.newSheets.push(newSheet); + }.bind(this), + onFailure: function(response){ + this.themeLoadSuccess = false; + if ($('spinner')) $('spinner').hide(); + MUI.notification('Stylesheets did not load.'); + }, + onSuccess: function(){ + this.sheetsLoaded++; + if (this.sheetsLoaded == this.sheetsToLoad) { + this.updateThemeStylesheets(); + this.themeLoadSuccess = true; + } + }.bind(this) + }); + cssRequest.send(); + + }.bind(this)); + + }, + updateThemeStylesheets: function(){ + + this.oldSheets.each( function(sheet){ + sheet.destroy(); + }); + + this.newSheets.each( function(sheet){ + MUI.files[sheet.get('href')] = 1; + sheet.inject(document.head); + }); + + // Delay gives the stylesheets time to take effect. IE6 needs more delay. + if (MUI.ieLegacySupport){ + this.redraw.delay(1250, this); + } + else { + this.redraw.delay(250, this); + } + + }, + redraw: function(){ + + $$('.replaced').removeClass('replaced'); + + // Redraw open windows + $$('.mocha').each( function(element){ + var instance = element.retrieve('instance'); + + // Convert CSS colors to Canvas colors. + instance.setColors(); + instance.drawWindow(); + }); + + if (MUI.Dock){ + if (MUI.Dock.options.useControls){ + MUI.Dock.setDockColors(); + MUI.Dock.renderDockControls(); + } + } + + // Reformat layout + if (MUI.Desktop.desktop){ + var checker = (function(){ + // Make sure the style sheets are really ready. + if (MUI.Desktop.desktop.getStyle('overflow') != 'hidden'){ + return; + } + $clear(checker); + MUI.Desktop.setDesktopSize(); + }).periodical(50); + } + + if ($('spinner')) $('spinner').hide(); + MUI.options.theme = this.newTheme; + + /* + this.cookie = new Hash.Cookie('mochaUIthemeCookie', {duration: 3600}); + this.cookie.empty(); + this.cookie.set('theme', MUI.options.theme); + this.cookie.save(); + */ + + } +}; + +window.addEvent('load', function(){ + /* + // Load theme the user was last using. This needs work. + var cookie = new Hash.Cookie('mochaUIthemeCookie', {duration: 3600}); + var themeCookie = cookie.load(); + if(cookie.getKeys().length){ + if (themeCookie.get('theme') != MUI.Themes.options.theme){ + MUI.Themes.init.delay(1000, MUI.Themes, themeCookie.get('theme')); + } + } + */ + + if ($('themeControl')){ + $('themeControl').getElements('option').setProperty('selected', 'false'); + if ($('chooseTheme')){ + $('chooseTheme').setProperty('selected', 'true'); + } + } +}); +/* + +Script: Window.js + Build windows. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Requires: + Core.js + +*/ + +MUI.files[MUI.path.source + 'Window/Window.js'] = 'loading'; +//$require(MUI.themePath() + '/css/Dock.css'); + +/* +Class: Window + Creates a single MochaUI window. + +Syntax: + (start code) + new MUI.Window(options); + (end) + +Arguments: + options + +Options: + id - The ID of the window. If not defined, it will be set to 'win' + windowIDCount. + title - The title of the window. + icon - Place an icon in the window's titlebar. This is either set to false or to the url of the icon. It is set up for icons that are 16 x 16px. + type - ('window', 'modal', 'modal2', or 'notification') Defaults to 'window'. Modals should be created with new MUI.Modal(options). + loadMethod - ('html', 'xhr', or 'iframe') Defaults to 'html' if there is no contentURL. Defaults to 'xhr' if there is a contentURL. You only really need to set this if using the 'iframe' method. + contentURL - Used if loadMethod is set to 'xhr' or 'iframe'. + closeAfter - Either false or time in milliseconds. Closes the window after a certain period of time in milliseconds. This is particularly useful for notifications. + evalScripts - (boolean) An xhr loadMethod option. Defaults to true. + evalResponse - (boolean) An xhr loadMethod option. Defaults to false. + content - (string or element) An html loadMethod option. + toolbar - (boolean) Create window toolbar. Defaults to false. This can be used for tabs, media controls, and so forth. + toolbarPosition - ('top' or 'bottom') Defaults to top. + toolbarHeight - (number) + toolbarURL - (url) Defaults to 'pages/lipsum.html'. + toolbarContent - (string) + toolbarOnload - (function) + toolbar2 - (boolean) Create window toolbar. Defaults to false. This can be used for tabs, media controls, and so forth. + toolbar2Position - ('top' or 'bottom') Defaults to top. + toolbar2Height - (number) + toolbar2URL - (url) Defaults to 'pages/lipsum.html'. + toolbar2Content - (string) + toolbar2Onload - (function) + container - (element ID) Element the window is injected in. The container defaults to 'desktop'. If no desktop then to document.body. Use 'pageWrapper' if you don't want the windows to overlap the toolbars. + restrict - (boolean) Restrict window to container when dragging. + shape - ('box' or 'gauge') Shape of window. Defaults to 'box'. + collapsible - (boolean) Defaults to true. + minimizable - (boolean) Requires MUI.Desktop and MUI.Dock. Defaults to true if dependenices are met. + maximizable - (boolean) Requires MUI.Desktop. Defaults to true if dependenices are met. + closable - (boolean) Defaults to true. + storeOnClose - (boolean) Hides a window and it's dock tab rather than destroying them on close. If you try to create the window again it will unhide the window and dock tab. + modalOverlayClose - (boolean) Whether or not you can close a modal by clicking on the modal overlay. Defaults to true. + draggable - (boolean) Defaults to false for modals; otherwise true. + draggableGrid - (false or number) Distance in pixels for snap-to-grid dragging. Defaults to false. + draggableLimit - (false or number) An object with x and y properties used to limit the movement of the Window. Defaults to false. + draggableSnap - (boolean) The distance to drag before the Window starts to respond to the drag. Defaults to false. + resizable - (boolean) Defaults to false for modals, notifications and gauges; otherwise true. + resizeLimit - (object) Minimum and maximum width and height of window when resized. + addClass - (string) Add a class to the window for more control over styling. + width - (number) Width of content area. + height - (number) Height of content area. + headerHeight - (number) Height of window titlebar. + footerHeight - (number) Height of window footer. + cornerRadius - (number) + x - (number) If x and y are left undefined the window is centered on the page. + y - (number) + scrollbars - (boolean) + padding - (object) + shadowBlur - (number) Width of shadows. + shadowOffset - Should be positive and not be greater than the ShadowBlur. + controlsOffset - Change this if you want to reposition the window controls. + useCanvas - (boolean) Set this to false if you don't want a canvas body. + useCanvasControls - (boolean) Set this to false if you wish to use images for the buttons. + useSpinner - (boolean) Toggles whether or not the ajax spinners are displayed in window footers. Defaults to true. + headerStartColor - ([r,g,b,]) Titlebar gradient's top color + headerStopColor - ([r,g,b,]) Titlebar gradient's bottom color + bodyBgColor - ([r,g,b,]) Background color of the main canvas shape + minimizeBgColor - ([r,g,b,]) Minimize button background color + minimizeColor - ([r,g,b,]) Minimize button color + maximizeBgColor - ([r,g,b,]) Maximize button background color + maximizeColor - ([r,g,b,]) Maximize button color + closeBgColor - ([r,g,b,]) Close button background color + closeColor - ([r,g,b,]) Close button color + resizableColor - ([r,g,b,]) Resizable icon color + onBeforeBuild - (function) Fired just before the window is built. + onContentLoaded - (function) Fired when content is successfully loaded via XHR or Iframe. + onFocus - (function) Fired when the window is focused. + onBlur - (function) Fired when window loses focus. + onResize - (function) Fired when the window is resized. + onMinimize - (function) Fired when the window is minimized. + onMaximize - (function) Fired when the window is maximized. + onRestore - (function) Fired when a window is restored from minimized or maximized. + onClose - (function) Fired just before the window is closed. + onCloseComplete - (function) Fired after the window is closed. + +Returns: + Window object. + +Example: + Define a window. It is suggested you name the function the same as your window ID + "Window". + (start code) + var mywindowWindow = function(){ + new MUI.Window({ + id: 'mywindow', + title: 'My Window', + loadMethod: 'xhr', + contentURL: 'pages/lipsum.html', + width: 340, + height: 150 + }); + } + (end) + +Example: + Create window onDomReady. + (start code) + window.addEvent('domready', function(){ + mywindow(); + }); + (end) + +Example: + Add link events to build future windows. It is suggested you give your anchor the same ID as your window + "WindowLink" or + "WindowLinkCheck". Use the latter if it is a link in the menu toolbar. + + If you wish to add links in windows that open other windows remember to add events to those links when the windows are created. + + (start code) + // Javascript: + if ($('mywindowLink')){ + $('mywindowLink').addEvent('click', function(e) { + new Event(e).stop(); + mywindow(); + }); + } + + // HTML: + My Window + (end) + + + Loading Content with an XMLHttpRequest(xhr): + For content to load via xhr all the files must be online and in the same domain. If you need to load content from another domain or wish to have it work offline, load the content in an iframe instead of using the xhr option. + + Iframes: + If you use the iframe loadMethod your iframe will automatically be resized when the window it is in is resized. If you want this same functionality when using one of the other load options simply add class="mochaIframe" to those iframes and they will be resized for you as well. + +*/ + +// Having these options outside of the Class allows us to add, change, and remove +// individual options without rewriting all of them. + +MUI.extend({ + Windows: { + instances: new Hash(), + indexLevel: 100, // Used for window z-Index + windowIDCount: 0, // Used for windows without an ID defined by the user + windowsVisible: true, // Ctrl-Alt-Q to toggle window visibility + focusingWindow: false + } +}); + +MUI.Windows.windowOptions = { + id: null, + title: 'New Window', + icon: false, + type: 'window', + require: { + css: [], + images: [], + js: [], + onload: null + }, + loadMethod: null, + method: 'get', + contentURL: null, + data: null, + + closeAfter: false, + + // xhr options + evalScripts: true, + evalResponse: false, + + // html options + content: 'Window content', + + // Toolbar + toolbar: false, + toolbarPosition: 'top', + toolbarHeight: 29, + toolbarURL: 'pages/lipsum.html', + toolbarData: null, + toolbarContent: '', + toolbarOnload: $empty, + + // Toolbar + toolbar2: false, + toolbar2Position: 'bottom', + toolbar2Height: 29, + toolbar2URL: 'pages/lipsum.html', + toolbar2Data: null, + toolbar2Content: '', + toolbar2Onload: $empty, + + // Container options + container: null, + restrict: true, + shape: 'box', + + // Window Controls + collapsible: true, + minimizable: true, + maximizable: true, + closable: true, + + // Close options + storeOnClose: false, + + // Modal options + modalOverlayClose: true, + + // Draggable + draggable: null, + draggableGrid: false, + draggableLimit: false, + draggableSnap: false, + + // Resizable + resizable: null, + resizeLimit: {'x': [250, 2500], 'y': [125, 2000]}, + + // Style options: + addClass: '', + width: 300, + height: 125, + headerHeight: 25, + footerHeight: 25, + cornerRadius: 8, + x: null, + y: null, + scrollbars: true, + padding: { top: 10, right: 12, bottom: 10, left: 12 }, + shadowBlur: 5, + shadowOffset: {'x': 0, 'y': 1}, + controlsOffset: {'right': 6, 'top': 6}, + useCanvas: true, + useCanvasControls: true, + useSpinner: true, + + // Color options: + headerStartColor: [250, 250, 250], + headerStopColor: [229, 229, 229], + bodyBgColor: [229, 229, 229], + minimizeBgColor: [255, 255, 255], + minimizeColor: [0, 0, 0], + maximizeBgColor: [255, 255, 255], + maximizeColor: [0, 0, 0], + closeBgColor: [255, 255, 255], + closeColor: [0, 0, 0], + resizableColor: [254, 254, 254], + + // Events + onBeforeBuild: $empty, + onContentLoaded: $empty, + onFocus: $empty, + onBlur: $empty, + onResize: $empty, + onMinimize: $empty, + onMaximize: $empty, + onRestore: $empty, + onClose: $empty, + onCloseComplete: $empty +}; + +MUI.Windows.windowOptionsOriginal = $merge(MUI.Windows.windowOptions); + +MUI.Window = new Class({ + + Implements: [Events, Options], + + options: MUI.Windows.windowOptions, + + initialize: function(options){ + this.setOptions(options); + + // Shorten object chain + var options = this.options; + + $extend(this, { + mochaControlsWidth: 0, + minimizebuttonX: 0, // Minimize button horizontal position + maximizebuttonX: 0, // Maximize button horizontal position + closebuttonX: 0, // Close button horizontal position + headerFooterShadow: options.headerHeight + options.footerHeight + (options.shadowBlur * 2), + oldTop: 0, + oldLeft: 0, + isMaximized: false, + isMinimized: false, + isCollapsed: false, + timestamp: $time() + }); + + if (options.type != 'window'){ + options.container = document.body; + options.minimizable = false; + } + if (!options.container){ + options.container = MUI.Desktop && MUI.Desktop.desktop ? MUI.Desktop.desktop : document.body; + } + + // Set this.options.resizable to default if it was not defined + if (options.resizable == null){ + if (options.type != 'window' || options.shape == 'gauge'){ + options.resizable = false; + } + else { + options.resizable = true; + } + } + + // Set this.options.draggable if it was not defined + if (options.draggable == null){ + options.draggable = options.type != 'window' ? false : true; + } + + // Gauges are not maximizable or resizable + if (options.shape == 'gauge' || options.type == 'notification'){ + options.collapsible = false; + options.maximizable = false; + options.contentBgColor = 'transparent'; + options.scrollbars = false; + options.footerHeight = 0; + } + if (options.type == 'notification'){ + options.closable = false; + options.headerHeight = 0; + } + + // Minimizable, dock is required and window cannot be modal + if (MUI.Dock && $(MUI.options.dock)){ + if (MUI.Dock.dock && options.type != 'modal' && options.type != 'modal2'){ + options.minimizable = options.minimizable; + } + } + else { + options.minimizable = false; + } + + // Maximizable, desktop is required + options.maximizable = MUI.Desktop && MUI.Desktop.desktop && options.maximizable && options.type != 'modal' && options.type != 'modal2'; + + if (this.options.type == 'modal2') { + this.options.shadowBlur = 0; + this.options.shadowOffset = {'x': 0, 'y': 0}; + this.options.useSpinner = false; + this.options.useCanvas = false; + this.options.footerHeight = 0; + this.options.headerHeight = 0; + } + + // If window has no ID, give it one. + options.id = options.id || 'win' + (++MUI.Windows.windowIDCount); + + this.windowEl = $(options.id); + + if (options.require.css.length || options.require.images.length){ + new MUI.Require({ + css: options.require.css, + images: options.require.images, + onload: function(){ + this.newWindow(); + }.bind(this) + }); + } + else { + this.newWindow(); + } + + // Return window object + return this; + }, + saveValues: function(){ + var coordinates = this.windowEl.getCoordinates(); + this.options.x = coordinates.left.toInt(); + this.options.y = coordinates.top.toInt(); + }, + + /* + + Internal Function: newWindow + + Arguments: + properties + + */ + newWindow: function(properties){ // options is not doing anything + + // Shorten object chain + var instances = MUI.Windows.instances; + var instanceID = MUI.Windows.instances.get(this.options.id); + var options = this.options; + + // Here we check to see if there is already a class instance for this window + if (instanceID) var instance = instanceID; + + // Check if window already exists and is not in progress of closing + if ( this.windowEl && !this.isClosing ){ + // Restore if minimized + if (instance.isMinimized){ + MUI.Dock.restoreMinimized(this.windowEl); + } + // Expand and focus if collapsed + else if (instance.isCollapsed){ + MUI.collapseToggle(this.windowEl); + setTimeout(MUI.focusWindow.pass(this.windowEl, this),10); + } + else if (this.windowEl.hasClass('windowClosed')){ + + if (instance.check) instance.check.show(); + + this.windowEl.removeClass('windowClosed'); + this.windowEl.setStyle('opacity', 0); + this.windowEl.addClass('mocha'); + + if (MUI.Dock && $(MUI.options.dock) && instance.options.type == 'window') { + var currentButton = $(instance.options.id + '_dockTab'); + if (currentButton != null) { + currentButton.show(); + } + MUI.Desktop.setDesktopSize(); + } + + instance.displayNewWindow(); + + } + // Else focus + else { + var coordinates = document.getCoordinates(); + if (this.windowEl.getStyle('left').toInt() > coordinates.width || this.windowEl.getStyle('top').toInt() > coordinates.height){ + MUI.centerWindow(this.windowEl); + } + setTimeout(MUI.focusWindow.pass(this.windowEl, this),10); + if (MUI.options.standardEffects == true) { + this.windowEl.shake(); + } + } + return; + } + else { + instances.set(options.id, this); + } + + this.isClosing = false; + this.fireEvent('onBeforeBuild'); + + // Create window div + MUI.Windows.indexLevel++; + this.windowEl = new Element('div', { + 'class': 'mocha', + 'id': options.id, + 'styles': { + 'position': 'absolute', + 'width': options.width, + 'height': options.height, + 'display': 'block', + 'opacity': 0, + 'zIndex': MUI.Windows.indexLevel += 2 + } + }); + + this.windowEl.store('instance', this); + + this.windowEl.addClass(options.addClass); + + if (options.type == 'modal2') { + this.windowEl.addClass('modal2'); + } + + // Fix a mouseover issue with gauges in IE7 + if ( MUI.ieLegacySupport && options.shape == 'gauge') { + this.windowEl.setStyle('backgroundImage', 'url(../../images/spacer.gif)'); + } + + if (options.loadMethod == 'iframe') { + options.padding = { top: 0, right: 0, bottom: 0, left: 0 }; + } + + // Insert sub elements inside windowEl + this.insertWindowElements(); + + // Set title + this.titleEl.set('html', options.title); + + this.contentWrapperEl.setStyle('overflow', 'hidden'); + + this.contentEl.setStyles({ + 'padding-top': options.padding.top, + 'padding-bottom': options.padding.bottom, + 'padding-left': options.padding.left, + 'padding-right': options.padding.right + }); + + if (options.shape == 'gauge'){ + if (options.useCanvasControls){ + this.canvasControlsEl.setStyle('visibility', 'hidden'); + } + else { + this.controlsEl.setStyle('visibility', 'hidden'); + } + this.windowEl.addEvent('mouseover', function(){ + this.mouseover = true; + var showControls = function(){ + if (this.mouseover != false){ + if (options.useCanvasControls){ + this.canvasControlsEl.setStyle('visibility', 'visible'); + } + else { + this.controlsEl.setStyle('visibility', 'visible'); + } + this.canvasHeaderEl.setStyle('visibility', 'visible'); + this.titleEl.show(); + } + }; + showControls.delay(0, this); + + }.bind(this)); + this.windowEl.addEvent('mouseleave', function(){ + this.mouseover = false; + if (this.options.useCanvasControls){ + this.canvasControlsEl.setStyle('visibility', 'hidden'); + } + else { + this.controlsEl.setStyle('visibility', 'hidden'); + } + this.canvasHeaderEl.setStyle('visibility', 'hidden'); + this.titleEl.hide(); + }.bind(this)); + } + + // Inject window into DOM + this.windowEl.inject(options.container); + + // Convert CSS colors to Canvas colors. + this.setColors(); + + if (options.type != 'notification'){ + this.setMochaControlsWidth(); + } + + // Add content to window. + MUI.updateContent({ + 'element': this.windowEl, + 'content': options.content, + 'method': options.method, + 'url': options.contentURL, + 'data': options.data, + 'onContentLoaded': null, + 'require': { + js: options.require.js, + onload: options.require.onload + } + }); + + // Add content to window toolbar. + if (this.options.toolbar == true){ + MUI.updateContent({ + 'element': this.windowEl, + 'childElement': this.toolbarEl, + 'content': options.toolbarContent, + 'loadMethod': 'xhr', + 'method': options.method, + 'url': options.toolbarURL, + 'data': options.toolbarData, + 'onContentLoaded': options.toolbarOnload + }); + } + + // Add content to window toolbar. + if (this.options.toolbar2 == true){ + MUI.updateContent({ + 'element': this.windowEl, + 'childElement': this.toolbar2El, + 'content': options.toolbar2Content, + 'loadMethod': 'xhr', + 'method': options.method, + 'url': options.toolbar2URL, + 'data': options.toolbar2Data, + 'onContentLoaded': options.toolbar2Onload + }); + } + + this.drawWindow(); + + // Attach events to the window + this.attachDraggable(); + this.attachResizable(); + this.setupEvents(); + + if (options.resizable){ + this.adjustHandles(); + } + + // Position window. If position not specified by user then center the window on the page. + if (options.container == document.body || options.container == MUI.Desktop.desktop){ + var dimensions = window.getSize(); + } + else { + var dimensions = $(this.options.container).getSize(); + } + + if (!options.y) { + if (MUI.Desktop && MUI.Desktop.desktop) { + var y = (dimensions.y * .5) - (this.windowEl.offsetHeight * .5); + if (y < -options.shadowBlur) y = -options.shadowBlur; + } + else { + var y = window.getScroll().y + (window.getSize().y * .5) - (this.windowEl.offsetHeight * .5); + if (y < -options.shadowBlur) y = -options.shadowBlur; + } + } + else { + var y = options.y - options.shadowBlur; + } + + if (!this.options.x) { + var x = (dimensions.x * .5) - (this.windowEl.offsetWidth * .5); + if (x < -options.shadowBlur) x = -options.shadowBlur; + } + else { + var x = options.x - options.shadowBlur; + } + + this.windowEl.setStyles({ + 'top': y, + 'left': x + }); + + // Create opacityMorph + + this.opacityMorph = new Fx.Morph(this.windowEl, { + 'duration': 350, + transition: Fx.Transitions.Sine.easeInOut, + onComplete: function(){ + if (MUI.ieLegacySupport){ + this.drawWindow(); + } + }.bind(this) + }); + + this.displayNewWindow(); + + // This is a generic morph that can be reused later by functions like centerWindow() + // It returns the windowEl element rather than this Class. + this.morph = new Fx.Morph(this.windowEl, { + 'duration': 200 + }); + this.windowEl.store('morph', this.morph); + + this.resizeMorph = new Fx.Elements([this.contentWrapperEl, this.windowEl], { + duration: 400, + transition: Fx.Transitions.Sine.easeInOut, + onStart: function(){ + this.resizeAnimation = this.drawWindow.periodical(20, this); + }.bind(this), + onComplete: function(){ + $clear(this.resizeAnimation); + this.drawWindow(); + // Show iframe + if ( this.iframeEl ) { + this.iframeEl.setStyle('visibility', 'visible'); + } + }.bind(this) + }); + this.windowEl.store('resizeMorph', this.resizeMorph); + + // Add check mark to menu if link exists in menu + // Need to make sure the check mark is not added to links not in menu + if ($(this.windowEl.id + 'LinkCheck')){ + this.check = new Element('div', { + 'class': 'check', + 'id': this.options.id + '_check' + }).inject(this.windowEl.id + 'LinkCheck'); + } + + if (this.options.closeAfter != false){ + MUI.closeWindow.delay(this.options.closeAfter, this, this.windowEl); + } + + if (MUI.Dock && $(MUI.options.dock) && this.options.type == 'window' ){ + MUI.Dock.createDockTab(this.windowEl); + } + + }, + displayNewWindow: function(){ + + options = this.options; + if (options.type == 'modal' || options.type == 'modal2') { + MUI.currentModal = this.windowEl; + if (Browser.Engine.trident4){ + $('modalFix').show(); + } + $('modalOverlay').show(); + if (MUI.options.advancedEffects == false){ + $('modalOverlay').setStyle('opacity', .6); + this.windowEl.setStyles({ + 'zIndex': 11000, + 'opacity': 1 + }); + } + else { + MUI.Modal.modalOverlayCloseMorph.cancel(); + MUI.Modal.modalOverlayOpenMorph.start({ + 'opacity': .6 + }); + this.windowEl.setStyles({ + 'zIndex': 11000 + }); + this.opacityMorph.start({ + 'opacity': 1 + }); + } + + $$('.dockTab').removeClass('activeDockTab'); + $$('.mocha').removeClass('isFocused'); + this.windowEl.addClass('isFocused'); + + } + else if (MUI.options.advancedEffects == false){ + this.windowEl.setStyle('opacity', 1); + setTimeout(MUI.focusWindow.pass(this.windowEl, this), 10); + } + else { + // IE cannot handle both element opacity and VML alpha at the same time. + if (MUI.ieLegacySupport){ + this.drawWindow(false); + } + this.opacityMorph.start({ + 'opacity': 1 + }); + setTimeout(MUI.focusWindow.pass(this.windowEl, this), 10); + } + + }, + setupEvents: function() { + var windowEl = this.windowEl; + // Set events + // Note: if a button does not exist, its due to properties passed to newWindow() stating otherwise + if (this.closeButtonEl){ + this.closeButtonEl.addEvent('click', function(e) { + new Event(e).stop(); + MUI.closeWindow(windowEl); + }.bind(this)); + } + + if (this.options.type == 'window'){ + windowEl.addEvent('mousedown', function(e) { + if (MUI.ieLegacySupport) { + new Event(e).stop(); + } + MUI.focusWindow(windowEl); + if (windowEl.getStyle('top').toInt() < -this.options.shadowBlur) { + windowEl.setStyle('top', -this.options.shadowBlur); + } + }.bind(this)); + } + + if (this.minimizeButtonEl) { + this.minimizeButtonEl.addEvent('click', function(e) { + new Event(e).stop(); + MUI.Dock.minimizeWindow(windowEl); + }.bind(this)); + } + + if (this.maximizeButtonEl) { + this.maximizeButtonEl.addEvent('click', function(e) { + new Event(e).stop(); + if (this.isMaximized) { + MUI.Desktop.restoreWindow(windowEl); + } else { + MUI.Desktop.maximizeWindow(windowEl); + } + }.bind(this)); + } + + if (this.options.collapsible == true){ + // Keep titlebar text from being selected on double click in Safari. + this.titleEl.addEvent('selectstart', function(e) { + e = new Event(e).stop(); + }.bind(this)); + + if (MUI.ieLegacySupport) { + this.titleBarEl.addEvent('mousedown', function(e) { + this.titleEl.setCapture(); + }.bind(this)); + this.titleBarEl.addEvent('mouseup', function(e) { + this.titleEl.releaseCapture(); + }.bind(this)); + } + + this.titleBarEl.addEvent('dblclick', function(e) { + e = new Event(e).stop(); + MUI.collapseToggle(this.windowEl); + }.bind(this)); + } + + }, + /* + + Internal Function: attachDraggable() + Make window draggable. + + */ + attachDraggable: function(){ + var windowEl = this.windowEl; + if (!this.options.draggable) return; + this.windowDrag = new Drag.Move(windowEl, { + handle: this.titleBarEl, + container: this.options.restrict == true ? $(this.options.container) : false, + grid: this.options.draggableGrid, + limit: this.options.draggableLimit, + snap: this.options.draggableSnap, + onStart: function() { + if (this.options.type != 'modal' && this.options.type != 'modal2'){ + MUI.focusWindow(windowEl); + $('windowUnderlay').show(); + } + if (this.iframeEl) { + if (!MUI.ieLegacySupport) { + this.iframeEl.setStyle('visibility', 'hidden'); + } + else { + this.iframeEl.hide(); + } + } + }.bind(this), + onComplete: function() { + if (this.options.type != 'modal' && this.options.type != 'modal2') { + $('windowUnderlay').hide(); + } + if ( this.iframeEl ){ + if (!MUI.ieLegacySupport) { + this.iframeEl.setStyle('visibility', 'visible'); + } + else { + this.iframeEl.show(); + } + } + // Store new position in options. + this.saveValues(); + }.bind(this) + }); + }, + /* + + Internal Function: attachResizable + Make window resizable. + + */ + attachResizable: function(){ + var windowEl = this.windowEl; + if (!this.options.resizable) return; + this.resizable1 = this.windowEl.makeResizable({ + handle: [this.n, this.ne, this.nw], + limit: { + y: [ + function(){ + return this.windowEl.getStyle('top').toInt() + this.windowEl.getStyle('height').toInt() - this.options.resizeLimit.y[1]; + }.bind(this), + function(){ + return this.windowEl.getStyle('top').toInt() + this.windowEl.getStyle('height').toInt() - this.options.resizeLimit.y[0]; + }.bind(this) + ] + }, + modifiers: {x: false, y: 'top'}, + onStart: function(){ + this.resizeOnStart(); + this.coords = this.contentWrapperEl.getCoordinates(); + this.y2 = this.coords.top.toInt() + this.contentWrapperEl.offsetHeight; + }.bind(this), + onDrag: function(){ + this.coords = this.contentWrapperEl.getCoordinates(); + this.contentWrapperEl.setStyle('height', this.y2 - this.coords.top.toInt()); + this.resizeOnDrag(); + }.bind(this), + onComplete: function(){ + this.resizeOnComplete(); + }.bind(this) + }); + + this.resizable2 = this.contentWrapperEl.makeResizable({ + handle: [this.e, this.ne], + limit: { + x: [this.options.resizeLimit.x[0] - (this.options.shadowBlur * 2), this.options.resizeLimit.x[1] - (this.options.shadowBlur * 2) ] + }, + modifiers: {x: 'width', y: false}, + onStart: function(){ + this.resizeOnStart(); + }.bind(this), + onDrag: function(){ + this.resizeOnDrag(); + }.bind(this), + onComplete: function(){ + this.resizeOnComplete(); + }.bind(this) + }); + + this.resizable3 = this.contentWrapperEl.makeResizable({ + container: this.options.restrict == true ? $(this.options.container) : false, + handle: this.se, + limit: { + x: [this.options.resizeLimit.x[0] - (this.options.shadowBlur * 2), this.options.resizeLimit.x[1] - (this.options.shadowBlur * 2) ], + y: [this.options.resizeLimit.y[0] - this.headerFooterShadow, this.options.resizeLimit.y[1] - this.headerFooterShadow] + }, + modifiers: {x: 'width', y: 'height'}, + onStart: function(){ + this.resizeOnStart(); + }.bind(this), + onDrag: function(){ + this.resizeOnDrag(); + }.bind(this), + onComplete: function(){ + this.resizeOnComplete(); + }.bind(this) + }); + + this.resizable4 = this.contentWrapperEl.makeResizable({ + handle: [this.s, this.sw], + limit: { + y: [this.options.resizeLimit.y[0] - this.headerFooterShadow, this.options.resizeLimit.y[1] - this.headerFooterShadow] + }, + modifiers: {x: false, y: 'height'}, + onStart: function(){ + this.resizeOnStart(); + }.bind(this), + onDrag: function(){ + this.resizeOnDrag(); + }.bind(this), + onComplete: function(){ + this.resizeOnComplete(); + }.bind(this) + }); + + this.resizable5 = this.windowEl.makeResizable({ + handle: [this.w, this.sw, this.nw], + limit: { + x: [ + function(){ + return this.windowEl.getStyle('left').toInt() + this.windowEl.getStyle('width').toInt() - this.options.resizeLimit.x[1]; + }.bind(this), + function(){ + return this.windowEl.getStyle('left').toInt() + this.windowEl.getStyle('width').toInt() - this.options.resizeLimit.x[0]; + }.bind(this) + ] + }, + modifiers: {x: 'left', y: false}, + onStart: function(){ + this.resizeOnStart(); + this.coords = this.contentWrapperEl.getCoordinates(); + this.x2 = this.coords.left.toInt() + this.contentWrapperEl.offsetWidth; + }.bind(this), + onDrag: function(){ + this.coords = this.contentWrapperEl.getCoordinates(); + this.contentWrapperEl.setStyle('width', this.x2 - this.coords.left.toInt()); + this.resizeOnDrag(); + }.bind(this), + onComplete: function(){ + this.resizeOnComplete(); + }.bind(this) + }); + + }, + resizeOnStart: function(){ + $('windowUnderlay').show(); + if (this.iframeEl){ + if (!MUI.ieLegacySupport) { + this.iframeEl.setStyle('visibility', 'hidden'); + } + else { + this.iframeEl.hide(); + } + } + }, + resizeOnDrag: function(){ + this.drawWindow(); + this.adjustHandles(); + }, + resizeOnComplete: function(){ + $('windowUnderlay').hide(); + if (this.iframeEl){ + if (!MUI.ieLegacySupport) { + this.iframeEl.setStyle('visibility', 'visible'); + } + else { + this.iframeEl.show(); + // The following hack is to get IE8 RC1 IE8 Standards Mode to properly resize an iframe + // when only the vertical dimension is changed. + this.iframeEl.setStyle('width', '99%'); + this.iframeEl.setStyle('height', this.contentWrapperEl.offsetHeight); + this.iframeEl.setStyle('width', '100%'); + this.iframeEl.setStyle('height', this.contentWrapperEl.offsetHeight); + } + } + + // Resize panels if there are any + if (this.contentWrapperEl.getChildren('.column') != null) { + MUI.rWidth(this.contentWrapperEl); + this.contentWrapperEl.getChildren('.column').each(function(column){ + MUI.panelHeight(column); + }); + } + + this.fireEvent('onResize', this.windowEl); + }, + adjustHandles: function(){ + + var shadowBlur = this.options.shadowBlur; + var shadowBlur2x = shadowBlur * 2; + var shadowOffset = this.options.shadowOffset; + var top = shadowBlur - shadowOffset.y - 1; + var right = shadowBlur + shadowOffset.x - 1; + var bottom = shadowBlur + shadowOffset.y - 1; + var left = shadowBlur - shadowOffset.x - 1; + + var coordinates = this.windowEl.getCoordinates(); + var width = coordinates.width - shadowBlur2x + 2; + var height = coordinates.height - shadowBlur2x + 2; + + this.n.setStyles({ + 'top': top, + 'left': left + 10, + 'width': width - 20 + }); + this.e.setStyles({ + 'top': top + 10, + 'right': right, + 'height': height - 30 + }); + this.s.setStyles({ + 'bottom': bottom, + 'left': left + 10, + 'width': width - 30 + }); + this.w.setStyles({ + 'top': top + 10, + 'left': left, + 'height': height - 20 + }); + this.ne.setStyles({ + 'top': top, + 'right': right + }); + this.se.setStyles({ + 'bottom': bottom, + 'right': right + }); + this.sw.setStyles({ + 'bottom': bottom, + 'left': left + }); + this.nw.setStyles({ + 'top': top, + 'left': left + }); + }, + detachResizable: function(){ + this.resizable1.detach(); + this.resizable2.detach(); + this.resizable3.detach(); + this.resizable4.detach(); + this.resizable5.detach(); + this.windowEl.getElements('.handle').hide(); + }, + reattachResizable: function(){ + this.resizable1.attach(); + this.resizable2.attach(); + this.resizable3.attach(); + this.resizable4.attach(); + this.resizable5.attach(); + this.windowEl.getElements('.handle').show(); + }, + /* + + Internal Function: insertWindowElements + + Arguments: + windowEl + + */ + insertWindowElements: function(){ + + var options = this.options; + var height = options.height; + var width = options.width; + var id = options.id; + + var cache = {}; + + if (Browser.Engine.trident4){ + cache.zIndexFixEl = new Element('iframe', { + 'id': id + '_zIndexFix', + 'class': 'zIndexFix', + 'scrolling': 'no', + 'marginWidth': 0, + 'marginHeight': 0, + 'src': '', + 'styles': { + 'position': 'absolute' // This is set here to make theme transitions smoother + } + }).inject(this.windowEl); + } + + cache.overlayEl = new Element('div', { + 'id': id + '_overlay', + 'class': 'mochaOverlay', + 'styles': { + 'position': 'absolute', // This is set here to make theme transitions smoother + 'top': 0, + 'left': 0 + } + }).inject(this.windowEl); + + cache.titleBarEl = new Element('div', { + 'id': id + '_titleBar', + 'class': 'mochaTitlebar', + 'styles': { + 'cursor': options.draggable ? 'move' : 'default' + } + }).inject(cache.overlayEl, 'top'); + + cache.titleEl = new Element('h3', { + 'id': id + '_title', + 'class': 'mochaTitle' + }).inject(cache.titleBarEl); + + if (options.icon != false){ + cache.titleEl.setStyles({ + 'padding-left': 28, + 'background': 'url(' + options.icon + ') 5px 4px no-repeat' + }); + } + + cache.contentBorderEl = new Element('div', { + 'id': id + '_contentBorder', + 'class': 'mochaContentBorder' + }).inject(cache.overlayEl); + + if (options.toolbar){ + cache.toolbarWrapperEl = new Element('div', { + 'id': id + '_toolbarWrapper', + 'class': 'mochaToolbarWrapper', + 'styles': { 'height': options.toolbarHeight } + }).inject(cache.contentBorderEl, options.toolbarPosition == 'bottom' ? 'after' : 'before'); + + if (options.toolbarPosition == 'bottom') { + cache.toolbarWrapperEl.addClass('bottom'); + } + cache.toolbarEl = new Element('div', { + 'id': id + '_toolbar', + 'class': 'mochaToolbar', + 'styles': { 'height': options.toolbarHeight } + }).inject(cache.toolbarWrapperEl); + } + + if (options.toolbar2){ + cache.toolbar2WrapperEl = new Element('div', { + 'id': id + '_toolbar2Wrapper', + 'class': 'mochaToolbarWrapper', + 'styles': { 'height': options.toolbar2Height } + }).inject(cache.contentBorderEl, options.toolbar2Position == 'bottom' ? 'after' : 'before'); + + if (options.toolbar2Position == 'bottom') { + cache.toolbar2WrapperEl.addClass('bottom'); + } + cache.toolbar2El = new Element('div', { + 'id': id + '_toolbar2', + 'class': 'mochaToolbar', + 'styles': { 'height': options.toolbar2Height } + }).inject(cache.toolbar2WrapperEl); + } + + cache.contentWrapperEl = new Element('div', { + 'id': id + '_contentWrapper', + 'class': 'mochaContentWrapper', + 'styles': { + 'width': width + 'px', + 'height': height + 'px' + } + }).inject(cache.contentBorderEl); + + if (this.options.shape == 'gauge'){ + cache.contentBorderEl.setStyle('borderWidth', 0); + } + + cache.contentEl = new Element('div', { + 'id': id + '_content', + 'class': 'mochaContent' + }).inject(cache.contentWrapperEl); + + if (this.options.useCanvas == true && !MUI.ieLegacySupport) { + cache.canvasEl = new Element('canvas', { + 'id': id + '_canvas', + 'class': 'mochaCanvas', + 'width': 10, + 'height': 10 + }).inject(this.windowEl); + } + + if (this.options.useCanvas == true && MUI.ieLegacySupport) { + cache.canvasEl = new Element('canvas', { + 'id': id + '_canvas', + 'class': 'mochaCanvas', + 'width': 50000, // IE8 excanvas requires these large numbers + 'height': 20000, + 'styles': { + 'position': 'absolute', + 'top': 0, + 'left': 0 + } + }).inject(this.windowEl); + + if (MUI.ieLegacySupport && MUI.ieSupport == 'excanvas'){ + G_vmlCanvasManager.initElement(cache.canvasEl); + cache.canvasEl = this.windowEl.getElement('.mochaCanvas'); + } + } + + cache.controlsEl = new Element('div', { + 'id': id + '_controls', + 'class': 'mochaControls' + }).inject(cache.overlayEl, 'after'); + + if (options.useCanvasControls == true){ + cache.canvasControlsEl = new Element('canvas', { + 'id': id + '_canvasControls', + 'class': 'mochaCanvasControls', + 'width': 14, + 'height': 14 + }).inject(this.windowEl); + + if (MUI.ieLegacySupport && MUI.ieSupport == 'excanvas'){ + G_vmlCanvasManager.initElement(cache.canvasControlsEl); + cache.canvasControlsEl = this.windowEl.getElement('.mochaCanvasControls'); + } + } + + if (options.closable){ + cache.closeButtonEl = new Element('div', { + 'id': id + '_closeButton', + 'class': 'mochaCloseButton mochaWindowButton', + 'title': 'Close' + }).inject(cache.controlsEl); + } + + if (options.maximizable){ + cache.maximizeButtonEl = new Element('div', { + 'id': id + '_maximizeButton', + 'class': 'mochaMaximizeButton mochaWindowButton', + 'title': 'Maximize' + }).inject(cache.controlsEl); + } + + if (options.minimizable){ + cache.minimizeButtonEl = new Element('div', { + 'id': id + '_minimizeButton', + 'class': 'mochaMinimizeButton mochaWindowButton', + 'title': 'Minimize' + }).inject(cache.controlsEl); + } + + if (options.useSpinner == true && options.shape != 'gauge' && options.type != 'notification'){ + cache.spinnerEl = new Element('div', { + 'id': id + '_spinner', + 'class': 'mochaSpinner', + 'width': 16, + 'height': 16 + }).inject(this.windowEl, 'bottom'); + } + + if (this.options.shape == 'gauge'){ + cache.canvasHeaderEl = new Element('canvas', { + 'id': id + '_canvasHeader', + 'class': 'mochaCanvasHeader', + 'width': this.options.width, + 'height': 26 + }).inject(this.windowEl, 'bottom'); + + if (MUI.ieLegacySupport && MUI.ieSupport == 'excanvas'){ + G_vmlCanvasManager.initElement(cache.canvasHeaderEl); + cache.canvasHeaderEl = this.windowEl.getElement('.mochaCanvasHeader'); + } + } + + if ( MUI.ieLegacySupport ){ + cache.overlayEl.setStyle('zIndex', 2); + } + + if (options.resizable){ + cache.n = new Element('div', { + 'id': id + '_resizeHandle_n', + 'class': 'handle', + 'styles': { + 'top': 0, + 'left': 10, + 'cursor': 'n-resize' + } + }).inject(cache.overlayEl, 'after'); + + cache.ne = new Element('div', { + 'id': id + '_resizeHandle_ne', + 'class': 'handle corner', + 'styles': { + 'top': 0, + 'right': 0, + 'cursor': 'ne-resize' + } + }).inject(cache.overlayEl, 'after'); + + cache.e = new Element('div', { + 'id': id + '_resizeHandle_e', + 'class': 'handle', + 'styles': { + 'top': 10, + 'right': 0, + 'cursor': 'e-resize' + } + }).inject(cache.overlayEl, 'after'); + + cache.se = new Element('div', { + 'id': id + '_resizeHandle_se', + 'class': 'handle cornerSE', + 'styles': { + 'bottom': 0, + 'right': 0, + 'cursor': 'se-resize' + } + }).inject(cache.overlayEl, 'after'); + + cache.s = new Element('div', { + 'id': id + '_resizeHandle_s', + 'class': 'handle', + 'styles': { + 'bottom': 0, + 'left': 10, + 'cursor': 's-resize' + } + }).inject(cache.overlayEl, 'after'); + + cache.sw = new Element('div', { + 'id': id + '_resizeHandle_sw', + 'class': 'handle corner', + 'styles': { + 'bottom': 0, + 'left': 0, + 'cursor': 'sw-resize' + } + }).inject(cache.overlayEl, 'after'); + + cache.w = new Element('div', { + 'id': id + '_resizeHandle_w', + 'class': 'handle', + 'styles': { + 'top': 10, + 'left': 0, + 'cursor': 'w-resize' + } + }).inject(cache.overlayEl, 'after'); + + cache.nw = new Element('div', { + 'id': id + '_resizeHandle_nw', + 'class': 'handle corner', + 'styles': { + 'top': 0, + 'left': 0, + 'cursor': 'nw-resize' + } + }).inject(cache.overlayEl, 'after'); + } + $extend(this, cache); + + }, + /* + + Convert CSS colors to Canvas colors. + + */ + setColors: function(){ + + if (this.options.useCanvas == true) { + + // Set TitlebarColor + var pattern = /\?(.*?)\)/; + if (this.titleBarEl.getStyle('backgroundImage') != 'none'){ + var gradient = this.titleBarEl.getStyle('backgroundImage'); + gradient = gradient.match(pattern)[1]; + gradient = gradient.parseQueryString(); + var gradientFrom = gradient.from; + var gradientTo = gradient.to.replace(/\"/, ''); // IE7 was adding a quotation mark in. No idea why. + + this.options.headerStartColor = new Color(gradientFrom); + this.options.headerStopColor = new Color(gradientTo); + this.titleBarEl.addClass('replaced'); + } + else if (this.titleBarEl.getStyle('background-color') !== '' && this.titleBarEl.getStyle('background-color') !== 'transparent') { + this.options.headerStartColor = new Color(this.titleBarEl.getStyle('background-color')).mix('#fff', 20); + this.options.headerStopColor = new Color(this.titleBarEl.getStyle('background-color')).mix('#000', 20); + this.titleBarEl.addClass('replaced'); + } + + // Set BodyBGColor + if (this.windowEl.getStyle('background-color') !== '' && this.windowEl.getStyle('background-color') !== 'transparent') { + this.options.bodyBgColor = new Color(this.windowEl.getStyle('background-color')); + this.windowEl.addClass('replaced'); + } + + // Set resizableColor, the color of the SE corner resize handle + if (this.options.resizable && this.se.getStyle('background-color') !== '' && this.se.getStyle('background-color') !== 'transparent') { + this.options.resizableColor = new Color(this.se.getStyle('background-color')); + this.se.addClass('replaced'); + } + + } + + if (this.options.useCanvasControls == true){ + + if (this.minimizeButtonEl){ + + // Set Minimize Button Foreground Color + if (this.minimizeButtonEl.getStyle('color') !== '' && this.minimizeButtonEl.getStyle('color') !== 'transparent') { + this.options.minimizeColor = new Color(this.minimizeButtonEl.getStyle('color')); + } + + // Set Minimize Button Background Color + if (this.minimizeButtonEl.getStyle('background-color') !== '' && this.minimizeButtonEl.getStyle('background-color') !== 'transparent') { + this.options.minimizeBgColor = new Color(this.minimizeButtonEl.getStyle('background-color')); + this.minimizeButtonEl.addClass('replaced'); + } + + } + + if (this.maximizeButtonEl){ + + // Set Maximize Button Foreground Color + if (this.maximizeButtonEl.getStyle('color') !== '' && this.maximizeButtonEl.getStyle('color') !== 'transparent') { + this.options.maximizeColor = new Color(this.maximizeButtonEl.getStyle('color')); + } + + // Set Maximize Button Background Color + if (this.maximizeButtonEl.getStyle('background-color') !== '' && this.maximizeButtonEl.getStyle('background-color') !== 'transparent') { + this.options.maximizeBgColor = new Color(this.maximizeButtonEl.getStyle('background-color')); + this.maximizeButtonEl.addClass('replaced'); + } + + } + + if (this.closeButtonEl){ + + // Set Close Button Foreground Color + if (this.closeButtonEl.getStyle('color') !== '' && this.closeButtonEl.getStyle('color') !== 'transparent') { + this.options.closeColor = new Color(this.closeButtonEl.getStyle('color')); + } + + // Set Close Button Background Color + if (this.closeButtonEl.getStyle('background-color') !== '' && this.closeButtonEl.getStyle('background-color') !== 'transparent') { + this.options.closeBgColor = new Color(this.closeButtonEl.getStyle('background-color')); + this.closeButtonEl.addClass('replaced'); + } + + } + } + }, + /* + + Internal function: drawWindow + This is where we create the canvas GUI + + Arguments: + windowEl: the $(window) + shadows: (boolean) false will draw a window without shadows + + */ + drawWindow: function(shadows) { + + if (this.drawingWindow == true) return; + this.drawingWindow = true; + + if (this.isCollapsed){ + this.drawWindowCollapsed(shadows); + return; + } + + var windowEl = this.windowEl; + + var options = this.options; + var shadowBlur = options.shadowBlur; + var shadowBlur2x = shadowBlur * 2; + var shadowOffset = this.options.shadowOffset; + + this.overlayEl.setStyles({ + 'width': this.contentWrapperEl.offsetWidth + }); + + // Resize iframe when window is resized + if (this.iframeEl) { + this.iframeEl.setStyle('height', this.contentWrapperEl.offsetHeight); + } + + var borderHeight = this.contentBorderEl.getStyle('margin-top').toInt() + this.contentBorderEl.getStyle('margin-bottom').toInt(); + var toolbarHeight = this.toolbarWrapperEl ? this.toolbarWrapperEl.getStyle('height').toInt() + this.toolbarWrapperEl.getStyle('margin-top').toInt() : 0; + var toolbar2Height = this.toolbar2WrapperEl ? this.toolbar2WrapperEl.getStyle('height').toInt() + this.toolbar2WrapperEl.getStyle('margin-top').toInt() : 0; + + this.headerFooterShadow = options.headerHeight + options.footerHeight + shadowBlur2x; + var height = this.contentWrapperEl.getStyle('height').toInt() + this.headerFooterShadow + toolbarHeight + toolbar2Height + borderHeight; + var width = this.contentWrapperEl.getStyle('width').toInt() + shadowBlur2x; + this.windowEl.setStyles({ + 'height': height, + 'width': width + }); + + this.overlayEl.setStyles({ + 'height': height, + 'top': shadowBlur - shadowOffset.y, + 'left': shadowBlur - shadowOffset.x + }); + + if (this.options.useCanvas == true) { + if (MUI.ieLegacySupport) { + this.canvasEl.height = 20000; + this.canvasEl.width = 50000; + } + this.canvasEl.height = height; + this.canvasEl.width = width; + } + + // Part of the fix for IE6 select z-index bug + if (Browser.Engine.trident4){ + this.zIndexFixEl.setStyles({ + 'width': width, + 'height': height + }) + } + + this.titleBarEl.setStyles({ + 'width': width - shadowBlur2x, + 'height': options.headerHeight + }); + + // Make sure loading icon is placed correctly. + if (options.useSpinner == true && options.shape != 'gauge' && options.type != 'notification'){ + this.spinnerEl.setStyles({ + 'left': shadowBlur - shadowOffset.x + 3, + 'bottom': shadowBlur + shadowOffset.y + 4 + }); + } + + if (this.options.useCanvas != false) { + + // Draw Window + var ctx = this.canvasEl.getContext('2d'); + ctx.clearRect(0, 0, width, height); + + switch (options.shape) { + case 'box': + this.drawBox(ctx, width, height, shadowBlur, shadowOffset, shadows); + break; + case 'gauge': + this.drawGauge(ctx, width, height, shadowBlur, shadowOffset, shadows); + break; + } + + if (options.resizable){ + MUI.triangle( + ctx, + width - (shadowBlur + shadowOffset.x + 17), + height - (shadowBlur + shadowOffset.y + 18), + 11, + 11, + options.resizableColor, + 1.0 + ); + } + + // Invisible dummy object. The last element drawn is not rendered consistently while resizing in IE6 and IE7 + if (MUI.ieLegacySupport){ + MUI.triangle(ctx, 0, 0, 10, 10, options.resizableColor, 0); + } + } + + if (options.type != 'notification' && options.useCanvasControls == true){ + this.drawControls(width, height, shadows); + } + + // Resize panels if there are any + if (MUI.Desktop && this.contentWrapperEl.getChildren('.column').length != 0) { + MUI.rWidth(this.contentWrapperEl); + this.contentWrapperEl.getChildren('.column').each(function(column){ + MUI.panelHeight(column); + }); + } + + this.drawingWindow = false; + return this; + + }, + drawWindowCollapsed: function(shadows) { + + var windowEl = this.windowEl; + + var options = this.options; + var shadowBlur = options.shadowBlur; + var shadowBlur2x = shadowBlur * 2; + var shadowOffset = options.shadowOffset; + + var headerShadow = options.headerHeight + shadowBlur2x + 2; + var height = headerShadow; + var width = this.contentWrapperEl.getStyle('width').toInt() + shadowBlur2x; + this.windowEl.setStyle('height', height); + + this.overlayEl.setStyles({ + 'height': height, + 'top': shadowBlur - shadowOffset.y, + 'left': shadowBlur - shadowOffset.x + }); + + // Part of the fix for IE6 select z-index bug + if (Browser.Engine.trident4){ + this.zIndexFixEl.setStyles({ + 'width': width, + 'height': height + }); + } + + // Set width + this.windowEl.setStyle('width', width); + this.overlayEl.setStyle('width', width); + this.titleBarEl.setStyles({ + 'width': width - shadowBlur2x, + 'height': options.headerHeight + }); + + // Draw Window + if (this.options.useCanvas != false) { + this.canvasEl.height = height; + this.canvasEl.width = width; + + var ctx = this.canvasEl.getContext('2d'); + ctx.clearRect(0, 0, width, height); + + this.drawBoxCollapsed(ctx, width, height, shadowBlur, shadowOffset, shadows); + if (options.useCanvasControls == true) { + this.drawControls(width, height, shadows); + } + + // Invisible dummy object. The last element drawn is not rendered consistently while resizing in IE6 and IE7 + if (MUI.ieLegacySupport){ + MUI.triangle(ctx, 0, 0, 10, 10, options.resizableColor, 0); + } + } + + this.drawingWindow = false; + return this; + + }, + drawControls : function(width, height, shadows){ + var options = this.options; + var shadowBlur = options.shadowBlur; + var shadowOffset = options.shadowOffset; + var controlsOffset = options.controlsOffset; + + // Make sure controls are placed correctly. + this.controlsEl.setStyles({ + 'right': shadowBlur + shadowOffset.x + controlsOffset.right, + 'top': shadowBlur - shadowOffset.y + controlsOffset.top + }); + + this.canvasControlsEl.setStyles({ + 'right': shadowBlur + shadowOffset.x + controlsOffset.right, + 'top': shadowBlur - shadowOffset.y + controlsOffset.top + }); + + // Calculate X position for controlbuttons + //var mochaControlsWidth = 52; + this.closebuttonX = options.closable ? this.mochaControlsWidth - 7 : this.mochaControlsWidth + 12; + this.maximizebuttonX = this.closebuttonX - (options.maximizable ? 19 : 0); + this.minimizebuttonX = this.maximizebuttonX - (options.minimizable ? 19 : 0); + + var ctx2 = this.canvasControlsEl.getContext('2d'); + ctx2.clearRect(0, 0, 100, 100); + + if (this.options.closable){ + this.closebutton( + ctx2, + this.closebuttonX, + 7, + options.closeBgColor, + 1.0, + options.closeColor, + 1.0 + ); + } + if (this.options.maximizable){ + this.maximizebutton( + ctx2, + this.maximizebuttonX, + 7, + options.maximizeBgColor, + 1.0, + options.maximizeColor, + 1.0 + ); + } + if (this.options.minimizable){ + this.minimizebutton( + ctx2, + this.minimizebuttonX, + 7, + options.minimizeBgColor, + 1.0, + options.minimizeColor, + 1.0 + ); + } + // Invisible dummy object. The last element drawn is not rendered consistently while resizing in IE6 and IE7 + if (MUI.ieLegacySupport){ + MUI.circle(ctx2, 0, 0, 3, this.options.resizableColor, 0); + } + + }, + drawBox: function(ctx, width, height, shadowBlur, shadowOffset, shadows){ + + var options = this.options; + var shadowBlur2x = shadowBlur * 2; + var cornerRadius = this.options.cornerRadius; + + // This is the drop shadow. It is created onion style. + if ( shadows != false ) { + for (var x = 0; x <= shadowBlur; x++){ + MUI.roundedRect( + ctx, + shadowOffset.x + x, + shadowOffset.y + x, + width - (x * 2) - shadowOffset.x, + height - (x * 2) - shadowOffset.y, + cornerRadius + (shadowBlur - x), + [0, 0, 0], + x == shadowBlur ? .29 : .065 + (x * .01) + ); + } + } + // Window body. + this.bodyRoundedRect( + ctx, // context + shadowBlur - shadowOffset.x, // x + shadowBlur - shadowOffset.y, // y + width - shadowBlur2x, // width + height - shadowBlur2x, // height + cornerRadius, // corner radius + options.bodyBgColor // Footer color + ); + + if (this.options.type != 'notification'){ + // Window header. + this.topRoundedRect( + ctx, // context + shadowBlur - shadowOffset.x, // x + shadowBlur - shadowOffset.y, // y + width - shadowBlur2x, // width + options.headerHeight, // height + cornerRadius, // corner radius + options.headerStartColor, // Header gradient's top color + options.headerStopColor // Header gradient's bottom color + ); + } + }, + drawBoxCollapsed: function(ctx, width, height, shadowBlur, shadowOffset, shadows){ + + var options = this.options; + var shadowBlur2x = shadowBlur * 2; + var cornerRadius = options.cornerRadius; + + // This is the drop shadow. It is created onion style. + if ( shadows != false ){ + for (var x = 0; x <= shadowBlur; x++){ + MUI.roundedRect( + ctx, + shadowOffset.x + x, + shadowOffset.y + x, + width - (x * 2) - shadowOffset.x, + height - (x * 2) - shadowOffset.y, + cornerRadius + (shadowBlur - x), + [0, 0, 0], + x == shadowBlur ? .3 : .06 + (x * .01) + ); + } + } + + // Window header + this.topRoundedRect2( + ctx, // context + shadowBlur - shadowOffset.x, // x + shadowBlur - shadowOffset.y, // y + width - shadowBlur2x, // width + options.headerHeight + 2, // height + cornerRadius, // corner radius + options.headerStartColor, // Header gradient's top color + options.headerStopColor // Header gradient's bottom color + ); + + }, + drawGauge: function(ctx, width, height, shadowBlur, shadowOffset, shadows){ + var options = this.options; + var radius = (width * .5) - (shadowBlur) + 16; + if (shadows != false) { + for (var x = 0; x <= shadowBlur; x++){ + MUI.circle( + ctx, + width * .5 + shadowOffset.x, + (height + options.headerHeight) * .5 + shadowOffset.x, + (width *.5) - (x * 2) - shadowOffset.x, + [0, 0, 0], + x == shadowBlur ? .75 : .075 + (x * .04) + ); + } + } + MUI.circle( + ctx, + width * .5 - shadowOffset.x, + (height + options.headerHeight) * .5 - shadowOffset.y, + (width *.5) - shadowBlur, + options.bodyBgColor, + 1 + ); + + // Draw gauge header + this.canvasHeaderEl.setStyles({ + 'top': shadowBlur - shadowOffset.y, + 'left': shadowBlur - shadowOffset.x + }); + var ctx = this.canvasHeaderEl.getContext('2d'); + ctx.clearRect(0, 0, width, 100); + ctx.beginPath(); + ctx.lineWidth = 24; + ctx.lineCap = 'round'; + ctx.moveTo(13, 13); + ctx.lineTo(width - (shadowBlur*2) - 13, 13); + ctx.strokeStyle = 'rgba(0, 0, 0, .65)'; + ctx.stroke(); + }, + bodyRoundedRect: function(ctx, x, y, width, height, radius, rgb){ + ctx.fillStyle = 'rgba(' + rgb.join(',') + ', 1)'; + ctx.beginPath(); + ctx.moveTo(x, y + radius); + ctx.lineTo(x, y + height - radius); + ctx.quadraticCurveTo(x, y + height, x + radius, y + height); + ctx.lineTo(x + width - radius, y + height); + ctx.quadraticCurveTo(x + width, y + height, x + width, y + height - radius); + ctx.lineTo(x + width, y + radius); + ctx.quadraticCurveTo(x + width, y, x + width - radius, y); + ctx.lineTo(x + radius, y); + ctx.quadraticCurveTo(x, y, x, y + radius); + ctx.fill(); + + }, + topRoundedRect: function(ctx, x, y, width, height, radius, headerStartColor, headerStopColor){ + var lingrad = ctx.createLinearGradient(0, 0, 0, height); + lingrad.addColorStop(0, 'rgb(' + headerStartColor.join(',') + ')'); + lingrad.addColorStop(1, 'rgb(' + headerStopColor.join(',') + ')'); + ctx.fillStyle = lingrad; + ctx.beginPath(); + ctx.moveTo(x, y); + ctx.lineTo(x, y + height); + ctx.lineTo(x + width, y + height); + ctx.lineTo(x + width, y + radius); + ctx.quadraticCurveTo(x + width, y, x + width - radius, y); + ctx.lineTo(x + radius, y); + ctx.quadraticCurveTo(x, y, x, y + radius); + ctx.fill(); + + }, + topRoundedRect2: function(ctx, x, y, width, height, radius, headerStartColor, headerStopColor){ + // Chrome is having trouble rendering the LinearGradient in this particular case + if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) { + ctx.fillStyle = 'rgba(' + headerStopColor.join(',') + ', 1)'; + } + else { + var lingrad = ctx.createLinearGradient(0, this.options.shadowBlur - 1, 0, height + this.options.shadowBlur + 3); + lingrad.addColorStop(0, 'rgb(' + headerStartColor.join(',') + ')'); + lingrad.addColorStop(1, 'rgb(' + headerStopColor.join(',') + ')'); + ctx.fillStyle = lingrad; + } + ctx.beginPath(); + ctx.moveTo(x, y + radius); + ctx.lineTo(x, y + height - radius); + ctx.quadraticCurveTo(x, y + height, x + radius, y + height); + ctx.lineTo(x + width - radius, y + height); + ctx.quadraticCurveTo(x + width, y + height, x + width, y + height - radius); + ctx.lineTo(x + width, y + radius); + ctx.quadraticCurveTo(x + width, y, x + width - radius, y); + ctx.lineTo(x + radius, y); + ctx.quadraticCurveTo(x, y, x, y + radius); + ctx.fill(); + }, + maximizebutton: function(ctx, x, y, rgbBg, aBg, rgb, a){ + // Circle + ctx.beginPath(); + ctx.arc(x, y, 7, 0, Math.PI*2, true); + ctx.fillStyle = 'rgba(' + rgbBg.join(',') + ',' + aBg + ')'; + ctx.fill(); + // X sign + ctx.strokeStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; + ctx.lineWidth = 2; + ctx.beginPath(); + ctx.moveTo(x, y - 3.5); + ctx.lineTo(x, y + 3.5); + ctx.moveTo(x - 3.5, y); + ctx.lineTo(x + 3.5, y); + ctx.stroke(); + }, + closebutton: function(ctx, x, y, rgbBg, aBg, rgb, a){ + // Circle + ctx.beginPath(); + ctx.arc(x, y, 7, 0, Math.PI*2, true); + ctx.fillStyle = 'rgba(' + rgbBg.join(',') + ',' + aBg + ')'; + ctx.fill(); + // Plus sign + ctx.strokeStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; + ctx.lineWidth = 2; + ctx.beginPath(); + ctx.moveTo(x - 3, y - 3); + ctx.lineTo(x + 3, y + 3); + ctx.moveTo(x + 3, y - 3); + ctx.lineTo(x - 3, y + 3); + ctx.stroke(); + }, + minimizebutton: function(ctx, x, y, rgbBg, aBg, rgb, a){ + // Circle + ctx.beginPath(); + ctx.arc(x,y,7,0,Math.PI*2,true); + ctx.fillStyle = 'rgba(' + rgbBg.join(',') + ',' + aBg + ')'; + ctx.fill(); + // Minus sign + ctx.strokeStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; + ctx.lineWidth = 2; + ctx.beginPath(); + ctx.moveTo(x - 3.5, y); + ctx.lineTo(x + 3.5, y); + ctx.stroke(); + }, + setMochaControlsWidth: function(){ + this.mochaControlsWidth = 0; + var options = this.options; + if (options.minimizable){ + this.mochaControlsWidth += (this.minimizeButtonEl.getStyle('margin-left').toInt() + this.minimizeButtonEl.getStyle('width').toInt()); + } + if (options.maximizable){ + this.mochaControlsWidth += (this.maximizeButtonEl.getStyle('margin-left').toInt() + this.maximizeButtonEl.getStyle('width').toInt()); + } + if (options.closable){ + this.mochaControlsWidth += (this.closeButtonEl.getStyle('margin-left').toInt() + this.closeButtonEl.getStyle('width').toInt()); + } + this.controlsEl.setStyle('width', this.mochaControlsWidth); + if (options.useCanvasControls == true){ + this.canvasControlsEl.setProperty('width', this.mochaControlsWidth); + } + }, + /* + + Function: hideSpinner + Hides the spinner. + + Example: + (start code) + $('myWindow').retrieve('instance').hideSpinner(); + (end) + + */ + hideSpinner: function() { + if (this.spinnerEl) this.spinnerEl.hide(); + return this; + }, + /* + + Function: showSpinner + Shows the spinner. + + Example: + (start code) + $('myWindow').retrieve('instance').showSpinner(); + (end) + + */ + showSpinner: function(){ + if (this.spinnerEl) this.spinnerEl.show(); + return this; + }, + /* + + Function: close + Closes the window. This is an alternative to using MUI.Core.closeWindow(). + + Example: + (start code) + $('myWindow').retrieve('instance').close(); + (end) + + */ + close: function( ) { + if (!this.isClosing) MUI.closeWindow(this.windowEl); + return this; + }, + /* + + Function: minimize + Minimizes the window. + + Example: + (start code) + $('myWindow').retrieve('instance').minimize(); + (end) + + */ + minimize: function( ){ + MUI.Dock.minimizeWindow(this.windowEl); + return this; + }, + /* + + Function: maximize + Maximizes the window. + + Example: + (start code) + $('myWindow').retrieve('instance').maximize(); + (end) + + */ + maximize: function( ) { + if (this.isMinimized){ + MUI.Dock.restoreMinimized(this.windowEl); + } + MUI.Desktop.maximizeWindow(this.windowEl); + return this; + }, + /* + + Function: restore + Restores a minimized/maximized window to its original size. + + Example: + (start code) + $('myWindow').retrieve('instance').restore(); + (end) + + */ + restore: function() { + if ( this.isMinimized ) + MUI.Dock.restoreMinimized(this.windowEl); + else if ( this.isMaximized ) + MUI.Desktop.restoreWindow(this.windowEl); + return this; + }, + /* + + Function: resize + Resize a window. + + Notes: + If Advanced Effects are on the resize is animated. If centered is set to true the window remains centered as it resizes. + + Example: + (start code) + $('myWindow').retrieve('instance').resize({width:500,height:300,centered:true}); + (end) + + */ + resize: function(options){ + MUI.resizeWindow(this.windowEl, options); + return this; + }, + /* + + Function: center + Center a window. + + Example: + (start code) + $('myWindow').retrieve('instance').center(); + (end) + + */ + center: function() { + MUI.centerWindow(this.windowEl); + return this; + }, + + hide: function(){ + this.windowEl.setStyle('display', 'none'); + return this; + }, + + show: function(){ + this.windowEl.setStyle('display', 'block'); + return this; + } + +}); + +MUI.extend({ + /* + + Function: closeWindow + Closes a window. + + Syntax: + (start code) + MUI.closeWindow(); + (end) + + Arguments: + windowEl - the ID of the window to be closed + + Returns: + true - the window was closed + false - the window was not closed + + */ + closeWindow: function(windowEl){ + + var instance = windowEl.retrieve('instance'); + + // Does window exist and is not already in process of closing ? + if (windowEl != $(windowEl) || instance.isClosing) return; + + instance.isClosing = true; + instance.fireEvent('onClose', windowEl); + + if (instance.options.storeOnClose){ + this.storeOnClose(instance, windowEl); + return; + } + if (instance.check) instance.check.destroy(); + + if ((instance.options.type == 'modal' || instance.options.type == 'modal2') && Browser.Engine.trident4){ + $('modalFix').hide(); + } + + if (MUI.options.advancedEffects == false){ + if (instance.options.type == 'modal' || instance.options.type == 'modal2'){ + $('modalOverlay').setStyle('opacity', 0); + } + MUI.closingJobs(windowEl); + return true; + } + else { + // Redraws IE windows without shadows since IE messes up canvas alpha when you change element opacity + if (MUI.ieLegacySupport) instance.drawWindow(false); + if (instance.options.type == 'modal' || instance.options.type == 'modal2'){ + MUI.Modal.modalOverlayCloseMorph.start({ + 'opacity': 0 + }); + } + var closeMorph = new Fx.Morph(windowEl, { + duration: 120, + onComplete: function(){ + MUI.closingJobs(windowEl); + return true; + }.bind(this) + }); + closeMorph.start({ + 'opacity': .4 + }); + } + + }, + closingJobs: function(windowEl){ + + var instances = MUI.Windows.instances; + var instance = instances.get(windowEl.id); + windowEl.setStyle('visibility', 'hidden'); + // Destroy throws an error in IE8 + if (MUI.ieLegacySupport) { + windowEl.dispose(); + } + else { + windowEl.destroy(); + } + instance.fireEvent('onCloseComplete'); + + if (instance.options.type != 'notification'){ + var newFocus = this.getWindowWithHighestZindex(); + this.focusWindow(newFocus); + } + + instances.erase(instance.options.id); + if (this.loadingWorkspace == true) { + this.windowUnload(); + } + + if (MUI.Dock && $(MUI.options.dock) && instance.options.type == 'window') { + var currentButton = $(instance.options.id + '_dockTab'); + if (currentButton != null) { + MUI.Dock.dockSortables.removeItems(currentButton).destroy(); + } + // Need to resize everything in case the dock becomes smaller when a tab is removed + MUI.Desktop.setDesktopSize(); + } + }, + storeOnClose: function(instance, windowEl){ + + if (instance.check) instance.check.hide(); + + windowEl.setStyles({ + zIndex: -1 + }); + windowEl.addClass('windowClosed'); + windowEl.removeClass('mocha'); + + if (MUI.Dock && $(MUI.options.dock) && instance.options.type == 'window') { + var currentButton = $(instance.options.id + '_dockTab'); + if (currentButton != null) { + currentButton.hide(); + } + MUI.Desktop.setDesktopSize(); + } + + instance.fireEvent('onCloseComplete'); + + if (instance.options.type != 'notification'){ + var newFocus = this.getWindowWithHighestZindex(); + this.focusWindow(newFocus); + } + + instance.isClosing = false; + + }, + /* + + Function: closeAll + Close all open windows. + + */ + closeAll: function() { + $$('.mocha').each(function(windowEl){ + this.closeWindow(windowEl); + }.bind(this)); + }, + /* + + Function: collapseToggle + Collapses an expanded window. Expands a collapsed window. + + */ + collapseToggle: function(windowEl){ + var instance = windowEl.retrieve('instance'); + var handles = windowEl.getElements('.handle'); + if (instance.isMaximized == true) return; + if (instance.isCollapsed == false) { + instance.isCollapsed = true; + handles.hide(); + if ( instance.iframeEl ) { + instance.iframeEl.setStyle('visibility', 'hidden'); + } + instance.contentBorderEl.setStyles({ + visibility: 'hidden', + position: 'absolute', + top: -10000, + left: -10000 + }); + if(instance.toolbarWrapperEl){ + instance.toolbarWrapperEl.setStyles({ + visibility: 'hidden', + position: 'absolute', + top: -10000, + left: -10000 + }); + } + instance.drawWindowCollapsed(); + } + else { + instance.isCollapsed = false; + instance.drawWindow(); + instance.contentBorderEl.setStyles({ + visibility: 'visible', + position: null, + top: null, + left: null + }); + if(instance.toolbarWrapperEl){ + instance.toolbarWrapperEl.setStyles({ + visibility: 'visible', + position: null, + top: null, + left: null + }); + } + if ( instance.iframeEl ) { + instance.iframeEl.setStyle('visibility', 'visible'); + } + handles.show(); + } + }, + /* + + Function: toggleWindowVisibility + Toggle window visibility with Ctrl-Alt-Q. + + */ + toggleWindowVisibility: function(){ + MUI.Windows.instances.each(function(instance){ + if (instance.options.type == 'modal' || instance.options.type == 'modal2' || instance.isMinimized == true) return; + var id = $(instance.options.id); + if (id.getStyle('visibility') == 'visible'){ + if (instance.iframe){ + instance.iframeEl.setStyle('visibility', 'hidden'); + } + if (instance.toolbarEl){ + instance.toolbarWrapperEl.setStyle('visibility', 'hidden'); + } + instance.contentBorderEl.setStyle('visibility', 'hidden'); + id.setStyle('visibility', 'hidden'); + MUI.Windows.windowsVisible = false; + } + else { + id.setStyle('visibility', 'visible'); + instance.contentBorderEl.setStyle('visibility', 'visible'); + if (instance.iframe){ + instance.iframeEl.setStyle('visibility', 'visible'); + } + if (instance.toolbarEl){ + instance.toolbarWrapperEl.setStyle('visibility', 'visible'); + } + MUI.Windows.windowsVisible = true; + } + }.bind(this)); + + }, + focusWindow: function(windowEl, fireEvent){ + + // This is used with blurAll + MUI.Windows.focusingWindow = true; + var windowClicked = function(){ + MUI.Windows.focusingWindow = false; + }; + windowClicked.delay(170, this); + + // Only focus when needed + if ($$('.mocha').length == 0) return; + if (windowEl != $(windowEl) || windowEl.hasClass('isFocused')) return; + + var instances = MUI.Windows.instances; + var instance = instances.get(windowEl.id); + + if (instance.options.type == 'notification'){ + windowEl.setStyle('zIndex', 11001); + return; + }; + + MUI.Windows.indexLevel += 2; + windowEl.setStyle('zIndex', MUI.Windows.indexLevel); + + // Used when dragging and resizing windows + $('windowUnderlay').setStyle('zIndex', MUI.Windows.indexLevel - 1).inject($(windowEl),'after'); + + // Fire onBlur for the window that lost focus. + instances.each(function(instance){ + if (instance.windowEl.hasClass('isFocused')){ + instance.fireEvent('onBlur', instance.windowEl); + } + instance.windowEl.removeClass('isFocused'); + }); + + if (MUI.Dock && $(MUI.options.dock) && instance.options.type == 'window') { + MUI.Dock.makeActiveTab(); + } + windowEl.addClass('isFocused'); + + if (fireEvent != false){ + instance.fireEvent('onFocus', windowEl); + } + + }, + getWindowWithHighestZindex: function(){ + this.highestZindex = 0; + $$('.mocha').each(function(element){ + this.zIndex = element.getStyle('zIndex'); + if (this.zIndex >= this.highestZindex) { + this.highestZindex = this.zIndex; + } + }.bind(this)); + $$('.mocha').each(function(element){ + if (element.getStyle('zIndex') == this.highestZindex) { + this.windowWithHighestZindex = element; + } + }.bind(this)); + return this.windowWithHighestZindex; + }, + blurAll: function(){ + if (MUI.Windows.focusingWindow == false) { + $$('.mocha').each(function(windowEl){ + var instance = windowEl.retrieve('instance'); + if (instance.options.type != 'modal' && instance.options.type != 'modal2'){ + windowEl.removeClass('isFocused'); + } + }); + $$('.dockTab').removeClass('activeDockTab'); + } + }, + centerWindow: function(windowEl){ + + if(!windowEl){ + MUI.Windows.instances.each(function(instance){ + if (instance.windowEl.hasClass('isFocused')){ + windowEl = instance.windowEl; + } + }); + } + + var instance = windowEl.retrieve('instance'); + var options = instance.options; + var dimensions = options.container.getCoordinates(); + + var windowPosTop = window.getScroll().y + (window.getSize().y * .5) - (windowEl.offsetHeight * .5); + if (windowPosTop < -instance.options.shadowBlur){ + windowPosTop = -instance.options.shadowBlur; + } + var windowPosLeft = (dimensions.width * .5) - (windowEl.offsetWidth * .5); + if (windowPosLeft < -instance.options.shadowBlur){ + windowPosLeft = -instance.options.shadowBlur; + } + if (MUI.options.advancedEffects == true){ + instance.morph.start({ + 'top': windowPosTop, + 'left': windowPosLeft + }); + } + else { + windowEl.setStyles({ + 'top': windowPosTop, + 'left': windowPosLeft + }); + } + }, + resizeWindow: function(windowEl, options){ + var instance = windowEl.retrieve('instance'); + + $extend({ + width: null, + height: null, + top: null, + left: null, + centered: true + }, options); + + var oldWidth = windowEl.getStyle('width').toInt(); + var oldHeight = windowEl.getStyle('height').toInt(); + var oldTop = windowEl.getStyle('top').toInt(); + var oldLeft = windowEl.getStyle('left').toInt(); + + if (options.centered){ + var top = options.top || oldTop - ((options.height - oldHeight) * .5); + var left = options.left || oldLeft - ((options.width - oldWidth) * .5); + } + else { + var top = options.top || oldTop; + var left = options.left || oldLeft; + } + + if (MUI.options.advancedEffects == false){ + windowEl.setStyles({ + 'top': top, + 'left': left + }); + instance.contentWrapperEl.setStyles({ + 'height': options.height, + 'width': options.width + }); + instance.drawWindow(); + // Show iframe + if (instance.iframeEl){ + if (!MUI.ieLegacySupport) { + instance.iframeEl.setStyle('visibility', 'visible'); + } + else { + instance.iframeEl.show(); + } + } + } + else { + windowEl.retrieve('resizeMorph').start({ + '0': { 'height': options.height, + 'width': options.width + }, + '1': { 'top': top, + 'left': left + } + }); + } + return instance; + }, + /* + + Internal Function: dynamicResize + Use with a timer to resize a window as the window's content size changes, such as with an accordion. + + */ + dynamicResize: function(windowEl){ + var instance = windowEl.retrieve('instance'); + var contentWrapperEl = instance.contentWrapperEl; + var contentEl = instance.contentEl; + + contentWrapperEl.setStyles({ + 'height': contentEl.offsetHeight, + 'width': contentEl.offsetWidth + }); + instance.drawWindow(); + } +}); + +// Toggle window visibility with Ctrl-Alt-Q +document.addEvent('keydown', function(event){ + if (event.key == 'q' && event.control && event.alt) { + MUI.toggleWindowVisibility(); + } +}); +/* + +Script: Modal.js + Create modal dialog windows. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Requires: + Core.js, Window.js + +See Also: + + +*/ + +MUI.files[MUI.path.source + 'Window/Modal.js'] = 'loaded'; + +MUI.Modal = new Class({ + + Extends: MUI.Window, + + options: { + type: 'modal' + }, + + initialize: function(options){ + + if (!$('modalOverlay')){ + this.modalInitialize(); + + window.addEvent('resize', function(){ + this.setModalSize(); + }.bind(this)); + } + this.parent(options); + + }, + modalInitialize: function(){ + var modalOverlay = new Element('div', { + 'id': 'modalOverlay', + 'styles': { + 'height': document.getCoordinates().height, + 'opacity': .6 + } + }).inject(document.body); + + modalOverlay.setStyles({ + 'position': Browser.Engine.trident4 ? 'absolute' : 'fixed' + }); + + modalOverlay.addEvent('click', function(e){ + var instance = MUI.Windows.instances.get(MUI.currentModal.id); + if (instance.options.modalOverlayClose == true) { + MUI.closeWindow(MUI.currentModal); + } + }); + + if (Browser.Engine.trident4){ + var modalFix = new Element('iframe', { + 'id': 'modalFix', + 'scrolling': 'no', + 'marginWidth': 0, + 'marginHeight': 0, + 'src': '', + 'styles': { + 'height': document.getCoordinates().height + } + }).inject(document.body); + } + + MUI.Modal.modalOverlayOpenMorph = new Fx.Morph($('modalOverlay'), { + 'duration': 150 + }); + MUI.Modal.modalOverlayCloseMorph = new Fx.Morph($('modalOverlay'), { + 'duration': 150, + onComplete: function(){ + $('modalOverlay').hide(); + if (Browser.Engine.trident4){ + $('modalFix').hide(); + } + }.bind(this) + }); + }, + setModalSize: function(){ + $('modalOverlay').setStyle('height', document.getCoordinates().height); + if (Browser.Engine.trident4){ + $('modalFix').setStyle('height', document.getCoordinates().height); + } + } + +}); +/* + +Script: Windows-from-html.js + Create windows from html markup in page. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Requires: + Core.js, Window.js + +Example: + HTML markup. + (start code) +
+

My Window

+

My Window Content

+
+ (end) + +See Also: + + +*/ + +MUI.files[MUI.path.source + 'Window/Windows-from-html.js'] = 'loaded'; + +MUI.extend({ + NewWindowsFromHTML: function(){ + $$('.mocha').each(function(el) { + // Get the window title and destroy that element, so it does not end up in window content + if ( Browser.Engine.presto || Browser.Engine.trident5 ){ + el.hide(); // Required by Opera, and probably IE7 + } + var title = el.getElement('h3.mochaTitle'); + + if(Browser.Engine.presto) el.show(); + + var elDimensions = el.getStyles('height', 'width'); + var properties = { + id: el.getProperty('id'), + height: elDimensions.height.toInt(), + width: elDimensions.width.toInt(), + x: el.getStyle('left').toInt(), + y: el.getStyle('top').toInt() + }; + // If there is a title element, set title and destroy the element so it does not end up in window content + if ( title ) { + properties.title = title.innerHTML; + title.destroy(); + } + + // Get content and destroy the element + properties.content = el.innerHTML; + el.destroy(); + + // Create window + new MUI.Window(properties, true); + }.bind(this)); + } +}); +/* + +Script: Windows-from-json.js + Create one or more windows from JSON data. You can define all the same properties as you can for new MUI.Window(). Undefined properties are set to their defaults. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Syntax: + (start code) + MUI.newWindowsFromJSON(properties); + (end) + +Example: + (start code) + MUI.jsonWindows = function(){ + var url = 'data/json-windows-data.js'; + var request = new Request.JSON({ + url: url, + method: 'get', + onComplete: function(properties) { + MUI.newWindowsFromJSON(properties.windows); + } + }).send(); + } + (end) + +Note: + Windows created from JSON are not compatible with the current cookie based version + of Save and Load Workspace. + +See Also: + + +*/ + +MUI.files[MUI.path.source + 'Window/Windows-from-json.js'] = 'loaded'; + +MUI.extend({ + newWindowsFromJSON: function(newWindows){ + newWindows.each(function(options) { + var temp = new Hash(options); + temp.each( function(value, key, hash) { + if ($type(value) != 'string') return; + if (value.substring(0,8) == 'function'){ + eval("options." + key + " = " + value); + } + }); + new MUI.Window(options); + }); + } +}); +/* + +Script: Arrange-cascade.js + Cascade windows. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Requires: + Core.js, Window.js + +Syntax: + (start code) + MUI.arrangeCascade(); + (end) + +*/ + +MUI.files[MUI.path.source + 'Window/Arrange-cascade.js'] = 'loaded'; + +MUI.extend({ + arrangeCascade: function(){ + + var viewportTopOffset = 30; // Use a negative number if necessary to place first window where you want it + var viewportLeftOffset = 20; + var windowTopOffset = 50; // Initial vertical spacing of each window + var windowLeftOffset = 40; + + // See how much space we have to work with + var coordinates = document.getCoordinates(); + + var openWindows = 0; + MUI.Windows.instances.each(function(instance){ + if (!instance.isMinimized && instance.options.draggable) openWindows ++; + }); + + if ((windowTopOffset * (openWindows + 1)) >= (coordinates.height - viewportTopOffset)) { + var topOffset = (coordinates.height - viewportTopOffset) / (openWindows + 1); + } + else { + var topOffset = windowTopOffset; + } + + if ((windowLeftOffset * (openWindows + 1)) >= (coordinates.width - viewportLeftOffset - 20)) { + var leftOffset = (coordinates.width - viewportLeftOffset - 20) / (openWindows + 1); + } + else { + var leftOffset = windowLeftOffset; + } + + var x = viewportLeftOffset; + var y = viewportTopOffset; + $$('.mocha').each(function(windowEl){ + var instance = windowEl.retrieve('instance'); + if (!instance.isMinimized && !instance.isMaximized && instance.options.draggable){ + id = windowEl.id; + MUI.focusWindow(windowEl); + x += leftOffset; + y += topOffset; + + if (MUI.options.advancedEffects == false){ + windowEl.setStyles({ + 'top': y, + 'left': x + }); + } + else { + var cascadeMorph = new Fx.Morph(windowEl, { + 'duration': 550 + }); + cascadeMorph.start({ + 'top': y, + 'left': x + }); + } + } + }.bind(this)); + } +}); +/* + +Script: Arrange-tile.js + Cascade windows. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +Authors: + Harry Roberts and Greg Houston + +License: + MIT-style license. + +Requires: + Core.js, Window.js + +Syntax: + (start code) + MUI.arrangeTile(); + (end) + +*/ + +MUI.files[MUI.path.source + 'Window/Arrange-tile.js'] = 'loaded'; + +MUI.extend({ + arrangeTile: function(){ + + var viewportTopOffset = 30; // Use a negative number if necessary to place first window where you want it + var viewportLeftOffset = 20; + + var x = 10; + var y = 80; + + var instances = MUI.Windows.instances; + + var windowsNum = 0; + + instances.each(function(instance){ + if (!instance.isMinimized && !instance.isMaximized){ + windowsNum++; + } + }); + + var cols = 3; + var rows = Math.ceil(windowsNum / cols); + + var coordinates = document.getCoordinates(); + + var col_width = ((coordinates.width - viewportLeftOffset) / cols); + var col_height = ((coordinates.height - viewportTopOffset) / rows); + + var row = 0; + var col = 0; + + instances.each(function(instance){ + if (!instance.isMinimized && !instance.isMaximized && instance.options.draggable ){ + + var content = instance.contentWrapperEl; + var content_coords = content.getCoordinates(); + var window_coords = instance.windowEl.getCoordinates(); + + // Calculate the amount of padding around the content window + var padding_top = content_coords.top - window_coords.top; + var padding_bottom = window_coords.height - content_coords.height - padding_top; + var padding_left = content_coords.left - window_coords.left; + var padding_right = window_coords.width - content_coords.width - padding_left; + + /* + + // This resizes the windows + if (instance.options.shape != 'gauge' && instance.options.resizable == true){ + var width = (col_width - 3 - padding_left - padding_right); + var height = (col_height - 3 - padding_top - padding_bottom); + + if (width > instance.options.resizeLimit.x[0] && width < instance.options.resizeLimit.x[1]){ + content.setStyle('width', width); + } + if (height > instance.options.resizeLimit.y[0] && height < instance.options.resizeLimit.y[1]){ + content.setStyle('height', height); + } + + }*/ + + var left = (x + (col * col_width)); + var top = (y + (row * col_height)); + + instance.drawWindow(); + + MUI.focusWindow(instance.windowEl); + + if (MUI.options.advancedEffects == false){ + instance.windowEl.setStyles({ + 'top': top, + 'left': left + }); + } + else { + var tileMorph = new Fx.Morph(instance.windowEl, { + 'duration': 550 + }); + tileMorph.start({ + 'top': top, + 'left': left + }); + } + + if (++col === cols) { + row++; + col = 0; + } + } + }.bind(this)); + } +}); +/* + +Script: Tabs.js + Functionality for window tabs. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Requires: + Core.js, Window.js (for tabbed windows) or Layout.js (for tabbed panels) + +*/ + +MUI.files[MUI.path.source + 'Components/Tabs.js'] = 'loaded'; + +MUI.extend({ + /* + + Function: initializeTabs + Add click event to each list item that fires the selected function. + + */ + initializeTabs: function(el){ + $(el).setStyle('list-style', 'none'); // This is to fix a glitch that occurs in IE8 RC1 when dynamically switching themes + $(el).getElements('li').addEvent('click', function(e){ + MUI.selected(this, el); + }); + }, + /* + + Function: selected + Add "selected" class to current list item and remove it from sibling list items. + + Syntax: + (start code) + selected(el, parent); + (end) + + Arguments: + el - the list item + parent - the ul + + */ + selected: function(el, parent){ + $(parent).getChildren().each(function(listitem){ + listitem.removeClass('selected'); + }); + el.addClass('selected'); + } +}); + +/* + +Script: Layout.js + Create web application layouts. Enables window maximize. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Requires: + Core.js + +*/ + +MUI.files[MUI.path.source + 'Layout/Layout.js'] = 'loaded'; + +MUI.extend({ + Columns: { + instances: new Hash(), + columnIDCount: 0 // Used for columns without an ID defined by the user + }, + Panels: { + instances: new Hash(), + panelIDCount: 0 // Used for panels without an ID defined by the user + } +}); + +MUI.Desktop = { + + options: { + // Naming options: + // If you change the IDs of the MochaUI Desktop containers in your HTML, you need to change them here as well. + desktop: 'desktop', + desktopHeader: 'desktopHeader', + desktopFooter: 'desktopFooter', + desktopNavBar: 'desktopNavbar', + pageWrapper: 'pageWrapper', + page: 'page', + desktopFooter: 'desktopFooterWrapper' + }, + initialize: function(){ + + this.desktop = $(this.options.desktop); + this.desktopHeader = $(this.options.desktopHeader); + this.desktopNavBar = $(this.options.desktopNavBar); + this.pageWrapper = $(this.options.pageWrapper); + this.page = $(this.options.page); + this.desktopFooter = $(this.options.desktopFooter); + + if (this.desktop) { + ($$('body')).setStyles({ + overflow: 'hidden', + height: '100%', + margin: 0 + }); + ($$('html')).setStyles({ + overflow: 'hidden', + height: '100%' + }); + } + + // This is run on dock initialize so no need to do it twice. + if (!MUI.Dock){ + this.setDesktopSize(); + } + this.menuInitialize(); + + // Resize desktop, page wrapper, modal overlay, and maximized windows when browser window is resized + window.addEvent('resize', function(e){ + this.onBrowserResize(); + }.bind(this)); + + if (MUI.myChain){ + MUI.myChain.callChain(); + } + + }, + menuInitialize: function(){ + // Fix for dropdown menus in IE6 + if (Browser.Engine.trident4 && this.desktopNavBar){ + this.desktopNavBar.getElements('li').each(function(element) { + element.addEvent('mouseenter', function(){ + this.addClass('ieHover'); + }); + element.addEvent('mouseleave', function(){ + this.removeClass('ieHover'); + }); + }); + }; + }, + onBrowserResize: function(){ + this.setDesktopSize(); + // Resize maximized windows to fit new browser window size + setTimeout( function(){ + MUI.Windows.instances.each(function(instance){ + if (instance.isMaximized){ + + // Hide iframe while resize for better performance + if ( instance.iframeEl ){ + instance.iframeEl.setStyle('visibility', 'hidden'); + } + + var coordinates = document.getCoordinates(); + var borderHeight = instance.contentBorderEl.getStyle('margin-top').toInt() + instance.contentBorderEl.getStyle('margin-bottom').toInt(); + var toolbarHeight = instance.toolbarWrapperEl ? instance.toolbarWrapperEl.getStyle('height').toInt() + instance.toolbarWrapperEl.getStyle('margin-top').toInt() : 0; + instance.contentWrapperEl.setStyles({ + 'height': coordinates.height - instance.options.headerHeight - instance.options.footerHeight - borderHeight - toolbarHeight, + 'width': coordinates.width + }); + + instance.drawWindow(); + if ( instance.iframeEl ){ + instance.iframeEl.setStyles({ + 'height': instance.contentWrapperEl.getStyle('height') + }); + instance.iframeEl.setStyle('visibility', 'visible'); + } + + } + }.bind(this)); + }.bind(this), 100); + }, + setDesktopSize: function(){ + var windowDimensions = window.getCoordinates(); + + // var dock = $(MUI.options.dock); + var dockWrapper = $(MUI.options.dockWrapper); + + // Setting the desktop height may only be needed by IE7 + if (this.desktop){ + this.desktop.setStyle('height', windowDimensions.height); + } + + // Set pageWrapper height so the dock doesn't cover the pageWrapper scrollbars. + if (this.pageWrapper) { + var dockOffset = MUI.dockVisible ? dockWrapper.offsetHeight : 0; + var pageWrapperHeight = windowDimensions.height; + pageWrapperHeight -= this.pageWrapper.getStyle('margin-top').toInt(); + pageWrapperHeight -= this.pageWrapper.getStyle('margin-bottom').toInt(); + if (this.desktopHeader){ pageWrapperHeight -= this.desktopHeader.offsetHeight; } + if (this.desktopFooter){ pageWrapperHeight -= this.desktopFooter.offsetHeight; } + pageWrapperHeight -= dockOffset; + + if (pageWrapperHeight < 0){ + pageWrapperHeight = 0; + } + this.pageWrapper.setStyle('height', pageWrapperHeight); + } + + if (MUI.Columns.instances.getKeys().length > 0){ // Conditional is a fix for a bug in IE6 in the no toolbars demo. + MUI.Desktop.resizePanels(); + } + }, + resizePanels: function(){ + MUI.panelHeight(); + MUI.rWidth(); + }, + /* + + Function: maximizeWindow + Maximize a window. + + Syntax: + (start code) + MUI.Desktop.maximizeWindow(windowEl); + (end) + + */ + maximizeWindow: function(windowEl){ + + var instance = MUI.Windows.instances.get(windowEl.id); + var options = instance.options; + var windowDrag = instance.windowDrag; + + // If window no longer exists or is maximized, stop + if (windowEl != $(windowEl) || instance.isMaximized ) return; + + if (instance.isCollapsed){ + MUI.collapseToggle(windowEl); + } + + instance.isMaximized = true; + + // If window is restricted to a container, it should not be draggable when maximized. + if (instance.options.restrict){ + windowDrag.detach(); + if (options.resizable) { + instance.detachResizable(); + } + instance.titleBarEl.setStyle('cursor', 'default'); + } + + // If the window has a container that is not the desktop + // temporarily move the window to the desktop while it is minimized. + if (options.container != this.desktop){ + this.desktop.grab(windowEl); + if (this.options.restrict){ + windowDrag.container = this.desktop; + } + } + + // Save original position + instance.oldTop = windowEl.getStyle('top'); + instance.oldLeft = windowEl.getStyle('left'); + + var contentWrapperEl = instance.contentWrapperEl; + + // Save original dimensions + contentWrapperEl.oldWidth = contentWrapperEl.getStyle('width'); + contentWrapperEl.oldHeight = contentWrapperEl.getStyle('height'); + + // Hide iframe + // Iframe should be hidden when minimizing, maximizing, and moving for performance and Flash issues + if ( instance.iframeEl ) { + if (!MUI.ieLegacySupport) { + instance.iframeEl.setStyle('visibility', 'hidden'); + } + else { + instance.iframeEl.hide(); + } + } + + var windowDimensions = document.getCoordinates(); + var options = instance.options; + var shadowBlur = options.shadowBlur; + var shadowOffset = options.shadowOffset; + var newHeight = windowDimensions.height - options.headerHeight - options.footerHeight; + newHeight -= instance.contentBorderEl.getStyle('margin-top').toInt(); + newHeight -= instance.contentBorderEl.getStyle('margin-bottom').toInt(); + newHeight -= (instance.toolbarWrapperEl ? instance.toolbarWrapperEl.getStyle('height').toInt() + instance.toolbarWrapperEl.getStyle('margin-top').toInt() : 0); + + MUI.resizeWindow(windowEl, { + width: windowDimensions.width, + height: newHeight, + top: shadowOffset.y - shadowBlur, + left: shadowOffset.x - shadowBlur + }); + instance.fireEvent('onMaximize', windowEl); + + if (instance.maximizeButtonEl) { + instance.maximizeButtonEl.setProperty('title', 'Restore'); + } + MUI.focusWindow(windowEl); + + }, + /* + + Function: restoreWindow + Restore a maximized window. + + Syntax: + (start code) + MUI.Desktop.restoreWindow(windowEl); + (end) + + */ + restoreWindow: function(windowEl){ + + var instance = windowEl.retrieve('instance'); + + // Window exists and is maximized ? + if (windowEl != $(windowEl) || !instance.isMaximized) return; + + var options = instance.options; + instance.isMaximized = false; + + if (options.restrict){ + instance.windowDrag.attach(); + if (options.resizable){ + instance.reattachResizable(); + } + instance.titleBarEl.setStyle('cursor', 'move'); + } + + // Hide iframe + // Iframe should be hidden when minimizing, maximizing, and moving for performance and Flash issues + if ( instance.iframeEl ) { + if (!MUI.ieLegacySupport) { + instance.iframeEl.setStyle('visibility', 'hidden'); + } + else { + instance.iframeEl.hide(); + } + } + + var contentWrapperEl = instance.contentWrapperEl; + + MUI.resizeWindow(windowEl,{ + width: contentWrapperEl.oldWidth, + height: contentWrapperEl.oldHeight, + top: instance.oldTop, + left: instance.oldLeft + }); + instance.fireEvent('onRestore', windowEl); + + if (instance.maximizeButtonEl){ + instance.maximizeButtonEl.setProperty('title', 'Maximize'); + } + } +}; + +/* + +Class: Column + Create a column. Columns should be created from left to right. + +Syntax: +(start code) + MUI.Column(); +(end) + +Arguments: + options + +Options: + id - The ID of the column. This must be set when creating the column. + container - Defaults to MUI.Desktop.pageWrapper. + placement - Can be 'right', 'main', or 'left'. There must be at least one column with the 'main' option. + width - 'main' column is fluid and should not be given a width. + resizeLimit - resizelimit of a 'right' or 'left' column. + sortable - (boolean) Whether the panels can be reordered via drag and drop. + onResize - (function) Fired when the column is resized. + onCollapse - (function) Fired when the column is collapsed. + onExpand - (function) Fired when the column is expanded. + +*/ +MUI.Column = new Class({ + + Implements: [Events, Options], + + options: { + id: null, + container: null, + placement: null, + width: null, + resizeLimit: [], + sortable: true, + + // Events + onResize: $empty, + onCollapse: $empty, + onExpand: $empty + + }, + + initialize: function(options){ + this.setOptions(options); + + $extend(this, { + timestamp: $time(), + isCollapsed: false, + oldWidth: 0 + }); + + // If column has no ID, give it one. + if (this.options.id == null){ + this.options.id = 'column' + (++MUI.Columns.columnIDCount); + } + + // Shorten object chain + var options = this.options; + var instances = MUI.Columns.instances; + var instanceID = instances.get(options.id); + + if (options.container == null) { + options.container = MUI.Desktop.pageWrapper + } + else { + $(options.container).setStyle('overflow', 'hidden'); + } + + if (typeof this.options.container == 'string'){ + this.options.container = $(this.options.container); + } + + // Check to see if there is already a class instance for this Column + if (instanceID){ + var instance = instanceID; + } + + // Check if column already exists + if ( this.columnEl ){ + return; + } + else { + instances.set(options.id, this); + } + + // If loading columns into a panel, hide the regular content container. + if ($(options.container).getElement('.pad') != null) { + $(options.container).getElement('.pad').hide(); + } + + // If loading columns into a window, hide the regular content container. + if ($(options.container).getElement('.mochaContent') != null) { + $(options.container).getElement('.mochaContent').hide(); + } + + this.columnEl = new Element('div', { + 'id': this.options.id, + 'class': 'column expanded', + 'styles': { + 'width': options.placement == 'main' ? null : options.width + } + }).inject($(options.container)); + + this.columnEl.store('instance', this); + + var parent = this.columnEl.getParent(); + var columnHeight = parent.getStyle('height').toInt(); + this.columnEl.setStyle('height', columnHeight); + + if (this.options.sortable){ + if (!this.options.container.retrieve('sortables')){ + var sortables = new Sortables(this.columnEl, { + opacity: 1, + handle: '.panel-header', + constrain: false, + revert: false, + onSort: function(){ + $$('.column').each(function(column){ + column.getChildren('.panelWrapper').each(function(panelWrapper){ + panelWrapper.getElement('.panel').removeClass('bottomPanel'); + }); + if (column.getChildren('.panelWrapper').getLast()){ + column.getChildren('.panelWrapper').getLast().getElement('.panel').addClass('bottomPanel'); + } + MUI.panelHeight(); + }.bind(this)); + }.bind(this) + }); + this.options.container.store('sortables', sortables); + } + else { + this.options.container.retrieve('sortables').addLists(this.columnEl); + } + } + + if (options.placement == 'main'){ + this.columnEl.addClass('rWidth'); + } + + switch (this.options.placement) { + case 'left': + this.handleEl = new Element('div', { + 'id': this.options.id + '_handle', + 'class': 'columnHandle' + }).inject(this.columnEl, 'after'); + + this.handleIconEl = new Element('div', { + 'id': options.id + '_handle_icon', + 'class': 'handleIcon' + }).inject(this.handleEl); + + addResizeRight(this.columnEl, options.resizeLimit[0], options.resizeLimit[1]); + break; + case 'right': + this.handleEl = new Element('div', { + 'id': this.options.id + '_handle', + 'class': 'columnHandle' + }).inject(this.columnEl, 'before'); + + this.handleIconEl = new Element('div', { + 'id': options.id + '_handle_icon', + 'class': 'handleIcon' + }).inject(this.handleEl); + addResizeLeft(this.columnEl, options.resizeLimit[0], options.resizeLimit[1]); + break; + } + + if (this.handleEl != null){ + this.handleEl.addEvent('dblclick', function(){ + this.columnToggle(); + }.bind(this)); + } + + MUI.rWidth(); + + }, + columnToggle: function(){ + var column = this.columnEl; + + // Collapse + if (this.isCollapsed == false){ + this.oldWidth = column.getStyle('width').toInt(); + + this.resize.detach(); + this.handleEl.removeEvents('dblclick'); + this.handleEl.addEvent('click', function(){ + this.columnToggle(); + }.bind(this)); + this.handleEl.setStyle('cursor', 'pointer').addClass('detached'); + + column.setStyle('width', 0); + this.isCollapsed = true; + column.addClass('collapsed'); + column.removeClass('expanded'); + MUI.rWidth(); + this.fireEvent('onCollapse'); + } + // Expand + else { + column.setStyle('width', this.oldWidth); + this.isCollapsed = false; + column.addClass('expanded'); + column.removeClass('collapsed'); + + this.handleEl.removeEvents('click'); + this.handleEl.addEvent('dblclick', function(){ + this.columnToggle(); + }.bind(this)); + this.resize.attach(); + this.handleEl.setStyle('cursor', (Browser.Engine.webkit || Browser.Engine.gecko) ? 'col-resize' : 'e-resize').addClass('attached'); + + MUI.rWidth(); + this.fireEvent('onExpand'); + } + } +}); +MUI.Column.implement(new Options, new Events); + +/* + +Class: Panel + Create a panel. Panels go one on top of another in columns. Create your columns first and then add your panels. Panels should be created from top to bottom, left to right. + +Syntax: +(start code) + MUI.Panel(); +(end) + +Arguments: + options + +Options: + id - The ID of the panel. This must be set when creating the panel. + column - Where to inject the panel. This must be set when creating the panel. + loadMethod - ('html', 'xhr', or 'iframe') Defaults to 'html' if there is no contentURL. Defaults to 'xhr' if there is a contentURL. You only really need to set this if using the 'iframe' method. May create a 'panel' loadMethod in the future. + contentURL - Used if loadMethod is set to 'xhr' or 'iframe'. + method - ('get', or 'post') The method used to get the data. Defaults to 'get'. + data - (hash) Data to send with the URL. Defaults to null. + evalScripts - (boolean) An xhr loadMethod option. Defaults to true. + evalResponse - (boolean) An xhr loadMethod option. Defaults to false. + content - (string or element) An html loadMethod option. + tabsURL - (url) + tabsData - (hash) Data to send with the URL. Defaults to null. + tabsOnload - (function) + header - (boolean) Display the panel header or not + headerToolbox: (boolean) + headerToolboxURL: (url) + headerToolboxOnload: (function) + height - (number) Height of content area. + addClass - (string) Add a class to the panel. + scrollbars - (boolean) + padding - (object) + collapsible - (boolean) + onBeforeBuild - (function) Fired before the panel is created. + onContentLoaded - (function) Fired after the panel's conten is loaded. + onResize - (function) Fired when the panel is resized. + onCollapse - (function) Fired when the panel is collapsed. + onExpand - (function) Fired when the panel is expanded. + +*/ +MUI.Panel = new Class({ + + Implements: [Events, Options], + + options: { + id: null, + title: 'New Panel', + column: null, + require: { + css: [], + images: [], + js: [], + onload: null + }, + loadMethod: null, + contentURL: null, + + // xhr options + method: 'get', + data: null, + evalScripts: true, + evalResponse: false, + + // html options + content: 'Panel content', + + // Tabs + tabsURL: null, + tabsData: null, + tabsOnload: $empty, + + header: true, + headerToolbox: false, + headerToolboxURL: 'pages/lipsum.html', + headerToolboxOnload: $empty, + + // Style options: + height: 125, + addClass: '', + scrollbars: true, + padding: { top: 8, right: 8, bottom: 8, left: 8 }, + + // Other: + collapsible: true, + + // Events + onBeforeBuild: $empty, + onContentLoaded: $empty, + onResize: $empty, + onCollapse: $empty, + onExpand: $empty + + }, + initialize: function(options){ + this.setOptions(options); + + $extend(this, { + timestamp: $time(), + isCollapsed: false, // This is probably redundant since we can check for the class + oldHeight: 0, + partner: null + }); + + // If panel has no ID, give it one. + if (this.options.id == null){ + this.options.id = 'panel' + (++MUI.Panels.panelIDCount); + } + + // Shorten object chain + var instances = MUI.Panels.instances; + var instanceID = instances.get(this.options.id); + var options = this.options; + + // Check to see if there is already a class instance for this panel + if (instanceID){ + var instance = instanceID; + } + + // Check if panel already exists + if ( this.panelEl ){ + return; + } + else { + instances.set(this.options.id, this); + } + + this.fireEvent('onBeforeBuild'); + + if (options.loadMethod == 'iframe') { + // Iframes have their own padding. + options.padding = { top: 0, right: 0, bottom: 0, left: 0 }; + } + + this.showHandle = true; + if ($(options.column).getChildren().length == 0) { + this.showHandle = false; + } + + this.panelWrapperEl = new Element('div', { + 'id': this.options.id + '_wrapper', + 'class': 'panelWrapper expanded' + }).inject($(options.column)); + + this.panelEl = new Element('div', { + 'id': this.options.id, + 'class': 'panel expanded', + 'styles': { + 'height': options.height + } + }).inject(this.panelWrapperEl); + + this.panelEl.store('instance', this); + + this.panelEl.addClass(options.addClass); + + this.contentEl = new Element('div', { + 'id': options.id + '_pad', + 'class': 'pad' + }).inject(this.panelEl); + + // This is in order to use the same variable as the windows do in updateContent. + // May rethink this. + this.contentWrapperEl = this.panelEl; + + this.contentEl.setStyles({ + 'padding-top': options.padding.top, + 'padding-bottom': options.padding.bottom, + 'padding-left': options.padding.left, + 'padding-right': options.padding.right + }); + + this.panelHeaderEl = new Element('div', { + 'id': this.options.id + '_header', + 'class': 'panel-header', + 'styles': { + 'display': options.header ? 'block' : 'none' + } + }).inject(this.panelEl, 'before'); + + var columnInstances = MUI.Columns.instances; + var columnInstance = columnInstances.get(this.options.column); + + if (columnInstance.options.sortable){ + this.panelHeaderEl.setStyle('cursor', 'move'); + columnInstance.options.container.retrieve('sortables').addItems(this.panelWrapperEl); + } + + if (this.options.collapsible) { + this.collapseToggleInit(); + } + + if (this.options.headerToolbox) { + this.panelHeaderToolboxEl = new Element('div', { + 'id': options.id + '_headerToolbox', + 'class': 'panel-header-toolbox' + }).inject(this.panelHeaderEl); + } + + this.panelHeaderContentEl = new Element('div', { + 'id': options.id + '_headerContent', + 'class': 'panel-headerContent' + }).inject(this.panelHeaderEl); + + this.titleEl = new Element('h2', { + 'id': options.id + '_title' + }).inject(this.panelHeaderContentEl); + + this.handleEl = new Element('div', { + 'id': options.id + '_handle', + 'class': 'horizontalHandle', + 'styles': { + 'display': this.showHandle == true ? 'block' : 'none' + } + }).inject(this.panelEl, 'after'); + + this.handleIconEl = new Element('div', { + 'id': options.id + '_handle_icon', + 'class': 'handleIcon' + }).inject(this.handleEl); + + addResizeBottom(options.id); + + if (options.require.css.length || options.require.images.length){ + new MUI.Require({ + css: options.require.css, + images: options.require.images, + onload: function(){ + this.newPanel(); + }.bind(this) + }); + } + else { + this.newPanel(); + } + }, + newPanel: function(){ + + options = this.options; + + if (this.options.headerToolbox) { + MUI.updateContent({ + 'element': this.panelEl, + 'childElement': this.panelHeaderToolboxEl, + 'loadMethod': 'xhr', + 'url': options.headerToolboxURL, + 'onContentLoaded': options.headerToolboxOnload + }); + } + + if (options.tabsURL == null) { + this.titleEl.set('html', options.title); + } else { + this.panelHeaderContentEl.addClass('tabs'); + MUI.updateContent({ + 'element': this.panelEl, + 'childElement': this.panelHeaderContentEl, + 'loadMethod': 'xhr', + 'url': options.tabsURL, + 'data': options.tabsData, + 'onContentLoaded': options.tabsOnload + }); + } + + // Add content to panel. + MUI.updateContent({ + 'element': this.panelEl, + 'content': options.content, + 'method': options.method, + 'data': options.data, + 'url': options.contentURL, + 'onContentLoaded': null, + 'require': { + js: options.require.js, + onload: options.require.onload + } + }); + + // Do this when creating and removing panels + $(options.column).getChildren('.panelWrapper').each(function(panelWrapper){ + panelWrapper.getElement('.panel').removeClass('bottomPanel'); + }); + $(options.column).getChildren('.panelWrapper').getLast().getElement('.panel').addClass('bottomPanel'); + + MUI.panelHeight(options.column, this.panelEl, 'new'); + + }, + collapseToggleInit: function(options){ + + var options = this.options; + + this.panelHeaderCollapseBoxEl = new Element('div', { + 'id': options.id + '_headerCollapseBox', + 'class': 'toolbox' + }).inject(this.panelHeaderEl); + + if (options.headerToolbox) { + this.panelHeaderCollapseBoxEl.addClass('divider'); + } + + this.collapseToggleEl = new Element('div', { + 'id': options.id + '_collapseToggle', + 'class': 'panel-collapse icon16', + 'styles': { + 'width': 16, + 'height': 16 + }, + 'title': 'Collapse Panel' + }).inject(this.panelHeaderCollapseBoxEl); + + this.collapseToggleEl.addEvent('click', function(event){ + var panel = this.panelEl; + var panelWrapper = this.panelWrapperEl + + // Get siblings and make sure they are not all collapsed. + // If they are all collapsed and the current panel is collapsing + // Then collapse the column. + var instances = MUI.Panels.instances; + var expandedSiblings = []; + + panelWrapper.getAllPrevious('.panelWrapper').each(function(sibling){ + var instance = instances.get(sibling.getElement('.panel').id); + if (instance.isCollapsed == false){ + expandedSiblings.push(sibling.getElement('.panel').id); + } + }); + + panelWrapper.getAllNext('.panelWrapper').each(function(sibling){ + var instance = instances.get(sibling.getElement('.panel').id); + if (instance.isCollapsed == false){ + expandedSiblings.push(sibling.getElement('.panel').id); + } + }); + + // Collapse Panel + if (this.isCollapsed == false) { + var currentColumn = MUI.Columns.instances.get($(options.column).id); + + if (expandedSiblings.length == 0 && currentColumn.options.placement != 'main'){ + var currentColumn = MUI.Columns.instances.get($(options.column).id); + currentColumn.columnToggle(); + return; + } + else if (expandedSiblings.length == 0 && currentColumn.options.placement == 'main'){ + return; + } + this.oldHeight = panel.getStyle('height').toInt(); + if (this.oldHeight < 10) this.oldHeight = 20; + this.contentEl.setStyle('position', 'absolute'); // This is so IE6 and IE7 will collapse the panel all the way + panel.setStyle('height', 0); + this.isCollapsed = true; + panelWrapper.addClass('collapsed'); + panelWrapper.removeClass('expanded'); + MUI.panelHeight(options.column, panel, 'collapsing'); + MUI.panelHeight(); // Run this a second time for panels within panels + this.collapseToggleEl.removeClass('panel-collapsed'); + this.collapseToggleEl.addClass('panel-expand'); + this.collapseToggleEl.setProperty('title','Expand Panel'); + this.fireEvent('onCollapse'); + } + + // Expand Panel + else { + this.contentEl.setStyle('position', null); // This is so IE6 and IE7 will collapse the panel all the way + panel.setStyle('height', this.oldHeight); + this.isCollapsed = false; + panelWrapper.addClass('expanded'); + panelWrapper.removeClass('collapsed'); + MUI.panelHeight(this.options.column, panel, 'expanding'); + MUI.panelHeight(); // Run this a second time for panels within panels + this.collapseToggleEl.removeClass('panel-expand'); + this.collapseToggleEl.addClass('panel-collapsed'); + this.collapseToggleEl.setProperty('title','Collapse Panel'); + this.fireEvent('onExpand'); + } + }.bind(this)); + } +}); +MUI.Panel.implement(new Options, new Events); + +/* + arguments: + column - The column to resize the panels in + changing - The panel that is collapsing, expanding, or new + action - collapsing, expanding, or new + +*/ + +MUI.extend({ + // Panel Height + panelHeight: function(column, changing, action){ + if (column != null) { + MUI.panelHeight2($(column), changing, action); + } + else { + $$('.column').each(function(column){ + MUI.panelHeight2(column); + }.bind(this)); + } + }, + /* + + actions can be new, collapsing or expanding. + + */ + panelHeight2: function(column, changing, action){ + + var instances = MUI.Panels.instances; + + var parent = column.getParent(); + var columnHeight = parent.getStyle('height').toInt(); + if (Browser.Engine.trident4 && parent == MUI.Desktop.pageWrapper) { + columnHeight -= 1; + } + column.setStyle('height', columnHeight); + + // Get column panels + var panels = []; + column.getChildren('.panelWrapper').each( function(panelWrapper){ + panels.push(panelWrapper.getElement('.panel')); + }.bind(this)); + + // Get expanded column panels + var panelsExpanded = []; + column.getChildren('.expanded').each( function(panelWrapper){ + panelsExpanded.push(panelWrapper.getElement('.panel')); + }.bind(this)); + + // All the panels in the column whose height will be effected. + var panelsToResize = []; + + // The panel with the greatest height. Remainders will be added to this panel + var tallestPanel; + var tallestPanelHeight = 0; + + this.panelsTotalHeight = 0; // Height of all the panels in the column + this.height = 0; // Height of all the elements in the column + + // Set panel resize partners + panels.each(function(panel){ + instance = instances.get(panel.id); + if (panel.getParent().hasClass('expanded') && panel.getParent().getNext('.expanded')) { + instance.partner = panel.getParent().getNext('.expanded').getElement('.panel'); + instance.resize.attach(); + instance.handleEl.setStyles({ + 'display': 'block', + 'cursor': (Browser.Engine.webkit || Browser.Engine.gecko) ? 'row-resize' : 'n-resize' + }).removeClass('detached'); + } else { + instance.resize.detach(); + instance.handleEl.setStyles({ + 'display': 'none', + 'cursor': null + }).addClass('detached'); + } + if (panel.getParent().getNext('.panelWrapper') == null) { + instance.handleEl.hide(); + } + }.bind(this)); + + // Add panels to panelsToResize + // Get the total height of all the resizable panels + // Get the total height of all the column's children + column.getChildren().each(function(panelWrapper){ + + panelWrapper.getChildren().each(function(el){ + + if (el.hasClass('panel')){ + var instance = instances.get(el.id); + + // Are any next siblings Expanded? + anyNextSiblingsExpanded = function(el){ + var test; + el.getParent().getAllNext('.panelWrapper').each(function(sibling){ + var siblingInstance = instances.get(sibling.getElement('.panel').id); + if (siblingInstance.isCollapsed == false){ + test = true; + } + }.bind(this)); + return test; + }.bind(this); + + // If a next sibling is expanding, are any of the nexts siblings of the expanding sibling Expanded? + anyExpandingNextSiblingsExpanded = function(el){ + var test; + changing.getParent().getAllNext('.panelWrapper').each(function(sibling){ + var siblingInstance = instances.get(sibling.getElement('.panel').id); + if (siblingInstance.isCollapsed == false){ + test = true; + } + }.bind(this)); + return test; + }.bind(this); + + // Is the panel that is collapsing, expanding, or new located after this panel? + anyNextContainsChanging = function(el){ + var allNext = []; + el.getParent().getAllNext('.panelWrapper').each(function(panelWrapper){ + allNext.push(panelWrapper.getElement('.panel')); + }.bind(this)); + var test = allNext.contains(changing); + return test; + }.bind(this); + + nextExpandedChanging = function(el){ + var test; + if (el.getParent().getNext('.expanded')){ + if (el.getParent().getNext('.expanded').getElement('.panel') == changing) test = true; + } + return test; + } + + // NEW PANEL + // Resize panels that are "new" or not collapsed + if (action == 'new') { + if (!instance.isCollapsed && el != changing) { + panelsToResize.push(el); + this.panelsTotalHeight += el.offsetHeight.toInt(); + } + } + + // COLLAPSING PANELS and CURRENTLY EXPANDED PANELS + // Resize panels that are not collapsed. + // If a panel is collapsing resize any expanded panels below. + // If there are no expanded panels below it, resize the expanded panels above it. + else if (action == null || action == 'collapsing' ){ + if (!instance.isCollapsed && (!anyNextContainsChanging(el) || !anyNextSiblingsExpanded(el))){ + panelsToResize.push(el); + this.panelsTotalHeight += el.offsetHeight.toInt(); + } + } + + // EXPANDING PANEL + // Resize panels that are not collapsed and are not expanding. + // Resize any expanded panels below the expanding panel. + // If there are no expanded panels below the expanding panel, resize the first expanded panel above it. + else if (action == 'expanding' && !instance.isCollapsed && el != changing){ + if (!anyNextContainsChanging(el) || (!anyExpandingNextSiblingsExpanded(el) && nextExpandedChanging(el))){ + panelsToResize.push(el); + this.panelsTotalHeight += el.offsetHeight.toInt(); + } + } + + if (el.style.height){ + this.height += el.getStyle('height').toInt(); + } + } + else { + this.height += el.offsetHeight.toInt(); + } + }.bind(this)); + + }.bind(this)); + + // Get the remaining height + var remainingHeight = column.offsetHeight.toInt() - this.height; + + this.height = 0; + + // Get height of all the column's children + column.getChildren().each(function(el){ + this.height += el.offsetHeight.toInt(); + }.bind(this)); + + var remainingHeight = column.offsetHeight.toInt() - this.height; + + panelsToResize.each(function(panel){ + var ratio = this.panelsTotalHeight / panel.offsetHeight.toInt(); + var panelHeight = panel.getStyle('height').toInt(); + var newPanelHeight = remainingHeight / ratio; + if (!isNaN(panelHeight)) + newPanelHeight += panelHeight; + if (newPanelHeight < 1){ + newPanelHeight = 0; + } + panel.setStyle('height', newPanelHeight); + }.bind(this)); + + // Make sure the remaining height is 0. If not add/subtract the + // remaining height to the tallest panel. This makes up for browser resizing, + // off ratios, and users trying to give panels too much height. + + // Get height of all the column's children + this.height = 0; + column.getChildren().each(function(panelWrapper){ + panelWrapper.getChildren().each(function(el){ + this.height += el.offsetHeight.toInt(); + if (el.hasClass('panel') && el.getStyle('height').toInt() > tallestPanelHeight){ + tallestPanel = el; + tallestPanelHeight = el.getStyle('height').toInt(); + } + }.bind(this)); + }.bind(this)); + + var remainingHeight = column.offsetHeight.toInt() - this.height; + + if (remainingHeight != 0 && tallestPanelHeight > 0){ + tallestPanel.setStyle('height', tallestPanel.getStyle('height').toInt() + remainingHeight ); + if (tallestPanel.getStyle('height') < 1){ + tallestPanel.setStyle('height', 0 ); + } + } + + parent.getChildren('.columnHandle').each(function(handle){ + var parent = handle.getParent(); + if (parent.getStyle('height').toInt() < 1) return; // Keeps IE7 and 8 from throwing an error when collapsing a panel within a panel + var handleHeight = parent.getStyle('height').toInt() - handle.getStyle('margin-top').toInt() - handle.getStyle('margin-bottom').toInt(); + if (Browser.Engine.trident4 && parent == MUI.Desktop.pageWrapper){ + handleHeight -= 1; + } + handle.setStyle('height', handleHeight); + }); + + panelsExpanded.each(function(panel){ + MUI.resizeChildren(panel); + }.bind(this)); + + }, + // May rename this resizeIframeEl() + resizeChildren: function(panel){ + var instances = MUI.Panels.instances; + var instance = instances.get(panel.id); + var contentWrapperEl = instance.contentWrapperEl; + + if (instance.iframeEl) { + if (!MUI.ieLegacySupport) { + instance.iframeEl.setStyles({ + 'height': contentWrapperEl.getStyle('height'), + 'width': contentWrapperEl.offsetWidth - contentWrapperEl.getStyle('margin-left').toInt() - contentWrapperEl.getStyle('margin-right').toInt() + }); + } + else { + // The following hack is to get IE8 RC1 IE8 Standards Mode to properly resize an iframe + // when only the vertical dimension is changed. + instance.iframeEl.setStyles({ + 'height': contentWrapperEl.getStyle('height'), + 'width': contentWrapperEl.offsetWidth - contentWrapperEl.getStyle('margin-left').toInt() - contentWrapperEl.getStyle('margin-right').toInt() - 1 + }); + instance.iframeEl.setStyles({ + 'width': contentWrapperEl.offsetWidth - contentWrapperEl.getStyle('margin-left').toInt() - contentWrapperEl.getStyle('margin-right').toInt() + }); + } + } + + }, + // Remaining Width + rWidth: function(container){ + if (container == null) { + var container = MUI.Desktop.desktop; + } + container.getElements('.rWidth').each(function(column){ + var currentWidth = column.offsetWidth.toInt(); + currentWidth -= column.getStyle('margin-left').toInt(); + currentWidth -= column.getStyle('margin-right').toInt(); + var parent = column.getParent(); + this.width = 0; + + // Get the total width of all the parent element's children + parent.getChildren().each(function(el){ + if (el.hasClass('mocha') != true) { + this.width += el.offsetWidth.toInt(); + } + }.bind(this)); + + // Add the remaining width to the current element + var remainingWidth = parent.offsetWidth.toInt() - this.width; + var newWidth = currentWidth + remainingWidth; + if (newWidth < 1) newWidth = 0; + column.setStyle('width', newWidth); + column.getChildren('.panel').each(function(panel){ + panel.setStyle('width', newWidth - panel.getStyle('margin-left').toInt() - panel.getStyle('margin-right').toInt()); + MUI.resizeChildren(panel); + }.bind(this)); + + }); + } + +}); + +function addResizeRight(element, min, max){ + if (!$(element)) return; + element = $(element); + + var instances = MUI.Columns.instances; + var instance = instances.get(element.id); + + var handle = element.getNext('.columnHandle'); + handle.setStyle('cursor', (Browser.Engine.webkit || Browser.Engine.gecko) ? 'col-resize' : 'e-resize'); + if (!min) min = 50; + if (!max) max = 250; + if (MUI.ieLegacySupport) { + handle.addEvents({ + 'mousedown': function(){ + handle.setCapture(); + }, + 'mouseup': function(){ + handle.releaseCapture(); + } + }); + } + instance.resize = element.makeResizable({ + handle: handle, + modifiers: { + x: 'width', + y: false + }, + limit: { + x: [min, max] + }, + onStart: function(){ + element.getElements('iframe').setStyle('visibility', 'hidden'); + element.getNext('.column').getElements('iframe').setStyle('visibility', 'hidden'); + }.bind(this), + onDrag: function(){ + MUI.rWidth(element.getParent()); + if (Browser.Engine.trident4) { + element.getChildren().each(function(el){ + var width = $(element).getStyle('width').toInt(); + width -= el.getStyle('margin-right').toInt(); + width -= el.getStyle('margin-left').toInt(); + width -= el.getStyle('padding-right').toInt(); + width -= el.getStyle('padding-left').toInt(); + el.setStyle('width', width); + }.bind(this)); + } + }.bind(this), + onComplete: function(){ + MUI.rWidth(element.getParent()); + element.getElements('iframe').setStyle('visibility', 'visible'); + element.getNext('.column').getElements('iframe').setStyle('visibility', 'visible'); + instance.fireEvent('onResize'); + }.bind(this) + }); +} + +function addResizeLeft(element, min, max){ + if (!$(element)) return; + element = $(element); + + var instances = MUI.Columns.instances; + var instance = instances.get(element.id); + + var handle = element.getPrevious('.columnHandle'); + handle.setStyle('cursor', (Browser.Engine.webkit || Browser.Engine.gecko) ? 'col-resize' : 'e-resize'); + var partner = element.getPrevious('.column'); + if (!min) min = 50; + if (!max) max = 250; + if (MUI.ieLegacySupport){ + handle.addEvents({ + 'mousedown': function(){ + handle.setCapture(); + }, + 'mouseup': function(){ + handle.releaseCapture(); + } + }); + } + instance.resize = element.makeResizable({ + handle: handle, + modifiers: {x: 'width' , y: false}, + invert: true, + limit: { x: [min, max] }, + onStart: function(){ + $(element).getElements('iframe').setStyle('visibility','hidden'); + partner.getElements('iframe').setStyle('visibility','hidden'); + }.bind(this), + onDrag: function(){ + MUI.rWidth(element.getParent()); + }.bind(this), + onComplete: function(){ + MUI.rWidth(element.getParent()); + $(element).getElements('iframe').setStyle('visibility','visible'); + partner.getElements('iframe').setStyle('visibility','visible'); + instance.fireEvent('onResize'); + }.bind(this) + }); +} + +function addResizeBottom(element){ + if (!$(element)) return; + var element = $(element); + + var instances = MUI.Panels.instances; + var instance = instances.get(element.id); + var handle = instance.handleEl; + handle.setStyle('cursor', (Browser.Engine.webkit || Browser.Engine.gecko) ? 'row-resize' : 'n-resize'); + partner = instance.partner; + min = 0; + max = function(){ + return element.getStyle('height').toInt() + partner.getStyle('height').toInt(); + }.bind(this); + + if (MUI.ieLegacySupport) { + handle.addEvents({ + 'mousedown': function(){ + handle.setCapture(); + }, + 'mouseup': function(){ + handle.releaseCapture(); + } + }); + } + instance.resize = element.makeResizable({ + handle: handle, + modifiers: {x: false, y: 'height'}, + limit: { y: [min, max] }, + invert: false, + onBeforeStart: function(){ + partner = instance.partner; + this.originalHeight = element.getStyle('height').toInt(); + this.partnerOriginalHeight = partner.getStyle('height').toInt(); + }.bind(this), + onStart: function(){ + if (instance.iframeEl) { + if (!MUI.ieLegacySupport) { + instance.iframeEl.setStyle('visibility', 'hidden'); + partner.getElements('iframe').setStyle('visibility','hidden'); + } + else { + instance.iframeEl.hide(); + partner.getElements('iframe').hide(); + } + } + + }.bind(this), + onDrag: function(){ + partnerHeight = partnerOriginalHeight; + partnerHeight += (this.originalHeight - element.getStyle('height').toInt()); + partner.setStyle('height', partnerHeight); + MUI.resizeChildren(element, element.getStyle('height').toInt()); + MUI.resizeChildren(partner, partnerHeight); + element.getChildren('.column').each( function(column){ + MUI.panelHeight(column); + }); + partner.getChildren('.column').each( function(column){ + MUI.panelHeight(column); + }); + }.bind(this), + onComplete: function(){ + partnerHeight = partnerOriginalHeight; + partnerHeight += (this.originalHeight - element.getStyle('height').toInt()); + partner.setStyle('height', partnerHeight); + MUI.resizeChildren(element, element.getStyle('height').toInt()); + MUI.resizeChildren(partner, partnerHeight); + element.getChildren('.column').each( function(column){ + MUI.panelHeight(column); + }); + partner.getChildren('.column').each( function(column){ + MUI.panelHeight(column); + }); + if (instance.iframeEl) { + if (!MUI.ieLegacySupport) { + instance.iframeEl.setStyle('visibility', 'visible'); + partner.getElements('iframe').setStyle('visibility','visible'); + } + else { + instance.iframeEl.show(); + partner.getElements('iframe').show(); + // The following hack is to get IE8 Standards Mode to properly resize an iframe + // when only the vertical dimension is changed. + var width = instance.iframeEl.getStyle('width').toInt(); + instance.iframeEl.setStyle('width', width - 1); + MUI.rWidth(); + instance.iframeEl.setStyle('width', width); + } + } + instance.fireEvent('onResize'); + }.bind(this) + }); +} + +MUI.extend({ + /* + + Function: closeColumn + Destroys/removes a column. + + Syntax: + (start code) + MUI.closeColumn(); + (end) + + Arguments: + columnEl - the ID of the column to be closed + + Returns: + true - the column was closed + false - the column was not closed + + */ + closeColumn: function(columnEl){ + var instances = MUI.Columns.instances; + var instance = instances.get(columnEl.id); + if (columnEl != $(columnEl) || instance.isClosing) return; + + instance.isClosing = true; + + if (instance.options.sortable){ + instance.container.retrieve('sortables').removeLists(this.columnEl); + } + + // Destroy all the panels in the column. + var panels = columnEl.getChildren('.panel'); + panels.each(function(panel){ + MUI.closePanel($(panel.id)); + }.bind(this)); + + if (MUI.ieLegacySupport) { + columnEl.dispose(); + if (instance.handleEl != null) { + instance.handleEl.dispose(); + } + } + else { + columnEl.destroy(); + if (instance.handleEl != null) { + instance.handleEl.destroy(); + } + } + if (MUI.Desktop) { + MUI.Desktop.resizePanels(); + } + instances.erase(instance.options.id); + return true; + }, + /* + + Function: closePanel + Destroys/removes a panel. + + Syntax: + (start code) + MUI.closePanel(); + (end) + + Arguments: + panelEl - the ID of the panel to be closed + + Returns: + true - the panel was closed + false - the panel was not closed + + */ + closePanel: function(panelEl){ + var instances = MUI.Panels.instances; + var instance = instances.get(panelEl.id); + if (panelEl != $(panelEl) || instance.isClosing) return; + + var column = instance.options.column; + + instance.isClosing = true; + + var columnInstances = MUI.Columns.instances; + var columnInstance = columnInstances.get(column); + + if (columnInstance.options.sortable){ + columnInstance.options.container.retrieve('sortables').removeItems(instance.panelWrapperEl); + } + + instance.panelWrapperEl.destroy(); + + if (MUI.Desktop) { + MUI.Desktop.resizePanels(); + } + + // Do this when creating and removing panels + $(column).getChildren('.panelWrapper').each(function(panelWrapper){ + panelWrapper.getElement('.panel').removeClass('bottomPanel'); + }); + $(column).getChildren('.panelWrapper').getLast().getElement('.panel').addClass('bottomPanel'); + + instances.erase(instance.options.id); + return true; + + } +}); +/* + +Script: Dock.js + Implements the dock/taskbar. Enables window minimize. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Requires: + Core.js, Window.js, Layout.js + +Todo: + - Make it so the dock requires no initial html markup. + +*/ + +MUI.files[MUI.path.source + 'Layout/Dock.js'] = 'loaded'; + +MUI.options.extend({ + // Naming options: + // If you change the IDs of the Mocha Desktop containers in your HTML, you need to change them here as well. + dockWrapper: 'dockWrapper', + dock: 'dock' +}); + +MUI.extend({ + /* + + Function: minimizeAll + Minimize all windows that are minimizable. + + */ + minimizeAll: function() { + $$('.mocha').each(function(windowEl){ + var instance = windowEl.retrieve('instance'); + if (!instance.isMinimized && instance.options.minimizable == true){ + MUI.Dock.minimizeWindow(windowEl); + } + }.bind(this)); + } +}); + +MUI.Dock = { + + options: { + useControls: true, // Toggles autohide and dock placement controls. + dockPosition: 'bottom', // Position the dock starts in, top or bottom. + // Style options + trueButtonColor: [70, 245, 70], // Color for autohide on + enabledButtonColor: [115, 153, 191], + disabledButtonColor: [170, 170, 170] + }, + + initialize: function(options){ + // Stops if MUI.Desktop is not implemented + if (!MUI.Desktop) return; + + MUI.dockVisible = true; + this.dockWrapper = $(MUI.options.dockWrapper); + this.dock = $(MUI.options.dock); + this.autoHideEvent = null; + this.dockAutoHide = false; // True when dock autohide is set to on, false if set to off + + if (!this.dockWrapper) return; + + if (!this.options.useControls){ + if($('dockPlacement')){ + $('dockPlacement').setStyle('cursor', 'default'); + } + if($('dockAutoHide')){ + $('dockAutoHide').setStyle('cursor', 'default'); + } + } + + this.dockWrapper.setStyles({ + 'display': 'block', + 'position': 'absolute', + 'top': null, + 'bottom': MUI.Desktop.desktopFooter ? MUI.Desktop.desktopFooter.offsetHeight : 0, + 'left': 0 + }); + + if (this.options.useControls){ + this.initializeDockControls(); + } + + // Add check mark to menu if link exists in menu + if ($('dockLinkCheck')){ + this.sidebarCheck = new Element('div', { + 'class': 'check', + 'id': 'dock_check' + }).inject($('dockLinkCheck')); + } + + this.dockSortables = new Sortables('#dockSort', { + opacity: 1, + constrain: true, + clone: false, + revert: false + }); + + MUI.Desktop.setDesktopSize(); + + if (MUI.myChain){ + MUI.myChain.callChain(); + } + + }, + + initializeDockControls: function(){ + + // Convert CSS colors to Canvas colors. + this.setDockColors(); + + if (this.options.useControls){ + // Insert canvas + var canvas = new Element('canvas', { + 'id': 'dockCanvas', + 'width': '15', + 'height': '18' + }).inject(this.dock); + + // Dynamically initialize canvas using excanvas. This is only required by IE + if (MUI.ieLegacySupport && MUI.ieSupport == 'excanvas'){ + G_vmlCanvasManager.initElement(canvas); + } + } + + var dockPlacement = $('dockPlacement'); + var dockAutoHide = $('dockAutoHide'); + + // Position top or bottom selector + dockPlacement.setProperty('title','Position Dock Top'); + + // Attach event + dockPlacement.addEvent('click', function(){ + this.moveDock(); + }.bind(this)); + + // Auto Hide toggle switch + dockAutoHide.setProperty('title','Turn Auto Hide On'); + + // Attach event Auto Hide + dockAutoHide.addEvent('click', function(event){ + if ( this.dockWrapper.getProperty('dockPosition') == 'top' ) + return false; + + var ctx = $('dockCanvas').getContext('2d'); + this.dockAutoHide = !this.dockAutoHide; // Toggle + if (this.dockAutoHide){ + $('dockAutoHide').setProperty('title', 'Turn Auto Hide Off'); + //ctx.clearRect(0, 11, 100, 100); + MUI.circle(ctx, 5 , 14, 3, this.options.trueButtonColor, 1.0); + + // Define event + this.autoHideEvent = function(event) { + if (!this.dockAutoHide) + return; + if (!MUI.Desktop.desktopFooter) { + var dockHotspotHeight = this.dockWrapper.offsetHeight; + if (dockHotspotHeight < 25) dockHotspotHeight = 25; + } + else if (MUI.Desktop.desktopFooter) { + var dockHotspotHeight = this.dockWrapper.offsetHeight + MUI.Desktop.desktopFooter.offsetHeight; + if (dockHotspotHeight < 25) dockHotspotHeight = 25; + } + if (!MUI.Desktop.desktopFooter && event.client.y > (document.getCoordinates().height - dockHotspotHeight)){ + if (!MUI.dockVisible){ + this.dockWrapper.show(); + MUI.dockVisible = true; + MUI.Desktop.setDesktopSize(); + } + } + else if (MUI.Desktop.desktopFooter && event.client.y > (document.getCoordinates().height - dockHotspotHeight)){ + if (!MUI.dockVisible){ + this.dockWrapper.show(); + MUI.dockVisible = true; + MUI.Desktop.setDesktopSize(); + } + } + else if (MUI.dockVisible){ + this.dockWrapper.hide(); + MUI.dockVisible = false; + MUI.Desktop.setDesktopSize(); + + } + }.bind(this); + + // Add event + document.addEvent('mousemove', this.autoHideEvent); + + } else { + $('dockAutoHide').setProperty('title', 'Turn Auto Hide On'); + //ctx.clearRect(0, 11, 100, 100); + MUI.circle(ctx, 5 , 14, 3, this.options.enabledButtonColor, 1.0); + // Remove event + document.removeEvent('mousemove', this.autoHideEvent); + } + + }.bind(this)); + + this.renderDockControls(); + + if (this.options.dockPosition == 'top'){ + this.moveDock(); + } + + }, + + setDockColors: function(){ + var dockButtonEnabled = MUI.getCSSRule('.dockButtonEnabled'); + if (dockButtonEnabled && dockButtonEnabled.style.backgroundColor){ + this.options.enabledButtonColor = new Color(dockButtonEnabled.style.backgroundColor); + } + + var dockButtonDisabled = MUI.getCSSRule('.dockButtonDisabled'); + if (dockButtonDisabled && dockButtonDisabled.style.backgroundColor){ + this.options.disabledButtonColor = new Color(dockButtonDisabled.style.backgroundColor); + } + + var trueButtonColor = MUI.getCSSRule('.dockButtonTrue'); + if (trueButtonColor && trueButtonColor.style.backgroundColor){ + this.options.trueButtonColor = new Color(trueButtonColor.style.backgroundColor); + } + }, + + renderDockControls: function(){ + // Draw dock controls + var ctx = $('dockCanvas').getContext('2d'); + ctx.clearRect(0, 0, 100, 100); + MUI.circle(ctx, 5 , 4, 3, this.options.enabledButtonColor, 1.0); + + if( this.dockWrapper.getProperty('dockPosition') == 'top'){ + MUI.circle(ctx, 5 , 14, 3, this.options.disabledButtonColor, 1.0) + } + else if (this.dockAutoHide){ + MUI.circle(ctx, 5 , 14, 3, this.options.trueButtonColor, 1.0); + } + else { + MUI.circle(ctx, 5 , 14, 3, this.options.enabledButtonColor, 1.0); + } + }, + + moveDock: function(){ + var ctx = $('dockCanvas').getContext('2d'); + // Move dock to top position + if (this.dockWrapper.getStyle('position') != 'relative'){ + this.dockWrapper.setStyles({ + 'position': 'relative', + 'bottom': null + }); + this.dockWrapper.addClass('top'); + MUI.Desktop.setDesktopSize(); + this.dockWrapper.setProperty('dockPosition','top'); + ctx.clearRect(0, 0, 100, 100); + MUI.circle(ctx, 5, 4, 3, this.options.enabledButtonColor, 1.0); + MUI.circle(ctx, 5, 14, 3, this.options.disabledButtonColor, 1.0); + $('dockPlacement').setProperty('title', 'Position Dock Bottom'); + $('dockAutoHide').setProperty('title', 'Auto Hide Disabled in Top Dock Position'); + this.dockAutoHide = false; + } + // Move dock to bottom position + else { + this.dockWrapper.setStyles({ + 'position': 'absolute', + 'bottom': MUI.Desktop.desktopFooter ? MUI.Desktop.desktopFooter.offsetHeight : 0 + }); + this.dockWrapper.removeClass('top'); + MUI.Desktop.setDesktopSize(); + this.dockWrapper.setProperty('dockPosition', 'bottom'); + ctx.clearRect(0, 0, 100, 100); + MUI.circle(ctx, 5, 4, 3, this.options.enabledButtonColor, 1.0); + MUI.circle(ctx, 5 , 14, 3, this.options.enabledButtonColor, 1.0); + $('dockPlacement').setProperty('title', 'Position Dock Top'); + $('dockAutoHide').setProperty('title', 'Turn Auto Hide On'); + } + }, + + createDockTab: function(windowEl){ + + var instance = windowEl.retrieve('instance'); + var titleText = instance.titleEl.innerHTML; + + var dockTab = new Element('div', { + 'id': instance.options.id + '_dockTab', + 'class': 'dockTab', + 'title': titleText + }).inject($('dockClear'), 'before'); + + dockTab.addEvent('mousedown', function(e){ + new Event(e).stop(); + this.timeDown = $time(); + }); + + dockTab.addEvent('mouseup', function(e){ + this.timeUp = $time(); + if ((this.timeUp - this.timeDown) < 275){ + // If the visibility of the windows on the page are toggled off, toggle visibility on. + if (MUI.Windows.windowsVisible == false) { + MUI.toggleWindowVisibility(); + if (instance.isMinimized == true) { + MUI.Dock.restoreMinimized.delay(25, MUI.Dock, windowEl); + } + else { + MUI.focusWindow(windowEl); + } + return; + } + // If window is minimized, restore window. + if (instance.isMinimized == true) { + MUI.Dock.restoreMinimized.delay(25, MUI.Dock, windowEl); + } + else{ + // If window is not minimized and is focused, minimize window. + if (instance.windowEl.hasClass('isFocused') && instance.options.minimizable == true){ + MUI.Dock.minimizeWindow(windowEl) + } + // If window is not minimized and is not focused, focus window. + else{ + MUI.focusWindow(windowEl); + } + // if the window is not minimized and is outside the viewport, center it in the viewport. + var coordinates = document.getCoordinates(); + if (windowEl.getStyle('left').toInt() > coordinates.width || windowEl.getStyle('top').toInt() > coordinates.height){ + MUI.centerWindow(windowEl); + } + } + } + }); + + this.dockSortables.addItems(dockTab); + + var dockTabText = new Element('div', { + 'id': instance.options.id + '_dockTabText', + 'class': 'dockText' + }).set('html', titleText.substring(0,19) + (titleText.length > 19 ? '...' : '')).inject($(dockTab)); + + // If I implement this again, will need to also adjust the titleText truncate and the tab's + // left padding. + if (instance.options.icon != false){ + // dockTabText.setStyle('background', 'url(' + instance.options.icon + ') 4px 4px no-repeat'); + } + + // Need to resize everything in case the dock wraps when a new tab is added + MUI.Desktop.setDesktopSize(); + + }, + + makeActiveTab: function(){ + + // getWindowWith HighestZindex is used in case the currently focused window + // is closed. + var windowEl = MUI.getWindowWithHighestZindex(); + var instance = windowEl.retrieve('instance'); + + $$('.dockTab').removeClass('activeDockTab'); + if (instance.isMinimized != true) { + + instance.windowEl.addClass('isFocused'); + + var currentButton = $(instance.options.id + '_dockTab'); + if (currentButton != null) { + currentButton.addClass('activeDockTab'); + } + } + else { + instance.windowEl.removeClass('isFocused'); + } + }, + + minimizeWindow: function(windowEl){ + if (windowEl != $(windowEl)) return; + + var instance = windowEl.retrieve('instance'); + instance.isMinimized = true; + + // Hide iframe + // Iframe should be hidden when minimizing, maximizing, and moving for performance and Flash issues + if ( instance.iframeEl ) { + // Some elements are still visible in IE8 in the iframe when the iframe's visibility is set to hidden. + if (!MUI.ieLegacySupport) { + instance.iframeEl.setStyle('visibility', 'hidden'); + } + else { + instance.iframeEl.hide(); + } + } + + // Hide window and add to dock + instance.contentBorderEl.setStyle('visibility', 'hidden'); + if(instance.toolbarWrapperEl){ + instance.toolbarWrapperEl.hide(); + } + windowEl.setStyle('visibility', 'hidden'); + + MUI.Desktop.setDesktopSize(); + + // Have to use timeout because window gets focused when you click on the minimize button + setTimeout(function(){ + windowEl.setStyle('zIndex', 1); + windowEl.removeClass('isFocused'); + this.makeActiveTab(); + }.bind(this),100); + + instance.fireEvent('onMinimize', windowEl); + }, + + restoreMinimized: function(windowEl) { + + var instance = windowEl.retrieve('instance'); + + if (instance.isMinimized == false) return; + + if (MUI.Windows.windowsVisible == false){ + MUI.toggleWindowVisibility(); + } + + MUI.Desktop.setDesktopSize(); + + // Part of Mac FF2 scrollbar fix + if (instance.options.scrollbars == true && !instance.iframeEl){ + instance.contentWrapperEl.setStyle('overflow', 'auto'); + } + + if (instance.isCollapsed) { + MUI.collapseToggle(windowEl); + } + + windowEl.setStyle('visibility', 'visible'); + instance.contentBorderEl.setStyle('visibility', 'visible'); + if(instance.toolbarWrapperEl){ + instance.toolbarWrapperEl.show(); + } + + // Show iframe + if (instance.iframeEl){ + if (!MUI.ieLegacySupport){ + instance.iframeEl.setStyle('visibility', 'visible'); + } + else { + instance.iframeEl.show(); + } + } + + instance.isMinimized = false; + MUI.focusWindow(windowEl); + instance.fireEvent('onRestore', windowEl); + + } +}; +/* + +Script: Workspaces.js + Save and load workspaces. The Workspaces emulate Adobe Illustrator functionality remembering what windows are open and where they are positioned. + +Copyright: + Copyright (c) 2007-2009 Greg Houston, . + +License: + MIT-style license. + +Requires: + Core.js, Window.js + +To do: + - Move to Window + +*/ + +MUI.files[MUI.path.source + 'Layout/Workspaces.js'] = 'loaded'; + +MUI.extend({ + /* + + Function: saveWorkspace + Save the current workspace. + + Syntax: + (start code) + MUI.saveWorkspace(); + (end) + + Notes: + This version saves the ID of each open window to a cookie, and reloads those windows using the functions in mocha-init.js. This requires that each window have a function in mocha-init.js used to open them. Functions must be named the windowID + "Window". So if your window is called mywindow, it needs a function called mywindowWindow in mocha-init.js. + + */ + saveWorkspace: function(){ + this.cookie = new Hash.Cookie('mochaUIworkspaceCookie', {duration: 3600}); + this.cookie.empty(); + MUI.Windows.instances.each(function(instance) { + instance.saveValues(); + this.cookie.set(instance.options.id, { + 'id': instance.options.id, + 'top': instance.options.y, + 'left': instance.options.x, + 'width': instance.contentWrapperEl.getStyle('width').toInt(), + 'height': instance.contentWrapperEl.getStyle('height').toInt() + }); + }.bind(this)); + this.cookie.save(); + + new MUI.Window({ + loadMethod: 'html', + type: 'notification', + addClass: 'notification', + content: 'Workspace saved.', + closeAfter: '1400', + width: 200, + height: 40, + y: 53, + padding: { top: 10, right: 12, bottom: 10, left: 12 }, + shadowBlur: 5, + bodyBgColor: [255, 255, 255] + }); + + }, + windowUnload: function(){ + if ($$('.mocha').length == 0 && this.myChain){ + this.myChain.callChain(); + } + }, + loadWorkspace2: function(workspaceWindows){ + workspaceWindows.each(function(workspaceWindow){ + windowFunction = eval('MUI.' + workspaceWindow.id + 'Window'); + if (windowFunction){ + eval('MUI.' + workspaceWindow.id + 'Window({width:'+ workspaceWindow.width +',height:' + workspaceWindow.height + '});'); + var windowEl = $(workspaceWindow.id); + windowEl.setStyles({ + 'top': workspaceWindow.top, + 'left': workspaceWindow.left + }); + var instance = windowEl.retrieve('instance'); + instance.contentWrapperEl.setStyles({ + 'width': workspaceWindow.width, + 'height': workspaceWindow.height + }); + instance.drawWindow(); + } + }.bind(this)); + this.loadingWorkspace = false; + }, + /* + + Function: loadWorkspace + Load the saved workspace. + + Syntax: + (start code) + MUI.loadWorkspace(); + (end) + + */ + loadWorkspace: function(){ + cookie = new Hash.Cookie('mochaUIworkspaceCookie', {duration: 3600}); + workspaceWindows = cookie.load(); + + if(!cookie.getKeys().length){ + new MUI.Window({ + loadMethod: 'html', + type: 'notification', + addClass: 'notification', + content: 'You have no saved workspace.', + closeAfter: '1400', + width: 220, + height: 40, + y: 25, + padding: { top: 10, right: 12, bottom: 10, left: 12 }, + shadowBlur: 5, + bodyBgColor: [255, 255, 255] + }); + return; + } + + if ($$('.mocha').length != 0){ + this.loadingWorkspace = true; + this.myChain = new Chain(); + this.myChain.chain( + function(){ + $$('.mocha').each(function(el) { + this.closeWindow(el); + }.bind(this)); + }.bind(this), + function(){ + this.loadWorkspace2(workspaceWindows); + }.bind(this) + ); + this.myChain.callChain(); + } + else { + this.loadWorkspace2(workspaceWindows); + } + + } +}); diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-core-yc.js b/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-core-yc.js new file mode 100644 index 00000000..288f2a8d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-core-yc.js @@ -0,0 +1,527 @@ +/* +--- +MooTools: the javascript framework + +web build: + - http://mootools.net/core/76bf47062d6c1983d66ce47ad66aa0e0 + +packager build: + - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Delegation Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady Core/Swiff + +copyrights: + - [MooTools](http://mootools.net) + +licenses: + - [MIT License](http://mootools.net/license.txt) +... +*/ + +(function(){this.MooTools={version:"1.4.5",build:"ab8ea8824dc3b24b6666867a2c4ed58ebb762cf0"};var e=this.typeOf=function(i){if(i==null){return"null";}if(i.$family!=null){return i.$family(); +}if(i.nodeName){if(i.nodeType==1){return"element";}if(i.nodeType==3){return(/\S/).test(i.nodeValue)?"textnode":"whitespace";}}else{if(typeof i.length=="number"){if(i.callee){return"arguments"; +}if("item" in i){return"collection";}}}return typeof i;};var u=this.instanceOf=function(w,i){if(w==null){return false;}var v=w.$constructor||w.constructor; +while(v){if(v===i){return true;}v=v.parent;}if(!w.hasOwnProperty){return false;}return w instanceof i;};var f=this.Function;var r=true;for(var q in {toString:1}){r=null; +}if(r){r=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];}f.prototype.overloadSetter=function(v){var i=this; +return function(x,w){if(x==null){return this;}if(v||typeof x!="string"){for(var y in x){i.call(this,y,x[y]);}if(r){for(var z=r.length;z--;){y=r[z];if(x.hasOwnProperty(y)){i.call(this,y,x[y]); +}}}}else{i.call(this,x,w);}return this;};};f.prototype.overloadGetter=function(v){var i=this;return function(x){var y,w;if(typeof x!="string"){y=x;}else{if(arguments.length>1){y=arguments; +}else{if(v){y=[x];}}}if(y){w={};for(var z=0;z>>0; +b>>0;b>>0;for(var a=(d<0)?Math.max(0,b+d):d||0;a>>0,b=Array(d);for(var a=0;a>>0; +b-1:String(this).indexOf(a)>-1;},trim:function(){return String(this).replace(/^\s+|\s+$/g,""); +},clean:function(){return String(this).replace(/\s+/g," ").trim();},camelCase:function(){return String(this).replace(/-\D/g,function(a){return a.charAt(1).toUpperCase(); +});},hyphenate:function(){return String(this).replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase());});},capitalize:function(){return String(this).replace(/\b[a-z]/g,function(a){return a.toUpperCase(); +});},escapeRegExp:function(){return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},toInt:function(a){return parseInt(this,a||10);},toFloat:function(){return parseFloat(this); +},hexToRgb:function(b){var a=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var a=String(this).match(/\d{1,3}/g); +return(a)?a.rgbToHex(b):null;},substitute:function(a,b){return String(this).replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1); +}return(a[c]!=null)?a[c]:"";});}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this));},round:function(a){a=Math.pow(10,a||0).toFixed(a<0?-a:0); +return Math.round(this*a)/a;},times:function(b,c){for(var a=0;a1?Array.slice(arguments,1):null,d=function(){};var c=function(){var g=e,h=arguments.length;if(this instanceof c){d.prototype=a.prototype; +g=new d;}var f=(!b&&!h)?a.call(g):a.apply(g,b&&h?b.concat(Array.slice(arguments)):b||arguments);return g==e?f:g;};return c;},pass:function(b,c){var a=this; +if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},delay:function(b,c,a){return setTimeout(this.pass((a==null?[]:a),c),b); +},periodical:function(c,b,a){return setInterval(this.pass((a==null?[]:a),b),c);}});delete Function.prototype.bind;Function.implement({create:function(b){var a=this; +b=b||{};return function(d){var c=b.arguments;c=(c!=null)?Array.from(c):Array.slice(arguments,(b.event)?1:0);if(b.event){c=[d||window.event].extend(c);}var e=function(){return a.apply(b.bind||null,c); +};if(b.delay){return setTimeout(e,b.delay);}if(b.periodical){return setInterval(e,b.periodical);}if(b.attempt){return Function.attempt(e);}return e();}; +},bind:function(c,b){var a=this;if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},bindWithEvent:function(c,b){var a=this; +if(b!=null){b=Array.from(b);}return function(d){return a.apply(c,(b==null)?arguments:[d].concat(b));};},run:function(a,b){return this.apply(b,Array.from(a)); +}});if(Object.create==Function.prototype.create){Object.create=null;}var $try=Function.attempt;(function(){var a=Object.prototype.hasOwnProperty;Object.extend({subset:function(d,g){var f={}; +for(var e=0,b=g.length;e]*>([\s\S]*?)<\/script>/gi,function(r,s){e+=s+"\n"; +return"";});if(p===true){o.exec(e);}else{if(typeOf(p)=="function"){p(e,q);}}return q;});o.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event}); +this.Window=this.$constructor=new Type("Window",function(){});this.$family=Function.from("window").hide();Window.mirror(function(e,p){h[e]=p;});this.Document=k.$constructor=new Type("Document",function(){}); +k.$family=Function.from("document").hide();Document.mirror(function(e,p){k[e]=p;});k.html=k.documentElement;if(!k.head){k.head=k.getElementsByTagName("head")[0]; +}if(k.execCommand){try{k.execCommand("BackgroundImageCache",false,true);}catch(g){}}if(this.attachEvent&&!this.addEventListener){var c=function(){this.detachEvent("onunload",c); +k.head=k.html=k.window=null;};this.attachEvent("onunload",c);}var m=Array.from;try{m(k.html.childNodes);}catch(g){Array.from=function(p){if(typeof p!="string"&&Type.isEnumerable(p)&&typeOf(p)!="array"){var e=p.length,q=new Array(e); +while(e--){q[e]=p[e];}return q;}return m(p);};var l=Array.prototype,n=l.slice;["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice"].each(function(e){var p=l[e]; +Array[e]=function(q){return p.apply(Array.from(q),n.call(arguments,1));};});}if(o.Platform.ios){o.Platform.ipod=true;}o.Engine={};var d=function(p,e){o.Engine.name=p; +o.Engine[p+e]=true;o.Engine.version=e;};if(o.ie){o.Engine.trident=true;switch(o.version){case 6:d("trident",4);break;case 7:d("trident",5);break;case 8:d("trident",6); +}}if(o.firefox){o.Engine.gecko=true;if(o.version>=3){d("gecko",19);}else{d("gecko",18);}}if(o.safari||o.chrome){o.Engine.webkit=true;switch(o.version){case 2:d("webkit",419); +break;case 3:d("webkit",420);break;case 4:d("webkit",525);}}if(o.opera){o.Engine.presto=true;if(o.version>=9.6){d("presto",960);}else{if(o.version>=9.5){d("presto",950); +}else{d("presto",925);}}}if(o.name=="unknown"){switch((a.match(/(?:webkit|khtml|gecko)/)||[])[0]){case"webkit":case"khtml":o.Engine.webkit=true;break;case"gecko":o.Engine.gecko=true; +}}this.$exec=o.exec;})();(function(){var b={};var a=this.DOMEvent=new Type("DOMEvent",function(c,g){if(!g){g=window;}c=c||g.event;if(c.$extended){return c; +}this.event=c;this.$extended=true;this.shift=c.shiftKey;this.control=c.ctrlKey;this.alt=c.altKey;this.meta=c.metaKey;var i=this.type=c.type;var h=c.target||c.srcElement; +while(h&&h.nodeType==3){h=h.parentNode;}this.target=document.id(h);if(i.indexOf("key")==0){var d=this.code=(c.which||c.keyCode);this.key=b[d]||Object.keyOf(Event.Keys,d); +if(i=="keydown"){if(d>111&&d<124){this.key="f"+(d-111);}else{if(d>95&&d<106){this.key=d-96;}}}if(this.key==null){this.key=String.fromCharCode(d).toLowerCase(); +}}else{if(i=="click"||i=="dblclick"||i=="contextmenu"||i=="DOMMouseScroll"||i.indexOf("mouse")==0){var j=g.document;j=(!j.compatMode||j.compatMode=="CSS1Compat")?j.html:j.body; +this.page={x:(c.pageX!=null)?c.pageX:c.clientX+j.scrollLeft,y:(c.pageY!=null)?c.pageY:c.clientY+j.scrollTop};this.client={x:(c.pageX!=null)?c.pageX-g.pageXOffset:c.clientX,y:(c.pageY!=null)?c.pageY-g.pageYOffset:c.clientY}; +if(i=="DOMMouseScroll"||i=="mousewheel"){this.wheel=(c.wheelDelta)?c.wheelDelta/120:-(c.detail||0)/3;}this.rightClick=(c.which==3||c.button==2);if(i=="mouseover"||i=="mouseout"){var k=c.relatedTarget||c[(i=="mouseover"?"from":"to")+"Element"]; +while(k&&k.nodeType==3){k=k.parentNode;}this.relatedTarget=document.id(k);}}else{if(i.indexOf("touch")==0||i.indexOf("gesture")==0){this.rotation=c.rotation; +this.scale=c.scale;this.targetTouches=c.targetTouches;this.changedTouches=c.changedTouches;var f=this.touches=c.touches;if(f&&f[0]){var e=f[0];this.page={x:e.pageX,y:e.pageY}; +this.client={x:e.clientX,y:e.clientY};}}}}if(!this.client){this.client={};}if(!this.page){this.page={};}});a.implement({stop:function(){return this.preventDefault().stopPropagation(); +},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault(); +}else{this.event.returnValue=false;}return this;}});a.defineKey=function(d,c){b[d]=c;return this;};a.defineKeys=a.defineKey.overloadSetter(true);a.defineKeys({"38":"up","40":"down","37":"left","39":"right","27":"esc","32":"space","8":"backspace","9":"tab","46":"delete","13":"enter"}); +})();var Event=DOMEvent;Event.Keys={};Event.Keys=new Hash(Event.Keys);(function(){var a=this.Class=new Type("Class",function(h){if(instanceOf(h,Function)){h={initialize:h}; +}var g=function(){e(this);if(g.$prototyping){return this;}this.$caller=null;var i=(this.initialize)?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null; +return i;}.extend(this).implement(h);g.$constructor=a;g.prototype.$constructor=g;g.prototype.parent=c;return g;});var c=function(){if(!this.$caller){throw new Error('The method "parent" cannot be called.'); +}var g=this.$caller.$name,h=this.$caller.$owner.parent,i=(h)?h.prototype[g]:null;if(!i){throw new Error('The method "'+g+'" has no parent.');}return i.apply(this,arguments); +};var e=function(g){for(var h in g){var j=g[h];switch(typeOf(j)){case"object":var i=function(){};i.prototype=j;g[h]=e(new i);break;case"array":g[h]=j.clone(); +break;}}return g;};var b=function(g,h,j){if(j.$origin){j=j.$origin;}var i=function(){if(j.$protected&&this.$caller==null){throw new Error('The method "'+h+'" cannot be called.'); +}var l=this.caller,m=this.$caller;this.caller=m;this.$caller=i;var k=j.apply(this,arguments);this.$caller=m;this.caller=l;return k;}.extend({$owner:g,$origin:j,$name:h}); +return i;};var f=function(h,i,g){if(a.Mutators.hasOwnProperty(h)){i=a.Mutators[h].call(this,i);if(i==null){return this;}}if(typeOf(i)=="function"){if(i.$hidden){return this; +}this.prototype[h]=(g)?i:b(this,h,i);}else{Object.merge(this.prototype,h,i);}return this;};var d=function(g){g.$prototyping=true;var h=new g;delete g.$prototyping; +return h;};a.implement("implement",f.overloadSetter());a.Mutators={Extends:function(g){this.parent=g;this.prototype=d(g);},Implements:function(g){Array.from(g).each(function(j){var h=new j; +for(var i in h){f.call(this,i,h[i],true);}},this);}};})();(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments)); +return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){this.$chain.empty(); +return this;}});var a=function(b){return b.replace(/^on([A-Z])/,function(c,d){return d.toLowerCase();});};this.Events=new Class({$events:{},addEvent:function(d,c,b){d=a(d); +if(c==$empty){return this;}this.$events[d]=(this.$events[d]||[]).include(c);if(b){c.internal=true;}return this;},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]); +}return this;},fireEvent:function(e,c,b){e=a(e);var d=this.$events[e];if(!d){return this;}c=Array.from(c);d.each(function(f){if(b){f.delay(b,this,c);}else{f.apply(this,c); +}},this);return this;},removeEvent:function(e,d){e=a(e);var c=this.$events[e];if(c&&!d.internal){var b=c.indexOf(d);if(b!=-1){delete c[b];}}return this; +},removeEvents:function(d){var e;if(typeOf(d)=="object"){for(e in d){this.removeEvent(e,d[e]);}return this;}if(d){d=a(d);}for(e in this.$events){if(d&&d!=e){continue; +}var c=this.$events[e];for(var b=c.length;b--;){if(b in c){this.removeEvent(e,c[b]);}}}return this;}});this.Options=new Class({setOptions:function(){var b=this.options=Object.merge.apply(null,[{},this.options].append(arguments)); +if(this.addEvent){for(var c in b){if(typeOf(b[c])!="function"||!(/^on[A-Z]/).test(c)){continue;}this.addEvent(c,b[c]);delete b[c];}}return this;}});})(); +(function(){var k,n,l,g,a={},c={},m=/\\/g;var e=function(q,p){if(q==null){return null;}if(q.Slick===true){return q;}q=(""+q).replace(/^\s+|\s+$/g,"");g=!!p; +var o=(g)?c:a;if(o[q]){return o[q];}k={Slick:true,expressions:[],raw:q,reverse:function(){return e(this.raw,true);}};n=-1;while(q!=(q=q.replace(j,b))){}k.length=k.expressions.length; +return o[k.raw]=(g)?h(k):k;};var i=function(o){if(o==="!"){return" ";}else{if(o===" "){return"!";}else{if((/^!/).test(o)){return o.replace(/^!/,"");}else{return"!"+o; +}}}};var h=function(u){var r=u.expressions;for(var p=0;p+)\\s*|(\\s+)|(+|\\*)|\\#(+)|\\.(+)|\\[\\s*(+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(//,"["+f(">+~`!@$%^&={}\\;/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(//g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])")); +function b(x,s,D,z,r,C,q,B,A,y,u,F,G,v,p,w){if(s||n===-1){k.expressions[++n]=[];l=-1;if(s){return"";}}if(D||z||l===-1){D=D||" ";var t=k.expressions[n]; +if(g&&t[l]){t[l].reverseCombinator=i(D);}t[++l]={combinator:D,tag:"*"};}var o=k.expressions[n][l];if(r){o.tag=r.replace(m,"");}else{if(C){o.id=C.replace(m,""); +}else{if(q){q=q.replace(m,"");if(!o.classList){o.classList=[];}if(!o.classes){o.classes=[];}o.classList.push(q);o.classes.push({value:q,regexp:new RegExp("(^|\\s)"+f(q)+"(\\s|$)")}); +}else{if(G){w=w||p;w=w?w.replace(m,""):null;if(!o.pseudos){o.pseudos=[];}o.pseudos.push({key:G.replace(m,""),value:w,type:F.length==1?"class":"element"}); +}else{if(B){B=B.replace(m,"");u=(u||"").replace(m,"");var E,H;switch(A){case"^=":H=new RegExp("^"+f(u));break;case"$=":H=new RegExp(f(u)+"$");break;case"~=":H=new RegExp("(^|\\s)"+f(u)+"(\\s|$)"); +break;case"|=":H=new RegExp("^"+f(u)+"(-|$)");break;case"=":E=function(I){return u==I;};break;case"*=":E=function(I){return I&&I.indexOf(u)>-1;};break; +case"!=":E=function(I){return u!=I;};break;default:E=function(I){return !!I;};}if(u==""&&(/^[*$^]=$/).test(A)){E=function(){return false;};}if(!E){E=function(I){return I&&H.test(I); +};}if(!o.attributes){o.attributes=[];}o.attributes.push({key:B,operator:A,value:u,test:E});}}}}}return"";}var d=(this.Slick||{});d.parse=function(o){return e(o); +};d.escapeRegExp=f;if(!this.Slick){this.Slick=d;}}).apply((typeof exports!="undefined")?exports:this);(function(){var k={},m={},d=Object.prototype.toString; +k.isNativeCode=function(c){return(/\{\s*\[native code\]\s*\}/).test(""+c);};k.isXML=function(c){return(!!c.xmlVersion)||(!!c.xml)||(d.call(c)=="[object XMLDocument]")||(c.nodeType==9&&c.documentElement.nodeName!="HTML"); +};k.setDocument=function(w){var p=w.nodeType;if(p==9){}else{if(p){w=w.ownerDocument;}else{if(w.navigator){w=w.document;}else{return;}}}if(this.document===w){return; +}this.document=w;var A=w.documentElement,o=this.getUIDXML(A),s=m[o],r;if(s){for(r in s){this[r]=s[r];}return;}s=m[o]={};s.root=A;s.isXMLDocument=this.isXML(w); +s.brokenStarGEBTN=s.starSelectsClosedQSA=s.idGetsName=s.brokenMixedCaseQSA=s.brokenGEBCN=s.brokenCheckedQSA=s.brokenEmptyAttributeQSA=s.isHTMLDocument=s.nativeMatchesSelector=false; +var q,u,y,z,t;var x,v="slick_uniqueid";var c=w.createElement("div");var n=w.body||w.getElementsByTagName("body")[0]||A;n.appendChild(c);try{c.innerHTML=''; +s.isHTMLDocument=!!w.getElementById(v);}catch(C){}if(s.isHTMLDocument){c.style.display="none";c.appendChild(w.createComment(""));u=(c.getElementsByTagName("*").length>1); +try{c.innerHTML="foo";x=c.getElementsByTagName("*");q=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");}catch(C){}s.brokenStarGEBTN=u||q;try{c.innerHTML=''; +s.idGetsName=w.getElementById(v)===c.firstChild;}catch(C){}if(c.getElementsByClassName){try{c.innerHTML='';c.getElementsByClassName("b").length; +c.firstChild.className="b";z=(c.getElementsByClassName("b").length!=2);}catch(C){}try{c.innerHTML='';y=(c.getElementsByClassName("a").length!=2); +}catch(C){}s.brokenGEBCN=z||y;}if(c.querySelectorAll){try{c.innerHTML="foo";x=c.querySelectorAll("*");s.starSelectsClosedQSA=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/"); +}catch(C){}try{c.innerHTML='';s.brokenMixedCaseQSA=!c.querySelectorAll(".MiX").length;}catch(C){}try{c.innerHTML=''; +s.brokenCheckedQSA=(c.querySelectorAll(":checked").length==0);}catch(C){}try{c.innerHTML='';s.brokenEmptyAttributeQSA=(c.querySelectorAll('[class*=""]').length!=0); +}catch(C){}}try{c.innerHTML='
';t=(c.firstChild.getAttribute("action")!="s");}catch(C){}s.nativeMatchesSelector=A.matchesSelector||A.mozMatchesSelector||A.webkitMatchesSelector; +if(s.nativeMatchesSelector){try{s.nativeMatchesSelector.call(A,":slick");s.nativeMatchesSelector=null;}catch(C){}}}try{A.slick_expando=1;delete A.slick_expando; +s.getUID=this.getUIDHTML;}catch(C){s.getUID=this.getUIDXML;}n.removeChild(c);c=x=n=null;s.getAttribute=(s.isHTMLDocument&&t)?function(G,E){var H=this.attributeGetters[E]; +if(H){return H.call(G);}var F=G.getAttributeNode(E);return(F)?F.nodeValue:null;}:function(F,E){var G=this.attributeGetters[E];return(G)?G.call(F):F.getAttribute(E); +};s.hasAttribute=(A&&this.isNativeCode(A.hasAttribute))?function(F,E){return F.hasAttribute(E);}:function(F,E){F=F.getAttributeNode(E);return !!(F&&(F.specified||F.nodeValue)); +};var D=A&&this.isNativeCode(A.contains),B=w&&this.isNativeCode(w.contains);s.contains=(D&&B)?function(E,F){return E.contains(F);}:(D&&!B)?function(E,F){return E===F||((E===w)?w.documentElement:E).contains(F); +}:(A&&A.compareDocumentPosition)?function(E,F){return E===F||!!(E.compareDocumentPosition(F)&16);}:function(E,F){if(F){do{if(F===E){return true;}}while((F=F.parentNode)); +}return false;};s.documentSorter=(A.compareDocumentPosition)?function(F,E){if(!F.compareDocumentPosition||!E.compareDocumentPosition){return 0;}return F.compareDocumentPosition(E)&4?-1:F===E?0:1; +}:("sourceIndex" in A)?function(F,E){if(!F.sourceIndex||!E.sourceIndex){return 0;}return F.sourceIndex-E.sourceIndex;}:(w.createRange)?function(H,F){if(!H.ownerDocument||!F.ownerDocument){return 0; +}var G=H.ownerDocument.createRange(),E=F.ownerDocument.createRange();G.setStart(H,0);G.setEnd(H,0);E.setStart(F,0);E.setEnd(F,0);return G.compareBoundaryPoints(Range.START_TO_END,E); +}:null;A=null;for(r in s){this[r]=s[r];}};var f=/^([#.]?)((?:[\w-]+|\*))$/,h=/\[.+[*$^]=(?:""|'')?\]/,g={};k.search=function(U,z,H,s){var p=this.found=(s)?null:(H||[]); +if(!U){return p;}else{if(U.navigator){U=U.document;}else{if(!U.nodeType){return p;}}}var F,O,V=this.uniques={},I=!!(H&&H.length),y=(U.nodeType==9);if(this.document!==(y?U:U.ownerDocument)){this.setDocument(U); +}if(I){for(O=p.length;O--;){V[this.getUID(p[O])]=true;}}if(typeof z=="string"){var r=z.match(f);simpleSelectors:if(r){var u=r[1],v=r[2],A,E;if(!u){if(v=="*"&&this.brokenStarGEBTN){break simpleSelectors; +}E=U.getElementsByTagName(v);if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{if(u=="#"){if(!this.isHTMLDocument||!y){break simpleSelectors; +}A=U.getElementById(v);if(!A){return p;}if(this.idGetsName&&A.getAttributeNode("id").nodeValue!=v){break simpleSelectors;}if(s){return A||null;}if(!(I&&V[this.getUID(A)])){p.push(A); +}}else{if(u=="."){if(!this.isHTMLDocument||((!U.getElementsByClassName||this.brokenGEBCN)&&U.querySelectorAll)){break simpleSelectors;}if(U.getElementsByClassName&&!this.brokenGEBCN){E=U.getElementsByClassName(v); +if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{var T=new RegExp("(^|\\s)"+e.escapeRegExp(v)+"(\\s|$)");E=U.getElementsByTagName("*"); +for(O=0;A=E[O++];){className=A.className;if(!(className&&T.test(className))){continue;}if(s){return A;}if(!(I&&V[this.getUID(A)])){p.push(A);}}}}}}if(I){this.sort(p); +}return(s)?null:p;}querySelector:if(U.querySelectorAll){if(!this.isHTMLDocument||g[z]||this.brokenMixedCaseQSA||(this.brokenCheckedQSA&&z.indexOf(":checked")>-1)||(this.brokenEmptyAttributeQSA&&h.test(z))||(!y&&z.indexOf(",")>-1)||e.disableQSA){break querySelector; +}var S=z,x=U;if(!y){var C=x.getAttribute("id"),t="slickid__";x.setAttribute("id",t);S="#"+t+" "+S;U=x.parentNode;}try{if(s){return U.querySelector(S)||null; +}else{E=U.querySelectorAll(S);}}catch(Q){g[z]=1;break querySelector;}finally{if(!y){if(C){x.setAttribute("id",C);}else{x.removeAttribute("id");}U=x;}}if(this.starSelectsClosedQSA){for(O=0; +A=E[O++];){if(A.nodeName>"@"&&!(I&&V[this.getUID(A)])){p.push(A);}}}else{for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}if(I){this.sort(p); +}return p;}F=this.Slick.parse(z);if(!F.length){return p;}}else{if(z==null){return p;}else{if(z.Slick){F=z;}else{if(this.contains(U.documentElement||U,z)){(p)?p.push(z):p=z; +return p;}else{return p;}}}}this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=(!I&&(s||(F.length==1&&F.expressions[0].length==1)))?this.pushArray:this.pushUID; +if(p==null){p=[];}var M,L,K;var B,J,D,c,q,G,W;var N,P,o,w,R=F.expressions;search:for(O=0;(P=R[O]);O++){for(M=0;(o=P[M]);M++){B="combinator:"+o.combinator; +if(!this[B]){continue search;}J=(this.isXMLDocument)?o.tag:o.tag.toUpperCase();D=o.id;c=o.classList;q=o.classes;G=o.attributes;W=o.pseudos;w=(M===(P.length-1)); +this.bitUniques={};if(w){this.uniques=V;this.found=p;}else{this.uniques={};this.found=[];}if(M===0){this[B](U,J,D,q,G,W,c);if(s&&w&&p.length){break search; +}}else{if(s&&w){for(L=0,K=N.length;L1)){this.sort(p);}return(s)?(p[0]||null):p;};k.uidx=1;k.uidk="slick-uniqueid";k.getUIDXML=function(n){var c=n.getAttribute(this.uidk); +if(!c){c=this.uidx++;n.setAttribute(this.uidk,c);}return c;};k.getUIDHTML=function(c){return c.uniqueNumber||(c.uniqueNumber=this.uidx++);};k.sort=function(c){if(!this.documentSorter){return c; +}c.sort(this.documentSorter);return c;};k.cacheNTH={};k.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;k.parseNTHArgument=function(q){var o=q.match(this.matchNTH); +if(!o){return false;}var p=o[2]||false;var n=o[1]||1;if(n=="-"){n=-1;}var c=+o[3]||0;o=(p=="n")?{a:n,b:c}:(p=="odd")?{a:2,b:1}:(p=="even")?{a:2,b:0}:{a:0,b:n}; +return(this.cacheNTH[q]=o);};k.createNTHPseudo=function(p,n,c,o){return function(s,q){var u=this.getUID(s);if(!this[c][u]){var A=s.parentNode;if(!A){return false; +}var r=A[p],t=1;if(o){var z=s.nodeName;do{if(r.nodeName!=z){continue;}this[c][this.getUID(r)]=t++;}while((r=r[n]));}else{do{if(r.nodeType!=1){continue; +}this[c][this.getUID(r)]=t++;}while((r=r[n]));}}q=q||"n";var v=this.cacheNTH[q]||this.parseNTHArgument(q);if(!v){return false;}var y=v.a,x=v.b,w=this[c][u]; +if(y==0){return x==w;}if(y>0){if(w":function(p,c,r,o,n,q){if((p=p.firstChild)){do{if(p.nodeType==1){this.push(p,c,r,o,n,q); +}}while((p=p.nextSibling));}},"+":function(p,c,r,o,n,q){while((p=p.nextSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);break;}}},"^":function(p,c,r,o,n,q){p=p.firstChild; +if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:+"](p,c,r,o,n,q);}}},"~":function(q,c,s,p,n,r){while((q=q.nextSibling)){if(q.nodeType!=1){continue; +}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}},"++":function(p,c,r,o,n,q){this["combinator:+"](p,c,r,o,n,q); +this["combinator:!+"](p,c,r,o,n,q);},"~~":function(p,c,r,o,n,q){this["combinator:~"](p,c,r,o,n,q);this["combinator:!~"](p,c,r,o,n,q);},"!":function(p,c,r,o,n,q){while((p=p.parentNode)){if(p!==this.document){this.push(p,c,r,o,n,q); +}}},"!>":function(p,c,r,o,n,q){p=p.parentNode;if(p!==this.document){this.push(p,c,r,o,n,q);}},"!+":function(p,c,r,o,n,q){while((p=p.previousSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q); +break;}}},"!^":function(p,c,r,o,n,q){p=p.lastChild;if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:!+"](p,c,r,o,n,q);}}},"!~":function(q,c,s,p,n,r){while((q=q.previousSibling)){if(q.nodeType!=1){continue; +}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}}};for(var i in j){k["combinator:"+i]=j[i];}var l={empty:function(c){var n=c.firstChild; +return !(n&&n.nodeType==1)&&!(c.innerText||c.textContent||"").length;},not:function(c,n){return !this.matchNode(c,n);},contains:function(c,n){return(c.innerText||c.textContent||"").indexOf(n)>-1; +},"first-child":function(c){while((c=c.previousSibling)){if(c.nodeType==1){return false;}}return true;},"last-child":function(c){while((c=c.nextSibling)){if(c.nodeType==1){return false; +}}return true;},"only-child":function(o){var n=o;while((n=n.previousSibling)){if(n.nodeType==1){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeType==1){return false; +}}return true;},"nth-child":k.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":k.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":k.createNTHPseudo("firstChild","nextSibling","posNTHType",true),"nth-last-of-type":k.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",true),index:function(n,c){return this["pseudo:nth-child"](n,""+(c+1)); +},even:function(c){return this["pseudo:nth-child"](c,"2n");},odd:function(c){return this["pseudo:nth-child"](c,"2n+1");},"first-of-type":function(c){var n=c.nodeName; +while((c=c.previousSibling)){if(c.nodeName==n){return false;}}return true;},"last-of-type":function(c){var n=c.nodeName;while((c=c.nextSibling)){if(c.nodeName==n){return false; +}}return true;},"only-of-type":function(o){var n=o,p=o.nodeName;while((n=n.previousSibling)){if(n.nodeName==p){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeName==p){return false; +}}return true;},enabled:function(c){return !c.disabled;},disabled:function(c){return c.disabled;},checked:function(c){return c.checked||c.selected;},focus:function(c){return this.isHTMLDocument&&this.document.activeElement===c&&(c.href||c.type||this.hasAttribute(c,"tabindex")); +},root:function(c){return(c===this.root);},selected:function(c){return c.selected;}};for(var b in l){k["pseudo:"+b]=l[b];}var a=k.attributeGetters={"for":function(){return("htmlFor" in this)?this.htmlFor:this.getAttribute("for"); +},href:function(){return("href" in this)?this.getAttribute("href",2):this.getAttribute("href");},style:function(){return(this.style)?this.style.cssText:this.getAttribute("style"); +},tabindex:function(){var c=this.getAttributeNode("tabindex");return(c&&c.specified)?c.nodeValue:null;},type:function(){return this.getAttribute("type"); +},maxlength:function(){var c=this.getAttributeNode("maxLength");return(c&&c.specified)?c.nodeValue:null;}};a.MAXLENGTH=a.maxLength=a.maxlength;var e=k.Slick=(this.Slick||{}); +e.version="1.1.7";e.search=function(n,o,c){return k.search(n,o,c);};e.find=function(c,n){return k.search(c,n,null,true);};e.contains=function(c,n){k.setDocument(c); +return k.contains(c,n);};e.getAttribute=function(n,c){k.setDocument(n);return k.getAttribute(n,c);};e.hasAttribute=function(n,c){k.setDocument(n);return k.hasAttribute(n,c); +};e.match=function(n,c){if(!(n&&c)){return false;}if(!c||c===n){return true;}k.setDocument(n);return k.matchNode(n,c);};e.defineAttributeGetter=function(c,n){k.attributeGetters[c]=n; +return this;};e.lookupAttributeGetter=function(c){return k.attributeGetters[c];};e.definePseudo=function(c,n){k["pseudo:"+c]=function(p,o){return n.call(p,o); +};return this;};e.lookupPseudo=function(c){var n=k["pseudo:"+c];if(n){return function(o){return n.call(this,o);};}return null;};e.override=function(n,c){k.override(n,c); +return this;};e.isXML=k.isXML;e.uidOf=function(c){return k.getUIDHTML(c);};if(!this.Slick){this.Slick=e;}}).apply((typeof exports!="undefined")?exports:this); +var Element=function(b,g){var h=Element.Constructors[b];if(h){return h(g);}if(typeof b!="string"){return document.id(b).set(g);}if(!g){g={};}if(!(/^[\w-]+$/).test(b)){var e=Slick.parse(b).expressions[0][0]; +b=(e.tag=="*")?"div":e.tag;if(e.id&&g.id==null){g.id=e.id;}var d=e.attributes;if(d){for(var a,f=0,c=d.length;f=this.length){delete this[g--];}return e;}.protect());}Array.forEachMethod(function(g,e){Elements.implement(e,g);});Array.mirror(Elements);var d; +try{d=(document.createElement("").name=="x");}catch(b){}var c=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""");};Document.implement({newElement:function(e,g){if(g&&g.checked!=null){g.defaultChecked=g.checked; +}if(d&&g){e="<"+e;if(g.name){e+=' name="'+c(g.name)+'"';}if(g.type){e+=' type="'+c(g.type)+'"';}e+=">";delete g.name;delete g.type;}return this.id(this.createElement(e)).set(g); +}});})();(function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(e){return this.createTextNode(e);},getDocument:function(){return this; +},getWindow:function(){return this.window;},id:(function(){var e={string:function(E,D,l){E=Slick.find(l,"#"+E.replace(/(\W)/g,"\\$1"));return(E)?e.element(E,D):null; +},element:function(D,E){Slick.uidOf(D);if(!E&&!D.$family&&!(/^(?:object|embed)$/i).test(D.tagName)){var l=D.fireEvent;D._fireEvent=function(F,G){return l(F,G); +};Object.append(D,Element.Prototype);}return D;},object:function(D,E,l){if(D.toElement){return e.element(D.toElement(l),E);}return null;}};e.textnode=e.whitespace=e.window=e.document=function(l){return l; +};return function(D,F,E){if(D&&D.$family&&D.uniqueNumber){return D;}var l=typeOf(D);return(e[l])?e[l](D,F,E||document):null;};})()});if(window.$==null){Window.implement("$",function(e,l){return document.id(e,l,this.document); +});}Window.implement({getDocument:function(){return this.document;},getWindow:function(){return this;}});[Document,Element].invoke("implement",{getElements:function(e){return Slick.search(this,e,new Elements); +},getElement:function(e){return document.id(Slick.find(this,e));}});var m={contains:function(e){return Slick.contains(this,e);}};if(!document.contains){Document.implement(m); +}if(!document.createElement("div").contains){Element.implement(m);}Element.implement("hasChild",function(e){return this!==e&&this.contains(e);});(function(l,E,e){this.Selectors={}; +var F=this.Selectors.Pseudo=new Hash();var D=function(){for(var G in F){if(F.hasOwnProperty(G)){Slick.definePseudo(G,F[G]);delete F[G];}}};Slick.search=function(H,I,G){D(); +return l.call(this,H,I,G);};Slick.find=function(G,H){D();return E.call(this,G,H);};Slick.match=function(H,G){D();return e.call(this,H,G);};})(Slick.search,Slick.find,Slick.match); +var r=function(E,D){if(!E){return D;}E=Object.clone(Slick.parse(E));var l=E.expressions;for(var e=l.length;e--;){l[e][0].combinator=D;}return E;};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(e,l){Element.implement(l,function(D){return this.getElement(r(D,e)); +});});Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(e,l){Element.implement(l,function(D){return this.getElements(r(D,e)); +});});Element.implement({getFirst:function(e){return document.id(Slick.search(this,r(e,">"))[0]);},getLast:function(e){return document.id(Slick.search(this,r(e,">")).getLast()); +},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(e){return document.id(Slick.find(this,"#"+(""+e).replace(/(\W)/g,"\\$1"))); +},match:function(e){return !e||Slick.match(this,e);}});if(window.$$==null){Window.implement("$$",function(e){var H=new Elements;if(arguments.length==1&&typeof e=="string"){return Slick.search(this.document,e,H); +}var E=Array.flatten(arguments);for(var F=0,D=E.length;F(?![^<]*<['"])/)).indexOf(F)<0){return null;}E[F]=true;}}var e=Slick.getAttribute(this,F); +return(!e&&!Slick.hasAttribute(this,F))?null:e;},getProperties:function(){var e=Array.from(arguments);return e.map(this.getProperty,this).associate(e); +},removeProperty:function(e){return this.setProperty(e,null);},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;},set:function(D,l){var e=Element.Properties[D]; +(e&&e.set)?e.set.call(this,l):this.setProperty(D,l);}.overloadSetter(),get:function(l){var e=Element.Properties[l];return(e&&e.get)?e.get.apply(this):this.getProperty(l); +}.overloadGetter(),erase:function(l){var e=Element.Properties[l];(e&&e.erase)?e.erase.apply(this):this.removeProperty(l);return this;},hasClass:function(e){return this.className.clean().contains(e," "); +},addClass:function(e){if(!this.hasClass(e)){this.className=(this.className+" "+e).clean();}return this;},removeClass:function(e){this.className=this.className.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)"),"$1"); +return this;},toggleClass:function(e,l){if(l==null){l=!this.hasClass(e);}return(l)?this.addClass(e):this.removeClass(e);},adopt:function(){var E=this,e,G=Array.flatten(arguments),F=G.length; +if(F>1){E=e=document.createDocumentFragment();}for(var D=0;D";var a=(t.childNodes.length==1);if(!a){var s="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),b=document.createDocumentFragment(),u=s.length; +while(u--){b.createElement(s[u]);}}t=null;var g=Function.attempt(function(){var e=document.createElement("table");e.innerHTML="";return true; +});var c=document.createElement("tr"),o="";c.innerHTML=o;var y=(c.innerHTML==o);c=null;if(!g||!y||!a){Element.Properties.html.set=(function(l){var e={table:[1,"","
"],select:[1,""],tbody:[2,"","
"],tr:[3,"","
"]}; +e.thead=e.tfoot=e.tbody;return function(D){var E=e[this.get("tag")];if(!E&&!a){E=[0,"",""];}if(!E){return l.call(this,D);}var H=E[0],G=document.createElement("div"),F=G; +if(!a){b.appendChild(G);}G.innerHTML=[E[1],D,E[2]].flatten().join("");while(H--){F=F.firstChild;}this.empty().adopt(F.childNodes);if(!a){b.removeChild(G); +}G=null;};})(Element.Properties.html.set);}var n=document.createElement("form");n.innerHTML="";if(n.firstChild.value!="s"){Element.Properties.value={set:function(G){var l=this.get("tag"); +if(l!="select"){return this.setProperty("value",G);}var D=this.getElements("option");for(var E=0;E0||k==null?"visible":"hidden";};var f=(h?function(l,k){l.style.opacity=k;}:(e?function(l,k){var n=l.style; +if(!l.currentStyle||!l.currentStyle.hasLayout){n.zoom=1;}if(k==null||k==1){k="";}else{k="alpha(opacity="+(k*100).limit(0,100).round()+")";}var m=n.filter||l.getComputedStyle("filter")||""; +n.filter=j.test(m)?m.replace(j,k):m+k;if(!n.filter){n.removeAttribute("filter");}}:a));var g=(h?function(l){var k=l.style.opacity||l.getComputedStyle("opacity"); +return(k=="")?1:k.toFloat();}:(e?function(l){var m=(l.style.filter||l.getComputedStyle("filter")),k;if(m){k=m.match(j);}return(k==null||m==null)?1:(k[1]/100); +}:function(l){var k=l.retrieve("$opacity");if(k==null){k=(l.style.visibility=="hidden"?0:1);}return k;}));var b=(i.style.cssFloat==null)?"styleFloat":"cssFloat"; +Element.implement({getComputedStyle:function(m){if(this.currentStyle){return this.currentStyle[m.camelCase()];}var l=Element.getDocument(this).defaultView,k=l?l.getComputedStyle(this,null):null; +return(k)?k.getPropertyValue((m==b)?"float":m.hyphenate()):null;},setStyle:function(l,k){if(l=="opacity"){if(k!=null){k=parseFloat(k);}f(this,k);return this; +}l=(l=="float"?b:l).camelCase();if(typeOf(k)!="string"){var m=(Element.Styles[l]||"@").split(" ");k=Array.from(k).map(function(o,n){if(!m[n]){return""; +}return(typeOf(o)=="number")?m[n].replace("@",Math.round(o)):o;}).join(" ");}else{if(k==String(Number(k))){k=Math.round(k);}}this.style[l]=k;if((k==""||k==null)&&c&&this.style.removeAttribute){this.style.removeAttribute(l); +}return this;},getStyle:function(q){if(q=="opacity"){return g(this);}q=(q=="float"?b:q).camelCase();var k=this.style[q];if(!k||q=="zIndex"){k=[];for(var p in Element.ShortStyles){if(q!=p){continue; +}for(var o in Element.ShortStyles[p]){k.push(this.getStyle(o));}return k.join(" ");}k=this.getComputedStyle(q);}if(k){k=String(k);var m=k.match(/rgba?\([\d\s,]+\)/); +if(m){k=k.replace(m[0],m[0].rgbToHex());}}if(Browser.opera||Browser.ie){if((/^(height|width)$/).test(q)&&!(/px$/.test(k))){var l=(q=="width")?["left","right"]:["top","bottom"],n=0; +l.each(function(r){n+=this.getStyle("border-"+r+"-width").toInt()+this.getStyle("padding-"+r).toInt();},this);return this["offset"+q.capitalize()]-n+"px"; +}if(Browser.ie&&(/^border(.+)Width|margin|padding/).test(q)&&isNaN(parseFloat(k))){return"0px";}}return k;},setStyles:function(l){for(var k in l){this.setStyle(k,l[k]); +}return this;},getStyles:function(){var k={};Array.flatten(arguments).each(function(l){k[l]=this.getStyle(l);},this);return k;}});Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"}; +Element.implement({setOpacity:function(k){f(this,k);return this;},getOpacity:function(){return g(this);}});Element.Properties.opacity={set:function(k){f(this,k); +a(this,k);},get:function(){return g(this);}};Element.Styles=new Hash(Element.Styles);Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}}; +["Top","Right","Bottom","Left"].each(function(q){var p=Element.ShortStyles;var l=Element.Styles;["margin","padding"].each(function(r){var s=r+q;p[r][s]=l[s]="@px"; +});var o="border"+q;p.border[o]=l[o]="@px @ rgb(@, @, @)";var n=o+"Width",k=o+"Style",m=o+"Color";p[o]={};p.borderWidth[n]=p[o][n]=l[n]="@px";p.borderStyle[k]=p[o][k]=l[k]="@"; +p.borderColor[m]=p[o][m]=l[m]="rgb(@, @, @)";});})();(function(){Element.Properties.events={set:function(b){this.addEvents(b);}};[Element,Window,Document].invoke("implement",{addEvent:function(f,h){var i=this.retrieve("events",{}); +if(!i[f]){i[f]={keys:[],values:[]};}if(i[f].keys.contains(h)){return this;}i[f].keys.push(h);var g=f,b=Element.Events[f],d=h,j=this;if(b){if(b.onAdd){b.onAdd.call(this,h,f); +}if(b.condition){d=function(k){if(b.condition.call(this,k,f)){return h.call(this,k);}return true;};}if(b.base){g=Function.from(b.base).call(this,f);}}var e=function(){return h.call(j); +};var c=Element.NativeEvents[g];if(c){if(c==2){e=function(k){k=new DOMEvent(k,j.getWindow());if(d.call(j,k)===false){k.stop();}};}this.addListener(g,e,arguments[2]); +}i[f].values.push(e);return this;},removeEvent:function(e,d){var c=this.retrieve("events");if(!c||!c[e]){return this;}var h=c[e];var b=h.keys.indexOf(d); +if(b==-1){return this;}var g=h.values[b];delete h.keys[b];delete h.values[b];var f=Element.Events[e];if(f){if(f.onRemove){f.onRemove.call(this,d,e);}if(f.base){e=Function.from(f.base).call(this,e); +}}return(Element.NativeEvents[e])?this.removeListener(e,g,arguments[2]):this;},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this; +},removeEvents:function(b){var d;if(typeOf(b)=="object"){for(d in b){this.removeEvent(d,b[d]);}return this;}var c=this.retrieve("events");if(!c){return this; +}if(!b){for(d in c){this.removeEvents(d);}this.eliminate("events");}else{if(c[b]){c[b].keys.each(function(e){this.removeEvent(b,e);},this);delete c[b]; +}}return this;},fireEvent:function(e,c,b){var d=this.retrieve("events");if(!d||!d[e]){return this;}c=Array.from(c);d[e].keys.each(function(f){if(b){f.delay(b,this,c); +}else{f.apply(this,c);}},this);return this;},cloneEvents:function(e,d){e=document.id(e);var c=e.retrieve("events");if(!c){return this;}if(!d){for(var b in c){this.cloneEvents(e,b); +}}else{if(c[d]){c[d].keys.each(function(f){this.addEvent(d,f);},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1}; +Element.Events={mousewheel:{base:(Browser.firefox)?"DOMMouseScroll":"mousewheel"}};if("onmouseenter" in document.documentElement){Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2; +}else{var a=function(b){var c=b.relatedTarget;if(c==null){return true;}if(!c){return false;}return(c!=this&&c.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(c)); +};Element.Events.mouseenter={base:"mouseover",condition:a};Element.Events.mouseleave={base:"mouseout",condition:a};}if(!window.addEventListener){Element.NativeEvents.propertychange=2; +Element.Events.change={base:function(){var b=this.type;return(this.get("tag")=="input"&&(b=="radio"||b=="checkbox"))?"propertychange":"change";},condition:function(b){return this.type!="radio"||(b.event.propertyName=="checked"&&this.checked); +}};}Element.Events=new Hash(Element.Events);})();(function(){var c=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2; +var k=function(l,m,n,o,p){while(p&&p!=l){if(m(p,o)){return n.call(p,o,p);}p=document.id(p.parentNode);}};var a={mouseenter:{base:"mouseover"},mouseleave:{base:"mouseout"},focus:{base:"focus"+(c?"":"in"),capture:true},blur:{base:c?"blur":"focusout",capture:true}}; +var b="$delegation:";var i=function(l){return{base:"focusin",remove:function(m,o){var p=m.retrieve(b+l+"listeners",{})[o];if(p&&p.forms){for(var n=p.forms.length; +n--;){p.forms[n].removeEvent(l,p.fns[n]);}}},listen:function(x,r,v,n,t,s){var o=(t.get("tag")=="form")?t:n.target.getParent("form");if(!o){return;}var u=x.retrieve(b+l+"listeners",{}),p=u[s]||{forms:[],fns:[]},m=p.forms,w=p.fns; +if(m.indexOf(o)!=-1){return;}m.push(o);var q=function(y){k(x,r,v,y,t);};o.addEvent(l,q);w.push(q);u[s]=p;x.store(b+l+"listeners",u);}};};var d=function(l){return{base:"focusin",listen:function(m,n,p,q,r){var o={blur:function(){this.removeEvents(o); +}};o[l]=function(s){k(m,n,p,s,r);};q.target.addEvents(o);}};};if(!c){Object.append(a,{submit:i("submit"),reset:i("reset"),change:d("change"),select:d("select")}); +}var h=Element.prototype,f=h.addEvent,j=h.removeEvent;var e=function(l,m){return function(r,q,n){if(r.indexOf(":relay")==-1){return l.call(this,r,q,n); +}var o=Slick.parse(r).expressions[0][0];if(o.pseudos[0].key!="relay"){return l.call(this,r,q,n);}var p=o.tag;o.pseudos.slice(1).each(function(s){p+=":"+s.key+(s.value?"("+s.value+")":""); +});l.call(this,r,q);return m.call(this,p,o.pseudos[0].value,q);};};var g={addEvent:function(v,q,x){var t=this.retrieve("$delegates",{}),r=t[v];if(r){for(var y in r){if(r[y].fn==x&&r[y].match==q){return this; +}}}var p=v,u=q,o=x,n=a[v]||{};v=n.base||p;q=function(B){return Slick.match(B,u);};var w=Element.Events[p];if(w&&w.condition){var l=q,m=w.condition;q=function(C,B){return l(C,B)&&m.call(C,B,v); +};}var z=this,s=String.uniqueID();var A=n.listen?function(B,C){if(!C&&B&&B.target){C=B.target;}if(C){n.listen(z,q,x,B,C,s);}}:function(B,C){if(!C&&B&&B.target){C=B.target; +}if(C){k(z,q,x,B,C);}};if(!r){r={};}r[s]={match:u,fn:o,delegator:A};t[p]=r;return f.call(this,v,A,n.capture);},removeEvent:function(r,n,t,u){var q=this.retrieve("$delegates",{}),p=q[r]; +if(!p){return this;}if(u){var m=r,w=p[u].delegator,l=a[r]||{};r=l.base||m;if(l.remove){l.remove(this,u);}delete p[u];q[m]=p;return j.call(this,r,w);}var o,v; +if(t){for(o in p){v=p[o];if(v.match==n&&v.fn==t){return g.removeEvent.call(this,r,n,t,o);}}}else{for(o in p){v=p[o];if(v.match==n){g.removeEvent.call(this,r,n,v.fn,o); +}}}return this;}};[Element,Window,Document].invoke("implement",{addEvent:e(f,g.addEvent),removeEvent:e(j,g.removeEvent)});})();(function(){var h=document.createElement("div"),e=document.createElement("div"); +h.style.height="0";h.appendChild(e);var d=(e.offsetParent===h);h=e=null;var l=function(m){return k(m,"position")!="static"||a(m);};var i=function(m){return l(m)||(/^(?:table|td|th)$/i).test(m.tagName); +};Element.implement({scrollTo:function(m,n){if(a(this)){this.getWindow().scrollTo(m,n);}else{this.scrollLeft=m;this.scrollTop=n;}return this;},getSize:function(){if(a(this)){return this.getWindow().getSize(); +}return{x:this.offsetWidth,y:this.offsetHeight};},getScrollSize:function(){if(a(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight}; +},getScroll:function(){if(a(this)){return this.getWindow().getScroll();}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var n=this.parentNode,m={x:0,y:0}; +while(n&&!a(n)){m.x+=n.scrollLeft;m.y+=n.scrollTop;n=n.parentNode;}return m;},getOffsetParent:d?function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null; +}var n=(k(m,"position")=="static")?i:l;while((m=m.parentNode)){if(n(m)){return m;}}return null;}:function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null; +}try{return m.offsetParent;}catch(n){}return null;},getOffsets:function(){if(this.getBoundingClientRect&&!Browser.Platform.ios){var r=this.getBoundingClientRect(),o=document.id(this.getDocument().documentElement),q=o.getScroll(),t=this.getScrolls(),s=(k(this,"position")=="fixed"); +return{x:r.left.toInt()+t.x+((s)?0:q.x)-o.clientLeft,y:r.top.toInt()+t.y+((s)?0:q.y)-o.clientTop};}var n=this,m={x:0,y:0};if(a(this)){return m;}while(n&&!a(n)){m.x+=n.offsetLeft; +m.y+=n.offsetTop;if(Browser.firefox){if(!c(n)){m.x+=b(n);m.y+=g(n);}var p=n.parentNode;if(p&&k(p,"overflow")!="visible"){m.x+=b(p);m.y+=g(p);}}else{if(n!=this&&Browser.safari){m.x+=b(n); +m.y+=g(n);}}n=n.offsetParent;}if(Browser.firefox&&!c(this)){m.x-=b(this);m.y-=g(this);}return m;},getPosition:function(p){var q=this.getOffsets(),n=this.getScrolls(); +var m={x:q.x-n.x,y:q.y-n.y};if(p&&(p=document.id(p))){var o=p.getPosition();return{x:m.x-o.x-b(p),y:m.y-o.y-g(p)};}return m;},getCoordinates:function(o){if(a(this)){return this.getWindow().getCoordinates(); +}var m=this.getPosition(o),n=this.getSize();var p={left:m.x,top:m.y,width:n.x,height:n.y};p.right=p.left+p.width;p.bottom=p.top+p.height;return p;},computePosition:function(m){return{left:m.x-j(this,"margin-left"),top:m.y-j(this,"margin-top")}; +},setPosition:function(m){return this.setStyles(this.computePosition(m));}});[Document,Window].invoke("implement",{getSize:function(){var m=f(this);return{x:m.clientWidth,y:m.clientHeight}; +},getScroll:function(){var n=this.getWindow(),m=f(this);return{x:n.pageXOffset||m.scrollLeft,y:n.pageYOffset||m.scrollTop};},getScrollSize:function(){var o=f(this),n=this.getSize(),m=this.getDocument().body; +return{x:Math.max(o.scrollWidth,m.scrollWidth,n.x),y:Math.max(o.scrollHeight,m.scrollHeight,n.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var m=this.getSize(); +return{top:0,left:0,bottom:m.y,right:m.x,height:m.y,width:m.x};}});var k=Element.getComputedStyle;function j(m,n){return k(m,n).toInt()||0;}function c(m){return k(m,"-moz-box-sizing")=="border-box"; +}function g(m){return j(m,"border-top-width");}function b(m){return j(m,"border-left-width");}function a(m){return(/^(?:body|html)$/i).test(m.tagName); +}function f(m){var n=m.getDocument();return(!n.compatMode||n.compatMode=="CSS1Compat")?n.html:n.body;}})();Element.alias({position:"setPosition"});[Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y; +},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x; +},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y; +},getLeft:function(){return this.getPosition().x;}});(function(){var f=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(g){this.subject=this.subject||this; +this.setOptions(g);},getTransition:function(){return function(g){return -(Math.cos(Math.PI*g)-1)/2;};},step:function(g){if(this.options.frameSkip){var h=(this.time!=null)?(g-this.time):0,i=h/this.frameInterval; +this.time=g;this.frame+=i;}else{this.frame++;}if(this.frame=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);break;}}return e;},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3); +}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,a+2);});});(function(){var d=function(){},a=("onprogress" in new Browser.Request); +var c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(e){this.xhr=new Browser.Request(); +this.setOptions(e);this.headers=this.options.headers;},onStateChange:function(){var e=this.xhr;if(e.readyState!=4||!this.running){return;}this.running=false; +this.status=0;Function.attempt(function(){var f=e.status;this.status=(f==1223)?204:f;}.bind(this));e.onreadystatechange=d;if(a){e.onprogress=e.onloadstart=d; +}clearTimeout(this.timer);this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};if(this.options.isSuccess.call(this,this.status)){this.success(this.response.text,this.response.xml); +}else{this.failure();}},isSuccess:function(){var e=this.status;return(e>=200&&e<300);},isRunning:function(){return !!this.running;},processScripts:function(e){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return Browser.exec(e); +}return e.stripScripts(this.options.evalScripts);},success:function(f,e){this.onSuccess(this.processScripts(f),e);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain(); +},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},loadstart:function(e){this.fireEvent("loadstart",[e,this.xhr]); +},progress:function(e){this.fireEvent("progress",[e,this.xhr]);},timeout:function(){this.fireEvent("timeout",this.xhr);},setHeader:function(e,f){this.headers[e]=f; +return this;},getHeader:function(e){return Function.attempt(function(){return this.xhr.getResponseHeader(e);}.bind(this));},check:function(){if(!this.running){return true; +}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));return false;}return false;},send:function(o){if(!this.check(o)){return this; +}this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var l=typeOf(o);if(l=="string"||l=="element"){o={data:o};}var h=this.options; +o=Object.append({data:h.data,url:h.url,method:h.method},o);var j=o.data,f=String(o.url),e=o.method.toLowerCase();switch(typeOf(j)){case"element":j=document.id(j).toQueryString(); +break;case"object":case"hash":j=Object.toQueryString(j);}if(this.options.format){var m="format="+this.options.format;j=(j)?m+"&"+j:m;}if(this.options.emulation&&!["get","post"].contains(e)){var k="_method="+e; +j=(j)?k+"&"+j:k;e="post";}if(this.options.urlEncoded&&["post","put"].contains(e)){var g=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers["Content-type"]="application/x-www-form-urlencoded"+g; +}if(!f){f=document.location.pathname;}var i=f.lastIndexOf("/");if(i>-1&&(i=f.indexOf("#"))>-1){f=f.substr(0,i);}if(this.options.noCache){f+=(f.contains("?")?"&":"?")+String.uniqueID(); +}if(j&&e=="get"){f+=(f.contains("?")?"&":"?")+j;j=null;}var n=this.xhr;if(a){n.onloadstart=this.loadstart.bind(this);n.onprogress=this.progress.bind(this); +}n.open(e.toUpperCase(),f,this.options.async,this.options.user,this.options.password);if(this.options.user&&"withCredentials" in n){n.withCredentials=true; +}n.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(q,p){try{n.setRequestHeader(p,q);}catch(r){this.fireEvent("exception",[p,q]); +}},this);this.fireEvent("request");n.send(j);if(!this.options.async){this.onStateChange();}else{if(this.options.timeout){this.timer=this.timeout.delay(this.options.timeout,this); +}}return this;},cancel:function(){if(!this.running){return this;}this.running=false;var e=this.xhr;e.abort();clearTimeout(this.timer);e.onreadystatechange=d; +if(a){e.onprogress=e.onloadstart=d;}this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});var b={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(e){b[e]=function(g){var f={method:e}; +if(g!=null){f.data=g;}return this.send(f);};});c.implement(b);Element.Properties.send={set:function(e){var f=this.get("send").cancel();f.setOptions(e); +return this;},get:function(){var e=this.retrieve("send");if(!e){e=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")}); +this.store("send",e);}return e;}};Element.implement({send:function(e){var f=this.get("send");f.send({data:this,url:e||f.options.url});return this;}});})(); +Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(f){var e=this.options,c=this.response; +c.html=f.stripScripts(function(h){c.javascript=h;});var d=c.html.match(/]*>([\s\S]*?)<\/body>/i);if(d){c.html=d[1];}var b=new Element("div").set("html",c.html); +c.tree=b.childNodes;c.elements=b.getElements(e.filter||"*");if(e.filter){c.tree=c.elements;}if(e.update){var g=document.id(e.update).empty();if(e.filter){g.adopt(c.elements); +}else{g.set("html",c.html);}}else{if(e.append){var a=document.id(e.append);if(e.filter){c.elements.reverse().inject(a);}else{a.adopt(b.getChildren());}}}if(e.evalScripts){Browser.exec(c.javascript); +}this.onSuccess(c.tree,c.elements,c.html,c.javascript);}});Element.Properties.load={set:function(a){var b=this.get("load").cancel();b.setOptions(a);return this; +},get:function(){var a=this.retrieve("load");if(!a){a=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});this.store("load",a);}return a; +}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this;}});if(typeof JSON=="undefined"){this.JSON={}; +}JSON=new Hash({stringify:JSON.stringify,parse:JSON.parse});(function(){var special={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}; +var escape=function(chr){return special[chr]||"\\u"+("0000"+chr.charCodeAt(0).toString(16)).slice(-4);};JSON.validate=function(string){string=string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""); +return(/^[\],:{}\s]*$/).test(string);};JSON.encode=JSON.stringify?function(obj){return JSON.stringify(obj);}:function(obj){if(obj&&obj.toJSON){obj=obj.toJSON(); +}switch(typeOf(obj)){case"string":return'"'+obj.replace(/[\x00-\x1f\\"]/g,escape)+'"';case"array":return"["+obj.map(JSON.encode).clean()+"]";case"object":case"hash":var string=[]; +Object.each(obj,function(value,key){var json=JSON.encode(value);if(json){string.push(JSON.encode(key)+":"+json);}});return"{"+string+"}";case"number":case"boolean":return""+obj; +case"null":return"null";}return null;};JSON.decode=function(string,secure){if(!string||typeOf(string)!="string"){return null;}if(secure||JSON.secure){if(JSON.parse){return JSON.parse(string); +}if(!JSON.validate(string)){throw new Error("JSON could not decode the input; security is enabled and the value is not secure.");}}return eval("("+string+")"); +};})();Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"}); +},success:function(c){var b;try{b=this.response.json=JSON.decode(c,this.options.secure);}catch(a){this.fireEvent("error",[c,a]);return;}if(b==null){this.onFailure(); +}else{this.onSuccess(b,c);}}});var Cookie=new Class({Implements:Options,options:{path:"/",domain:false,duration:false,secure:false,document:document,encode:true},initialize:function(b,a){this.key=b; +this.setOptions(a);},write:function(b){if(this.options.encode){b=encodeURIComponent(b);}if(this.options.domain){b+="; domain="+this.options.domain;}if(this.options.path){b+="; path="+this.options.path; +}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString();}if(this.options.secure){b+="; secure"; +}this.options.document.cookie=this.key+"="+b;return this;},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)"); +return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write("");return this;}}); +Cookie.write=function(b,c,a){return new Cookie(b,a).write(c);};Cookie.read=function(a){return new Cookie(a).read();};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose(); +};(function(i,k){var l,f,e=[],c,b,d=k.createElement("div");var g=function(){clearTimeout(b);if(l){return;}Browser.loaded=l=true;k.removeListener("DOMContentLoaded",g).removeListener("readystatechange",a); +k.fireEvent("domready");i.fireEvent("domready");};var a=function(){for(var m=e.length;m--;){if(e[m]()){g();return true;}}return false;};var j=function(){clearTimeout(b); +if(!a()){b=setTimeout(j,10);}};k.addListener("DOMContentLoaded",g);var h=function(){try{d.doScroll();return true;}catch(m){}return false;};if(d.doScroll&&!h()){e.push(h); +c=true;}if(k.readyState){e.push(function(){var m=k.readyState;return(m=="loaded"||m=="complete");});}if("onreadystatechange" in k){k.addListener("readystatechange",a); +}else{c=true;}if(c){j();}Element.Events.domready={onAdd:function(m){if(l){m.call(this);}}};Element.Events.load={base:"load",onAdd:function(m){if(f&&this==i){m.call(this); +}},condition:function(){if(this==i){g();delete Element.Events.load;}return true;}};i.addEvent("load",function(){f=true;});})(window,document);(function(){var Swiff=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object; +},initialize:function(path,options){this.instance="Swiff_"+String.uniqueID();this.setOptions(options);options=this.options;var id=this.id=options.id||this.instance; +var container=document.id(options.container);Swiff.CallBacks[this.instance]={};var params=options.params,vars=options.vars,callBacks=options.callBacks; +var properties=Object.append({height:options.height,width:options.width},options.properties);var self=this;for(var callBack in callBacks){Swiff.CallBacks[this.instance][callBack]=(function(option){return function(){return option.apply(self.object,arguments); +};})(callBacks[callBack]);vars[callBack]="Swiff.CallBacks."+this.instance+"."+callBack;}params.flashVars=Object.toQueryString(vars);if(Browser.ie){properties.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"; +params.movie=path;}else{properties.type="application/x-shockwave-flash";}properties.data=path;var build='';}}build+="";this.object=((container)?container.empty():new Element("div")).set("html",build).firstChild; +},replaces:function(element){element=document.id(element,true);element.parentNode.replaceChild(this.toElement(),element);return this;},inject:function(element){document.id(element,true).appendChild(this.toElement()); +return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].append(arguments));}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction(''+__flash__argumentsToXML(arguments,2)+""); +return eval(rs);};})(); \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-more.js b/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-more.js new file mode 100644 index 00000000..6f530497 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-more.js @@ -0,0 +1,326 @@ +// MooTools: the javascript framework. +// Load this file's selection again by visiting: http://mootools.net/more/208dad2fc7517c7e60f4afddd3e7c664 +// Or build this file again with packager using: packager build More/More More/Class.Binds More/Class.Occlude More/String.Extras More/String.QueryString More/URI More/Hash More/Fx.Elements More/Fx.Accordion More/Fx.Move More/Fx.Reveal More/Fx.Scroll More/Fx.Slide More/Fx.SmoothScroll More/Fx.Sort More/Drag More/Drag.Move More/Slider More/Sortables More/Assets More/Color More/Hash.Cookie More/HtmlTable More/Keyboard +/* +--- +copyrights: + - [MooTools](http://mootools.net) + +licenses: + - [MIT License](http://mootools.net/license.txt) +... +*/ +MooTools.More={version:"1.4.0.1",build:"a4244edf2aa97ac8a196fc96082dd35af1abab87"};Class.Mutators.Binds=function(a){if(!this.prototype.initialize){this.implement("initialize",function(){}); +}return Array.from(a).concat(this.prototype.Binds||[]);};Class.Mutators.initialize=function(a){return function(){Array.from(this.Binds).each(function(b){var c=this[b]; +if(c){this[b]=c.bind(this);}},this);return a.apply(this,arguments);};};Class.Occlude=new Class({occlude:function(c,b){b=document.id(b||this.element);var a=b.retrieve(c||this.property); +if(a&&!this.occluded){return(this.occluded=a);}this.occluded=false;b.store(c||this.property,this);return this.occluded;}});(function(){var c={a:/[àáâãäåăą]/g,A:/[ÀÁÂÃÄÅĂĄ]/g,c:/[ćčç]/g,C:/[ĆČÇ]/g,d:/[ďđ]/g,D:/[ĎÐ]/g,e:/[èéêëěę]/g,E:/[ÈÉÊËĚĘ]/g,g:/[ğ]/g,G:/[Ğ]/g,i:/[ìíîï]/g,I:/[ÌÍÎÏ]/g,l:/[ĺľł]/g,L:/[ĹĽŁ]/g,n:/[ñňń]/g,N:/[ÑŇŃ]/g,o:/[òóôõöøő]/g,O:/[ÒÓÔÕÖØ]/g,r:/[řŕ]/g,R:/[ŘŔ]/g,s:/[ššş]/g,S:/[ŠŞŚ]/g,t:/[ťţ]/g,T:/[ŤŢ]/g,ue:/[ü]/g,UE:/[Ü]/g,u:/[ùúûůµ]/g,U:/[ÙÚÛŮ]/g,y:/[ÿý]/g,Y:/[ŸÝ]/g,z:/[žźż]/g,Z:/[ŽŹŻ]/g,th:/[þ]/g,TH:/[Þ]/g,dh:/[ð]/g,DH:/[Ð]/g,ss:/[ß]/g,oe:/[œ]/g,OE:/[Œ]/g,ae:/[æ]/g,AE:/[Æ]/g},b={" ":/[\xa0\u2002\u2003\u2009]/g,"*":/[\xb7]/g,"'":/[\u2018\u2019]/g,'"':/[\u201c\u201d]/g,"...":/[\u2026]/g,"-":/[\u2013]/g,"»":/[\uFFFD]/g}; +var a=function(f,h){var e=f,g;for(g in h){e=e.replace(h[g],g);}return e;};var d=function(e,g){e=e||"";var h=g?"<"+e+"(?!\\w)[^>]*>([\\s\\S]*?)":"]+)?>",f=new RegExp(h,"gi"); +return f;};String.implement({standardize:function(){return a(this,c);},repeat:function(e){return new Array(e+1).join(this);},pad:function(e,h,g){if(this.length>=e){return this; +}var f=(h==null?" ":""+h).repeat(e-this.length).substr(0,e-this.length);if(!g||g=="right"){return this+f;}if(g=="left"){return f+this;}return f.substr(0,(f.length/2).floor())+this+f.substr(0,(f.length/2).ceil()); +},getTags:function(e,f){return this.match(d(e,f))||[];},stripTags:function(e,f){return this.replace(d(e,f),"");},tidy:function(){return a(this,b);},truncate:function(e,f,i){var h=this; +if(f==null&&arguments.length==1){f="…";}if(h.length>e){h=h.substring(0,e);if(i){var g=h.lastIndexOf(i);if(g!=-1){h=h.substr(0,g);}}if(f){h+=f;}}return h; +}});})();String.implement({parseQueryString:function(d,a){if(d==null){d=true;}if(a==null){a=true;}var c=this.split(/[&;]/),b={};if(!c.length){return b; +}c.each(function(i){var e=i.indexOf("=")+1,g=e?i.substr(e):"",f=e?i.substr(0,e-1).match(/([^\]\[]+|(\B)(?=\]))/g):[i],h=b;if(!f){return;}if(a){g=decodeURIComponent(g); +}f.each(function(k,j){if(d){k=decodeURIComponent(k);}var l=h[k];if(j0){c.pop(); +}else{if(f!="."){c.push(f);}}});return c.join("/")+"/";},combine:function(c){return c.value||c.scheme+"://"+(c.user?c.user+(c.password?":"+c.password:"")+"@":"")+(c.host||"")+(c.port&&c.port!=this.schemes[c.scheme]?":"+c.port:"")+(c.directory||"/")+(c.file||"")+(c.query?"?"+c.query:"")+(c.fragment?"#"+c.fragment:""); +},set:function(d,f,e){if(d=="value"){var c=f.match(a.regs.scheme);if(c){c=c[1];}if(c&&this.schemes[c.toLowerCase()]==null){this.parsed={scheme:c,value:f}; +}else{this.parsed=this.parse(f,(e||this).parsed)||(c?{scheme:c,value:f}:{value:f});}}else{if(d=="data"){this.setData(f);}else{this.parsed[d]=f;}}return this; +},get:function(c,d){switch(c){case"value":return this.combine(this.parsed,d?d.parsed:false);case"data":return this.getData();}return this.parsed[c]||""; +},go:function(){document.location.href=this.toString();},toURI:function(){return this;},getData:function(e,d){var c=this.get(d||"query");if(!(c||c===0)){return e?null:{}; +}var f=c.parseQueryString();return e?f[e]:f;},setData:function(c,f,d){if(typeof c=="string"){var e=this.getData();e[arguments[0]]=arguments[1];c=e;}else{if(f){c=Object.merge(this.getData(),c); +}}return this.set(d||"query",Object.toQueryString(c));},clearData:function(c){return this.set(c||"query","");},toString:b,valueOf:b});a.regs={endSlash:/\/$/,scheme:/^(\w+):/,directoryDot:/\.\/|\.$/}; +a.base=new a(Array.from(document.getElements("base[href]",true)).getLast(),{base:document.location});String.implement({toURI:function(c){return new a(this,c); +}});})();(function(){if(this.Hash){return;}var a=this.Hash=new Type("Hash",function(b){if(typeOf(b)=="hash"){b=Object.clone(b.getClean());}for(var c in b){this[c]=b[c]; +}return this;});this.$H=function(b){return new a(b);};a.implement({forEach:function(b,c){Object.forEach(this,b,c);},getClean:function(){var c={};for(var b in this){if(this.hasOwnProperty(b)){c[b]=this[b]; +}}return c;},getLength:function(){var c=0;for(var b in this){if(this.hasOwnProperty(b)){c++;}}return c;}});a.alias("each","forEach");a.implement({has:Object.prototype.hasOwnProperty,keyOf:function(b){return Object.keyOf(this,b); +},hasValue:function(b){return Object.contains(this,b);},extend:function(b){a.each(b||{},function(d,c){a.set(this,c,d);},this);return this;},combine:function(b){a.each(b||{},function(d,c){a.include(this,c,d); +},this);return this;},erase:function(b){if(this.hasOwnProperty(b)){delete this[b];}return this;},get:function(b){return(this.hasOwnProperty(b))?this[b]:null; +},set:function(b,c){if(!this[b]||this.hasOwnProperty(b)){this[b]=c;}return this;},empty:function(){a.each(this,function(c,b){delete this[b];},this);return this; +},include:function(b,c){if(this[b]==undefined){this[b]=c;}return this;},map:function(b,c){return new a(Object.map(this,b,c));},filter:function(b,c){return new a(Object.filter(this,b,c)); +},every:function(b,c){return Object.every(this,b,c);},some:function(b,c){return Object.some(this,b,c);},getKeys:function(){return Object.keys(this);},getValues:function(){return Object.values(this); +},toQueryString:function(b){return Object.toQueryString(this,b);}});a.alias({indexOf:"keyOf",contains:"hasValue"});})();Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b); +this.parent(a);},compute:function(g,h,j){var c={};for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j);}}return c; +},set:function(b){for(var c in b){if(!this.elements[c]){continue;}var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit);}}return this; +},start:function(c){if(!this.check(c)){return this;}var h={},j={};for(var d in c){if(!this.elements[d]){continue;}var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]); +a[b]=e.from;g[b]=e.to;}}return this.parent(h,j);}});Fx.Accordion=new Class({Extends:Fx.Elements,options:{fixedHeight:false,fixedWidth:false,display:0,show:false,height:true,width:false,opacity:true,alwaysHide:false,trigger:"click",initialDisplayFx:true,resetHeight:true},initialize:function(){var g=function(h){return h!=null; +};var f=Array.link(arguments,{container:Type.isElement,options:Type.isObject,togglers:g,elements:g});this.parent(f.elements,f.options);var b=this.options,e=this.togglers=$$(f.togglers); +this.previous=-1;this.internalChain=new Chain();if(b.alwaysHide){this.options.link="chain";}if(b.show||this.options.show===0){b.display=false;this.previous=b.show; +}if(b.start){b.display=false;b.show=false;}var d=this.effects={};if(b.opacity){d.opacity="fullOpacity";}if(b.width){d.width=b.fixedWidth?"fullWidth":"offsetWidth"; +}if(b.height){d.height=b.fixedHeight?"fullHeight":"scrollHeight";}for(var c=0,a=e.length;c=0?a-1:0)).chain(d);}else{d();}return this;},detach:function(b){var a=function(c){c.removeEvent(this.options.trigger,c.retrieve("accordion:display")); +}.bind(this);if(!b){this.togglers.each(a);}else{a(b);}return this;},display:function(b,c){if(!this.check(b,c)){return this;}var h={},g=this.elements,a=this.options,f=this.effects; +if(c==null){c=true;}if(typeOf(b)=="element"){b=g.indexOf(b);}if(b==this.previous&&!a.alwaysHide){return this;}if(a.resetHeight){var e=g[this.previous]; +if(e&&!this.selfHidden){for(var d in f){e.setStyle(d,e[f[d]]);}}}if((this.timer&&a.link=="chain")||(b===this.previous&&!a.alwaysHide)){return this;}this.previous=b; +this.selfHidden=false;g.each(function(l,k){h[k]={};var j;if(k!=b){j=true;}else{if(a.alwaysHide&&((l.offsetHeight>0&&a.height)||l.offsetWidth>0&&a.width)){j=true; +this.selfHidden=true;}}this.fireEvent(j?"background":"active",[this.togglers[k],l]);for(var m in f){h[k][m]=j?0:l[f[m]];}if(!c&&!j&&a.resetHeight){h[k].height="auto"; +}},this);this.internalChain.clearChain();this.internalChain.chain(function(){if(a.resetHeight&&!this.selfHidden){var i=g[b];if(i){i.setStyle("height","auto"); +}}}.bind(this));return c?this.start(h):this.set(h).internalChain.callChain();}});var Accordion=new Class({Extends:Fx.Accordion,initialize:function(){this.parent.apply(this,arguments); +var a=Array.link(arguments,{container:Type.isElement});this.container=a.container;},addSection:function(c,b,e){c=document.id(c);b=document.id(b);var d=this.togglers.contains(c); +var a=this.togglers.length;if(a&&(!d||e)){e=e!=null?e:a-1;c.inject(this.togglers[e],"before");b.inject(c,"after");}else{if(this.container&&!d){c.inject(this.container); +b.inject(this.container);}}return this.parent.apply(this,arguments);}});(function(){var b=function(e,d){var f=[];Object.each(d,function(g){Object.each(g,function(h){e.each(function(i){f.push(i+"-"+h+(i=="border"?"-width":"")); +});});});return f;};var c=function(f,e){var d=0;Object.each(e,function(h,g){if(g.test(f)){d=d+h.toInt();}});return d;};var a=function(d){return !!(!d||d.offsetHeight||d.offsetWidth); +};Element.implement({measure:function(h){if(a(this)){return h.call(this);}var g=this.getParent(),e=[];while(!a(g)&&g!=document.body){e.push(g.expose()); +g=g.getParent();}var f=this.expose(),d=h.call(this);f();e.each(function(i){i();});return d;},expose:function(){if(this.getStyle("display")!="none"){return function(){}; +}var d=this.style.cssText;this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=d;}.bind(this); +},getDimensions:function(d){d=Object.merge({computeSize:false},d);var i={x:0,y:0};var h=function(j,e){return(e.computeSize)?j.getComputedSize(e):j.getSize(); +};var f=this.getParent("body");if(f&&this.getStyle("display")=="none"){i=this.measure(function(){return h(this,d);});}else{if(f){try{i=h(this,d);}catch(g){}}}return Object.append(i,(i.x||i.x===0)?{width:i.x,height:i.y}:{x:i.width,y:i.height}); +},getComputedSize:function(d){if(d&&d.plains){d.planes=d.plains;}d=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},d); +var g={},e={width:0,height:0},f;if(d.mode=="vertical"){delete e.width;delete d.planes.width;}else{if(d.mode=="horizontal"){delete e.height;delete d.planes.height; +}}b(d.styles,d.planes).each(function(h){g[h]=this.getStyle(h).toInt();},this);Object.each(d.planes,function(i,h){var k=h.capitalize(),j=this.getStyle(h); +if(j=="auto"&&!f){f=this.getDimensions();}j=g[h]=(j=="auto")?f[h]:j.toInt();e["total"+k]=j;i.each(function(m){var l=c(m,g);e["computed"+m.capitalize()]=l; +e["total"+k]+=l;});},this);return Object.append(e,g);}});})();(function(b){var a=Element.Position={options:{relativeTo:document.body,position:{x:"center",y:"center"},offset:{x:0,y:0}},getOptions:function(d,c){c=Object.merge({},a.options,c); +a.setPositionOption(c);a.setEdgeOption(c);a.setOffsetOption(d,c);a.setDimensionsOption(d,c);return c;},setPositionOption:function(c){c.position=a.getCoordinateFromValue(c.position); +},setEdgeOption:function(d){var c=a.getCoordinateFromValue(d.edge);d.edge=c?c:(d.position.x=="center"&&d.position.y=="center")?{x:"center",y:"center"}:{x:"left",y:"top"}; +},setOffsetOption:function(f,d){var c={x:0,y:0},g=f.measure(function(){return document.id(this.getOffsetParent());}),e=g.getScroll();if(!g||g==f.getDocument().body){return; +}c=g.measure(function(){var i=this.getPosition();if(this.getStyle("position")=="fixed"){var h=window.getScroll();i.x+=h.x;i.y+=h.y;}return i;});d.offset={parentPositioned:g!=document.id(d.relativeTo),x:d.offset.x-c.x+e.x,y:d.offset.y-c.y+e.y}; +},setDimensionsOption:function(d,c){c.dimensions=d.getDimensions({computeSize:true,styles:["padding","border","margin"]});},getPosition:function(e,d){var c={}; +d=a.getOptions(e,d);var f=document.id(d.relativeTo)||document.body;a.setPositionCoordinates(d,c,f);if(d.edge){a.toEdge(c,d);}var g=d.offset;c.left=((c.x>=0||g.parentPositioned||d.allowNegative)?c.x:0).toInt(); +c.top=((c.y>=0||g.parentPositioned||d.allowNegative)?c.y:0).toInt();a.toMinMax(c,d);if(d.relFixedPosition||f.getStyle("position")=="fixed"){a.toRelFixedPosition(f,c); +}if(d.ignoreScroll){a.toIgnoreScroll(f,c);}if(d.ignoreMargins){a.toIgnoreMargins(c,d);}c.left=Math.ceil(c.left);c.top=Math.ceil(c.top);delete c.x;delete c.y; +return c;},setPositionCoordinates:function(k,g,d){var f=k.offset.y,h=k.offset.x,e=(d==document.body)?window.getScroll():d.getPosition(),j=e.y,c=e.x,i=window.getSize(); +switch(k.position.x){case"left":g.x=c+h;break;case"right":g.x=c+h+d.offsetWidth;break;default:g.x=c+((d==document.body?i.x:d.offsetWidth)/2)+h;break;}switch(k.position.y){case"top":g.y=j+f; +break;case"bottom":g.y=j+f+d.offsetHeight;break;default:g.y=j+((d==document.body?i.y:d.offsetHeight)/2)+f;break;}},toMinMax:function(c,d){var f={left:"x",top:"y"},e; +["minimum","maximum"].each(function(g){["left","top"].each(function(h){e=d[g]?d[g][f[h]]:null;if(e!=null&&((g=="minimum")?c[h]e)){c[h]=e;}});}); +},toRelFixedPosition:function(e,c){var d=window.getScroll();c.top+=d.y;c.left+=d.x;},toIgnoreScroll:function(e,d){var c=e.getScroll();d.top-=c.y;d.left-=c.x; +},toIgnoreMargins:function(c,d){c.left+=d.edge.x=="right"?d.dimensions["margin-right"]:(d.edge.x!="center"?-d.dimensions["margin-left"]:-d.dimensions["margin-left"]+((d.dimensions["margin-right"]+d.dimensions["margin-left"])/2)); +c.top+=d.edge.y=="bottom"?d.dimensions["margin-bottom"]:(d.edge.y!="center"?-d.dimensions["margin-top"]:-d.dimensions["margin-top"]+((d.dimensions["margin-bottom"]+d.dimensions["margin-top"])/2)); +},toEdge:function(c,d){var e={},g=d.dimensions,f=d.edge;switch(f.x){case"left":e.x=0;break;case"right":e.x=-g.x-g.computedRight-g.computedLeft;break;default:e.x=-(Math.round(g.totalWidth/2)); +break;}switch(f.y){case"top":e.y=0;break;case"bottom":e.y=-g.y-g.computedTop-g.computedBottom;break;default:e.y=-(Math.round(g.totalHeight/2));break;}c.x+=e.x; +c.y+=e.y;},getCoordinateFromValue:function(c){if(typeOf(c)!="string"){return c;}c=c.toLowerCase();return{x:c.test("left")?"left":(c.test("right")?"right":"center"),y:c.test(/upper|top/)?"top":(c.test("bottom")?"bottom":"center")}; +}};Element.implement({position:function(d){if(d&&(d.x!=null||d.y!=null)){return(b?b.apply(this,arguments):this);}var c=this.setStyle("position","absolute").calculatePosition(d); +return(d&&d.returnPos)?c:this.setStyles(c);},calculatePosition:function(c){return a.getPosition(this,c);}});})(Element.prototype.position);Fx.Move=new Class({Extends:Fx.Morph,options:{relativeTo:document.body,position:"center",edge:false,offset:{x:0,y:0}},start:function(a){var b=this.element,c=b.getStyles("top","left"); +if(c.top=="auto"||c.left=="auto"){b.setPosition(b.getPosition(b.getOffsetParent()));}return this.parent(b.position(Object.merge({},this.options,a,{returnPos:true}))); +}});Element.Properties.move={set:function(a){this.get("move").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("move");if(!a){a=new Fx.Move(this,{link:"cancel"}); +this.store("move",a);}return a;}};Element.implement({move:function(a){this.get("move").start(a);return this;}});Element.implement({isDisplayed:function(){return this.getStyle("display")!="none"; +},isVisible:function(){var a=this.offsetWidth,b=this.offsetHeight;return(a==0&&b==0)?false:(a>0&&b>0)?true:this.style.display!="none";},toggle:function(){return this[this.isDisplayed()?"hide":"show"](); +},hide:function(){var b;try{b=this.getStyle("display");}catch(a){}if(b=="none"){return this;}return this.store("element:_originalDisplay",b||"").setStyle("display","none"); +},show:function(a){if(!a&&this.isDisplayed()){return this;}a=a||this.retrieve("element:_originalDisplay")||"block";return this.setStyle("display",(a=="none")?"block":a); +},swapClass:function(a,b){return this.removeClass(a).addClass(b);}});Document.implement({clearSelection:function(){if(window.getSelection){var a=window.getSelection(); +if(a&&a.removeAllRanges){a.removeAllRanges();}}else{if(document.selection&&document.selection.empty){try{document.selection.empty();}catch(b){}}}}});(function(){var a=function(d){var b=d.options.hideInputs; +if(window.OverText){var c=[null];OverText.each(function(e){c.include("."+e.options.labelClass);});if(c){b+=c.join(", ");}}return(b)?d.element.getElements(b):null; +};Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:!Browser.ie6,mode:"vertical",display:function(){return this.element.get("tag")!="tr"?"block":"table-row"; +},opacity:1,hideInputs:Browser.ie?"select, input, textarea, object, embed":null},dissolve:function(){if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true; +this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); +if(this.options.transitionOpacity){d.opacity=this.options.opacity;}var c={};Object.each(d,function(f,e){c[e]=[f,0];});this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"}); +var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){if(this.hidden){this.hiding=false;this.element.style.cssText=this.cssText; +this.element.setStyle("display","none");if(b){b.setStyle("visibility","visible");}}this.fireEvent("hide",this.element);this.callChain();}.bind(this));this.start(c); +}else{this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element);}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this)); +}else{if(this.options.link=="cancel"&&!this.hiding){this.cancel();this.dissolve();}}}return this;},reveal:function(){if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"){this.hiding=false; +this.showing=true;this.hidden=false;this.cssText=this.element.style.cssText;var d;this.element.measure(function(){d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); +}.bind(this));if(this.options.heightOverride!=null){d.height=this.options.heightOverride.toInt();}if(this.options.widthOverride!=null){d.width=this.options.widthOverride.toInt(); +}if(this.options.transitionOpacity){this.element.setStyle("opacity",0);d.opacity=this.options.opacity;}var c={height:0,display:Function.from(this.options.display).call(this)}; +Object.each(d,function(f,e){c[e]=0;});c.overflow="hidden";this.element.setStyles(c);var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){this.element.style.cssText=this.cssText; +this.element.setStyle("display",Function.from(this.options.display).call(this));if(!this.hidden){this.showing=false;}if(b){b.setStyle("visibility","visible"); +}this.callChain();this.fireEvent("show",this.element);}.bind(this));this.start(d);}else{this.callChain();this.fireEvent("complete",this.element);this.fireEvent("show",this.element); +}}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this));}else{if(this.options.link=="cancel"&&!this.showing){this.cancel();this.reveal(); +}}}return this;},toggle:function(){if(this.element.getStyle("display")=="none"){this.reveal();}else{this.dissolve();}return this;},cancel:function(){this.parent.apply(this,arguments); +if(this.cssText!=null){this.element.style.cssText=this.cssText;}this.hiding=false;this.showing=false;return this;}});Element.Properties.reveal={set:function(b){this.get("reveal").cancel().setOptions(b); +return this;},get:function(){var b=this.retrieve("reveal");if(!b){b=new Fx.Reveal(this);this.store("reveal",b);}return b;}};Element.Properties.dissolve=Element.Properties.reveal; +Element.implement({reveal:function(b){this.get("reveal").setOptions(b).reveal();return this;},dissolve:function(b){this.get("reveal").setOptions(b).dissolve(); +return this;},nix:function(b){var c=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});this.get("reveal").setOptions(b).dissolve().chain(function(){this[c.destroy?"destroy":"dispose"](); +}.bind(this));return this;},wink:function(){var c=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject});var b=this.get("reveal").setOptions(c.options); +b.reveal().chain(function(){(function(){b.dissolve();}).delay(c.duration||2000);});}});})();(function(){Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(c,b){this.element=this.subject=document.id(c); +this.parent(b);if(typeOf(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}if(this.options.wheelStops){var d=this.element,e=this.cancel.pass(false,this); +this.addEvent("start",function(){d.addEvent("mousewheel",e);},true);this.addEvent("complete",function(){d.removeEvent("mousewheel",e);},true);}},set:function(){var b=Array.flatten(arguments); +if(Browser.firefox){b=[Math.round(b[0]),Math.round(b[1])];}this.element.scrollTo(b[0],b[1]);return this;},compute:function(d,c,b){return[0,1].map(function(e){return Fx.compute(d[e],c[e],b); +});},start:function(c,d){if(!this.check(c,d)){return this;}var b=this.element.getScroll();return this.parent([b.x,b.y],[c,d]);},calculateScroll:function(g,f){var d=this.element,b=d.getScrollSize(),h=d.getScroll(),j=d.getSize(),c=this.options.offset,i={x:g,y:f}; +for(var e in i){if(!i[e]&&i[e]!==0){i[e]=h[e];}if(typeOf(i[e])!="number"){i[e]=b[e]-j[e];}i[e]+=c[e];}return[i.x,i.y];},toTop:function(){return this.start.apply(this,this.calculateScroll(false,0)); +},toLeft:function(){return this.start.apply(this,this.calculateScroll(0,false));},toRight:function(){return this.start.apply(this,this.calculateScroll("right",false)); +},toBottom:function(){return this.start.apply(this,this.calculateScroll(false,"bottom"));},toElement:function(d,e){e=e?Array.from(e):["x","y"];var c=a(this.element)?{x:0,y:0}:this.element.getScroll(); +var b=Object.map(document.id(d).getPosition(this.element),function(g,f){return e.contains(f)?g+c[f]:false;});return this.start.apply(this,this.calculateScroll(b.x,b.y)); +},toElementEdge:function(d,g,e){g=g?Array.from(g):["x","y"];d=document.id(d);var i={},f=d.getPosition(this.element),j=d.getSize(),h=this.element.getScroll(),b=this.element.getSize(),c={x:f.x+j.x,y:f.y+j.y}; +["x","y"].each(function(k){if(g.contains(k)){if(c[k]>h[k]+b[k]){i[k]=c[k]-b[k];}if(f[k]this.elements.length){e.splice(this.elements.length-1,e.length-this.elements.length); +}}var b=0;i=a=0;e.each(function(k){var j={};if(d){j.top=i-f[k].top-b;i+=f[k].height;}else{j.left=a-f[k].left;a+=f[k].width;}b=b+f[k].margin;c[k]=j;},this); +var g={};Array.clone(e).sort().each(function(j){g[j]=c[j];});this.start(g);this.currentOrder=e;return this;},rearrangeDOM:function(a){a=a||this.currentOrder; +var b=this.elements[0].getParent();var c=[];this.elements.setStyle("opacity",0);a.each(function(d){c.push(this.elements[d].inject(b).setStyles({top:0,left:0})); +},this);this.elements.setStyle("opacity",1);this.elements=$$(c);this.setDefaultOrder();return this;},getDefaultOrder:function(){return this.elements.map(function(b,a){return a; +});},getCurrentOrder:function(){return this.currentOrder;},forward:function(){return this.sort(this.getDefaultOrder());},backward:function(){return this.sort(this.getDefaultOrder().reverse()); +},reverse:function(){return this.sort(this.currentOrder.reverse());},sortByElements:function(a){return this.sort(a.map(function(b){return this.elements.indexOf(b); +},this));},swap:function(c,b){if(typeOf(c)=="element"){c=this.elements.indexOf(c);}if(typeOf(b)=="element"){b=this.elements.indexOf(b);}var a=Array.clone(this.currentOrder); +a[this.currentOrder.indexOf(c)]=b;a[this.currentOrder.indexOf(b)]=c;return this.sort(a);}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,element:function(c){return c!=null; +}});this.element=document.id(b.element);this.document=this.element.getDocument();this.setOptions(b.options||{});var a=typeOf(this.options.handle);this.handles=((a=="array"||a=="collection")?$$(this.options.handle):document.id(this.options.handle))||this.element; +this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=(Browser.ie)?"selectstart":"mousedown";if(Browser.ie&&!Drag.ondragstartFixed){document.ondragstart=Function.from(false); +Drag.ondragstartFixed=true;}this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(false)}; +this.attach();},attach:function(){this.handles.addEvent("mousedown",this.bound.start);return this;},detach:function(){this.handles.removeEvent("mousedown",this.bound.start); +return this;},start:function(a){var j=this.options;if(a.rightClick){return;}if(j.preventDefault){a.preventDefault();}if(j.stopPropagation){a.stopPropagation(); +}this.mouse.start=a.page;this.fireEvent("beforeStart",this.element);var c=j.limit;this.limit={x:[],y:[]};var e,g;for(e in j.modifiers){if(!j.modifiers[e]){continue; +}var b=this.element.getStyle(j.modifiers[e]);if(b&&!b.match(/px$/)){if(!g){g=this.element.getCoordinates(this.element.getOffsetParent());}b=g[j.modifiers[e]]; +}if(j.style){this.value.now[e]=(b||0).toInt();}else{this.value.now[e]=this.element[j.modifiers[e]];}if(j.invert){this.value.now[e]*=-1;}this.mouse.pos[e]=a.page[e]-this.value.now[e]; +if(c&&c[e]){var d=2;while(d--){var f=c[e][d];if(f||f===0){this.limit[e][d]=(typeof f=="function")?f():f;}}}}if(typeOf(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid}; +}var h={mousemove:this.bound.check,mouseup:this.bound.cancel};h[this.selection]=this.bound.eventStop;this.document.addEvents(h);},check:function(a){if(this.options.preventDefault){a.preventDefault(); +}var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop}); +this.fireEvent("start",[this.element,a]).fireEvent("snap",this.element);}},drag:function(b){var a=this.options;if(a.preventDefault){b.preventDefault(); +}this.mouse.now=b.page;for(var c in a.modifiers){if(!a.modifiers[c]){continue;}this.value.now[c]=this.mouse.now[c]-this.mouse.pos[c];if(a.invert){this.value.now[c]*=-1; +}if(a.limit&&this.limit[c]){if((this.limit[c][1]||this.limit[c][1]===0)&&(this.value.now[c]>this.limit[c][1])){this.value.now[c]=this.limit[c][1];}else{if((this.limit[c][0]||this.limit[c][0]===0)&&(this.value.now[c]d.left&&b.xd.top);},this).getLast();if(this.overed!=a){if(this.overed){this.fireEvent("leave",[this.element,this.overed]); +}if(a){this.fireEvent("enter",[this.element,a]);}this.overed=a;}},drag:function(a){this.parent(a);if(this.options.checkDroppables&&this.droppables.length){this.checkDroppables(); +}},stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a);}});Element.implement({makeDraggable:function(a){var b=new Drag.Move(this,a); +this.store("dragger",b);return b;}});var Slider=new Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob","scrolledElement"],options:{onTick:function(a){this.setKnobPosition(a); +},initialStep:0,snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(f,a,e){this.setOptions(e);e=this.options;this.element=document.id(f); +a=this.knob=document.id(a);this.previousChange=this.previousEnd=this.step=-1;var b={},d={x:false,y:false};switch(e.mode){case"vertical":this.axis="y";this.property="top"; +this.offset="offsetHeight";break;case"horizontal":this.axis="x";this.property="left";this.offset="offsetWidth";}this.setSliderDimensions();this.setRange(e.range); +if(a.getStyle("position")=="static"){a.setStyle("position","relative");}a.setStyle(this.property,-e.offset);d[this.axis]=this.property;b[this.axis]=[-e.offset,this.full-e.offset]; +var c={snap:0,limit:b,modifiers:d,onDrag:this.draggedKnob,onStart:this.draggedKnob,onBeforeStart:(function(){this.isDragging=true;}).bind(this),onCancel:function(){this.isDragging=false; +}.bind(this),onComplete:function(){this.isDragging=false;this.draggedKnob();this.end();}.bind(this)};if(e.snap){this.setSnap(c);}this.drag=new Drag(a,c); +this.attach();if(e.initialStep!=null){this.set(e.initialStep);}},attach:function(){this.element.addEvent("mousedown",this.clickedElement);if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledElement); +}this.drag.attach();return this;},detach:function(){this.element.removeEvent("mousedown",this.clickedElement).removeEvent("mousewheel",this.scrolledElement); +this.drag.detach();return this;},autosize:function(){this.setSliderDimensions().setKnobPosition(this.toPosition(this.step));this.drag.options.limit[this.axis]=[-this.options.offset,this.full-this.options.offset]; +if(this.options.snap){this.setSnap();}return this;},setSnap:function(a){if(!a){a=this.drag.options;}a.grid=Math.ceil(this.stepWidth);a.limit[this.axis][1]=this.full; +return this;},setKnobPosition:function(a){if(this.options.snap){a=this.toPosition(this.step);}this.knob.setStyle(this.property,a);return this;},setSliderDimensions:function(){this.full=this.element.measure(function(){this.half=this.knob[this.offset]/2; +return this.element[this.offset]-this.knob[this.offset]+(this.options.offset*2);}.bind(this));return this;},set:function(a){if(!((this.range>0)^(a0)^(a>this.max))){a=this.max;}this.step=Math.round(a);return this.checkStep().fireEvent("tick",this.toPosition(this.step)).end();},setRange:function(a,b){this.min=Array.pick([a[0],0]); +this.max=Array.pick([a[1],this.options.steps]);this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps; +this.stepWidth=this.stepSize*this.full/Math.abs(this.range);if(a){this.set(Array.pick([b,this.step]).floor(this.min).max(this.max));}return this;},clickedElement:function(c){if(this.isDragging||c.target==this.knob){return; +}var b=this.range<0?-1:1,a=c.page[this.axis]-this.element.getPosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset); +this.step=Math.round(this.min+b*this.toStep(a));this.checkStep().fireEvent("tick",a).end();},scrolledElement:function(a){var b=(this.options.mode=="horizontal")?(a.wheel<0):(a.wheel>0); +this.set(this.step+(b?-1:1)*this.stepSize);a.stop();},draggedKnob:function(){var b=this.range<0?-1:1,a=this.drag.value.now[this.axis];a=a.limit(-this.options.offset,this.full-this.options.offset); +this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();},checkStep:function(){var a=this.step;if(this.previousChange!=a){this.previousChange=a; +this.fireEvent("change",a);}return this;},end:function(){var a=this.step;if(this.previousEnd!==a){this.previousEnd=a;this.fireEvent("complete",a+"");}return this; +},toStep:function(a){var b=(a+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(b-=b%this.stepSize):b;},toPosition:function(a){return(this.full*Math.abs(this.min-a))/(this.steps*this.stepSize)-this.options.offset; +}});var Sortables=new Class({Implements:[Events,Options],options:{opacity:1,clone:false,revert:false,handle:false,dragOptions:{},snap:4,constrain:false,preventDefault:false},initialize:function(a,b){this.setOptions(b); +this.elements=[];this.lists=[];this.idle=true;this.addLists($$(document.id(a)||a));if(!this.options.clone){this.options.revert=false;}if(this.options.revert){this.effect=new Fx.Morph(null,Object.merge({duration:250,link:"cancel"},this.options.revert)); +}},attach:function(){this.addLists(this.lists);return this;},detach:function(){this.lists=this.removeLists(this.lists);return this;},addItems:function(){Array.flatten(arguments).each(function(a){this.elements.push(a); +var b=a.retrieve("sortables:start",function(c){this.start.call(this,c,a);}.bind(this));(this.options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedown",b); +},this);return this;},addLists:function(){Array.flatten(arguments).each(function(a){this.lists.include(a);this.addItems(a.getChildren());},this);return this; +},removeItems:function(){return $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var b=a.retrieve("sortables:start");(this.options.handle?a.getElement(this.options.handle)||a:a).removeEvent("mousedown",b); +return a;},this));},removeLists:function(){return $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.removeItems(a.getChildren());return a; +},this));},getClone:function(b,a){if(!this.options.clone){return new Element(a.tagName).inject(document.body);}if(typeOf(this.options.clone)=="function"){return this.options.clone.call(this,b,a,this.list); +}var c=a.clone(true).setStyles({margin:0,position:"absolute",visibility:"hidden",width:a.getStyle("width")}).addEvent("mousedown",function(d){a.fireEvent("mousedown",d); +});if(c.get("html").test("radio")){c.getElements("input[type=radio]").each(function(d,e){d.set("name","clone_"+e);if(d.get("checked")){a.getElements("input[type=radio]")[e].set("checked",true); +}});}return c.inject(this.list).setPosition(a.getPosition(a.getOffsetParent()));},getDroppables:function(){var a=this.list.getChildren().erase(this.clone).erase(this.element); +if(!this.options.constrain){a.append(this.lists).erase(this.list);}return a;},insert:function(c,b){var a="inside";if(this.lists.contains(b)){this.list=b; +this.drag.droppables=this.getDroppables();}else{a=this.element.getAllPrevious().contains(b)?"before":"after";}this.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone]); +},start:function(b,a){if(!this.idle||b.rightClick||["button","input","a","textarea"].contains(b.target.get("tag"))){return;}this.idle=false;this.element=a; +this.opacity=a.getStyle("opacity");this.list=a.getParent();this.clone=this.getClone(b,a);this.drag=new Drag.Move(this.clone,Object.merge({preventDefault:this.options.preventDefault,snap:this.options.snap,container:this.options.constrain&&this.element.getParent(),droppables:this.getDroppables()},this.options.dragOptions)).addEvents({onSnap:function(){b.stop(); +this.clone.setStyle("visibility","visible");this.element.setStyle("opacity",this.options.opacity||0);this.fireEvent("start",[this.element,this.clone]); +}.bind(this),onEnter:this.insert.bind(this),onCancel:this.end.bind(this),onComplete:this.end.bind(this)});this.clone.inject(this.element,"before");this.drag.start(b); +},end:function(){this.drag.detach();this.element.setStyle("opacity",this.opacity);if(this.effect){var b=this.element.getStyles("width","height"),d=this.clone,c=d.computePosition(this.element.getPosition(this.clone.getOffsetParent())); +var a=function(){this.removeEvent("cancel",a);d.destroy();};this.effect.element=d;this.effect.start({top:c.top,left:c.left,width:b.width,height:b.height,opacity:0.25}).addEvent("cancel",a).chain(a); +}else{this.clone.destroy();}this.reset();},reset:function(){this.idle=true;this.fireEvent("complete",this.element);},serialize:function(){var c=Array.link(arguments,{modifier:Type.isFunction,index:function(d){return d!=null; +}});var b=this.lists.map(function(d){return d.getChildren().map(c.modifier||function(e){return e.get("id");},this);},this);var a=c.index;if(this.lists.length==1){a=0; +}return(a||a===0)&&a>=0&&a=3){d="rgb";c=Array.slice(arguments,0,3);}else{if(typeof c=="string"){if(c.match(/rgb/)){c=c.rgbToHex().hexToRgb(true); +}else{if(c.match(/hsb/)){c=c.hsbToRgb();}else{c=c.hexToRgb(true);}}}}d=d||"rgb";switch(d){case"hsb":var b=c;c=c.hsbToRgb();c.hsb=b;break;case"hex":c=c.hexToRgb(true); +break;}c.rgb=c.slice(0,3);c.hsb=c.hsb||c.rgbToHsb();c.hex=c.rgbToHex();return Object.append(c,this);});a.implement({mix:function(){var b=Array.slice(arguments); +var d=(typeOf(b.getLast())=="number")?b.pop():50;var c=this.slice();b.each(function(e){e=new a(e);for(var f=0;f<3;f++){c[f]=Math.round((c[f]/100*(100-d))+(e[f]/100*d)); +}});return new a(c,"rgb");},invert:function(){return new a(this.map(function(b){return 255-b;}));},setHue:function(b){return new a([b,this.hsb[1],this.hsb[2]],"hsb"); +},setSaturation:function(b){return new a([this.hsb[0],b,this.hsb[2]],"hsb");},setBrightness:function(b){return new a([this.hsb[0],this.hsb[1],b],"hsb"); +}});this.$RGB=function(e,d,c){return new a([e,d,c],"rgb");};this.$HSB=function(e,d,c){return new a([e,d,c],"hsb");};this.$HEX=function(b){return new a(b,"hex"); +};Array.implement({rgbToHsb:function(){var c=this[0],d=this[1],k=this[2],h=0;var j=Math.max(c,d,k),f=Math.min(c,d,k);var l=j-f;var i=j/255,g=(j!=0)?l/j:0; +if(g!=0){var e=(j-c)/l;var b=(j-d)/l;var m=(j-k)/l;if(c==j){h=m-b;}else{if(d==j){h=2+e-m;}else{h=4+b-e;}}h/=6;if(h<0){h++;}}return[Math.round(h*360),Math.round(g*100),Math.round(i*100)]; +},hsbToRgb:function(){var d=Math.round(this[2]/100*255);if(this[1]==0){return[d,d,d];}else{var b=this[0]%360;var g=b%60;var h=Math.round((this[2]*(100-this[1]))/10000*255); +var e=Math.round((this[2]*(6000-this[1]*g))/600000*255);var c=Math.round((this[2]*(6000-this[1]*(60-g)))/600000*255);switch(Math.floor(b/60)){case 0:return[d,c,h]; +case 1:return[e,d,h];case 2:return[h,d,c];case 3:return[h,e,d];case 4:return[c,h,d];case 5:return[d,h,e];}}return false;}});String.implement({rgbToHsb:function(){var b=this.match(/\d{1,3}/g); +return(b)?b.rgbToHsb():null;},hsbToRgb:function(){var b=this.match(/\d{1,3}/g);return(b)?b.hsbToRgb():null;}});})();Hash.Cookie=new Class({Extends:Cookie,options:{autoSave:true},initialize:function(b,a){this.parent(b,a); +this.load();},save:function(){var a=JSON.encode(this.hash);if(!a||a.length>4096){return false;}if(a=="{}"){this.dispose();}else{this.write(a);}return true; +},load:function(){this.hash=new Hash(JSON.decode(this.read(),true));return this;}});Hash.each(Hash.prototype,function(b,a){if(typeof b=="function"){Hash.Cookie.implement(a,function(){var c=b.apply(this.hash,arguments); +if(this.options.autoSave){this.save();}return c;});}});var HtmlTable=new Class({Implements:[Options,Events,Class.Occlude],options:{properties:{cellpadding:0,cellspacing:0,border:0},rows:[],headers:[],footers:[]},property:"HtmlTable",initialize:function(){var a=Array.link(arguments,{options:Type.isObject,table:Type.isElement,id:Type.isString}); +this.setOptions(a.options);if(!a.table&&a.id){a.table=document.id(a.id);}this.element=a.table||new Element("table",this.options.properties);if(this.occlude()){return this.occluded; +}this.build();},build:function(){this.element.store("HtmlTable",this);this.body=document.id(this.element.tBodies[0])||new Element("tbody").inject(this.element); +$$(this.body.rows);if(this.options.headers.length){this.setHeaders(this.options.headers);}else{this.thead=document.id(this.element.tHead);}if(this.thead){this.head=this.getHead(); +}if(this.options.footers.length){this.setFooters(this.options.footers);}this.tfoot=document.id(this.element.tFoot);if(this.tfoot){this.foot=document.id(this.tfoot.rows[0]); +}this.options.rows.each(function(a){this.push(a);},this);},toElement:function(){return this.element;},empty:function(){this.body.empty();return this;},set:function(e,a){var d=(e=="headers")?"tHead":"tFoot",b=d.toLowerCase(); +this[b]=(document.id(this.element[d])||new Element(b).inject(this.element,"top")).empty();var c=this.push(a,{},this[b],e=="headers"?"th":"td");if(e=="headers"){this.head=this.getHead(); +}else{this.foot=this.getHead();}return c;},getHead:function(){var a=this.thead.rows;return a.length>1?$$(a):a.length?document.id(a[0]):false;},setHeaders:function(a){this.set("headers",a); +return this;},setFooters:function(a){this.set("footers",a);return this;},update:function(d,e,a){var b=d.getChildren(a||"td"),c=b.length-1;e.each(function(i,f){var j=b[f]||new Element(a||"td").inject(d),h=(i?i.content:"")||i,g=typeOf(h); +if(i&&i.properties){j.set(i.properties);}if(/(element(s?)|array|collection)/.test(g)){j.empty().adopt(h);}else{j.set("html",h);}if(f>c){b.push(j);}else{b[f]=j; +}});return{tr:d,tds:b};},push:function(e,c,d,a,b){if(typeOf(e)=="element"&&e.get("tag")=="tr"){e.inject(d||this.body,b);return{tr:e,tds:e.getChildren("td")}; +}return this.update(new Element("tr",c).inject(d||this.body,b),e,a);},pushMany:function(d,c,e,a,b){return d.map(function(f){return this.push(f,c,e,a,b); +},this);}});["adopt","inject","wraps","grab","replaces","dispose"].each(function(a){HtmlTable.implement(a,function(){this.element[a].apply(this.element,arguments); +return this;});});(function(){Events.Pseudos=function(h,e,f){var d="_monitorEvents:";var c=function(i){return{store:i.store?function(j,k){i.store(d+j,k); +}:function(j,k){(i._monitorEvents||(i._monitorEvents={}))[j]=k;},retrieve:i.retrieve?function(j,k){return i.retrieve(d+j,k);}:function(j,k){if(!i._monitorEvents){return k; +}return i._monitorEvents[j]||k;}};};var g=function(k){if(k.indexOf(":")==-1||!h){return null;}var j=Slick.parse(k).expressions[0][0],p=j.pseudos,i=p.length,o=[]; +while(i--){var n=p[i].key,m=h[n];if(m!=null){o.push({event:j.tag,value:p[i].value,pseudo:n,original:k,listener:m});}}return o.length?o:null;};return{addEvent:function(m,p,j){var n=g(m); +if(!n){return e.call(this,m,p,j);}var k=c(this),r=k.retrieve(m,[]),i=n[0].event,l=Array.slice(arguments,2),o=p,q=this;n.each(function(s){var t=s.listener,u=o; +if(t==false){i+=":"+s.pseudo+"("+s.value+")";}else{o=function(){t.call(q,s,u,arguments,o);};}});r.include({type:i,event:p,monitor:o});k.store(m,r);if(m!=i){e.apply(this,[m,p].concat(l)); +}return e.apply(this,[i,o].concat(l));},removeEvent:function(m,l){var k=g(m);if(!k){return f.call(this,m,l);}var n=c(this),j=n.retrieve(m);if(!j){return this; +}var i=Array.slice(arguments,2);f.apply(this,[m,l].concat(i));j.each(function(o,p){if(!l||o.event==l){f.apply(this,[o.type,o.monitor].concat(i));}delete j[p]; +},this);n.store(m,j);return this;}};};var b={once:function(e,f,d,c){f.apply(this,d);this.removeEvent(e.event,c).removeEvent(e.original,f);},throttle:function(d,e,c){if(!e._throttled){e.apply(this,c); +e._throttled=setTimeout(function(){e._throttled=false;},d.value||250);}},pause:function(d,e,c){clearTimeout(e._pause);e._pause=e.delay(d.value||250,this,c); +}};Events.definePseudo=function(c,d){b[c]=d;return this;};Events.lookupPseudo=function(c){return b[c];};var a=Events.prototype;Events.implement(Events.Pseudos(b,a.addEvent,a.removeEvent)); +["Request","Fx"].each(function(c){if(this[c]){this[c].implement(Events.prototype);}});})();(function(){var d={relay:false},c=["once","throttle","pause"],b=c.length; +while(b--){d[c[b]]=Events.lookupPseudo(c[b]);}DOMEvent.definePseudo=function(e,f){d[e]=f;return this;};var a=Element.prototype;[Element,Window,Document].invoke("implement",Events.Pseudos(d,a.addEvent,a.removeEvent)); +})();(function(){var a="$moo:keys-pressed",b="$moo:keys-keyup";DOMEvent.definePseudo("keys",function(d,e,c){var g=c[0],f=[],h=this.retrieve(a,[]);f.append(d.value.replace("++",function(){f.push("+"); +return"";}).split("+"));h.include(g.key);if(f.every(function(j){return h.contains(j);})){e.apply(this,c);}this.store(a,h);if(!this.retrieve(b)){var i=function(j){(function(){h=this.retrieve(a,[]).erase(j.key); +this.store(a,h);}).delay(0,this);};this.store(b,i).addEvent("keyup",i);}});DOMEvent.defineKeys({"16":"shift","17":"control","18":"alt","20":"capslock","33":"pageup","34":"pagedown","35":"end","36":"home","144":"numlock","145":"scrolllock","186":";","187":"=","188":",","190":".","191":"/","192":"`","219":"[","220":"\\","221":"]","222":"'","107":"+"}).defineKey(Browser.firefox?109:189,"-"); +})();(function(){var a=this.Keyboard=new Class({Extends:Events,Implements:[Options],options:{defaultEventType:"keydown",active:false,manager:null,events:{},nonParsedEvents:["activate","deactivate","onactivate","ondeactivate","changed","onchanged"]},initialize:function(f){if(f&&f.manager){this._manager=f.manager; +delete f.manager;}this.setOptions(f);this._setup();},addEvent:function(h,g,f){return this.parent(a.parse(h,this.options.defaultEventType,this.options.nonParsedEvents),g,f); +},removeEvent:function(g,f){return this.parent(a.parse(g,this.options.defaultEventType,this.options.nonParsedEvents),f);},toggleActive:function(){return this[this.isActive()?"deactivate":"activate"](); +},activate:function(f){if(f){if(f.isActive()){return this;}if(this._activeKB&&f!=this._activeKB){this.previous=this._activeKB;this.previous.fireEvent("deactivate"); +}this._activeKB=f.fireEvent("activate");a.manager.fireEvent("changed");}else{if(this._manager){this._manager.activate(this);}}return this;},isActive:function(){return this._manager?(this._manager._activeKB==this):(a.manager==this); +},deactivate:function(f){if(f){if(f===this._activeKB){this._activeKB=null;f.fireEvent("deactivate");a.manager.fireEvent("changed");}}else{if(this._manager){this._manager.deactivate(this); +}}return this;},relinquish:function(){if(this.isActive()&&this._manager&&this._manager.previous){this._manager.activate(this._manager.previous);}else{this.deactivate(); +}return this;},manage:function(f){if(f._manager){f._manager.drop(f);}this._instances.push(f);f._manager=this;if(!this._activeKB){this.activate(f);}return this; +},drop:function(f){f.relinquish();this._instances.erase(f);if(this._activeKB==f){if(this.previous&&this._instances.contains(this.previous)){this.activate(this.previous); +}else{this._activeKB=this._instances[0];}}return this;},trace:function(){a.trace(this);},each:function(f){a.each(this,f);},_instances:[],_disable:function(f){if(this._activeKB==f){this._activeKB=null; +}},_setup:function(){this.addEvents(this.options.events);if(a.manager&&!this._manager){a.manager.manage(this);}if(this.options.active){this.activate(); +}else{this.relinquish();}},_handle:function(h,g){if(h.preventKeyboardPropagation){return;}var f=!!this._manager;if(f&&this._activeKB){this._activeKB._handle(h,g); +if(h.preventKeyboardPropagation){return;}}this.fireEvent(g,h);if(!f&&this._activeKB){this._activeKB._handle(h,g);}}});var b={};var c=["shift","control","alt","meta"]; +var e=/^(?:shift|control|ctrl|alt|meta)$/;a.parse=function(h,g,k){if(k&&k.contains(h.toLowerCase())){return h;}h=h.toLowerCase().replace(/^(keyup|keydown):/,function(m,l){g=l; +return"";});if(!b[h]){var f,j={};h.split("+").each(function(l){if(e.test(l)){j[l]=true;}else{f=l;}});j.control=j.control||j.ctrl;var i=[];c.each(function(l){if(j[l]){i.push(l); +}});if(f){i.push(f);}b[h]=i.join("+");}return g+":keys("+b[h]+")";};a.each=function(f,g){var h=f||a.manager;while(h){g.run(h);h=h._activeKB;}};a.stop=function(f){f.preventKeyboardPropagation=true; +};a.manager=new a({active:true});a.trace=function(f){f=f||a.manager;var g=window.console&&console.log;if(g){console.log("the following items have focus: "); +}a.each(f,function(h){if(g){console.log(document.id(h.widget)||h.wiget||h);}});};var d=function(g){var f=[];c.each(function(h){if(g[h]){f.push(h);}});if(!e.test(g.key)){f.push(g.key); +}a.manager._handle(g,g.type+":keys("+f.join("+")+")");};document.addEvents({keyup:d,keydown:d});})(); \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/scripts/misc.js b/qbittorrent/root/defaults/theme/private/scripts/misc.js new file mode 100644 index 00000000..1671f152 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/misc.js @@ -0,0 +1,215 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2014 Gabriele + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.Misc = (function() { + const exports = function() { + return { + friendlyUnit: friendlyUnit, + friendlyDuration: friendlyDuration, + friendlyPercentage: friendlyPercentage, + friendlyFloat: friendlyFloat, + parseHtmlLinks: parseHtmlLinks, + escapeHtml: escapeHtml, + safeTrim: safeTrim, + toFixedPointString: toFixedPointString, + containsAllTerms: containsAllTerms + }; + }; + + /* + * JS counterpart of the function in src/misc.cpp + */ + const friendlyUnit = function(value, isSpeed) { + const units = [ + "QBT_TR(B)QBT_TR[CONTEXT=misc]", + "QBT_TR(KiB)QBT_TR[CONTEXT=misc]", + "QBT_TR(MiB)QBT_TR[CONTEXT=misc]", + "QBT_TR(GiB)QBT_TR[CONTEXT=misc]", + "QBT_TR(TiB)QBT_TR[CONTEXT=misc]", + "QBT_TR(PiB)QBT_TR[CONTEXT=misc]", + "QBT_TR(EiB)QBT_TR[CONTEXT=misc]" + ]; + + if ((value === undefined) || (value === null) || (value < 0)) + return "QBT_TR(Unknown)QBT_TR[CONTEXT=misc]"; + + let i = 0; + while (value >= 1024.0 && i < 6) { + value /= 1024.0; + ++i; + } + + function friendlyUnitPrecision(sizeUnit) { + if (sizeUnit <= 2) return 1; // KiB, MiB + else if (sizeUnit === 3) return 2; // GiB + else return 3; // TiB, PiB, EiB + } + + let ret; + if (i === 0) + ret = value + " " + units[i]; + else { + const precision = friendlyUnitPrecision(i); + const offset = Math.pow(10, precision); + // Don't round up + ret = (Math.floor(offset * value) / offset).toFixed(precision) + " " + units[i]; + } + + if (isSpeed) + ret += "QBT_TR(/s)QBT_TR[CONTEXT=misc]"; + return ret; + } + + /* + * JS counterpart of the function in src/misc.cpp + */ + const friendlyDuration = function(seconds) { + const MAX_ETA = 8640000; + if (seconds < 0 || seconds >= MAX_ETA) + return "∞"; + if (seconds === 0) + return "0"; + if (seconds < 60) + return "QBT_TR(< 1m)QBT_TR[CONTEXT=misc]"; + let minutes = seconds / 60; + if (minutes < 60) + return "QBT_TR(%1m)QBT_TR[CONTEXT=misc]".replace("%1", parseInt(minutes)); + let hours = minutes / 60; + minutes = minutes % 60; + if (hours < 24) + return "QBT_TR(%1h %2m)QBT_TR[CONTEXT=misc]".replace("%1", parseInt(hours)).replace("%2", parseInt(minutes)); + const days = hours / 24; + hours = hours % 24; + if (days < 100) + return "QBT_TR(%1d %2h)QBT_TR[CONTEXT=misc]".replace("%1", parseInt(days)).replace("%2", parseInt(hours)); + return "∞"; + } + + const friendlyPercentage = function(value) { + let percentage = (value * 100).round(1); + if (isNaN(percentage) || (percentage < 0)) + percentage = 0; + if (percentage > 100) + percentage = 100; + return percentage.toFixed(1) + "%"; + } + + const friendlyFloat = function(value, precision) { + return parseFloat(value).toFixed(precision); + } + + /* + * From: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString + */ + if (!Date.prototype.toISOString) { + (function() { + + function pad(number) { + if (number < 10) { + return '0' + number; + } + return number; + } + + Date.prototype.toISOString = function() { + return this.getUTCFullYear() + + '-' + pad(this.getUTCMonth() + 1) + + '-' + pad(this.getUTCDate()) + + 'T' + pad(this.getUTCHours()) + + ':' + pad(this.getUTCMinutes()) + + ':' + pad(this.getUTCSeconds()) + + '.' + (this.getUTCMilliseconds() / 1000).toFixed(3).slice(2, 5) + + 'Z'; + }; + + }()); + } + + /* + * JS counterpart of the function in src/misc.cpp + */ + const parseHtmlLinks = function(text) { + const exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; + return text.replace(exp, "$1"); + } + + const escapeHtml = function(str) { + const div = document.createElement('div'); + div.appendChild(document.createTextNode(str)); + return div.innerHTML; + } + + const safeTrim = function(value) { + try { + return value.trim(); + } + catch (e) { + if (e instanceof TypeError) + return ""; + throw e; + } + } + + const toFixedPointString = function(number, digits) { + // Do not round up number + const power = Math.pow(10, digits); + return (Math.floor(power * number) / power).toFixed(digits); + } + + /** + * + * @param {String} text the text to search + * @param {Array} terms terms to search for within the text + * @returns {Boolean} true if all terms match the text, false otherwise + */ + const containsAllTerms = function(text, terms) { + const textToSearch = text.toLowerCase(); + return terms.every((function(term) { + const isTermRequired = (term[0] === '+'); + const isTermExcluded = (term[0] === '-'); + if (isTermRequired || isTermExcluded) { + // ignore lonely +/- + if (term.length === 1) + return true; + + term = term.substring(1); + } + + const textContainsTerm = (textToSearch.indexOf(term) !== -1); + return isTermExcluded ? !textContainsTerm : textContainsTerm; + })); + } + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/mocha-init.js b/qbittorrent/root/defaults/theme/private/scripts/mocha-init.js new file mode 100644 index 00000000..51b345b5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/mocha-init.js @@ -0,0 +1,1042 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2008 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +/* ----------------------------------------------------------------- + + ATTACH MOCHA LINK EVENTS + Notes: Here is where you define your windows and the events that open them. + If you are not using links to run Mocha methods you can remove this function. + + If you need to add link events to links within windows you are creating, do + it in the onContentLoaded function of the new window. + + ----------------------------------------------------------------- */ +'use strict'; + +const LocalPreferences = new window.qBittorrent.LocalPreferences.LocalPreferencesClass(); + +let saveWindowSize = function() {}; +let loadWindowWidth = function() {}; +let loadWindowHeight = function() {}; +let showDownloadPage = function() {}; +let globalUploadLimitFN = function() {}; +let uploadLimitFN = function() {}; +let shareRatioFN = function() {}; +let toggleSequentialDownloadFN = function() {}; +let toggleFirstLastPiecePrioFN = function() {}; +let setSuperSeedingFN = function() {}; +let setForceStartFN = function() {}; +let globalDownloadLimitFN = function() {}; +let StatisticsLinkFN = function() {}; +let downloadLimitFN = function() {}; +let deleteFN = function() {}; +let pauseFN = function() {}; +let startFN = function() {}; +let autoTorrentManagementFN = function() {}; +let recheckFN = function() {}; +let reannounceFN = function() {}; +let setLocationFN = function() {}; +let renameFN = function() {}; +let torrentNewCategoryFN = function() {}; +let torrentSetCategoryFN = function() {}; +let createCategoryFN = function() {}; +let editCategoryFN = function() {}; +let removeCategoryFN = function() {}; +let deleteUnusedCategoriesFN = function() {}; +let startTorrentsByCategoryFN = function() {}; +let pauseTorrentsByCategoryFN = function() {}; +let deleteTorrentsByCategoryFN = function() {}; +let torrentAddTagsFN = function() {}; +let torrentSetTagsFN = function() {}; +let torrentRemoveAllTagsFN = function() {}; +let createTagFN = function() {}; +let removeTagFN = function() {}; +let deleteUnusedTagsFN = function() {}; +let startTorrentsByTagFN = function() {}; +let pauseTorrentsByTagFN = function() {}; +let deleteTorrentsByTagFN = function() {}; +let resumeTorrentsByTrackerFN = function() {}; +let pauseTorrentsByTrackerFN = function() {}; +let deleteTorrentsByTrackerFN = function() {}; +let copyNameFN = function() {}; +let copyMagnetLinkFN = function() {}; +let copyHashFN = function() {}; +let setQueuePositionFN = function() {}; + +const initializeWindows = function() { + saveWindowSize = function(windowId) { + const size = $(windowId).getSize(); + LocalPreferences.set('window_' + windowId + '_width', size.x); + LocalPreferences.set('window_' + windowId + '_height', size.y); + }; + + loadWindowWidth = function(windowId, defaultValue) { + return LocalPreferences.get('window_' + windowId + '_width', defaultValue); + }; + + loadWindowHeight = function(windowId, defaultValue) { + return LocalPreferences.get('window_' + windowId + '_height', defaultValue); + }; + + function addClickEvent(el, fn) { + ['Link', 'Button'].each(function(item) { + if ($(el + item)) { + $(el + item).addEvent('click', fn); + } + }); + } + + addClickEvent('download', function(e) { + new Event(e).stop(); + showDownloadPage(); + }); + + showDownloadPage = function(urls) { + const id = 'downloadPage'; + let contentUrl = 'download.html'; + if (urls && (urls.length > 0)) { + contentUrl += ('?urls=' + urls.map(function(url) { + return encodeURIComponent(url); + }).join("|")); + } + + new MochaUI.Window({ + id: id, + title: "QBT_TR(Download from URLs)QBT_TR[CONTEXT=downloadFromURL]", + loadMethod: 'iframe', + contentURL: contentUrl, + addClass: 'windowFrame', // fixes iframe scrolling on iOS Safari + scrollbars: true, + maximizable: false, + closable: true, + paddingVertical: 0, + paddingHorizontal: 0, + width: loadWindowWidth(id, 500), + height: loadWindowHeight(id, 600), + onResize: function() { + saveWindowSize(id); + } + }); + updateMainData(); + }; + + addClickEvent('preferences', function(e) { + new Event(e).stop(); + const id = 'preferencesPage'; + new MochaUI.Window({ + id: id, + title: "QBT_TR(Options)QBT_TR[CONTEXT=OptionsDialog]", + loadMethod: 'xhr', + toolbar: true, + contentURL: 'views/preferences.html', + require: { + css: ['css/Tabs.css'] + }, + toolbarURL: 'views/preferencesToolbar.html', + maximizable: false, + closable: true, + paddingVertical: 0, + paddingHorizontal: 0, + width: loadWindowWidth(id, 700), + height: loadWindowHeight(id, 600), + onResize: function() { + saveWindowSize(id); + } + }); + }); + + addClickEvent('upload', function(e) { + new Event(e).stop(); + const id = 'uploadPage'; + new MochaUI.Window({ + id: id, + title: "QBT_TR(Upload local torrent)QBT_TR[CONTEXT=HttpServer]", + loadMethod: 'iframe', + contentURL: 'upload.html', + addClass: 'windowFrame', // fixes iframe scrolling on iOS Safari + scrollbars: true, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: loadWindowWidth(id, 500), + height: loadWindowHeight(id, 460), + onResize: function() { + saveWindowSize(id); + } + }); + updateMainData(); + }); + + globalUploadLimitFN = function() { + new MochaUI.Window({ + id: 'uploadLimitPage', + title: "QBT_TR(Global Upload Speed Limit)QBT_TR[CONTEXT=MainWindow]", + loadMethod: 'iframe', + contentURL: 'uploadlimit.html?hashes=global', + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 424, + height: 80 + }); + }; + + uploadLimitFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new MochaUI.Window({ + id: 'uploadLimitPage', + title: "QBT_TR(Torrent Upload Speed Limiting)QBT_TR[CONTEXT=TransferListWidget]", + loadMethod: 'iframe', + contentURL: 'uploadlimit.html?hashes=' + hashes.join("|"), + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 424, + height: 80 + }); + } + }; + + shareRatioFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + let shareRatio = null; + let torrentsHaveSameShareRatio = true; + + // check if all selected torrents have same share ratio + for (let i = 0; i < hashes.length; ++i) { + const hash = hashes[i]; + const row = torrentsTable.rows[hash].full_data; + const origValues = row.ratio_limit + "|" + row.seeding_time_limit + "|" + row.max_ratio + "|" + row.max_seeding_time; + + // initialize value + if (shareRatio === null) + shareRatio = origValues; + + if (origValues !== shareRatio) { + torrentsHaveSameShareRatio = false; + break; + } + } + + // if all torrents have same share ratio, display that share ratio. else use the default + const orig = torrentsHaveSameShareRatio ? shareRatio : ""; + new MochaUI.Window({ + id: 'shareRatioPage', + title: "QBT_TR(Torrent Upload/Download Ratio Limiting)QBT_TR[CONTEXT=UpDownRatioDialog]", + loadMethod: 'iframe', + contentURL: 'shareratio.html?hashes=' + hashes.join("|") + '&orig=' + orig, + scrollbars: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 424, + height: 175 + }); + } + }; + + toggleSequentialDownloadFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/toggleSequentialDownload', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + toggleFirstLastPiecePrioFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/toggleFirstLastPiecePrio', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + setSuperSeedingFN = function(val) { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/setSuperSeeding', + method: 'post', + data: { + value: val, + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + setForceStartFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/setForceStart', + method: 'post', + data: { + value: 'true', + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + globalDownloadLimitFN = function() { + new MochaUI.Window({ + id: 'downloadLimitPage', + title: "QBT_TR(Global Download Speed Limit)QBT_TR[CONTEXT=MainWindow]", + loadMethod: 'iframe', + contentURL: 'downloadlimit.html?hashes=global', + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 424, + height: 80 + }); + }; + + StatisticsLinkFN = function() { + const id = 'statisticspage'; + new MochaUI.Window({ + id: id, + title: 'QBT_TR(Statistics)QBT_TR[CONTEXT=StatsDialog]', + loadMethod: 'xhr', + contentURL: 'views/statistics.html', + maximizable: false, + padding: 10, + width: loadWindowWidth(id, 275), + height: loadWindowHeight(id, 370), + onResize: function() { + saveWindowSize(id); + } + }); + }; + + downloadLimitFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new MochaUI.Window({ + id: 'downloadLimitPage', + title: "QBT_TR(Torrent Download Speed Limiting)QBT_TR[CONTEXT=TransferListWidget]", + loadMethod: 'iframe', + contentURL: 'downloadlimit.html?hashes=' + hashes.join("|"), + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 424, + height: 80 + }); + } + }; + + deleteFN = function(deleteFiles = false) { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new MochaUI.Window({ + id: 'confirmDeletionPage', + title: "QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=confirmDeletionDlg]", + loadMethod: 'iframe', + contentURL: ('confirmdeletion.html?hashes=' + hashes.join("|") + '&deleteFiles=' + deleteFiles), + scrollbars: false, + resizable: false, + maximizable: false, + padding: 10, + width: 424, + height: 140 + }); + updateMainData(); + } + }; + + addClickEvent('delete', function(e) { + new Event(e).stop(); + deleteFN(); + }); + + pauseFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/pause', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + startFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/resume', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + autoTorrentManagementFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + let enable = false; + hashes.each(function(hash, index) { + const row = torrentsTable.rows[hash]; + if (!row.full_data.auto_tmm) + enable = true; + }); + new Request({ + url: 'api/v2/torrents/setAutoManagement', + method: 'post', + data: { + hashes: hashes.join("|"), + enable: enable + } + }).send(); + updateMainData(); + } + }; + + recheckFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/recheck', + method: 'post', + data: { + hashes: hashes.join("|"), + } + }).send(); + updateMainData(); + } + }; + + reannounceFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/reannounce', + method: 'post', + data: { + hashes: hashes.join("|"), + } + }).send(); + updateMainData(); + } + }; + + setLocationFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + const hash = hashes[0]; + const row = torrentsTable.rows[hash]; + const path = encodeURIComponent(row.full_data.save_path); + new MochaUI.Window({ + id: 'setLocationPage', + title: "QBT_TR(Set location)QBT_TR[CONTEXT=TransferListWidget]", + loadMethod: 'iframe', + contentURL: 'setlocation.html?hashes=' + hashes.join('|') + '&path=' + path, + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 400, + height: 130 + }); + } + }; + + renameFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length == 1) { + const hash = hashes[0]; + const row = torrentsTable.rows[hash]; + if (row) { + new MochaUI.Window({ + id: 'renamePage', + title: "QBT_TR(Rename)QBT_TR[CONTEXT=TransferListWidget]", + loadMethod: 'iframe', + contentURL: 'rename.html?hash=' + hash + '&name=' + encodeURIComponent(row.full_data.name), + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 250, + height: 100 + }); + } + } + }; + + torrentNewCategoryFN = function() { + const action = "set"; + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new MochaUI.Window({ + id: 'newCategoryPage', + title: "QBT_TR(New Category)QBT_TR[CONTEXT=TransferListWidget]", + loadMethod: 'iframe', + contentURL: 'newcategory.html?action=' + action + '&hashes=' + hashes.join('|'), + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 250, + height: 150 + }); + } + }; + + torrentSetCategoryFN = function(categoryHash) { + let categoryName = ''; + if (categoryHash != 0) + categoryName = category_list[categoryHash].name; + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/setCategory', + method: 'post', + data: { + hashes: hashes.join("|"), + category: categoryName + } + }).send(); + } + }; + + createCategoryFN = function() { + const action = "create"; + new MochaUI.Window({ + id: 'newCategoryPage', + title: "QBT_TR(New Category)QBT_TR[CONTEXT=CategoryFilterWidget]", + loadMethod: 'iframe', + contentURL: 'newcategory.html?action=' + action, + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 250, + height: 150 + }); + updateMainData(); + }; + + editCategoryFN = function(categoryHash) { + const action = "edit"; + const categoryName = category_list[categoryHash].name; + const savePath = category_list[categoryHash].savePath; + new MochaUI.Window({ + id: 'editCategoryPage', + title: "QBT_TR(Edit Category)QBT_TR[CONTEXT=TransferListWidget]", + loadMethod: 'iframe', + contentURL: 'newcategory.html?action=' + action + '&categoryName=' + categoryName + '&savePath=' + savePath, + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 250, + height: 150 + }); + updateMainData(); + }; + + removeCategoryFN = function(categoryHash) { + const categoryName = category_list[categoryHash].name; + new Request({ + url: 'api/v2/torrents/removeCategories', + method: 'post', + data: { + categories: categoryName + } + }).send(); + setCategoryFilter(CATEGORIES_ALL); + }; + + deleteUnusedCategoriesFN = function() { + const categories = []; + for (const hash in category_list) { + if (torrentsTable.getFilteredTorrentsNumber('all', hash, TAGS_ALL, TRACKERS_ALL) === 0) + categories.push(category_list[hash].name); + } + new Request({ + url: 'api/v2/torrents/removeCategories', + method: 'post', + data: { + categories: categories.join('\n') + } + }).send(); + setCategoryFilter(CATEGORIES_ALL); + }; + + startTorrentsByCategoryFN = function(categoryHash) { + const hashes = torrentsTable.getFilteredTorrentsHashes('all', categoryHash, TAGS_ALL, TRACKERS_ALL); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/resume', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + pauseTorrentsByCategoryFN = function(categoryHash) { + const hashes = torrentsTable.getFilteredTorrentsHashes('all', categoryHash, TAGS_ALL, TRACKERS_ALL); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/pause', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + deleteTorrentsByCategoryFN = function(categoryHash) { + const hashes = torrentsTable.getFilteredTorrentsHashes('all', categoryHash, TAGS_ALL, TRACKERS_ALL); + if (hashes.length) { + new MochaUI.Window({ + id: 'confirmDeletionPage', + title: "QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=confirmDeletionDlg]", + loadMethod: 'iframe', + contentURL: 'confirmdeletion.html?hashes=' + hashes.join("|"), + scrollbars: false, + resizable: false, + maximizable: false, + padding: 10, + width: 424, + height: 140 + }); + updateMainData(); + } + }; + + torrentAddTagsFN = function() { + const action = "set"; + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new MochaUI.Window({ + id: 'newTagPage', + title: "QBT_TR(Add Tags)QBT_TR[CONTEXT=TransferListWidget]", + loadMethod: 'iframe', + contentURL: 'newtag.html?action=' + action + '&hashes=' + hashes.join('|'), + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 250, + height: 100 + }); + } + }; + + torrentSetTagsFN = function(tagHash, isSet) { + const tagName = ((tagHash === '0') ? '' : tagList[tagHash].name); + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: (isSet ? 'api/v2/torrents/addTags' : 'api/v2/torrents/removeTags'), + method: 'post', + data: { + hashes: hashes.join("|"), + tags: tagName, + } + }).send(); + } + }; + + torrentRemoveAllTagsFN = function() { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: ('api/v2/torrents/removeTags'), + method: 'post', + data: { + hashes: hashes.join("|"), + } + }).send(); + } + }; + + createTagFN = function() { + const action = "create"; + new MochaUI.Window({ + id: 'newTagPage', + title: "QBT_TR(New Tag)QBT_TR[CONTEXT=TagFilterWidget]", + loadMethod: 'iframe', + contentURL: 'newtag.html?action=' + action, + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 250, + height: 100 + }); + updateMainData(); + }; + + removeTagFN = function(tagHash) { + const tagName = tagList[tagHash].name; + new Request({ + url: 'api/v2/torrents/deleteTags', + method: 'post', + data: { + tags: tagName + } + }).send(); + setTagFilter(TAGS_ALL); + }; + + deleteUnusedTagsFN = function() { + const tags = []; + for (const hash in tagList) { + if (torrentsTable.getFilteredTorrentsNumber('all', CATEGORIES_ALL, hash, TRACKERS_ALL) === 0) + tags.push(tagList[hash].name); + } + new Request({ + url: 'api/v2/torrents/deleteTags', + method: 'post', + data: { + tags: tags.join(',') + } + }).send(); + setTagFilter(TAGS_ALL); + }; + + startTorrentsByTagFN = function(tagHash) { + const hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, tagHash, TRACKERS_ALL); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/resume', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + pauseTorrentsByTagFN = function(tagHash) { + const hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, tagHash, TRACKERS_ALL); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/pause', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + deleteTorrentsByTagFN = function(tagHash) { + const hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, tagHash, TRACKERS_ALL); + if (hashes.length) { + new MochaUI.Window({ + id: 'confirmDeletionPage', + title: "QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=confirmDeletionDlg]", + loadMethod: 'iframe', + contentURL: 'confirmdeletion.html?hashes=' + hashes.join("|"), + scrollbars: false, + resizable: false, + maximizable: false, + padding: 10, + width: 424, + height: 140 + }); + updateMainData(); + } + }; + + resumeTorrentsByTrackerFN = function(trackerHash) { + const trackerHashInt = Number.parseInt(trackerHash, 10); + let hashes = []; + switch (trackerHashInt) { + case TRACKERS_ALL: + hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_ALL); + break; + case TRACKERS_TRACKERLESS: + hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_TRACKERLESS); + break; + default: + hashes = trackerList.get(trackerHashInt).torrents; + break; + } + + if (hashes.length > 0) { + new Request({ + url: 'api/v2/torrents/resume', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + pauseTorrentsByTrackerFN = function(trackerHash) { + const trackerHashInt = Number.parseInt(trackerHash, 10); + let hashes = []; + switch (trackerHashInt) { + case TRACKERS_ALL: + hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_ALL); + break; + case TRACKERS_TRACKERLESS: + hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_TRACKERLESS); + break; + default: + hashes = trackerList.get(trackerHashInt).torrents; + break; + } + + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/pause', + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + deleteTorrentsByTrackerFN = function(trackerHash) { + const trackerHashInt = Number.parseInt(trackerHash, 10); + let hashes = []; + switch (trackerHashInt) { + case TRACKERS_ALL: + hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_ALL); + break; + case TRACKERS_TRACKERLESS: + hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_TRACKERLESS); + break; + default: + hashes = trackerList.get(trackerHashInt).torrents + break; + } + + if (hashes.length) { + new MochaUI.Window({ + id: 'confirmDeletionPage', + title: "QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=confirmDeletionDlg]", + loadMethod: 'iframe', + contentURL: 'confirmdeletion.html?hashes=' + hashes.join("|"), + scrollbars: false, + resizable: false, + maximizable: false, + padding: 10, + width: 424, + height: 140, + onCloseComplete: function() { + updateMainData(); + setTrackerFilter(TRACKERS_ALL); + } + }); + } + }; + + copyNameFN = function() { + const selectedRows = torrentsTable.selectedRowsIds(); + const names = []; + if (selectedRows.length) { + const rows = torrentsTable.getFilteredAndSortedRows(); + for (let i = 0; i < selectedRows.length; ++i) { + const hash = selectedRows[i]; + names.push(rows[hash].full_data.name); + } + } + return names.join("\n"); + }; + + copyMagnetLinkFN = function() { + const selectedRows = torrentsTable.selectedRowsIds(); + const magnets = []; + if (selectedRows.length) { + const rows = torrentsTable.getFilteredAndSortedRows(); + for (let i = 0; i < selectedRows.length; ++i) { + const hash = selectedRows[i]; + magnets.push(rows[hash].full_data.magnet_uri); + } + } + return magnets.join("\n"); + }; + + copyHashFN = function() { + return torrentsTable.selectedRowsIds().join("\n"); + }; + + ['pause', 'resume'].each(function(item) { + addClickEvent(item + 'All', function(e) { + new Event(e).stop(); + new Request({ + url: 'api/v2/torrents/' + item, + method: 'post', + data: { + hashes: "all" + } + }).send(); + updateMainData(); + }); + }); + + ['pause', 'resume', 'recheck'].each(function(item) { + addClickEvent(item, function(e) { + new Event(e).stop(); + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + hashes.each(function(hash, index) { + new Request({ + url: 'api/v2/torrents/' + item, + method: 'post', + data: { + hashes: hash + } + }).send(); + }); + updateMainData(); + } + }); + }); + + ['decreasePrio', 'increasePrio', 'topPrio', 'bottomPrio'].each(function(item) { + addClickEvent(item, function(e) { + new Event(e).stop(); + setQueuePositionFN(item); + }); + }); + + setQueuePositionFN = function(cmd) { + const hashes = torrentsTable.selectedRowsIds(); + if (hashes.length) { + new Request({ + url: 'api/v2/torrents/' + cmd, + method: 'post', + data: { + hashes: hashes.join("|") + } + }).send(); + updateMainData(); + } + }; + + addClickEvent('about', function(e) { + new Event(e).stop(); + const id = 'aboutpage'; + new MochaUI.Window({ + id: id, + title: 'QBT_TR(About qBittorrent)QBT_TR[CONTEXT=AboutDialog]', + loadMethod: 'xhr', + contentURL: 'views/about.html', + require: { + css: ['css/Tabs.css'] + }, + toolbar: true, + toolbarURL: 'views/aboutToolbar.html', + padding: 10, + width: loadWindowWidth(id, 550), + height: loadWindowHeight(id, 360), + onResize: function() { + saveWindowSize(id); + } + }); + }); + + addClickEvent('logout', function(e) { + new Event(e).stop(); + new Request({ + url: 'api/v2/auth/logout', + method: 'post', + onSuccess: function() { + window.location.reload(true); + } + }).send(); + }); + + addClickEvent('shutdown', function(e) { + new Event(e).stop(); + if (confirm('QBT_TR(Are you sure you want to quit qBittorrent?)QBT_TR[CONTEXT=MainWindow]')) { + new Request({ + url: 'api/v2/app/shutdown', + onSuccess: function() { + document.write(' QBT_TR(qBittorrent has been shutdown)QBT_TR[CONTEXT=HttpServer]

QBT_TR(qBittorrent has been shutdown)QBT_TR[CONTEXT=HttpServer]

'); + document.close(); + stop(); + } + }).send(); + } + }); + + // Deactivate menu header links + $$('a.returnFalse').each(function(el) { + el.addEvent('click', function(e) { + new Event(e).stop(); + }); + }); +}; diff --git a/qbittorrent/root/defaults/theme/private/scripts/preferences.js b/qbittorrent/root/defaults/theme/private/scripts/preferences.js new file mode 100644 index 00000000..87606bad --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/preferences.js @@ -0,0 +1,61 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2019 Thomas Piccirello + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.LocalPreferences = (function() { + const exports = function() { + return { + LocalPreferencesClass: LocalPreferencesClass + }; + }; + + const LocalPreferencesClass = new Class({ + get: function(key, defaultValue) { + const value = localStorage.getItem(key); + return ((value === null) && (defaultValue !== undefined)) + ? defaultValue + : value; + }, + + set: function(key, value) { + try { + localStorage.setItem(key, value); + } + catch (err) { + console.error(err); + } + } + }) + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/progressbar.js b/qbittorrent/root/defaults/theme/private/scripts/progressbar.js new file mode 100644 index 00000000..18c25284 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/progressbar.js @@ -0,0 +1,153 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2008 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.ProgressBar = (function() { + const exports = function() { + return { + ProgressBar: ProgressBar + }; + }; + + let ProgressBars = 0; + const ProgressBar = new Class({ + initialize: function(value, parameters) { + const vals = { + 'id': 'progressbar_' + (ProgressBars++), + 'value': $pick(value, 0), + 'width': 0, + 'height': 0, + 'darkbg': '#006', + 'darkfg': '#fff', + 'lightbg': '#fff', + 'lightfg': '#000' + }; + if (parameters && $type(parameters) == 'object') $extend(vals, parameters); + if (vals.height < 12) vals.height = 12; + const obj = new Element('div', { + 'id': vals.id, + 'class': 'progressbar_wrapper', + 'styles': { + 'border': '1px solid #000', + 'width': vals.width, + 'height': vals.height, + 'position': 'relative', + 'margin': '0 auto' + } + }); + obj.vals = vals; + obj.vals.value = $pick(value, 0); // Fix by Chris + obj.vals.dark = new Element('div', { + 'id': vals.id + '_dark', + 'class': 'progressbar_dark', + 'styles': { + 'width': vals.width, + 'height': vals.height, + 'background': vals.darkbg, + 'color': vals.darkfg, + 'position': 'absolute', + 'text-align': 'center', + 'left': 0, + 'top': 0, + 'line-height': vals.height + } + }); + obj.vals.light = new Element('div', { + 'id': vals.id + '_light', + 'class': 'progressbar_light', + 'styles': { + 'width': vals.width, + 'height': vals.height, + 'background': vals.lightbg, + 'color': vals.lightfg, + 'position': 'absolute', + 'text-align': 'center', + 'left': 0, + 'top': 0, + 'line-height': vals.height + } + }); + obj.appendChild(obj.vals.dark); + obj.appendChild(obj.vals.light); + obj.getValue = ProgressBar_getValue; + obj.setValue = ProgressBar_setValue; + obj.setWidth = ProgressBar_setWidth; + if (vals.width) obj.setValue(vals.value); + else setTimeout('ProgressBar_checkForParent("' + obj.id + '")', 1); + return obj; + } + }); + + function ProgressBar_getValue() { + return this.vals.value; + } + + function ProgressBar_setValue(value) { + value = parseFloat(value); + if (isNaN(value)) value = 0; + if (value > 100) value = 100; + if (value < 0) value = 0; + this.vals.value = value; + this.vals.dark.empty(); + this.vals.light.empty(); + this.vals.dark.appendText(value.round(1).toFixed(1) + '%'); + this.vals.light.appendText(value.round(1).toFixed(1) + '%'); + const r = parseInt(this.vals.width * (value / 100)); + this.vals.dark.setStyle('clip', 'rect(0,' + r + 'px,' + this.vals.height + 'px,0)'); + this.vals.light.setStyle('clip', 'rect(0,' + this.vals.width + 'px,' + this.vals.height + 'px,' + r + 'px)'); + } + + function ProgressBar_setWidth(value) { + if (this.vals.width !== value) { + this.vals.width = value; + this.setStyle('width', value); + this.vals.dark.setStyle('width', value); + this.vals.light.setStyle('width', value); + this.setValue(this.vals.value); + } + } + + function ProgressBar_checkForParent(id) { + const obj = $(id); + if (!obj) return; + if (!obj.parentNode) return setTimeout('ProgressBar_checkForParent("' + id + '")', 1); + obj.setStyle('width', '100%'); + const w = obj.offsetWidth; + obj.vals.dark.setStyle('width', w); + obj.vals.light.setStyle('width', w); + obj.vals.width = w; + obj.setValue(obj.vals.value); + } + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-files.js b/qbittorrent/root/defaults/theme/private/scripts/prop-files.js new file mode 100644 index 00000000..1e1ac0af --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/prop-files.js @@ -0,0 +1,729 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2009 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.PropFiles = (function() { + const exports = function() { + return { + normalizePriority: normalizePriority, + isDownloadCheckboxExists: isDownloadCheckboxExists, + createDownloadCheckbox: createDownloadCheckbox, + updateDownloadCheckbox: updateDownloadCheckbox, + isPriorityComboExists: isPriorityComboExists, + createPriorityCombo: createPriorityCombo, + updatePriorityCombo: updatePriorityCombo, + updateData: updateData, + collapseIconClicked: collapseIconClicked + }; + }; + + const torrentFilesTable = new window.qBittorrent.DynamicTable.TorrentFilesTable(); + const FilePriority = window.qBittorrent.FileTree.FilePriority; + const TriState = window.qBittorrent.FileTree.TriState; + let is_seed = true; + let current_hash = ""; + + const normalizePriority = function(priority) { + switch (priority) { + case FilePriority.Ignored: + case FilePriority.Normal: + case FilePriority.High: + case FilePriority.Maximum: + case FilePriority.Mixed: + return priority; + default: + return FilePriority.Normal; + } + }; + + const getAllChildren = function(id, fileId) { + const node = torrentFilesTable.getNode(id); + if (!node.isFolder) { + return { + rowIds: [id], + fileIds: [fileId] + }; + } + + const rowIds = []; + const fileIds = []; + + const getChildFiles = function(node) { + if (node.isFolder) { + node.children.each(function(child) { + getChildFiles(child); + }); + } + else { + rowIds.push(node.data.rowId); + fileIds.push(node.data.fileId); + } + }; + + node.children.each(function(child) { + getChildFiles(child); + }); + + return { + rowIds: rowIds, + fileIds: fileIds + }; + }; + + const fileCheckboxClicked = function(e) { + e.stopPropagation(); + + const checkbox = e.target; + const priority = checkbox.checked ? FilePriority.Normal : FilePriority.Ignored; + const id = checkbox.get('data-id'); + const fileId = checkbox.get('data-file-id'); + + const rows = getAllChildren(id, fileId); + + setFilePriority(rows.rowIds, rows.fileIds, priority); + updateGlobalCheckbox(); + }; + + const fileComboboxChanged = function(e) { + const combobox = e.target; + const priority = combobox.value; + const id = combobox.get('data-id'); + const fileId = combobox.get('data-file-id'); + + const rows = getAllChildren(id, fileId); + + setFilePriority(rows.rowIds, rows.fileIds, priority); + updateGlobalCheckbox(); + }; + + const isDownloadCheckboxExists = function(id) { + return ($('cbPrio' + id) !== null); + }; + + const createDownloadCheckbox = function(id, fileId, checked) { + const checkbox = new Element('input'); + checkbox.set('type', 'checkbox'); + checkbox.set('id', 'cbPrio' + id); + checkbox.set('data-id', id); + checkbox.set('data-file-id', fileId); + checkbox.set('class', 'DownloadedCB'); + checkbox.addEvent('click', fileCheckboxClicked); + + updateCheckbox(checkbox, checked); + return checkbox; + }; + + const updateDownloadCheckbox = function(id, checked) { + const checkbox = $('cbPrio' + id); + updateCheckbox(checkbox, checked); + }; + + const updateCheckbox = function(checkbox, checked) { + switch (checked) { + case TriState.Checked: + setCheckboxChecked(checkbox); + break; + case TriState.Unchecked: + setCheckboxUnchecked(checkbox); + break; + case TriState.Partial: + setCheckboxPartial(checkbox); + break; + } + }; + + const isPriorityComboExists = function(id) { + return ($('comboPrio' + id) !== null); + }; + + const createPriorityOptionElement = function(priority, selected, html) { + const elem = new Element('option'); + elem.set('value', priority.toString()); + elem.set('html', html); + if (selected) + elem.setAttribute('selected', ''); + return elem; + }; + + const createPriorityCombo = function(id, fileId, selectedPriority) { + const select = new Element('select'); + select.set('id', 'comboPrio' + id); + select.set('data-id', id); + select.set('data-file-id', fileId); + select.set('disabled', is_seed); + select.addClass('combo_priority'); + select.addEvent('change', fileComboboxChanged); + + createPriorityOptionElement(FilePriority.Ignored, (FilePriority.Ignored === selectedPriority), 'QBT_TR(Do not download)QBT_TR[CONTEXT=PropListDelegate]').injectInside(select); + createPriorityOptionElement(FilePriority.Normal, (FilePriority.Normal === selectedPriority), 'QBT_TR(Normal)QBT_TR[CONTEXT=PropListDelegate]').injectInside(select); + createPriorityOptionElement(FilePriority.High, (FilePriority.High === selectedPriority), 'QBT_TR(High)QBT_TR[CONTEXT=PropListDelegate]').injectInside(select); + createPriorityOptionElement(FilePriority.Maximum, (FilePriority.Maximum === selectedPriority), 'QBT_TR(Maximum)QBT_TR[CONTEXT=PropListDelegate]').injectInside(select); + + // "Mixed" priority is for display only; it shouldn't be selectable + const mixedPriorityOption = createPriorityOptionElement(FilePriority.Mixed, (FilePriority.Mixed === selectedPriority), 'QBT_TR(Mixed)QBT_TR[CONTEXT=PropListDelegate]'); + mixedPriorityOption.set('disabled', true); + mixedPriorityOption.injectInside(select); + + return select; + }; + + const updatePriorityCombo = function(id, selectedPriority) { + const combobox = $('comboPrio' + id); + + if (parseInt(combobox.value) !== selectedPriority) + selectComboboxPriority(combobox, selectedPriority); + + if (combobox.disabled !== is_seed) + combobox.disabled = is_seed; + }; + + const selectComboboxPriority = function(combobox, priority) { + const options = combobox.options; + for (let i = 0; i < options.length; ++i) { + const option = options[i]; + if (parseInt(option.value) === priority) + option.setAttribute('selected', ''); + else + option.removeAttribute('selected'); + } + + combobox.value = priority; + }; + + const switchCheckboxState = function(e) { + e.stopPropagation(); + + const rowIds = []; + const fileIds = []; + let priority = FilePriority.Ignored; + const checkbox = $('tristate_cb'); + + if (checkbox.state === "checked") { + setCheckboxUnchecked(checkbox); + // set file priority for all checked to Ignored + torrentFilesTable.getFilteredAndSortedRows().forEach(function(row) { + const rowId = row.rowId; + const fileId = row.full_data.fileId; + const isChecked = (row.full_data.checked === TriState.Checked); + const isFolder = (fileId === -1); + if (!isFolder && isChecked) { + rowIds.push(rowId); + fileIds.push(fileId); + } + }); + } + else { + setCheckboxChecked(checkbox); + priority = FilePriority.Normal; + // set file priority for all unchecked to Normal + torrentFilesTable.getFilteredAndSortedRows().forEach(function(row) { + const rowId = row.rowId; + const fileId = row.full_data.fileId; + const isUnchecked = (row.full_data.checked === TriState.Unchecked); + const isFolder = (fileId === -1); + if (!isFolder && isUnchecked) { + rowIds.push(rowId); + fileIds.push(fileId); + } + }); + } + + if (rowIds.length > 0) + setFilePriority(rowIds, fileIds, priority); + }; + + const updateGlobalCheckbox = function() { + const checkbox = $('tristate_cb'); + if (isAllCheckboxesChecked()) + setCheckboxChecked(checkbox); + else if (isAllCheckboxesUnchecked()) + setCheckboxUnchecked(checkbox); + else + setCheckboxPartial(checkbox); + }; + + const setCheckboxChecked = function(checkbox) { + checkbox.state = "checked"; + checkbox.indeterminate = false; + checkbox.checked = true; + }; + + const setCheckboxUnchecked = function(checkbox) { + checkbox.state = "unchecked"; + checkbox.indeterminate = false; + checkbox.checked = false; + }; + + const setCheckboxPartial = function(checkbox) { + checkbox.state = "partial"; + checkbox.indeterminate = true; + }; + + const isAllCheckboxesChecked = function() { + const checkboxes = $$('input.DownloadedCB'); + for (let i = 0; i < checkboxes.length; ++i) { + if (!checkboxes[i].checked) + return false; + } + return true; + }; + + const isAllCheckboxesUnchecked = function() { + const checkboxes = $$('input.DownloadedCB'); + for (let i = 0; i < checkboxes.length; ++i) { + if (checkboxes[i].checked) + return false; + } + return true; + }; + + const setFilePriority = function(ids, fileIds, priority) { + if (current_hash === "") return; + + clearTimeout(loadTorrentFilesDataTimer); + new Request({ + url: 'api/v2/torrents/filePrio', + method: 'post', + data: { + 'hash': current_hash, + 'id': fileIds.join('|'), + 'priority': priority + }, + onComplete: function() { + loadTorrentFilesDataTimer = loadTorrentFilesData.delay(1000); + } + }).send(); + + const ignore = (priority === FilePriority.Ignored); + ids.forEach(function(_id) { + torrentFilesTable.setIgnored(_id, ignore); + + const combobox = $('comboPrio' + _id); + if (combobox !== null) + selectComboboxPriority(combobox, priority); + }); + + torrentFilesTable.updateTable(false); + }; + + let loadTorrentFilesDataTimer; + const loadTorrentFilesData = function() { + if ($('prop_files').hasClass('invisible') + || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { + // Tab changed, don't do anything + return; + } + const new_hash = torrentsTable.getCurrentTorrentHash(); + if (new_hash === "") { + torrentFilesTable.clear(); + clearTimeout(loadTorrentFilesDataTimer); + loadTorrentFilesDataTimer = loadTorrentFilesData.delay(5000); + return; + } + let loadedNewTorrent = false; + if (new_hash != current_hash) { + torrentFilesTable.clear(); + current_hash = new_hash; + loadedNewTorrent = true; + } + const url = new URI('api/v2/torrents/files?hash=' + current_hash); + new Request.JSON({ + url: url, + noCache: true, + method: 'get', + onComplete: function() { + clearTimeout(loadTorrentFilesDataTimer); + loadTorrentFilesDataTimer = loadTorrentFilesData.delay(5000); + }, + onSuccess: function(files) { + clearTimeout(torrentFilesFilterInputTimer); + + if (files.length === 0) { + torrentFilesTable.clear(); + } + else { + handleNewTorrentFiles(files); + if (loadedNewTorrent) + collapseAllNodes(); + } + } + }).send(); + }; + + const updateData = function() { + clearTimeout(loadTorrentFilesDataTimer); + loadTorrentFilesData(); + }; + + const handleNewTorrentFiles = function(files) { + is_seed = (files.length > 0) ? files[0].is_seed : true; + + const rows = files.map(function(file, index) { + let progress = (file.progress * 100).round(1); + if ((progress === 100) && (file.progress < 1)) + progress = 99.9; + + const ignore = (file.priority === FilePriority.Ignored); + const checked = (ignore ? TriState.Unchecked : TriState.Checked); + const remaining = (ignore ? 0 : (file.size * (1.0 - file.progress))); + const row = { + fileId: index, + checked: checked, + fileName: file.name, + name: window.qBittorrent.Filesystem.fileName(file.name), + size: file.size, + progress: progress, + priority: normalizePriority(file.priority), + remaining: remaining, + availability: file.availability + }; + + return row; + }); + + addRowsToTable(rows); + updateGlobalCheckbox(); + }; + + const addRowsToTable = function(rows) { + const selectedFiles = torrentFilesTable.selectedRowsIds(); + let rowId = 0; + + const rootNode = new window.qBittorrent.FileTree.FolderNode(); + + rows.forEach(function(row) { + const pathItems = row.fileName.split(window.qBittorrent.Filesystem.PathSeparator); + + pathItems.pop(); // remove last item (i.e. file name) + let parent = rootNode; + pathItems.forEach(function(folderName) { + if (folderName === '.unwanted') + return; + + let folderNode = null; + if (parent.children !== null) { + for (let i = 0; i < parent.children.length; ++i) { + const childFolder = parent.children[i]; + if (childFolder.name === folderName) { + folderNode = childFolder; + break; + } + } + } + + if (folderNode === null) { + folderNode = new window.qBittorrent.FileTree.FolderNode(); + folderNode.path = (parent.path === "") + ? folderName + : [parent.path, folderName].join(window.qBittorrent.Filesystem.PathSeparator); + folderNode.name = folderName; + folderNode.rowId = rowId; + folderNode.root = parent; + parent.addChild(folderNode); + + ++rowId; + } + + parent = folderNode; + }); + + const isChecked = row.checked ? TriState.Checked : TriState.Unchecked; + const remaining = (row.priority === FilePriority.Ignored) ? 0 : row.remaining; + const childNode = new window.qBittorrent.FileTree.FileNode(); + childNode.name = row.name; + childNode.path = row.fileName; + childNode.rowId = rowId; + childNode.size = row.size; + childNode.checked = isChecked; + childNode.remaining = remaining; + childNode.progress = row.progress; + childNode.priority = row.priority; + childNode.availability = row.availability; + childNode.root = parent; + childNode.data = row; + parent.addChild(childNode); + + ++rowId; + }.bind(this)); + + torrentFilesTable.populateTable(rootNode); + torrentFilesTable.updateTable(false); + torrentFilesTable.altRow(); + + if (selectedFiles.length > 0) + torrentFilesTable.reselectRows(selectedFiles); + }; + + const collapseIconClicked = function(event) { + const id = event.get("data-id"); + const node = torrentFilesTable.getNode(id); + const isCollapsed = (event.parentElement.get("data-collapsed") === "true"); + + if (isCollapsed) + expandNode(node); + else + collapseNode(node); + }; + + const filesPriorityMenuClicked = function(priority) { + const selectedRows = torrentFilesTable.selectedRowsIds(); + if (selectedRows.length === 0) return; + + const rowIds = []; + const fileIds = []; + selectedRows.forEach(function(rowId) { + const elem = $('comboPrio' + rowId); + rowIds.push(rowId); + fileIds.push(elem.get("data-file-id")); + }); + + const uniqueRowIds = {}; + const uniqueFileIds = {}; + for (let i = 0; i < rowIds.length; ++i) { + const rows = getAllChildren(rowIds[i], fileIds[i]); + rows.rowIds.forEach(function(rowId) { + uniqueRowIds[rowId] = true; + }); + rows.fileIds.forEach(function(fileId) { + uniqueFileIds[fileId] = true; + }); + } + + setFilePriority(Object.keys(uniqueRowIds), Object.keys(uniqueFileIds), priority); + }; + + const torrentFilesContextMenu = new window.qBittorrent.ContextMenu.ContextMenu({ + targets: '#torrentFilesTableDiv tr', + menu: 'torrentFilesMenu', + actions: { + Rename: function(element, ref) { + const hash = torrentsTable.getCurrentTorrentHash(); + if (!hash) return; + const rowId = torrentFilesTable.selectedRowsIds()[0]; + if (rowId === undefined) return; + const row = torrentFilesTable.rows[rowId]; + if (!row) return; + + const node = torrentFilesTable.getNode(rowId); + const path = node.path; + + new MochaUI.Window({ + id: 'renamePage', + title: "QBT_TR(Renaming)QBT_TR[CONTEXT=TorrentContentTreeView]", + loadMethod: 'iframe', + contentURL: 'rename_file.html?hash=' + hash + '&isFolder=' + node.isFolder + + '&path=' + encodeURIComponent(path), + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 250, + height: 100 + }); + }, + + FilePrioIgnore: function(element, ref) { + filesPriorityMenuClicked(FilePriority.Ignored); + }, + FilePrioNormal: function(element, ref) { + filesPriorityMenuClicked(FilePriority.Normal); + }, + FilePrioHigh: function(element, ref) { + filesPriorityMenuClicked(FilePriority.High); + }, + FilePrioMaximum: function(element, ref) { + filesPriorityMenuClicked(FilePriority.Maximum); + } + }, + offsets: { + x: -15, + y: 2 + }, + onShow: function() { + if (is_seed) + this.hideItem('FilePrio'); + else + this.showItem('FilePrio'); + } + }); + + torrentFilesTable.setup('torrentFilesTableDiv', 'torrentFilesTableFixedHeaderDiv', torrentFilesContextMenu); + // inject checkbox into table header + const tableHeaders = $$('#torrentFilesTableFixedHeaderDiv .dynamicTableHeader th'); + if (tableHeaders.length > 0) { + const checkbox = new Element('input'); + checkbox.set('type', 'checkbox'); + checkbox.set('id', 'tristate_cb'); + checkbox.addEvent('click', switchCheckboxState); + + const checkboxTH = tableHeaders[0]; + checkbox.injectInside(checkboxTH); + } + + // default sort by name column + if (torrentFilesTable.getSortedColumn() === null) + torrentFilesTable.setSortedColumn('name'); + + let prevTorrentFilesFilterValue; + let torrentFilesFilterInputTimer = null; + // listen for changes to torrentFilesFilterInput + $('torrentFilesFilterInput').addEvent('input', function() { + const value = $('torrentFilesFilterInput').get("value"); + if (value !== prevTorrentFilesFilterValue) { + prevTorrentFilesFilterValue = value; + torrentFilesTable.setFilter(value); + clearTimeout(torrentFilesFilterInputTimer); + torrentFilesFilterInputTimer = setTimeout(function() { + if (current_hash === "") return; + torrentFilesTable.updateTable(false); + + if (value.trim() === "") + collapseAllNodes(); + else + expandAllNodes(); + }, 400); + } + }); + + /** + * Show/hide a node's row + */ + const _hideNode = function(node, shouldHide) { + const span = $('filesTablefileName' + node.rowId); + // span won't exist if row has been filtered out + if (span === null) + return; + const rowElem = span.parentElement.parentElement; + if (shouldHide) + rowElem.addClass("invisible"); + else + rowElem.removeClass("invisible"); + }; + + /** + * Update a node's collapsed state and icon + */ + const _updateNodeState = function(node, isCollapsed) { + const span = $('filesTablefileName' + node.rowId); + // span won't exist if row has been filtered out + if (span === null) + return; + const td = span.parentElement; + + // store collapsed state + td.set("data-collapsed", isCollapsed); + + // rotate the collapse icon + const collapseIcon = td.getElementsByClassName("filesTableCollapseIcon")[0]; + if (isCollapsed) + collapseIcon.addClass("rotate"); + else + collapseIcon.removeClass("rotate"); + }; + + const _isCollapsed = function(node) { + const span = $('filesTablefileName' + node.rowId); + if (span === null) + return true; + + const td = span.parentElement; + return (td.get("data-collapsed") === "true"); + }; + + const expandNode = function(node) { + _collapseNode(node, false, false, false); + torrentFilesTable.altRow(); + }; + + const collapseNode = function(node) { + _collapseNode(node, true, false, false); + torrentFilesTable.altRow(); + }; + + const expandAllNodes = function() { + const root = torrentFilesTable.getRoot(); + root.children.each(function(node) { + node.children.each(function(child) { + _collapseNode(child, false, true, false); + }); + }); + torrentFilesTable.altRow(); + }; + + const collapseAllNodes = function() { + const root = torrentFilesTable.getRoot(); + root.children.each(function(node) { + node.children.each(function(child) { + _collapseNode(child, true, true, false); + }); + }); + torrentFilesTable.altRow(); + }; + + /** + * Collapses a folder node with the option to recursively collapse all children + * @param {FolderNode} node the node to collapse/expand + * @param {boolean} shouldCollapse true if the node should be collapsed, false if it should be expanded + * @param {boolean} applyToChildren true if the node's children should also be collapsed, recursively + * @param {boolean} isChildNode true if the current node is a child of the original node we collapsed/expanded + */ + const _collapseNode = function(node, shouldCollapse, applyToChildren, isChildNode) { + if (!node.isFolder) + return; + + const shouldExpand = !shouldCollapse; + const isNodeCollapsed = _isCollapsed(node); + const nodeInCorrectState = ((shouldCollapse && isNodeCollapsed) || (shouldExpand && !isNodeCollapsed)); + const canSkipNode = (isChildNode && (!applyToChildren || nodeInCorrectState)); + if (!isChildNode || applyToChildren || !canSkipNode) + _updateNodeState(node, shouldCollapse); + + node.children.each(function(child) { + _hideNode(child, shouldCollapse); + + if (!child.isFolder) + return; + + // don't expand children that have been independently collapsed, unless applyToChildren is true + const shouldExpandChildren = (shouldExpand && applyToChildren); + const isChildCollapsed = _isCollapsed(child); + if (!shouldExpandChildren && isChildCollapsed) + return; + + _collapseNode(child, shouldCollapse, applyToChildren, true); + }); + }; + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-general.js b/qbittorrent/root/defaults/theme/private/scripts/prop-general.js new file mode 100644 index 00000000..07a93c6e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/prop-general.js @@ -0,0 +1,213 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2009 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.PropGeneral = (function() { + const exports = function() { + return { + updateData: updateData + }; + }; + + const clearData = function() { + $('time_elapsed').set('html', ''); + $('eta').set('html', ''); + $('nb_connections').set('html', ''); + $('total_downloaded').set('html', ''); + $('total_uploaded').set('html', ''); + $('dl_speed').set('html', ''); + $('up_speed').set('html', ''); + $('dl_limit').set('html', ''); + $('up_limit').set('html', ''); + $('total_wasted').set('html', ''); + $('seeds').set('html', ''); + $('peers').set('html', ''); + $('share_ratio').set('html', ''); + $('reannounce').set('html', ''); + $('last_seen').set('html', ''); + $('total_size').set('html', ''); + $('pieces').set('html', ''); + $('created_by').set('html', ''); + $('addition_date').set('html', ''); + $('completion_date').set('html', ''); + $('creation_date').set('html', ''); + $('torrent_hash').set('html', ''); + $('save_path').set('html', ''); + $('comment').set('html', ''); + }; + + let loadTorrentDataTimer; + const loadTorrentData = function() { + if ($('prop_general').hasClass('invisible') + || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { + // Tab changed, don't do anything + return; + } + const current_hash = torrentsTable.getCurrentTorrentHash(); + if (current_hash === "") { + clearData(); + clearTimeout(loadTorrentDataTimer); + loadTorrentDataTimer = loadTorrentData.delay(5000); + return; + } + // Display hash + $('torrent_hash').set('html', current_hash); + const url = new URI('api/v2/torrents/properties?hash=' + current_hash); + new Request.JSON({ + url: url, + noCache: true, + method: 'get', + onFailure: function() { + $('error_div').set('html', 'QBT_TR(qBittorrent client is not reachable)QBT_TR[CONTEXT=HttpServer]'); + clearTimeout(loadTorrentDataTimer); + loadTorrentDataTimer = loadTorrentData.delay(10000); + }, + onSuccess: function(data) { + $('error_div').set('html', ''); + if (data) { + let temp; + // Update Torrent data + if (data.seeding_time > 0) + temp = "QBT_TR(%1 (%2 this session))QBT_TR[CONTEXT=PropertiesWidget]" + .replace("%1", window.qBittorrent.Misc.friendlyDuration(data.time_elapsed)) + .replace("%2", window.qBittorrent.Misc.friendlyDuration(data.seeding_time)); + else + temp = window.qBittorrent.Misc.friendlyDuration(data.time_elapsed); + $('time_elapsed').set('html', temp); + + $('eta').set('html', window.qBittorrent.Misc.friendlyDuration(data.eta)); + + temp = "QBT_TR(%1 (%2 max))QBT_TR[CONTEXT=PropertiesWidget]" + .replace("%1", data.nb_connections) + .replace("%2", data.nb_connections_limit < 0 ? "∞" : data.nb_connections_limit); + $('nb_connections').set('html', temp); + + temp = "QBT_TR(%1 (%2 this session))QBT_TR[CONTEXT=PropertiesWidget]" + .replace("%1", window.qBittorrent.Misc.friendlyUnit(data.total_downloaded)) + .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.total_downloaded_session)); + $('total_downloaded').set('html', temp); + + temp = "QBT_TR(%1 (%2 this session))QBT_TR[CONTEXT=PropertiesWidget]" + .replace("%1", window.qBittorrent.Misc.friendlyUnit(data.total_uploaded)) + .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.total_uploaded_session)); + $('total_uploaded').set('html', temp); + + temp = "QBT_TR(%1 (%2 avg.))QBT_TR[CONTEXT=PropertiesWidget]" + .replace("%1", window.qBittorrent.Misc.friendlyUnit(data.dl_speed, true)) + .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.dl_speed_avg, true)); + $('dl_speed').set('html', temp); + + temp = "QBT_TR(%1 (%2 avg.))QBT_TR[CONTEXT=PropertiesWidget]" + .replace("%1", window.qBittorrent.Misc.friendlyUnit(data.up_speed, true)) + .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.up_speed_avg, true)); + $('up_speed').set('html', temp); + + temp = (data.dl_limit == -1 ? "∞" : window.qBittorrent.Misc.friendlyUnit(data.dl_limit, true)); + $('dl_limit').set('html', temp); + + temp = (data.up_limit == -1 ? "∞" : window.qBittorrent.Misc.friendlyUnit(data.up_limit, true)); + $('up_limit').set('html', temp); + + $('total_wasted').set('html', window.qBittorrent.Misc.friendlyUnit(data.total_wasted)); + + temp = "QBT_TR(%1 (%2 total))QBT_TR[CONTEXT=PropertiesWidget]" + .replace("%1", data.seeds) + .replace("%2", data.seeds_total); + $('seeds').set('html', temp); + + temp = "QBT_TR(%1 (%2 total))QBT_TR[CONTEXT=PropertiesWidget]" + .replace("%1", data.peers) + .replace("%2", data.peers_total); + $('peers').set('html', temp); + + $('share_ratio').set('html', data.share_ratio.toFixed(2)); + + $('reannounce').set('html', window.qBittorrent.Misc.friendlyDuration(data.reannounce)); + + if (data.last_seen != -1) + temp = new Date(data.last_seen * 1000).toLocaleString(); + else + temp = "QBT_TR(Never)QBT_TR[CONTEXT=PropertiesWidget]"; + $('last_seen').set('html', temp); + + $('total_size').set('html', window.qBittorrent.Misc.friendlyUnit(data.total_size)); + + if (data.pieces_num != -1) + temp = "QBT_TR(%1 x %2 (have %3))QBT_TR[CONTEXT=PropertiesWidget]" + .replace("%1", data.pieces_num) + .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.piece_size)) + .replace("%3", data.pieces_have); + else + temp = "QBT_TR(Unknown)QBT_TR[CONTEXT=HttpServer]"; + $('pieces').set('html', temp); + + $('created_by').set('text', data.created_by); + if (data.addition_date != -1) + temp = new Date(data.addition_date * 1000).toLocaleString(); + else + temp = "QBT_TR(Unknown)QBT_TR[CONTEXT=HttpServer]"; + + $('addition_date').set('html', temp); + if (data.completion_date != -1) + temp = new Date(data.completion_date * 1000).toLocaleString(); + else + temp = ""; + + $('completion_date').set('html', temp); + + if (data.creation_date != -1) + temp = new Date(data.creation_date * 1000).toLocaleString(); + else + temp = "QBT_TR(Unknown)QBT_TR[CONTEXT=HttpServer]"; + $('creation_date').set('html', temp); + + $('save_path').set('html', data.save_path); + + $('comment').set('html', window.qBittorrent.Misc.parseHtmlLinks(window.qBittorrent.Misc.escapeHtml(data.comment))); + } + else { + clearData(); + } + clearTimeout(loadTorrentDataTimer); + loadTorrentDataTimer = loadTorrentData.delay(5000); + } + }).send(); + }; + + const updateData = function() { + clearTimeout(loadTorrentDataTimer); + loadTorrentData(); + }; + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-peers.js b/qbittorrent/root/defaults/theme/private/scripts/prop-peers.js new file mode 100644 index 00000000..73755aa1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/prop-peers.js @@ -0,0 +1,184 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2018 Thomas Piccirello + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.PropPeers = (function() { + const exports = function() { + return { + updateData: updateData + } + }; + + const torrentPeersTable = new window.qBittorrent.DynamicTable.TorrentPeersTable(); + let loadTorrentPeersTimer; + let syncTorrentPeersLastResponseId = 0; + let show_flags = true; + + const loadTorrentPeersData = function() { + if ($('prop_peers').hasClass('invisible') + || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { + syncTorrentPeersLastResponseId = 0; + torrentPeersTable.clear(); + return; + } + const current_hash = torrentsTable.getCurrentTorrentHash(); + if (current_hash === "") { + syncTorrentPeersLastResponseId = 0; + torrentPeersTable.clear(); + clearTimeout(loadTorrentPeersTimer); + loadTorrentPeersTimer = loadTorrentPeersData.delay(getSyncMainDataInterval()); + return; + } + const url = new URI('api/v2/sync/torrentPeers'); + url.setData('rid', syncTorrentPeersLastResponseId); + url.setData('hash', current_hash); + new Request.JSON({ + url: url, + noCache: true, + method: 'get', + onComplete: function() { + clearTimeout(loadTorrentPeersTimer); + loadTorrentPeersTimer = loadTorrentPeersData.delay(getSyncMainDataInterval()); + }, + onSuccess: function(response) { + $('error_div').set('html', ''); + if (response) { + const full_update = (response['full_update'] === true); + if (full_update) + torrentPeersTable.clear(); + if (response['rid']) + syncTorrentPeersLastResponseId = response['rid']; + if (response['peers']) { + for (const key in response['peers']) { + response['peers'][key]['rowId'] = key; + + torrentPeersTable.updateRowData(response['peers'][key]); + } + } + if (response['peers_removed']) { + response['peers_removed'].each(function(hash) { + torrentPeersTable.removeRow(hash); + }); + } + torrentPeersTable.updateTable(full_update); + torrentPeersTable.altRow(); + + if (response['show_flags']) { + if (show_flags != response['show_flags']) { + show_flags = response['show_flags']; + torrentPeersTable.columns['country'].force_hide = !show_flags; + torrentPeersTable.updateColumn('country'); + } + } + } + else { + torrentPeersTable.clear(); + } + } + }).send(); + }; + + const updateData = function() { + clearTimeout(loadTorrentPeersTimer); + loadTorrentPeersData(); + }; + + const torrentPeersContextMenu = new window.qBittorrent.ContextMenu.ContextMenu({ + targets: '#torrentPeersTableDiv', + menu: 'torrentPeersMenu', + actions: { + addPeer: function(element, ref) { + const hash = torrentsTable.getCurrentTorrentHash(); + if (!hash) + return; + + new MochaUI.Window({ + id: 'addPeersPage', + title: "QBT_TR(Add Peers)QBT_TR[CONTEXT=PeersAdditionDialog]", + loadMethod: 'iframe', + contentURL: 'addpeers.html?hash=' + hash, + scrollbars: false, + resizable: false, + maximizable: false, + paddingVertical: 0, + paddingHorizontal: 0, + width: 350, + height: 240 + }); + }, + banPeer: function(element, ref) { + const selectedPeers = torrentPeersTable.selectedRowsIds(); + if (selectedPeers.length === 0) + return; + + if (confirm('QBT_TR(Are you sure you want to permanently ban the selected peers?)QBT_TR[CONTEXT=PeerListWidget]')) { + new Request({ + url: 'api/v2/transfer/banPeers', + noCache: true, + method: 'post', + data: { + hash: torrentsTable.getCurrentTorrentHash(), + peers: selectedPeers.join('|') + } + }).send(); + } + } + }, + offsets: { + x: -15, + y: 2 + }, + onShow: function() { + const selectedPeers = torrentPeersTable.selectedRowsIds(); + + if (selectedPeers.length >= 1) { + this.showItem('copyPeer'); + this.showItem('banPeer'); + } + else { + this.hideItem('copyPeer'); + this.hideItem('banPeer'); + } + } + }); + + new ClipboardJS('#CopyPeerInfo', { + text: function(trigger) { + return torrentPeersTable.selectedRowsIds().join("\n"); + } + }); + + torrentPeersTable.setup('torrentPeersTableDiv', 'torrentPeersTableFixedHeaderDiv', torrentPeersContextMenu); + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-trackers.js b/qbittorrent/root/defaults/theme/private/scripts/prop-trackers.js new file mode 100644 index 00000000..b739f932 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/prop-trackers.js @@ -0,0 +1,237 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2009 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.PropTrackers = (function() { + const exports = function() { + return { + updateData: updateData + }; + }; + + let current_hash = ""; + + const torrentTrackersTable = new window.qBittorrent.DynamicTable.TorrentTrackersTable(); + let loadTrackersDataTimer; + + const loadTrackersData = function() { + if ($('prop_trackers').hasClass('invisible') + || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { + // Tab changed, don't do anything + return; + } + const new_hash = torrentsTable.getCurrentTorrentHash(); + if (new_hash === "") { + torrentTrackersTable.clear(); + clearTimeout(loadTrackersDataTimer); + loadTrackersDataTimer = loadTrackersData.delay(10000); + return; + } + if (new_hash != current_hash) { + torrentTrackersTable.clear(); + current_hash = new_hash; + } + const url = new URI('api/v2/torrents/trackers?hash=' + current_hash); + new Request.JSON({ + url: url, + noCache: true, + method: 'get', + onComplete: function() { + clearTimeout(loadTrackersDataTimer); + loadTrackersDataTimer = loadTrackersData.delay(10000); + }, + onSuccess: function(trackers) { + const selectedTrackers = torrentTrackersTable.selectedRowsIds(); + torrentTrackersTable.clear(); + + if (trackers) { + trackers.each(function(tracker) { + let status; + switch (tracker.status) { + case 0: + status = "QBT_TR(Disabled)QBT_TR[CONTEXT=TrackerListWidget]"; + break; + case 1: + status = "QBT_TR(Not contacted yet)QBT_TR[CONTEXT=TrackerListWidget]"; + break; + case 2: + status = "QBT_TR(Working)QBT_TR[CONTEXT=TrackerListWidget]"; + break; + case 3: + status = "QBT_TR(Updating...)QBT_TR[CONTEXT=TrackerListWidget]"; + break; + case 4: + status = "QBT_TR(Not working)QBT_TR[CONTEXT=TrackerListWidget]"; + break; + } + + const row = { + rowId: tracker.url, + tier: tracker.tier, + url: tracker.url, + status: status, + peers: tracker.num_peers, + seeds: (tracker.num_seeds >= 0) ? tracker.num_seeds : "QBT_TR(N/A)QBT_TR[CONTEXT=TrackerListWidget]", + leeches: (tracker.num_leeches >= 0) ? tracker.num_leeches : "QBT_TR(N/A)QBT_TR[CONTEXT=TrackerListWidget]", + downloaded: (tracker.num_downloaded >= 0) ? tracker.num_downloaded : "QBT_TR(N/A)QBT_TR[CONTEXT=TrackerListWidget]", + message: tracker.msg + }; + + torrentTrackersTable.updateRowData(row); + }); + + torrentTrackersTable.updateTable(false); + torrentTrackersTable.altRow(); + + if (selectedTrackers.length > 0) + torrentTrackersTable.reselectRows(selectedTrackers); + } + } + }).send(); + }; + + const updateData = function() { + clearTimeout(loadTrackersDataTimer); + loadTrackersData(); + }; + + const torrentTrackersContextMenu = new window.qBittorrent.ContextMenu.ContextMenu({ + targets: '#torrentTrackersTableDiv', + menu: 'torrentTrackersMenu', + actions: { + AddTracker: function(element, ref) { + addTrackerFN(); + }, + EditTracker: function(element, ref) { + // only allow editing of one row + element.firstChild.click(); + editTrackerFN(element); + }, + RemoveTracker: function(element, ref) { + removeTrackerFN(element); + } + }, + offsets: { + x: -15, + y: 2 + }, + onShow: function() { + const selectedTrackers = torrentTrackersTable.selectedRowsIds(); + const containsStaticTracker = selectedTrackers.some(function(tracker) { + return (tracker.indexOf("** [") === 0); + }); + + if (containsStaticTracker || (selectedTrackers.length === 0)) { + this.hideItem('EditTracker'); + this.hideItem('RemoveTracker'); + this.hideItem('CopyTrackerUrl'); + } + else { + this.showItem('EditTracker'); + this.showItem('RemoveTracker'); + this.showItem('CopyTrackerUrl'); + } + } + }); + + const addTrackerFN = function() { + if (current_hash.length === 0) return; + new MochaUI.Window({ + id: 'trackersPage', + title: "QBT_TR(Trackers addition dialog)QBT_TR[CONTEXT=TrackersAdditionDialog]", + loadMethod: 'iframe', + contentURL: 'addtrackers.html?hash=' + current_hash, + scrollbars: true, + resizable: false, + maximizable: false, + closable: true, + paddingVertical: 0, + paddingHorizontal: 0, + width: 500, + height: 250, + onCloseComplete: function() { + updateData(); + } + }); + }; + + const editTrackerFN = function(element) { + if (current_hash.length === 0) return; + + const trackerUrl = encodeURIComponent(element.childNodes[1].innerText); + new MochaUI.Window({ + id: 'trackersPage', + title: "QBT_TR(Tracker editing)QBT_TR[CONTEXT=TrackerListWidget]", + loadMethod: 'iframe', + contentURL: 'edittracker.html?hash=' + current_hash + '&url=' + trackerUrl, + scrollbars: true, + resizable: false, + maximizable: false, + closable: true, + paddingVertical: 0, + paddingHorizontal: 0, + width: 500, + height: 150, + onCloseComplete: function() { + updateData(); + } + }); + }; + + const removeTrackerFN = function(element) { + if (current_hash.length === 0) return; + + const selectedTrackers = torrentTrackersTable.selectedRowsIds(); + new Request({ + url: 'api/v2/torrents/removeTrackers', + method: 'post', + data: { + hash: current_hash, + urls: selectedTrackers.join("|") + }, + onSuccess: function() { + updateData(); + } + }).send(); + }; + + new ClipboardJS('#CopyTrackerUrl', { + text: function(trigger) { + return torrentTrackersTable.selectedRowsIds().join("\n"); + } + }); + + torrentTrackersTable.setup('torrentTrackersTableDiv', 'torrentTrackersTableFixedHeaderDiv', torrentTrackersContextMenu); + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-webseeds.js b/qbittorrent/root/defaults/theme/private/scripts/prop-webseeds.js new file mode 100644 index 00000000..6f6884d0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/prop-webseeds.js @@ -0,0 +1,153 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Diego de las Heras + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +if (window.qBittorrent === undefined) { + window.qBittorrent = {}; +} + +window.qBittorrent.PropWebseeds = (function() { + const exports = function() { + return { + updateData: updateData + }; + }; + + const webseedsDynTable = new Class({ + + initialize: function() {}, + + setup: function(table) { + this.table = $(table); + this.rows = new Hash(); + }, + + removeRow: function(url) { + if (this.rows.has(url)) { + const tr = this.rows.get(url); + tr.dispose(); + this.rows.erase(url); + return true; + } + return false; + }, + + removeAllRows: function() { + this.rows.each(function(tr, url) { + this.removeRow(url); + }.bind(this)); + }, + + updateRow: function(tr, row) { + const tds = tr.getElements('td'); + for (let i = 0; i < row.length; ++i) { + tds[i].set('html', row[i]); + } + return true; + }, + + insertRow: function(row) { + const url = row[0]; + if (this.rows.has(url)) { + const tableRow = this.rows.get(url); + this.updateRow(tableRow, row); + return; + } + //this.removeRow(id); + const tr = new Element('tr'); + this.rows.set(url, tr); + for (let i = 0; i < row.length; ++i) { + const td = new Element('td'); + td.set('html', row[i]); + td.injectInside(tr); + } + tr.injectInside(this.table); + }, + }); + + let current_hash = ""; + + let loadWebSeedsDataTimer; + const loadWebSeedsData = function() { + if ($('prop_webseeds').hasClass('invisible') + || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { + // Tab changed, don't do anything + return; + } + const new_hash = torrentsTable.getCurrentTorrentHash(); + if (new_hash === "") { + wsTable.removeAllRows(); + clearTimeout(loadWebSeedsDataTimer); + loadWebSeedsDataTimer = loadWebSeedsData.delay(10000); + return; + } + if (new_hash != current_hash) { + wsTable.removeAllRows(); + current_hash = new_hash; + } + const url = new URI('api/v2/torrents/webseeds?hash=' + current_hash); + new Request.JSON({ + url: url, + noCache: true, + method: 'get', + onFailure: function() { + $('error_div').set('html', 'QBT_TR(qBittorrent client is not reachable)QBT_TR[CONTEXT=HttpServer]'); + clearTimeout(loadWebSeedsDataTimer); + loadWebSeedsDataTimer = loadWebSeedsData.delay(20000); + }, + onSuccess: function(webseeds) { + $('error_div').set('html', ''); + if (webseeds) { + // Update WebSeeds data + webseeds.each(function(webseed) { + const row = []; + row.length = 1; + row[0] = webseed.url; + wsTable.insertRow(row); + }); + } + else { + wsTable.removeAllRows(); + } + clearTimeout(loadWebSeedsDataTimer); + loadWebSeedsDataTimer = loadWebSeedsData.delay(10000); + } + }).send(); + }; + + const updateData = function() { + clearTimeout(loadWebSeedsDataTimer); + loadWebSeedsData(); + }; + + const wsTable = new webseedsDynTable(); + wsTable.setup($('webseedsTable')); + + return exports(); +})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/speedslider.js b/qbittorrent/root/defaults/theme/private/scripts/speedslider.js new file mode 100644 index 00000000..32797a83 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/scripts/speedslider.js @@ -0,0 +1,235 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2019 Thomas Piccirello + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +MochaUI.extend({ + addUpLimitSlider: function(hashes) { + if ($('uplimitSliderarea')) { + // Get global upload limit + let maximum = 500; + new Request({ + url: 'api/v2/transfer/uploadLimit', + method: 'post', + data: {}, + onSuccess: function(data) { + if (data) { + const tmp = data.toInt(); + if (tmp > 0) { + maximum = tmp / 1024.0; + } + else { + if (hashes[0] == "global") + maximum = 10000; + else + maximum = 1000; + } + } + // Get torrents upload limit + // And create slider + if (hashes[0] == 'global') { + let up_limit = maximum; + if (up_limit < 0) up_limit = 0; + maximum = 10000; + new Slider($('uplimitSliderarea'), $('uplimitSliderknob'), { + steps: maximum, + offset: 0, + initialStep: up_limit.round(), + onChange: function(pos) { + if (pos > 0) { + $('uplimitUpdatevalue').value = pos; + $('upLimitUnit').style.visibility = "visible"; + } + else { + $('uplimitUpdatevalue').value = '∞'; + $('upLimitUnit').style.visibility = "hidden"; + } + }.bind(this) + }); + // Set default value + if (up_limit === 0) { + $('uplimitUpdatevalue').value = '∞'; + $('upLimitUnit').style.visibility = "hidden"; + } + else { + $('uplimitUpdatevalue').value = up_limit.round(); + $('upLimitUnit').style.visibility = "visible"; + } + } + else { + new Request.JSON({ + url: 'api/v2/torrents/uploadLimit', + noCache : true, + method: 'post', + data: { + hashes: hashes.join('|') + }, + onSuccess: function(data) { + if (data) { + let up_limit = data[hashes[0]]; + for(const key in data) + if (up_limit != data[key]) { + up_limit = 0; + break; + } + if (up_limit < 0) up_limit = 0; + new Slider($('uplimitSliderarea'), $('uplimitSliderknob'), { + steps: maximum, + offset: 0, + initialStep: (up_limit / 1024.0).round(), + onChange: function(pos) { + if (pos > 0) { + $('uplimitUpdatevalue').value = pos; + $('upLimitUnit').style.visibility = "visible"; + } + else { + $('uplimitUpdatevalue').value = '∞'; + $('upLimitUnit').style.visibility = "hidden"; + } + }.bind(this) + }); + // Set default value + if (up_limit === 0) { + $('uplimitUpdatevalue').value = '∞'; + $('upLimitUnit').style.visibility = "hidden"; + } + else { + $('uplimitUpdatevalue').value = (up_limit / 1024.0).round(); + $('upLimitUnit').style.visibility = "visible"; + } + } + } + }).send(); + } + } + }).send(); + } + }, + + addDlLimitSlider: function(hashes) { + if ($('dllimitSliderarea')) { + // Get global upload limit + let maximum = 500; + new Request({ + url: 'api/v2/transfer/downloadLimit', + method: 'post', + data: {}, + onSuccess: function(data) { + if (data) { + const tmp = data.toInt(); + if (tmp > 0) { + maximum = tmp / 1024.0; + } + else { + if (hashes[0] == "global") + maximum = 10000; + else + maximum = 1000; + } + } + // Get torrents download limit + // And create slider + if (hashes[0] == 'global') { + let dl_limit = maximum; + if (dl_limit < 0) dl_limit = 0; + maximum = 10000; + new Slider($('dllimitSliderarea'), $('dllimitSliderknob'), { + steps: maximum, + offset: 0, + initialStep: dl_limit.round(), + onChange: function(pos) { + if (pos > 0) { + $('dllimitUpdatevalue').value = pos; + $('dlLimitUnit').style.visibility = "visible"; + } + else { + $('dllimitUpdatevalue').value = '∞'; + $('dlLimitUnit').style.visibility = "hidden"; + } + }.bind(this) + }); + // Set default value + if (dl_limit === 0) { + $('dllimitUpdatevalue').value = '∞'; + $('dlLimitUnit').style.visibility = "hidden"; + } + else { + $('dllimitUpdatevalue').value = dl_limit.round(); + $('dlLimitUnit').style.visibility = "visible"; + } + } + else { + new Request.JSON({ + url: 'api/v2/torrents/downloadLimit', + noCache : true, + method: 'post', + data: { + hashes: hashes.join('|') + }, + onSuccess: function(data) { + if (data) { + let dl_limit = data[hashes[0]]; + for(const key in data) + if (dl_limit != data[key]) { + dl_limit = 0; + break; + } + if (dl_limit < 0) dl_limit = 0; + new Slider($('dllimitSliderarea'), $('dllimitSliderknob'), { + steps: maximum, + offset: 0, + initialStep: (dl_limit / 1024.0).round(), + onChange: function(pos) { + if (pos > 0) { + $('dllimitUpdatevalue').value = pos; + $('dlLimitUnit').style.visibility = "visible"; + } + else { + $('dllimitUpdatevalue').value = '∞'; + $('dlLimitUnit').style.visibility = "hidden"; + } + }.bind(this) + }); + // Set default value + if (dl_limit === 0) { + $('dllimitUpdatevalue').value = '∞'; + $('dlLimitUnit').style.visibility = "hidden"; + } + else { + $('dllimitUpdatevalue').value = (dl_limit / 1024.0).round(); + $('dlLimitUnit').style.visibility = "visible"; + } + } + } + }).send(); + } + } + }).send(); + } + } +}); diff --git a/qbittorrent/root/defaults/theme/private/setlocation.html b/qbittorrent/root/defaults/theme/private/setlocation.html new file mode 100644 index 00000000..e3de3ff2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/setlocation.html @@ -0,0 +1,79 @@ + + + + + + QBT_TR(Set location)QBT_TR[CONTEXT=HttpServer] + + + + + + + + +
+

QBT_TR(Location)QBT_TR[CONTEXT=TransferListWidget]:

+ +
 
+
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/shareratio.html b/qbittorrent/root/defaults/theme/private/shareratio.html new file mode 100644 index 00000000..b3166af2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/shareratio.html @@ -0,0 +1,176 @@ + + + + + + QBT_TR(Torrent Upload/Download Ratio Limiting)QBT_TR[CONTEXT=UpDownRatioDialog] + + + + + + + + +
+ QBT_TR(Use global share limit)QBT_TR[CONTEXT=UpDownRatioDialog]
+ QBT_TR(Set no share limit)QBT_TR[CONTEXT=UpDownRatioDialog]
+ QBT_TR(Set share limit to)QBT_TR[CONTEXT=UpDownRatioDialog]
+ +
+ + + +
+
+ + + +
+
+ +
+
+ + + diff --git a/qbittorrent/root/defaults/theme/private/upload.html b/qbittorrent/root/defaults/theme/private/upload.html new file mode 100644 index 00000000..9e8849cb --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/upload.html @@ -0,0 +1,153 @@ + + + + + + QBT_TR(Upload local torrent)QBT_TR[CONTEXT=HttpServer] + + + + + + + + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+
+ +
+
+
+ +
+ + + diff --git a/qbittorrent/root/defaults/theme/private/uploadlimit.html b/qbittorrent/root/defaults/theme/private/uploadlimit.html new file mode 100644 index 00000000..b33ebaee --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/uploadlimit.html @@ -0,0 +1,87 @@ + + + + + + QBT_TR(Torrent Upload Speed Limiting)QBT_TR[CONTEXT=TransferListWidget] + + + + + + + + +
+
+
QBT_TR(Upload limit:)QBT_TR[CONTEXT=PropertiesWidget] QBT_TR(KiB/s)QBT_TR[CONTEXT=SpeedLimitDialog]
+
+
+
+
+
+
+ + +
+ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/views/about.html b/qbittorrent/root/defaults/theme/private/views/about.html new file mode 100644 index 00000000..06572b5e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/about.html @@ -0,0 +1,708 @@ +
+ qBittorrent Mascot +

+

QBT_TR(An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar.)QBT_TR[CONTEXT=AboutDialog]

+

Copyright (c) 2011-2021 The qBittorrent project

+

QBT_TR(Home Page:)QBT_TR[CONTEXT=AboutDialog] https://www.qbittorrent.org

+

QBT_TR(Bug Tracker:)QBT_TR[CONTEXT=AboutDialog] http://bugs.qbittorrent.org

+

QBT_TR(Forum:)QBT_TR[CONTEXT=AboutDialog] http://forum.qbittorrent.org

+

QBT_TR(IRC: #qbittorrent on Freenode)QBT_TR[CONTEXT=HttpServer]

+
+ + + + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/views/aboutToolbar.html b/qbittorrent/root/defaults/theme/private/views/aboutToolbar.html new file mode 100644 index 00000000..f5479b9e --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/aboutToolbar.html @@ -0,0 +1,49 @@ + + + diff --git a/qbittorrent/root/defaults/theme/private/views/filters.html b/qbittorrent/root/defaults/theme/private/views/filters.html new file mode 100644 index 00000000..e1d00ee2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/filters.html @@ -0,0 +1,162 @@ + +
+ + QBT_TR(Categories)QBT_TR[CONTEXT=TransferListFiltersWidget] + +
    +
+
+
+ + QBT_TR(Tags)QBT_TR[CONTEXT=TransferListFiltersWidget] + +
    +
+
+
+ + QBT_TR(Trackers)QBT_TR[CONTEXT=TransferListFiltersWidget] + +
    +
+
+ + diff --git a/qbittorrent/root/defaults/theme/private/views/installsearchplugin.html b/qbittorrent/root/defaults/theme/private/views/installsearchplugin.html new file mode 100644 index 00000000..6ad8c27f --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/installsearchplugin.html @@ -0,0 +1,83 @@ + + +
+

QBT_TR(Plugin path:)QBT_TR[CONTEXT=PluginSourceDlg]

+ +
+ +
+ + +
+
+
+ + diff --git a/qbittorrent/root/defaults/theme/private/views/preferences.html b/qbittorrent/root/defaults/theme/private/views/preferences.html new file mode 100644 index 00000000..55068372 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/preferences.html @@ -0,0 +1,2358 @@ +
+
+ QBT_TR(When adding a torrent)QBT_TR[CONTEXT=OptionsDialog] +
+ + +
+
+ + +
+
+ + +
+
+ +
+ + +
+
+ + + + +
+ +
+ QBT_TR(Saving Management)QBT_TR[CONTEXT=HttpServer] + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+
+ +
+ QBT_TR(Automatically add torrents from:)QBT_TR[CONTEXT=OptionsDialog] + + + + + + + + + + + + + + +
QBT_TR(Monitored Folder)QBT_TR[CONTEXT=ScanFoldersModel]QBT_TR(Override Save Location)QBT_TR[CONTEXT=ScanFoldersModel]
+
+ + + Add +
+
+
+ +
+ + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+
+ +
+
+ + + + + + + + + + + + + +
+ + + +
+ + + +
+
+
+ +
+ + + + +
+ +
+
QBT_TR(Supported parameters (case sensitive):)QBT_TR[CONTEXT=OptionsDialog] +
    +
  • QBT_TR(%N: Torrent name)QBT_TR[CONTEXT=OptionsDialog]
  • +
  • QBT_TR(%L: Category)QBT_TR[CONTEXT=OptionsDialog]
  • +
  • QBT_TR(%G: Tags (separated by comma))QBT_TR[CONTEXT=OptionsDialog]
  • +
  • QBT_TR(%F: Content path (same as root path for multifile torrent))QBT_TR[CONTEXT=OptionsDialog]
  • +
  • QBT_TR(%R: Root path (first torrent subdirectory path))QBT_TR[CONTEXT=OptionsDialog]
  • +
  • QBT_TR(%D: Save path)QBT_TR[CONTEXT=OptionsDialog]
  • +
  • QBT_TR(%C: Number of files)QBT_TR[CONTEXT=OptionsDialog]
  • +
  • QBT_TR(%Z: Torrent size (bytes))QBT_TR[CONTEXT=OptionsDialog]
  • +
  • QBT_TR(%T: Current tracker)QBT_TR[CONTEXT=OptionsDialog]
  • +
  • QBT_TR(%I: Info hash)QBT_TR[CONTEXT=OptionsDialog]
  • +
+ QBT_TR(Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N"))QBT_TR[CONTEXT=OptionsDialog] +
+
+
+ + + + + + + + + + + + + +
+ + diff --git a/qbittorrent/root/defaults/theme/private/views/preferencesToolbar.html b/qbittorrent/root/defaults/theme/private/views/preferencesToolbar.html new file mode 100644 index 00000000..0775173d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/preferencesToolbar.html @@ -0,0 +1,51 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/private/views/properties.html b/qbittorrent/root/defaults/theme/private/views/properties.html new file mode 100644 index 00000000..771a26b3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/properties.html @@ -0,0 +1,163 @@ +
+
+ QBT_TR(Transfer)QBT_TR[CONTEXT=PropertiesWidget] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
QBT_TR(Time Active:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(ETA:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Connections:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Downloaded:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Uploaded:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Seeds:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Download Speed:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Upload Speed:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Peers:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Download Limit:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Upload Limit:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Wasted:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Share Ratio:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Reannounce In:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Last Seen Complete:)QBT_TR[CONTEXT=PropertiesWidget]
+
+
+ QBT_TR(Information)QBT_TR[CONTEXT=PropertiesWidget] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
QBT_TR(Total Size:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Pieces:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Created By:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Added On:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Completed On:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Created On:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Torrent Hash:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Save Path:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Comment:)QBT_TR[CONTEXT=PropertiesWidget]
+
+
+ + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/private/views/propertiesToolbar.html b/qbittorrent/root/defaults/theme/private/views/propertiesToolbar.html new file mode 100644 index 00000000..789dc320 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/propertiesToolbar.html @@ -0,0 +1,13 @@ + diff --git a/qbittorrent/root/defaults/theme/private/views/rss.html b/qbittorrent/root/defaults/theme/private/views/rss.html new file mode 100644 index 00000000..b8106126 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/rss.html @@ -0,0 +1,832 @@ + + +
+
+ +
+ + + + + +
+
+
+
+
+ + + + +
+
+
+ + + + + +
+
+
+
+
+ + + + +
+
+
+ + + + + +
+
+
+
+
+
+
+
+ + + + + + diff --git a/qbittorrent/root/defaults/theme/private/views/rssDownloader.html b/qbittorrent/root/defaults/theme/private/views/rssDownloader.html new file mode 100644 index 00000000..e4989d19 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/rssDownloader.html @@ -0,0 +1,794 @@ + + +
+ +
+
+ QBT_TR(Download Rules)QBT_TR[CONTEXT=AutomatedRssDownloader] + + +
+
+
+ +
+ + + + + +
+
+
+
+
+
+
+ QBT_TR(Rule Definition)QBT_TR[CONTEXT=AutomatedRssDownloader] +
+ + +
+ + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+
+ + +
+ +
+ + + + + + +
+ + + +
+
+ + +
+ + + + + +
+ + + +
+ + + + + +
QBT_TR( days)QBT_TR[CONTEXT=AutomatedRssDownloader]
+
+ QBT_TR(Last Match: Unknown)QBT_TR[CONTEXT=AutomatedRssDownloader] +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+
+
+ QBT_TR(Apply Rule to Feeds:)QBT_TR[CONTEXT=AutomatedRssDownloader] +
+ +
+ + + + + +
+
+
+
+ +
+
+ QBT_TR(Matching RSS Articles)QBT_TR[CONTEXT=AutomatedRssDownloader] +
+ +
+ + + + + +
+
+
+
+
+ + + + diff --git a/qbittorrent/root/defaults/theme/private/views/search.html b/qbittorrent/root/defaults/theme/private/views/search.html new file mode 100644 index 00000000..99d917b6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/search.html @@ -0,0 +1,740 @@ + + +
+
+
+ + + + +
+
+ +
+ + + + + + +
+ There aren't any search plugins installed.
Click the "Search plugins..." button at the bottom right of the window to install some. +
+ +
+ +
+ + + QBT_TR(Results (showing)QBT_TR[CONTEXT=SearchEngineWidget] 0 QBT_TR(out of)QBT_TR[CONTEXT=SearchEngineWidget] 0): + +
+ + + + QBT_TR(Warning)QBT_TR[CONTEXT=SearchEngineWidget] + +
+ QBT_TR(Seeds:)QBT_TR[CONTEXT=SearchEngineWidget] + + to + + + QBT_TR(Size:)QBT_TR[CONTEXT=SearchEngineWidget] + + + to + + +
+
+
+ +
+
+ + + + +
+
+
+ + + + + +
+
+
+ +
+ +
+
+ + + + diff --git a/qbittorrent/root/defaults/theme/private/views/searchplugins.html b/qbittorrent/root/defaults/theme/private/views/searchplugins.html new file mode 100644 index 00000000..29b1c7f8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/searchplugins.html @@ -0,0 +1,239 @@ + + +
+

QBT_TR(Installed search plugins:)QBT_TR[CONTEXT=PluginSelectDlg]

+ +
+
+ + + + +
+
+
+ + + + + +
+
+
+ + QBT_TR(Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines.)QBT_TR[CONTEXT=PluginSelectDlg] + QBT_TR(You can get new search engine plugins here:)QBT_TR[CONTEXT=PluginSelectDlg] http://plugins.qbittorrent.org +
+ + + +
+
+ + + + diff --git a/qbittorrent/root/defaults/theme/private/views/statistics.html b/qbittorrent/root/defaults/theme/private/views/statistics.html new file mode 100644 index 00000000..dffd3ecc --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/statistics.html @@ -0,0 +1,59 @@ +
+

QBT_TR(User statistics)QBT_TR[CONTEXT=StatsDialog]

+ + + + + + + + + + + + + + + + + + + + + +
QBT_TR(All-time upload:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(All-time download:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(All-time share ratio:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Session waste:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Connected peers:)QBT_TR[CONTEXT=StatsDialog]
+

QBT_TR(Cache statistics)QBT_TR[CONTEXT=StatsDialog]

+ + + + + + + + + +
QBT_TR(Read cache hits:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Total buffer size:)QBT_TR[CONTEXT=StatsDialog]
+

QBT_TR(Performance statistics)QBT_TR[CONTEXT=StatsDialog]

+ + + + + + + + + + + + + + + + + + + + + +
QBT_TR(Write cache overload:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Read cache overload:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Queued I/O jobs:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Average time in queue:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Total queued size:)QBT_TR[CONTEXT=StatsDialog]
+
diff --git a/qbittorrent/root/defaults/theme/private/views/transferlist.html b/qbittorrent/root/defaults/theme/private/views/transferlist.html new file mode 100644 index 00000000..c6b2903d --- /dev/null +++ b/qbittorrent/root/defaults/theme/private/views/transferlist.html @@ -0,0 +1,112 @@ +
+ + + + +
+
+ +
+ + + + + +
+
+ + diff --git a/qbittorrent/root/defaults/theme/public/css/login.css b/qbittorrent/root/defaults/theme/public/css/login.css new file mode 100644 index 00000000..0c9a5396 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/css/login.css @@ -0,0 +1,41 @@ +body { + margin: 0; + text-align: left; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + line-height: 18px; + color: #555; +} + +.col { + display: inline-block; + vertical-align: middle; +} + +.row { + margin-bottom: 5px; +} + +#main { + margin-left: auto; + margin-right: auto; + text-align: center; + padding-top: 5em; +} + +#formplace { + text-align: left; + padding: 10px; +} + +#error_msg { + color: #f00; +} + +#login { + float: right; +} + +#logo img { + height: 11em; +} diff --git a/qbittorrent/root/defaults/theme/public/css/noscript.css b/qbittorrent/root/defaults/theme/public/css/noscript.css new file mode 100644 index 00000000..8897870b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/css/noscript.css @@ -0,0 +1,8 @@ +#formplace { + display: none; +} + +#noscript { + color: #f00; + text-align: center; +} diff --git a/qbittorrent/root/defaults/theme/public/icons/README.md b/qbittorrent/root/defaults/theme/public/icons/README.md new file mode 100644 index 00000000..e6a0d0c2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/README.md @@ -0,0 +1,12 @@ +# qBittorrent Icons + +Initial `qbt-theme` icons created by Bert Verhelst (). + +Icons are based on the `Font-Awesome` icon-set: [link](http://fontawesome.io/icons/). + +If you need to add an icon that qBittorrent does not already use, you can take an icon from the SVG fork of `Font-Awesome`: [link](https://github.com/encharm/Font-Awesome-SVG-PNG). + + +## Optimizing SVG + +Use [svgcleaner](https://github.com/RazrFalcon/svgcleaner) diff --git a/qbittorrent/root/defaults/theme/public/icons/application-exit.svg b/qbittorrent/root/defaults/theme/public/icons/application-exit.svg new file mode 100644 index 00000000..21a4cf1b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/application-exit.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/application-rss+xml.svg b/qbittorrent/root/defaults/theme/public/icons/application-rss+xml.svg new file mode 100644 index 00000000..34f4f42e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/application-rss+xml.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/application-x-mswinurl.svg b/qbittorrent/root/defaults/theme/public/icons/application-x-mswinurl.svg new file mode 100644 index 00000000..bce3afa4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/application-x-mswinurl.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/build-icons/Gruntfile.js b/qbittorrent/root/defaults/theme/public/icons/build-icons/Gruntfile.js new file mode 100644 index 00000000..ce79ddb7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/build-icons/Gruntfile.js @@ -0,0 +1,22 @@ +module.exports = function(grunt) { + + grunt.initConfig({ + svg2png: { + all: { + options:{ + size: 256 + }, + files: [ + { + src: ['icons/*.svg'] + } + ] + } + } + }); + + grunt.loadNpmTasks('grunt-svg2png'); + + grunt.registerTask('default', ['svg2png']); + +} diff --git a/qbittorrent/root/defaults/theme/public/icons/build-icons/package.json b/qbittorrent/root/defaults/theme/public/icons/build-icons/package.json new file mode 100644 index 00000000..c4e5b5ca --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/build-icons/package.json @@ -0,0 +1,13 @@ +{ + "name": "build-icons", + "version": "1.0.0", + "description": "Convert svg icons to png", + "main": "index.js", + "dependencies": {}, + "devDependencies": { + "grunt": "^0.4.5", + "grunt-svg2png": "git+https://git@github.com/bertyhell/grunt-svg2png.git" + }, + "author": "Bert Verhelst", + "license": "ISC" +} diff --git a/qbittorrent/root/defaults/theme/public/icons/build-icons/readme.md b/qbittorrent/root/defaults/theme/public/icons/build-icons/readme.md new file mode 100644 index 00000000..700414a4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/build-icons/readme.md @@ -0,0 +1,14 @@ +Convert SVG icons to PNG +------------------------ + +install npm + +Execute: +``` +npm install +``` + +Convert icons by running: +``` +grunt +``` diff --git a/qbittorrent/root/defaults/theme/public/icons/checked.svg b/qbittorrent/root/defaults/theme/public/icons/checked.svg new file mode 100644 index 00000000..7d3f8ea4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/checked.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/checking.svg b/qbittorrent/root/defaults/theme/public/icons/checking.svg new file mode 100644 index 00000000..90fb467c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/checking.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/collapse.svg b/qbittorrent/root/defaults/theme/public/icons/collapse.svg new file mode 100644 index 00000000..934c147b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/collapse.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/completed.svg b/qbittorrent/root/defaults/theme/public/icons/completed.svg new file mode 100644 index 00000000..a2259d92 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/completed.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/configure.svg b/qbittorrent/root/defaults/theme/public/icons/configure.svg new file mode 100644 index 00000000..5df125ec --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/configure.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/connected.svg b/qbittorrent/root/defaults/theme/public/icons/connected.svg new file mode 100644 index 00000000..c19ef60d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/connected.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/dialog-cancel.svg b/qbittorrent/root/defaults/theme/public/icons/dialog-cancel.svg new file mode 100644 index 00000000..cde76243 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/dialog-cancel.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/dialog-information.svg b/qbittorrent/root/defaults/theme/public/icons/dialog-information.svg new file mode 100644 index 00000000..70536848 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/dialog-information.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/dialog-warning.svg b/qbittorrent/root/defaults/theme/public/icons/dialog-warning.svg new file mode 100644 index 00000000..48b6d791 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/dialog-warning.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/disconnected.svg b/qbittorrent/root/defaults/theme/public/icons/disconnected.svg new file mode 100644 index 00000000..12dfc13d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/disconnected.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/document-edit-verify.svg b/qbittorrent/root/defaults/theme/public/icons/document-edit-verify.svg new file mode 100644 index 00000000..e8dbb689 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/document-edit-verify.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/document-edit.svg b/qbittorrent/root/defaults/theme/public/icons/document-edit.svg new file mode 100644 index 00000000..5cee7842 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/document-edit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/document-encrypt.svg b/qbittorrent/root/defaults/theme/public/icons/document-encrypt.svg new file mode 100644 index 00000000..a5b59e08 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/document-encrypt.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/document-import.svg b/qbittorrent/root/defaults/theme/public/icons/document-import.svg new file mode 100644 index 00000000..307022b0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/document-import.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/document-new.svg b/qbittorrent/root/defaults/theme/public/icons/document-new.svg new file mode 100644 index 00000000..a113c9c8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/document-new.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/document-properties.svg b/qbittorrent/root/defaults/theme/public/icons/document-properties.svg new file mode 100644 index 00000000..86b8cedb --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/document-properties.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/document-save.svg b/qbittorrent/root/defaults/theme/public/icons/document-save.svg new file mode 100644 index 00000000..194af7b5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/document-save.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/download.svg b/qbittorrent/root/defaults/theme/public/icons/download.svg new file mode 100644 index 00000000..f754b6f6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/download.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/downloading.svg b/qbittorrent/root/defaults/theme/public/icons/downloading.svg new file mode 100644 index 00000000..443fd36f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/downloading.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/downloading_small.svg b/qbittorrent/root/defaults/theme/public/icons/downloading_small.svg new file mode 100644 index 00000000..96536339 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/downloading_small.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-clear-history.svg b/qbittorrent/root/defaults/theme/public/icons/edit-clear-history.svg new file mode 100644 index 00000000..5bccb929 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/edit-clear-history.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-clear.svg b/qbittorrent/root/defaults/theme/public/icons/edit-clear.svg new file mode 100644 index 00000000..6db8ab03 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/edit-clear.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-copy.svg b/qbittorrent/root/defaults/theme/public/icons/edit-copy.svg new file mode 100644 index 00000000..ac47f75c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/edit-copy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-cut.svg b/qbittorrent/root/defaults/theme/public/icons/edit-cut.svg new file mode 100644 index 00000000..4df84fed --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/edit-cut.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-delete.svg b/qbittorrent/root/defaults/theme/public/icons/edit-delete.svg new file mode 100644 index 00000000..21a4cf1b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/edit-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-find-user.svg b/qbittorrent/root/defaults/theme/public/icons/edit-find-user.svg new file mode 100644 index 00000000..22fad3c4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/edit-find-user.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-find.svg b/qbittorrent/root/defaults/theme/public/icons/edit-find.svg new file mode 100644 index 00000000..53e1bf9c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/edit-find.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-paste.svg b/qbittorrent/root/defaults/theme/public/icons/edit-paste.svg new file mode 100644 index 00000000..825b9810 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/edit-paste.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-rename.svg b/qbittorrent/root/defaults/theme/public/icons/edit-rename.svg new file mode 100644 index 00000000..7d74c1a9 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/edit-rename.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/error.svg b/qbittorrent/root/defaults/theme/public/icons/error.svg new file mode 100644 index 00000000..a081885e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/error.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/expand.svg b/qbittorrent/root/defaults/theme/public/icons/expand.svg new file mode 100644 index 00000000..e3c72835 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/fileicon.svg b/qbittorrent/root/defaults/theme/public/icons/fileicon.svg new file mode 100644 index 00000000..640f9320 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/fileicon.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/filteractive.svg b/qbittorrent/root/defaults/theme/public/icons/filteractive.svg new file mode 100644 index 00000000..482ee1ea --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/filteractive.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/filterall.svg b/qbittorrent/root/defaults/theme/public/icons/filterall.svg new file mode 100644 index 00000000..400e20a4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/filterall.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/filterinactive.svg b/qbittorrent/root/defaults/theme/public/icons/filterinactive.svg new file mode 100644 index 00000000..e93fa577 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/filterinactive.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/filterstalled.svg b/qbittorrent/root/defaults/theme/public/icons/filterstalled.svg new file mode 100644 index 00000000..a15a2f84 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/filterstalled.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/firewalled.svg b/qbittorrent/root/defaults/theme/public/icons/firewalled.svg new file mode 100644 index 00000000..4615499a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/firewalled.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ad.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ad.svg new file mode 100644 index 00000000..7cebd845 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ae.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ae.svg new file mode 100644 index 00000000..0600d4f0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/af.svg b/qbittorrent/root/defaults/theme/public/icons/flags/af.svg new file mode 100644 index 00000000..bd3bec78 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ag.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ag.svg new file mode 100644 index 00000000..69805d44 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ai.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ai.svg new file mode 100644 index 00000000..8ebce1f7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/al.svg b/qbittorrent/root/defaults/theme/public/icons/flags/al.svg new file mode 100644 index 00000000..7bba856e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/al.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/am.svg b/qbittorrent/root/defaults/theme/public/icons/flags/am.svg new file mode 100644 index 00000000..d9002214 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/am.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ao.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ao.svg new file mode 100644 index 00000000..9b207f9b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/aq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/aq.svg new file mode 100644 index 00000000..e1d1406c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/aq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ar.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ar.svg new file mode 100644 index 00000000..d84fbed4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/as.svg b/qbittorrent/root/defaults/theme/public/icons/flags/as.svg new file mode 100644 index 00000000..2f7b0b87 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/as.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/at.svg b/qbittorrent/root/defaults/theme/public/icons/flags/at.svg new file mode 100644 index 00000000..a60cb273 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/at.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/au.svg b/qbittorrent/root/defaults/theme/public/icons/flags/au.svg new file mode 100644 index 00000000..a76b982a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/au.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/aw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/aw.svg new file mode 100644 index 00000000..254eccb1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/aw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ax.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ax.svg new file mode 100644 index 00000000..1a9e56e4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/az.svg b/qbittorrent/root/defaults/theme/public/icons/flags/az.svg new file mode 100644 index 00000000..19862269 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/az.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ba.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ba.svg new file mode 100644 index 00000000..39b45ed6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bb.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bb.svg new file mode 100644 index 00000000..6dd711cc --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bd.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bd.svg new file mode 100644 index 00000000..23f045d1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/be.svg b/qbittorrent/root/defaults/theme/public/icons/flags/be.svg new file mode 100644 index 00000000..da437f66 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bf.svg new file mode 100644 index 00000000..f55d2fb1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bg.svg new file mode 100644 index 00000000..9265e620 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bh.svg new file mode 100644 index 00000000..7aa96c8f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bi.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bi.svg new file mode 100644 index 00000000..ba7ae58f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bj.svg new file mode 100644 index 00000000..03a7438b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bl.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bm.svg new file mode 100644 index 00000000..b0ebdb2c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bn.svg new file mode 100644 index 00000000..70235ca3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bo.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bo.svg new file mode 100644 index 00000000..00074f4d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bq.svg new file mode 100644 index 00000000..4b8b59dd --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/br.svg b/qbittorrent/root/defaults/theme/public/icons/flags/br.svg new file mode 100644 index 00000000..fcdc51e1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/br.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bs.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bs.svg new file mode 100644 index 00000000..44ea267e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bt.svg new file mode 100644 index 00000000..a7bd11fc --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bv.svg new file mode 100644 index 00000000..3d26f8cb --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bw.svg new file mode 100644 index 00000000..5c740325 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/by.svg b/qbittorrent/root/defaults/theme/public/icons/flags/by.svg new file mode 100644 index 00000000..4657f6f6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/by.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bz.svg new file mode 100644 index 00000000..0b332306 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/bz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ca.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ca.svg new file mode 100644 index 00000000..7a860d45 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ca.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cc.svg new file mode 100644 index 00000000..3cf84d42 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cd.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cd.svg new file mode 100644 index 00000000..dd26d814 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cf.svg new file mode 100644 index 00000000..162ab7e2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cg.svg new file mode 100644 index 00000000..c81e039f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ch.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ch.svg new file mode 100644 index 00000000..5ebd2934 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ci.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ci.svg new file mode 100644 index 00000000..9e88190a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ci.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ck.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ck.svg new file mode 100644 index 00000000..300d4d65 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cl.svg new file mode 100644 index 00000000..067bc991 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cm.svg new file mode 100644 index 00000000..ac39dab0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cn.svg new file mode 100644 index 00000000..e86638b1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/co.svg b/qbittorrent/root/defaults/theme/public/icons/flags/co.svg new file mode 100644 index 00000000..ac087d3d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/co.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cr.svg new file mode 100644 index 00000000..511bc174 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cu.svg new file mode 100644 index 00000000..e3c6278e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cv.svg new file mode 100644 index 00000000..741ecbce --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cw.svg new file mode 100644 index 00000000..837a395d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cx.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cx.svg new file mode 100644 index 00000000..6c4ac20f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cy.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cy.svg new file mode 100644 index 00000000..fff96ec4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cz.svg new file mode 100644 index 00000000..bf0226ee --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/cz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/de.svg b/qbittorrent/root/defaults/theme/public/icons/flags/de.svg new file mode 100644 index 00000000..a36411b1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/dj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/dj.svg new file mode 100644 index 00000000..ce0aa9fe --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/dj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/dk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/dk.svg new file mode 100644 index 00000000..ad27d07e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/dk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/dm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/dm.svg new file mode 100644 index 00000000..12eb6682 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/dm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/do.svg b/qbittorrent/root/defaults/theme/public/icons/flags/do.svg new file mode 100644 index 00000000..0cea19ae --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/do.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/dz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/dz.svg new file mode 100644 index 00000000..6848a61e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/dz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ec.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ec.svg new file mode 100644 index 00000000..1ba174b6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ee.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ee.svg new file mode 100644 index 00000000..adb09290 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/eg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/eg.svg new file mode 100644 index 00000000..9ffa36a2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/eg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/eh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/eh.svg new file mode 100644 index 00000000..67b0b568 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/eh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/er.svg b/qbittorrent/root/defaults/theme/public/icons/flags/er.svg new file mode 100644 index 00000000..7d107a9a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/er.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/es.svg b/qbittorrent/root/defaults/theme/public/icons/flags/es.svg new file mode 100644 index 00000000..058df37d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/es.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/et.svg b/qbittorrent/root/defaults/theme/public/icons/flags/et.svg new file mode 100644 index 00000000..f83d7a56 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/et.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/eu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/eu.svg new file mode 100644 index 00000000..451d2341 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/eu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fi.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fi.svg new file mode 100644 index 00000000..55df376c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/fi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fj.svg new file mode 100644 index 00000000..c537c22b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/fj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fk.svg new file mode 100644 index 00000000..a84a21be --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/fk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fm.svg new file mode 100644 index 00000000..95ade756 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/fm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fo.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fo.svg new file mode 100644 index 00000000..d1bb4f70 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/fo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fr.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/fr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ga.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ga.svg new file mode 100644 index 00000000..ce02d952 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ga.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gb.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gb.svg new file mode 100644 index 00000000..d546f18f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gd.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gd.svg new file mode 100644 index 00000000..27500dbc --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ge.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ge.svg new file mode 100644 index 00000000..e0bf8226 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gf.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gg.svg new file mode 100644 index 00000000..e730b636 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gh.svg new file mode 100644 index 00000000..644c28d6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gi.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gi.svg new file mode 100644 index 00000000..8acf6362 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gl.svg new file mode 100644 index 00000000..1aafdda3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gm.svg new file mode 100644 index 00000000..ef823368 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gn.svg new file mode 100644 index 00000000..a1ae77cc --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gp.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gp.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gq.svg new file mode 100644 index 00000000..1ae62057 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gr.svg new file mode 100644 index 00000000..1b528c80 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gs.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gs.svg new file mode 100644 index 00000000..1f9f92aa --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gs.svg @@ -0,0 +1 @@ +LEOTERRRRREOOAAAMPPPITTMG \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gt.svg new file mode 100644 index 00000000..e8578c80 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gu.svg new file mode 100644 index 00000000..30f5d596 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gu.svg @@ -0,0 +1 @@ +GUAMGUAM \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gw.svg new file mode 100644 index 00000000..471a13e2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gy.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gy.svg new file mode 100644 index 00000000..f519a6ce --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/gy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hk.svg new file mode 100644 index 00000000..1b18b898 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/hk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hm.svg new file mode 100644 index 00000000..b7464cf4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/hm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hn.svg new file mode 100644 index 00000000..64099854 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/hn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hr.svg new file mode 100644 index 00000000..b7bf831e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/hr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ht.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ht.svg new file mode 100644 index 00000000..10d30822 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ht.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hu.svg new file mode 100644 index 00000000..b4076c37 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/hu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/icons-set-readme.txt b/qbittorrent/root/defaults/theme/public/icons/flags/icons-set-readme.txt new file mode 100644 index 00000000..77dbc6c0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/icons-set-readme.txt @@ -0,0 +1,23 @@ +flag-icon-css - https://github.com/lipis/flag-icon-css + +The MIT License (MIT) + +Copyright (c) 2013 Panayiotis Lipiridis + +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. diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/id.svg b/qbittorrent/root/defaults/theme/public/icons/flags/id.svg new file mode 100644 index 00000000..1d0b2f76 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/id.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ie.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ie.svg new file mode 100644 index 00000000..0d2752eb --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/il.svg b/qbittorrent/root/defaults/theme/public/icons/flags/il.svg new file mode 100644 index 00000000..182ce351 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/il.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/im.svg b/qbittorrent/root/defaults/theme/public/icons/flags/im.svg new file mode 100644 index 00000000..1ef55c7d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/im.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/in.svg b/qbittorrent/root/defaults/theme/public/icons/flags/in.svg new file mode 100644 index 00000000..4c3d4f49 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/io.svg b/qbittorrent/root/defaults/theme/public/icons/flags/io.svg new file mode 100644 index 00000000..c66fd275 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/io.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/iq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/iq.svg new file mode 100644 index 00000000..11653e84 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/iq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ir.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ir.svg new file mode 100644 index 00000000..23c25456 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ir.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/is.svg b/qbittorrent/root/defaults/theme/public/icons/flags/is.svg new file mode 100644 index 00000000..74b0bc6d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/is.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/it.svg b/qbittorrent/root/defaults/theme/public/icons/flags/it.svg new file mode 100644 index 00000000..849e8448 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/it.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/je.svg b/qbittorrent/root/defaults/theme/public/icons/flags/je.svg new file mode 100644 index 00000000..9bf4508c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/je.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/jm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/jm.svg new file mode 100644 index 00000000..c78229dd --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/jm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/jo.svg b/qbittorrent/root/defaults/theme/public/icons/flags/jo.svg new file mode 100644 index 00000000..7ece3e0a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/jo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/jp.svg b/qbittorrent/root/defaults/theme/public/icons/flags/jp.svg new file mode 100644 index 00000000..28728a29 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/jp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ke.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ke.svg new file mode 100644 index 00000000..ee92f986 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kg.svg new file mode 100644 index 00000000..bac0283a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/kg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kh.svg new file mode 100644 index 00000000..ff9dcbaa --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/kh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ki.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ki.svg new file mode 100644 index 00000000..e07eeb0b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/km.svg b/qbittorrent/root/defaults/theme/public/icons/flags/km.svg new file mode 100644 index 00000000..bccbd1c3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/km.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kn.svg new file mode 100644 index 00000000..66e7d39c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/kn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kp.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kp.svg new file mode 100644 index 00000000..cc27e94d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/kp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kr.svg new file mode 100644 index 00000000..0876571c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/kr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kw.svg new file mode 100644 index 00000000..ec230986 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/kw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ky.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ky.svg new file mode 100644 index 00000000..837f90b2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ky.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kz.svg new file mode 100644 index 00000000..ac6e89d3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/kz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/la.svg b/qbittorrent/root/defaults/theme/public/icons/flags/la.svg new file mode 100644 index 00000000..e560eb43 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/la.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lb.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lb.svg new file mode 100644 index 00000000..69b418ef --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/lb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lc.svg new file mode 100644 index 00000000..34d7df99 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/lc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/li.svg b/qbittorrent/root/defaults/theme/public/icons/flags/li.svg new file mode 100644 index 00000000..76b2bcf2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/li.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lk.svg new file mode 100644 index 00000000..44166b44 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/lk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lr.svg new file mode 100644 index 00000000..4eaee034 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/lr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ls.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ls.svg new file mode 100644 index 00000000..d140bb4a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lt.svg new file mode 100644 index 00000000..794e6dd2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/lt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lu.svg new file mode 100644 index 00000000..210517da --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/lu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lv.svg new file mode 100644 index 00000000..1c95ff38 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/lv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ly.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ly.svg new file mode 100644 index 00000000..1972f59a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ma.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ma.svg new file mode 100644 index 00000000..4ab22641 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mc.svg new file mode 100644 index 00000000..52991d3d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/md.svg b/qbittorrent/root/defaults/theme/public/icons/flags/md.svg new file mode 100644 index 00000000..5f6714b6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/md.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/me.svg b/qbittorrent/root/defaults/theme/public/icons/flags/me.svg new file mode 100644 index 00000000..8af47eb2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mf.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mg.svg new file mode 100644 index 00000000..22a2d250 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mh.svg new file mode 100644 index 00000000..147c27be --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mk.svg new file mode 100644 index 00000000..cf508a3f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ml.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ml.svg new file mode 100644 index 00000000..9ef2566e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mm.svg new file mode 100644 index 00000000..4fca408f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mn.svg new file mode 100644 index 00000000..efd03036 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mo.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mo.svg new file mode 100644 index 00000000..af4d1f21 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mp.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mp.svg new file mode 100644 index 00000000..850a8e59 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mq.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mr.svg new file mode 100644 index 00000000..0d73d46a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ms.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ms.svg new file mode 100644 index 00000000..39b6a580 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mt.svg new file mode 100644 index 00000000..bfba67a7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mu.svg new file mode 100644 index 00000000..788a3d2f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mv.svg new file mode 100644 index 00000000..89b48efb --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mw.svg new file mode 100644 index 00000000..66c3699e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mx.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mx.svg new file mode 100644 index 00000000..2d220fe8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/my.svg b/qbittorrent/root/defaults/theme/public/icons/flags/my.svg new file mode 100644 index 00000000..e29aee11 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/my.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mz.svg new file mode 100644 index 00000000..12e86e50 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/mz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/na.svg b/qbittorrent/root/defaults/theme/public/icons/flags/na.svg new file mode 100644 index 00000000..7c7ed4a5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/na.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nc.svg new file mode 100644 index 00000000..f280cba0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/nc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ne.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ne.svg new file mode 100644 index 00000000..7be244a6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ne.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nf.svg new file mode 100644 index 00000000..051e7636 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/nf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ng.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ng.svg new file mode 100644 index 00000000..66dfee0d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ng.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ni.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ni.svg new file mode 100644 index 00000000..c121e56c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ni.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nl.svg new file mode 100644 index 00000000..4b8b59dd --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/nl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/no.svg b/qbittorrent/root/defaults/theme/public/icons/flags/no.svg new file mode 100644 index 00000000..b666bd49 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/no.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/np.svg b/qbittorrent/root/defaults/theme/public/icons/flags/np.svg new file mode 100644 index 00000000..fb74cade --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/np.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nr.svg new file mode 100644 index 00000000..26d739d3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/nr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nu.svg new file mode 100644 index 00000000..dfe01397 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/nu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nz.svg new file mode 100644 index 00000000..5fb6cc08 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/nz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/om.svg b/qbittorrent/root/defaults/theme/public/icons/flags/om.svg new file mode 100644 index 00000000..f78fe624 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/om.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pa.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pa.svg new file mode 100644 index 00000000..714ab650 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pe.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pe.svg new file mode 100644 index 00000000..f5f990f9 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pf.svg new file mode 100644 index 00000000..e672edba --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pg.svg new file mode 100644 index 00000000..35bf0d79 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ph.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ph.svg new file mode 100644 index 00000000..7adb872d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pk.svg new file mode 100644 index 00000000..2c5240be --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pl.svg new file mode 100644 index 00000000..2a045ba1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pm.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pn.svg new file mode 100644 index 00000000..63c15e26 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pr.svg new file mode 100644 index 00000000..5be6a27a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ps.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ps.svg new file mode 100644 index 00000000..c684f770 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pt.svg new file mode 100644 index 00000000..64120b43 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pw.svg new file mode 100644 index 00000000..3688a9d0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/pw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/py.svg b/qbittorrent/root/defaults/theme/public/icons/flags/py.svg new file mode 100644 index 00000000..a9fac8bf --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/py.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/qa.svg b/qbittorrent/root/defaults/theme/public/icons/flags/qa.svg new file mode 100644 index 00000000..fc40900c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/qa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/re.svg b/qbittorrent/root/defaults/theme/public/icons/flags/re.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/re.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ro.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ro.svg new file mode 100644 index 00000000..2a10fcff --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/rs.svg b/qbittorrent/root/defaults/theme/public/icons/flags/rs.svg new file mode 100644 index 00000000..79fb4452 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/rs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ru.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ru.svg new file mode 100644 index 00000000..55a1b2eb --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ru.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/rw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/rw.svg new file mode 100644 index 00000000..1d40a9d8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/rw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sa.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sa.svg new file mode 100644 index 00000000..92e18ed3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sb.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sb.svg new file mode 100644 index 00000000..871df706 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sc.svg new file mode 100644 index 00000000..dc188851 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sd.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sd.svg new file mode 100644 index 00000000..092e0e9d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/se.svg b/qbittorrent/root/defaults/theme/public/icons/flags/se.svg new file mode 100644 index 00000000..f80c08f0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/se.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sg.svg new file mode 100644 index 00000000..d31c48cd --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sh.svg new file mode 100644 index 00000000..0c9b4acd --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/si.svg b/qbittorrent/root/defaults/theme/public/icons/flags/si.svg new file mode 100644 index 00000000..59bff5f6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/si.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sj.svg new file mode 100644 index 00000000..90037ca6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sk.svg new file mode 100644 index 00000000..31ef57a6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sl.svg new file mode 100644 index 00000000..f607c282 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sm.svg new file mode 100644 index 00000000..fdac0da5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sm.svg @@ -0,0 +1 @@ +LIBERTAS \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sn.svg new file mode 100644 index 00000000..b723ab93 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/so.svg b/qbittorrent/root/defaults/theme/public/icons/flags/so.svg new file mode 100644 index 00000000..b3366e7f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/so.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sr.svg new file mode 100644 index 00000000..8f48db40 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ss.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ss.svg new file mode 100644 index 00000000..334f6a05 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/st.svg b/qbittorrent/root/defaults/theme/public/icons/flags/st.svg new file mode 100644 index 00000000..3de96312 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/st.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sv.svg new file mode 100644 index 00000000..6eceeaa3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sx.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sx.svg new file mode 100644 index 00000000..da34d3eb --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sy.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sy.svg new file mode 100644 index 00000000..252b5286 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sz.svg new file mode 100644 index 00000000..dda7e6a1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/sz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tc.svg new file mode 100644 index 00000000..11d98534 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/td.svg b/qbittorrent/root/defaults/theme/public/icons/flags/td.svg new file mode 100644 index 00000000..dcc9396f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/td.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tf.svg new file mode 100644 index 00000000..953493d2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tg.svg new file mode 100644 index 00000000..695f60b8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/th.svg b/qbittorrent/root/defaults/theme/public/icons/flags/th.svg new file mode 100644 index 00000000..8c3affce --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/th.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tj.svg new file mode 100644 index 00000000..64407037 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tk.svg new file mode 100644 index 00000000..c40a913b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tl.svg new file mode 100644 index 00000000..02389de2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tm.svg new file mode 100644 index 00000000..77de38da --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tn.svg new file mode 100644 index 00000000..07a89184 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/to.svg b/qbittorrent/root/defaults/theme/public/icons/flags/to.svg new file mode 100644 index 00000000..6fb86723 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/to.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tr.svg new file mode 100644 index 00000000..85863439 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tt.svg new file mode 100644 index 00000000..84b9c22b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tv.svg new file mode 100644 index 00000000..1702e9d9 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tw.svg new file mode 100644 index 00000000..ab8a9da2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tz.svg new file mode 100644 index 00000000..cee4d9fb --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/tz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ua.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ua.svg new file mode 100644 index 00000000..bdbdebd2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ua.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ug.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ug.svg new file mode 100644 index 00000000..2ba4e5b6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/um.svg b/qbittorrent/root/defaults/theme/public/icons/flags/um.svg new file mode 100644 index 00000000..b8c05808 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/um.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/un.svg b/qbittorrent/root/defaults/theme/public/icons/flags/un.svg new file mode 100644 index 00000000..f7ccc4af --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/un.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/us.svg b/qbittorrent/root/defaults/theme/public/icons/flags/us.svg new file mode 100644 index 00000000..6f86e716 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/us.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/uy.svg b/qbittorrent/root/defaults/theme/public/icons/flags/uy.svg new file mode 100644 index 00000000..e20e74d0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/uy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/uz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/uz.svg new file mode 100644 index 00000000..09495f37 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/uz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/va.svg b/qbittorrent/root/defaults/theme/public/icons/flags/va.svg new file mode 100644 index 00000000..ec4034bb --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/va.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vc.svg new file mode 100644 index 00000000..93d6275f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/vc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ve.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ve.svg new file mode 100644 index 00000000..9eec1133 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vg.svg new file mode 100644 index 00000000..7d5a005c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/vg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vi.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vi.svg new file mode 100644 index 00000000..3e1daf67 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/vi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vn.svg new file mode 100644 index 00000000..b6c53184 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/vn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vu.svg new file mode 100644 index 00000000..0b23dcad --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/vu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/wf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/wf.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/wf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ws.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ws.svg new file mode 100644 index 00000000..dcfaa9da --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ws.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/xk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/xk.svg new file mode 100644 index 00000000..d735a0f2 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/xk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ye.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ye.svg new file mode 100644 index 00000000..4bad80e9 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/ye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/yt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/yt.svg new file mode 100644 index 00000000..06171905 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/yt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/za.svg b/qbittorrent/root/defaults/theme/public/icons/flags/za.svg new file mode 100644 index 00000000..2265d125 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/za.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/zm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/zm.svg new file mode 100644 index 00000000..7f989268 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/zm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/zw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/zw.svg new file mode 100644 index 00000000..52039337 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/flags/zw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/folder-documents.svg b/qbittorrent/root/defaults/theme/public/icons/folder-documents.svg new file mode 100644 index 00000000..56be8501 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/folder-documents.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/folder-download.svg b/qbittorrent/root/defaults/theme/public/icons/folder-download.svg new file mode 100644 index 00000000..f754b6f6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/folder-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/folder-new.svg b/qbittorrent/root/defaults/theme/public/icons/folder-new.svg new file mode 100644 index 00000000..2f98ac72 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/folder-new.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/folder-remote.svg b/qbittorrent/root/defaults/theme/public/icons/folder-remote.svg new file mode 100644 index 00000000..971d3ca1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/folder-remote.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/gear.svg b/qbittorrent/root/defaults/theme/public/icons/gear.svg new file mode 100644 index 00000000..5df125ec --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/gear.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/gear32.svg b/qbittorrent/root/defaults/theme/public/icons/gear32.svg new file mode 100644 index 00000000..5df125ec --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/gear32.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/go-bottom.svg b/qbittorrent/root/defaults/theme/public/icons/go-bottom.svg new file mode 100644 index 00000000..95a78e6c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/go-bottom.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/go-down.svg b/qbittorrent/root/defaults/theme/public/icons/go-down.svg new file mode 100644 index 00000000..d381d501 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/go-down.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/go-top.svg b/qbittorrent/root/defaults/theme/public/icons/go-top.svg new file mode 100644 index 00000000..a8efb2b1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/go-top.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/go-up.svg b/qbittorrent/root/defaults/theme/public/icons/go-up.svg new file mode 100644 index 00000000..5799305f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/go-up.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/help-about.svg b/qbittorrent/root/defaults/theme/public/icons/help-about.svg new file mode 100644 index 00000000..70536848 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/help-about.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/help-contents.svg b/qbittorrent/root/defaults/theme/public/icons/help-contents.svg new file mode 100644 index 00000000..d68890ac --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/help-contents.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/icons.qrc b/qbittorrent/root/defaults/theme/public/icons/icons.qrc new file mode 100644 index 00000000..9be346f5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/icons.qrc @@ -0,0 +1,373 @@ + + + application-exit.svg + application-rss+xml.svg + application-x-mswinurl.svg + checked.svg + checking.svg + collapse.svg + completed.svg + configure.svg + connected.svg + dialog-cancel.svg + dialog-information.svg + dialog-warning.svg + disconnected.svg + document-edit-verify.svg + document-edit.svg + document-encrypt.svg + document-import.svg + document-new.svg + document-properties.svg + document-save.svg + download.svg + downloading.svg + downloading_small.svg + edit-clear-history.svg + edit-clear.svg + edit-copy.svg + edit-cut.svg + edit-delete.svg + edit-find-user.svg + edit-find.svg + edit-paste.svg + edit-rename.svg + error.svg + expand.svg + fileicon.svg + filteractive.svg + filterall.svg + filterinactive.svg + filterstalled.svg + firewalled.svg + flags/ad.svg + flags/ae.svg + flags/af.svg + flags/ag.svg + flags/ai.svg + flags/al.svg + flags/am.svg + flags/ao.svg + flags/aq.svg + flags/ar.svg + flags/as.svg + flags/at.svg + flags/au.svg + flags/aw.svg + flags/ax.svg + flags/az.svg + flags/ba.svg + flags/bb.svg + flags/bd.svg + flags/be.svg + flags/bf.svg + flags/bg.svg + flags/bh.svg + flags/bi.svg + flags/bj.svg + flags/bl.svg + flags/bm.svg + flags/bn.svg + flags/bo.svg + flags/bq.svg + flags/br.svg + flags/bs.svg + flags/bt.svg + flags/bv.svg + flags/bw.svg + flags/by.svg + flags/bz.svg + flags/ca.svg + flags/cc.svg + flags/cd.svg + flags/cf.svg + flags/cg.svg + flags/ch.svg + flags/ci.svg + flags/ck.svg + flags/cl.svg + flags/cm.svg + flags/cn.svg + flags/co.svg + flags/cr.svg + flags/cu.svg + flags/cv.svg + flags/cw.svg + flags/cx.svg + flags/cy.svg + flags/cz.svg + flags/de.svg + flags/dj.svg + flags/dk.svg + flags/dm.svg + flags/do.svg + flags/dz.svg + flags/ec.svg + flags/ee.svg + flags/eg.svg + flags/eh.svg + flags/er.svg + flags/es.svg + flags/et.svg + flags/eu.svg + flags/fi.svg + flags/fj.svg + flags/fk.svg + flags/fm.svg + flags/fo.svg + flags/fr.svg + flags/ga.svg + flags/gb.svg + flags/gd.svg + flags/ge.svg + flags/gf.svg + flags/gg.svg + flags/gh.svg + flags/gi.svg + flags/gl.svg + flags/gm.svg + flags/gn.svg + flags/gp.svg + flags/gq.svg + flags/gr.svg + flags/gs.svg + flags/gt.svg + flags/gu.svg + flags/gw.svg + flags/gy.svg + flags/hk.svg + flags/hm.svg + flags/hn.svg + flags/hr.svg + flags/ht.svg + flags/hu.svg + flags/id.svg + flags/ie.svg + flags/il.svg + flags/im.svg + flags/in.svg + flags/io.svg + flags/iq.svg + flags/ir.svg + flags/is.svg + flags/it.svg + flags/je.svg + flags/jm.svg + flags/jo.svg + flags/jp.svg + flags/ke.svg + flags/kg.svg + flags/kh.svg + flags/ki.svg + flags/km.svg + flags/kn.svg + flags/kp.svg + flags/kr.svg + flags/kw.svg + flags/ky.svg + flags/kz.svg + flags/la.svg + flags/lb.svg + flags/lc.svg + flags/li.svg + flags/lk.svg + flags/lr.svg + flags/ls.svg + flags/lt.svg + flags/lu.svg + flags/lv.svg + flags/ly.svg + flags/ma.svg + flags/mc.svg + flags/md.svg + flags/me.svg + flags/mf.svg + flags/mg.svg + flags/mh.svg + flags/mk.svg + flags/ml.svg + flags/mm.svg + flags/mn.svg + flags/mo.svg + flags/mp.svg + flags/mq.svg + flags/mr.svg + flags/ms.svg + flags/mt.svg + flags/mu.svg + flags/mv.svg + flags/mw.svg + flags/mx.svg + flags/my.svg + flags/mz.svg + flags/na.svg + flags/nc.svg + flags/ne.svg + flags/nf.svg + flags/ng.svg + flags/ni.svg + flags/nl.svg + flags/no.svg + flags/np.svg + flags/nr.svg + flags/nu.svg + flags/nz.svg + flags/om.svg + flags/pa.svg + flags/pe.svg + flags/pf.svg + flags/pg.svg + flags/ph.svg + flags/pk.svg + flags/pl.svg + flags/pm.svg + flags/pn.svg + flags/pr.svg + flags/ps.svg + flags/pt.svg + flags/pw.svg + flags/py.svg + flags/qa.svg + flags/re.svg + flags/ro.svg + flags/rs.svg + flags/ru.svg + flags/rw.svg + flags/sa.svg + flags/sb.svg + flags/sc.svg + flags/sd.svg + flags/se.svg + flags/sg.svg + flags/sh.svg + flags/si.svg + flags/sj.svg + flags/sk.svg + flags/sl.svg + flags/sm.svg + flags/sn.svg + flags/so.svg + flags/sr.svg + flags/ss.svg + flags/st.svg + flags/sv.svg + flags/sx.svg + flags/sy.svg + flags/sz.svg + flags/tc.svg + flags/td.svg + flags/tf.svg + flags/tg.svg + flags/th.svg + flags/tj.svg + flags/tk.svg + flags/tl.svg + flags/tm.svg + flags/tn.svg + flags/to.svg + flags/tr.svg + flags/tt.svg + flags/tv.svg + flags/tw.svg + flags/tz.svg + flags/ua.svg + flags/ug.svg + flags/um.svg + flags/un.svg + flags/us.svg + flags/uy.svg + flags/uz.svg + flags/va.svg + flags/vc.svg + flags/ve.svg + flags/vg.svg + flags/vi.svg + flags/vn.svg + flags/vu.svg + flags/wf.svg + flags/ws.svg + flags/xk.svg + flags/ye.svg + flags/yt.svg + flags/za.svg + flags/zm.svg + flags/zw.svg + folder-documents.svg + folder-download.svg + folder-new.svg + folder-remote.svg + gear.svg + gear32.svg + go-bottom.svg + go-down.svg + go-top.svg + go-up.svg + help-about.svg + help-contents.svg + inode-directory.svg + insert-link.svg + kt-magnet.svg + kt-set-max-download-speed.svg + kt-set-max-upload-speed.svg + list-add.svg + list-remove.svg + loading.png + mail-folder-inbox.svg + mail-mark-read.svg + mascot.png + media-playback-pause.svg + media-playback-start.svg + media-seek-forward.svg + network-server.svg + network-wired.svg + object-locked.svg + office-chart-line.svg + paused.svg + preferences-desktop.svg + preferences-other.svg + preferences-system-network.svg + preferences-web-browser-cookies.svg + qbittorrent-tray-dark.svg + qbittorrent-tray-light.svg + qbittorrent-tray-with-font.svg + qbittorrent-tray.svg + qbittorrent.ico + qbittorrent_file.ico + queued.svg + ratio.svg + resumed.svg + rss-config.svg + security-high.svg + security-low.svg + seeding.svg + services.svg + slow.svg + slow_off.svg + speedometer.svg + sphere.png + sphere2.png + splash.png + stalledDL.svg + stalledUP.svg + system-log-out.svg + tab-close.svg + task-attention.svg + task-complete.svg + task-ongoing.svg + task-reject.svg + text-plain.svg + tools-report-bug.svg + unavailable.svg + uploading.svg + user-group-delete.svg + user-group-new.svg + view-calendar-journal.svg + view-categories.svg + view-filter.svg + view-preview.svg + view-refresh.svg + view-statistics.svg + wallet-open.svg + webui.svg + + diff --git a/qbittorrent/root/defaults/theme/public/icons/inode-directory.svg b/qbittorrent/root/defaults/theme/public/icons/inode-directory.svg new file mode 100644 index 00000000..56be8501 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/inode-directory.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/insert-link.svg b/qbittorrent/root/defaults/theme/public/icons/insert-link.svg new file mode 100644 index 00000000..a4be2d00 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/insert-link.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/kt-magnet.svg b/qbittorrent/root/defaults/theme/public/icons/kt-magnet.svg new file mode 100644 index 00000000..24fa133a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/kt-magnet.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/kt-set-max-download-speed.svg b/qbittorrent/root/defaults/theme/public/icons/kt-set-max-download-speed.svg new file mode 100644 index 00000000..e194a602 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/kt-set-max-download-speed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/kt-set-max-upload-speed.svg b/qbittorrent/root/defaults/theme/public/icons/kt-set-max-upload-speed.svg new file mode 100644 index 00000000..f732adfa --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/kt-set-max-upload-speed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/list-add.svg b/qbittorrent/root/defaults/theme/public/icons/list-add.svg new file mode 100644 index 00000000..a113c9c8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/list-add.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/list-remove.svg b/qbittorrent/root/defaults/theme/public/icons/list-remove.svg new file mode 100644 index 00000000..a623f1cd --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/list-remove.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/loading.png b/qbittorrent/root/defaults/theme/public/icons/loading.png new file mode 100644 index 0000000000000000000000000000000000000000..0db6b20300729bac45afcdf91e5517626e832a1e GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjywvr&fU?45Qz)&;!Yb21B?CIhd zQo*?O;z7=a03Mc$QxfIBrTB{_)gOv$THNDNF!S}~2kWEQ{m()$_*#J72DYT{wf^(?crR-m$L6?KK7pQ_HPc$86NfNeR~b<7-e(T VM!LT_lLWMm!PC{xWt~$(696_%L%je1 literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/public/icons/mail-folder-inbox.svg b/qbittorrent/root/defaults/theme/public/icons/mail-folder-inbox.svg new file mode 100644 index 00000000..56a12116 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/mail-folder-inbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/mail-mark-read.svg b/qbittorrent/root/defaults/theme/public/icons/mail-mark-read.svg new file mode 100644 index 00000000..d0a3b839 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/mail-mark-read.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/mascot.png b/qbittorrent/root/defaults/theme/public/icons/mascot.png new file mode 100644 index 0000000000000000000000000000000000000000..a5988b3401f8344792675af01758e2a578df36b2 GIT binary patch literal 22151 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 + + diff --git a/qbittorrent/root/defaults/theme/public/icons/media-playback-start.svg b/qbittorrent/root/defaults/theme/public/icons/media-playback-start.svg new file mode 100644 index 00000000..d4f369f7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/media-playback-start.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/media-seek-forward.svg b/qbittorrent/root/defaults/theme/public/icons/media-seek-forward.svg new file mode 100644 index 00000000..7b3275e7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/media-seek-forward.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/network-server.svg b/qbittorrent/root/defaults/theme/public/icons/network-server.svg new file mode 100644 index 00000000..c0c46214 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/network-server.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/network-wired.svg b/qbittorrent/root/defaults/theme/public/icons/network-wired.svg new file mode 100644 index 00000000..1f45312c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/network-wired.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/object-locked.svg b/qbittorrent/root/defaults/theme/public/icons/object-locked.svg new file mode 100644 index 00000000..a5b59e08 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/object-locked.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/office-chart-line.svg b/qbittorrent/root/defaults/theme/public/icons/office-chart-line.svg new file mode 100644 index 00000000..a4e61d0f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/office-chart-line.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/paused.svg b/qbittorrent/root/defaults/theme/public/icons/paused.svg new file mode 100644 index 00000000..482f0a0e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/paused.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/preferences-desktop.svg b/qbittorrent/root/defaults/theme/public/icons/preferences-desktop.svg new file mode 100644 index 00000000..60e1a79c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/preferences-desktop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/preferences-other.svg b/qbittorrent/root/defaults/theme/public/icons/preferences-other.svg new file mode 100644 index 00000000..e3e33d26 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/preferences-other.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/preferences-system-network.svg b/qbittorrent/root/defaults/theme/public/icons/preferences-system-network.svg new file mode 100644 index 00000000..9e3c9e42 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/preferences-system-network.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/preferences-web-browser-cookies.svg b/qbittorrent/root/defaults/theme/public/icons/preferences-web-browser-cookies.svg new file mode 100644 index 00000000..3bfaab05 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/preferences-web-browser-cookies.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-dark.svg b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-dark.svg new file mode 100644 index 00000000..e9f1c2b5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-light.svg b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-light.svg new file mode 100644 index 00000000..ac469e1a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-with-font.svg b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-with-font.svg new file mode 100644 index 00000000..ddfb0cfa --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-with-font.svg @@ -0,0 +1,20 @@ + + + qbittorrent-new-light + + + + + + + + + + + b + + + q + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray.svg b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray.svg new file mode 100644 index 00000000..7bbcf9ba --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray.svg @@ -0,0 +1,16 @@ + + + qbittorrent-new-light + + + + + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent.ico b/qbittorrent/root/defaults/theme/public/icons/qbittorrent.ico new file mode 100644 index 0000000000000000000000000000000000000000..ad4f01d2b23e223cd5ca6da320891a6089fd6103 GIT binary patch literal 75620 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 UDiLUvgCH#454-ex{0)Emf0S3S(EtDd literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent_file.ico b/qbittorrent/root/defaults/theme/public/icons/qbittorrent_file.ico new file mode 100644 index 0000000000000000000000000000000000000000..84df2323827cdfca9d6684e17a2b6e67bdd80625 GIT binary patch literal 73242 zcmeFX2UJr{`v*7)p-Bg&h%{+dKt+@yprD{s3(`bTL_kqcsTv@NG(iwi>BUCxO*#Qo zdXwIR(rf6UW+y>?eZT*=XLrx;p0j&)2j>@xNpm0Q}iV_-)yO5&)?^&;Sewzz-I$01zbr zfTH5IyzdMEuk3%@;|KA=02Jf_uy5bC-eNZZH~W9vhk9tYh5!I3=eFLP7J!Ge2(WYK zwwy-=z#1#!SN{CK0+ub43jv@xm^;iDMpC^<0R!vyJ3zC41q@U|5rf%I;1%A&hyhqE z7AlD3e?TOX?qGy}q(`Jn05JfjL;?X4NP#4fgZH*f*1`t?zW~2wqBpD+41Z(-5%VwE zn@G0sm!1sRw(ac=p9hctBt5~;-rgl3Aix`1fHJ|;-rn5G5$Yj;B-`72RhoYz-H~Oe z_A)m&w}yo#$t1YvZF}=7cuOij!Q9*1%bVbJ`xlhJ9bA30S0E{~VLm%sPu=-6-Bd(6ef z+X5EnS9yv4jt&l^WBZPY+k<3jJN(8I zpbDxtj$4Wyb)hhjw5WLKz15D$s0q)3ywA#_+-S zkqJg>7~y<`LHr+!q;`^k(F8`)JVpwb9pq&D0`2_{rT32mthE%t+DL)&hbO@oTNzMc zuK>Q<%Yko>r$E(Xc>nk;sD7ddYS5=aor@Bva!~>GuF9aw^*oH~puz1dsKRJ~1`kcp z^$ywyO9j|OOat^wNpG(oM$CD7n!2%5aLLHi4B&>3(MH2LX)u9ufUci9nz zUtb0NZ}q@HhylRCI2d*f{D?3DLs7<{`PEI(5o`+D-kO275OdHQW(o!(Zi3DbGtd`t z3$zB`0i9tMpeO1c=!kveJ~nl1;%16z;uEIm`%P5rc)VjaL}f(@8XeE4GBUvD&!0hlegP;dDgr%;9-u$f3k;tQ^5qMtuC4}M zUEQF&yBGBJ^@EwV3NY984Xh26f%%>)FyC7RmItc9=Fc*)Huw#!4Az6yAJt%ExE8Dq zH-OF2dO#e5n4u=HJkkzUN16a(v<<9}eFq!k&0uw`4Qx!bfz7Elur$&IRwjDE>O?o# znCb$AiGHv;)ekmi2S9&64h#+sf}cN!!0_-e7#SG@FdJqt1 zM!`D%2UwpQ0`vG;usSye))yzh28?S<(_mwH8qCb#!Q9+DSX@{D^Ye>fX=xd(Ezg0C zl?6apUIMFxWw1e51S=~9K!9rue51h^&B>X>M(p`OhZEbaNQ9)jQ(0^gH z{3p7lzNx;prnE9{TJb{@{piSRp|-w@yXehkWgGv)7o19AB5j{ zvfYOGNXw(#Y`YH}cS}sKsII83E-cK?|NQo^I&9;&(a8aaC{ZX13Iq~?q>_m*serv! z0LRkXzxsiU|7Bd7mWG;=#DI7NatAsN5+I`>|F6+U!js{Z?<5%L>1b%EsUZW2M8KdI zTTxA76vAA7Hxd~OFAa$YS(zY#_T({A9u(v}4B}wNK}Jzw@vC2i-}pq;UAtIGjAz!{ zrGf+m68)vVrltZGs|arG$pMy!^k4amgMAl?!SKwQ4iZR(f(({;IF{;a;6(U)DYgb$29tL{8#(S_kT&qY0u5bA_K1oDaNd1#IKR*vw;6sjGZ5Y^8^e$Lh z8k!TO&>&>|3*Y=+R8-jPli*%hDqlNJ&NeI9R7?hKJLzZ-C;u0GQ}q6QqGq3jgar5U zd)o7GwV9F{_huU`6&c^!()w@vNmBdw-T0&^3>krrygY5sIoa8FJ#K{kC!I~I;D6v- zQh^ifKz~QUy=~uLs$C0j zlZ2)6Yxr;YDsOrDQ%Vm0Q9hbxX2L>kPyDjJN2qafa`2=!|2O>iqzlTBaY}YSthlIf z+g;dHyu7eGj50{@|15u7Yq`5JBtV7~iP3hK+*G{00w2HsH+*YrbE?JJZH6q&qwN9g zKOxu~56Z~!|FjPuR=w9&QU1+{G1(_7EG#5wlClkl9sIlfNyDG~uqsMh1!l2b4cHy~ zM1)OJ8h@GpyZy-nnv}yw3zf5fGi-jrA>g0!wmsL9%`~L?TvQ?DL9V!QSY{J^Ov?Z7 z@kySZf0e2ETWX-~MUAt{7qpzBQ-5_7oZ|i-|0MhMa1PxrXmdkOYHCVqYU&q|buX2-1vW@uNp72$!{lg(yY$jdE z;SajDuJ#}M5MTF)@XxCE`w?kw_!qve4nFvk1-W2<43kJCEyVmTPaT|#>b5z5k;v9b zND>wzYU+OD;e<*OVV2|o?UDXS|KzZZ{tFN1#%%^E6Bz#q&;-nxtgQaWK4~ufhXK(L zM*brcx6vfT@A8oQ>z~H>U%P7|ZEx_zu4fqjxlkB7Rzqbb6&`%}#rehzr{nE*JbAbDJ z4@~{?MM?hWc+x{KmSPX4Qf&b)$p!pOb_Qc{U$PwflwX3${^T(B9hmv{9!!3V1GAMM!PvJXFx!v{=Bi`BQo|>( z)RYL8T2jGsYZ@T5rGn{(OfcP;1Ew1Cz)VvPm~ANnv+bo|z9kndcjN*>N9MLa*_RK? ziUsB6<>2erub`@`3N$u0f`*1>(A?Y%+S=McM@J{IPz&bz8^PuesKZr*<-t0zHoWayF8=%u=6|-4eaZRZZsT~;y1^ruEK-2il$7N7=!mC}{{~>vp=SFJ>Jt-U zqTHW4{RMC%Q%NSWNp~azZei;G0H7W!v&mX`3k^hKlEW|j0X*F%{zjxEe~iK;B!sK| z2Dp(+N8)E^rl+MQB_%|=CuS#vYy1MZWs~yF%FfOR^17*g@wU(Fk5MsE;Zb3~s)^aw zX2;&=r$j-=gi7quhsbAcu4v~cWDBJHVeq@mLQ72z-6I5o+3@Yhn5YPMS8_YJk=5^% zSfTH6m2n$!^HcoCnCM8d9`duYQq4Izcd|0vWut}O391TfHOomg@FMX!10I%FD3kyfC6E?vwJPuRt@Plog@=KqcovJS+;xEW8 z@oJA&8Wa7o7u3|&=~-FnaJ>Y8RKB>g`_Ed!ZLlNXC7+$FOz+ug4KlN{QZQsatX!<> zq0^SoL$DXT{E(BAGlPTPARRW_AAOq1NkvD={RdtN>4b3a=F4DZeUSOLKEqB%`o=wD z2Zw!EV|{PMUgqR_39bIa&kj5zBXdUOkivdlPjO{fSEr?NYl9iD@dFYU?r;wna zfUq|-|2IGTogVZWAmWPIK~W(=voxsA&L)>{yMHnRjo=oZY~!Hh^*1DKR@Qd?Nuvvf zcMj*b5$C)~Y}hHk>Q5fu@JU+Wb4w%RJI~*cszy?$kog#>-yUMwnW<^1sbno2?=bwb z{~JKghD;@qVIcPpCNVLYEI}jWbo-i;oSeALPe_KhzaZN{_?p4qPliXUFks@7$%w?{ z#6*%h5eBGCPDuEzkB^7<2_(?3Ko;RygbRu94)MRu{++_d7y$mC_1$6nJYDgxy$RgB z{0XEp^a?w9^1kG&gCh9iq(nY5uW^NE=J1@n(OnfZd8)%Ra&=JeqX!yZ7=mWFzvzCY z3;N#Zg8pCwFc5wnG{XHu+nd{JA zW(S5+o&bE#6Hr`S3`XGj@{e>+Fp}d1CUQN&Y@rtz&hiE`h45^-2(IDc%~c%#!4f=V9`79v-Bf8R}KYJ)rs(YI1MbqGhuvP5?E8Eysmp-!+e)&&;E2Egig zCm0_3K|Y%u9~~mEvlA0jU}|a#EKd%CmAOfOaOx!h>gfRJHv(Xe2f&fY0-h6(fC%D6kV9 z@`wK7i$K1jHUI`T0NB2S-+R*mNPzruJOIs*-wFBskpC0%$02_f@|XYOi;DoDeHs88 zLjYdd0+8+xKw|>j>sP=JX5U!=vGWKZ_FV+Tp$C9C5eSI*3_x6N{!@POoshp5@+BZ& z9`fN5(FkqfEg|2D1rVPf0mR6QfSC3G5X%Cg%?v;sZvKZ)0r_wbZ3Dj*zodnH_}!pPv;F<&Oa3wTpoG_yHgW2LfVl1|YUJ|HCJrCUd}Df&knl9E7`s|9_wIzxzC0 z{pwZSt5WZRNa3osqAdA=78DE(40Nx^YYC7ZXc-t9>Z_bQsiLN>E(c|8 zL&HmAj3^|%goc75w4r6FFHTFvL4lw=qH_gqN3;yj?&4z?+If(T;k+)~8fY6zvkEiq zm83aDea1kWB+GE`V?H2GcX-EXL$Z91S7bl;F;PMGi-zz7Q`=Dg_--!Fqbw}P^htV{ z|K$_>d$@R{^bJXTO;|j=3(88W`UZx&T2R*2CD#BZx>upBt^+Gb4zQLmf6c3Z1$FR$ z_PeEzwx$Zhj@_g$l?>-qmEk!yX<~(*Asox#+QazU09+|NuYCH7WB0TXHG0q2Hdh(D z>Q}>i^BuSytW3Q$X$}j#VCGlcA?&7IB7{04%J=LUt3)v+&0%K3K3e88XO5d(OMmfT zwm4xWwdH)=`p9%&Z+%09Rbk)Vf|Z3edvgc#+q&z-(i7JGb+<6i)%@XJR$aFa^7q92 z^q0N=Bh#!_{`uaf!~TX)^~ z5d;B76pr@Z>Md^N+>0%7TG1JHlkMhnw+!zdBy76$gcc%izA{%&aC_n@d03yVo`XlJ z$wTeoJN2ZYz|c_IvtPf~Z255=6YI*o*K<45khbhLhU14K;EKrwR6+OZS`#jt-y0~| zJYR$rLkJzmw_qG}t{6KeSM&QTV_Ct)%wQHj0mPM;DLz(4%;rc%Iz<6Y1*5FhvOkY( z6qYWT74s9zG(0Lp6Z$v~!Dr}mT;Pi@%}Hcl1T&UB(@-<_oVOluwy&{&4m=fKg4^lf*C>-pTnq+?lqw`>CU#)W%heVi9ulvzyncCh5*uWkGO;q zI8U*mOo84jE6s+HxOtW;V=vMlq~4+dhcRD-F!raAHmu3_a|;rA4Yz;VLN>6KL$Sew+)J@f`m4l;%}5VC5lXpo-N@0;oOm-Zw@{ z#hG4-3RlL>Ilc-35lB}*H@<_u<+f6qZK9q(szzsXyJl?k?=zqN&Z=k}og(uJGmwFgmx>X;};DEr9P6+0{{_!IHti@VT1*w0Ddvi()1ipc?zh z<+&&4iy-|8&n2~6dlf}ZZd?q^jFv++^)ou#e?y++DH8=}k|Q2lGR*pYsR;q1dIh8#%_0GO;{_X(^L>@SI6iwW%kAij_Y`MK6W3y(^_m^{Nkl4lTbvCfXuK z>tmutKdU#O0K-qsN1UiOElQ?DSQh@Pj^_xee_z^ysV%e6T z=Pw~mkZuw51?Merai^{If1IYe&+KN{u6T(}@r>o>Nu&aULW7wM2T2f7;=aFwi!)kxU=A}2o_5*Jf8ITAf2gz;xoIfS`oPY_-jQwaTXa_U5A zI0!@E8;N69yzwqGdJXlG9v9G&hf)4a|3iA*9LaV%Td2vE2K&ho@p;}>($#lZ*yD># zdE>jIZ1uZUosl*dCM!7!)e`y^XU-oI-B8!wo34aR&;Vj?3i~n9&)7U=cHB5oZ%=w%5iDB^Mg1t*sq1B`S&#VkJbjug!68h3_-+%(!0J z==LzEW;e}nU@waKFo8{HvXT`xzT+`g-%o{m_SIVMwFyGKdIbt-5KXkFe=xd;=C~Zf zM5|*u*iPt9K8T69Wy!iv9&<|=ql_vw#A-=4_0%6}e!J;U$0Ec`i}O=lJ+A_cj2e;| z{V1hr7)2MJpDppZdYj+>AXUD8Zi|y_D4zjXU0tnlDHQ~9^7B`KiyW{%cT;1>{Wrn! zLN6ClFRMlh4K=YYqZ=PseF#E!z8qyQAOQBX=6sP}C(jf3R%aw{YghYAH9>3cVHF zT4SUAD1{K>BA6mJZXt`+Zyx{AXxSvPm-eF=B9DGcS%kH6g4-3g_1D9(GPEB> z5JD`3KG^sV_Zqy_d$!PhNHkXCDQA!(%rXxtrD-s5_~tmnE!1cEjj^LK0cg`a%ARb;_Bm z=E#;zpI3AOGvXPoK={UpiJ!l2nBSHXt;)0_Ey!?Z#_PARaBp9<;xR4%o*V1RO3>^qPTlw?fbZ> ziKyXch4?`>{fB|fN7wlkly}?~=7Pu|)TOuJJC4IQ7*m`j&L;Et)CI%7ivp{w8wj(7 zmygYYN=@uz7aILEJP`WM+KN^DwWb@)maH$;F0d-@ecEn`H>_srnWJ&+ow~Dj)tXPz zAuuJ2DNJUwskNE9pBMFnkMP(XJ3G$cVmnpo^+|yCmO0B||I%CBFGtBp#&&y9QVvd)No))O8VkZbdAufHE$$DEaA zLJzyn^khYqrF0k8K_n!Dv^7KV)0IN2Uy1N2%80R%}<S+i#^jfJm8oYlug(ztCa*%Ko{fON(MQ!C? zZ(Y;hL0g52bmBhncqjg#wOZvD`<60Mssc?TKMY@icMf}#Tb{`!fjU0pn01*WQ87Y= z9P^!ePfxy5EDA?fYXKjWi#s}^DydMMBFs6ofKlG|hrrkg-6c-8ux&`IeoOF=^rb)>#&J_nsa~-k8H}>BwUn z#t6wQ&TowMZ%SmdQO}!CH1UNY_bY+Dk3{^N?e7nJl*ujig-b` z?*tmDQc*`YU0`YZs+?uI^#x(`-S1{qElZFEA_M6;v}mx~cIT{{oaT_%fLRz25*O)r z%2{R(Dpj$XU$2fH@-6O5&nP#~kBn|&lz-=B%|m#fjYe)+*Kw*=DfS+!5^|ugXE;u) zuKJ!06DoJv6I{|*?{F|b?e%3SZLfjroTj*>?c!G^LRolzW}hA2z|7G1oIu=dezs*j^UH@uE|Qf;7*Vx zyhq80e{K3R`}5=l z4O~@n#3M%X+_iGJBh8~_8SLHoG>m&ArzW| zkwnm3SCyNeUoulH7FP?k_YF>DS3tOONZKoJFq{eJ6|iO#^5IW`Ka=O16{$I_GFr1w}K3Hv}$BG zN?sT7S;^s30(lQ(BBL6(&h2us|%M^%AXy*_egQ~p`D|r z&w8%zpy5C9h6ejWI3r>YOJ}EG6xQ^z2NV135RXe)Th{-5cQJV&r|&|(uQI~bJ(|`m{J{ZF8S=zz_Vl7=SFZ|FwY!=oH?6e(ok@lcVa~Vad-e$h zNg}*w)i~kCxbY5h>wd$}0J?ic1qG*yV$Rj^pbOePWf@BpHe>2AV0Wmw&Z#^z9CzDU zf~H;ai}4S1gHMCbSxmfOEMpD&N#*FXvfI-VDKYo-{hM>fu}6(gh+C&lYqJkXP;B6| zkS7Ux2hU#NaKBy2a}I@fGF9J$K6+H=4gbFN*ZE4g*A>)vC&U)1Ltc`~lcf%P?rha| zZ>l*wxzTqzt!m{~{JW35E2@vQ zSln>uuCxJ)<9!A##FU(A8*j0%ZA_IT15P70`w@pu)0sRdE>P9ogJzA3rp0C1t&SAE zd#;7qb*%s`WVu5xP!eG=o23kVI=3pt6yzIRH{abSpv`qldBa^RnY=1a?nh)-wD@v& z(ytm_w#%5rwNT41aNPKwDtj0Cn(+!Xt^V{b*c8hpA4Nd(#wJgnGyVrh3T|N%9e))g zej$qvJ#yU;JKBQ6#+`TAvf&f}b3dYPAk!ytL6X5%i0GccHnVoZ-W!(z&(rd==Y?6t z72x}Cd)<$x?EI;k!tC8MKT{&pKV`}~ny?YxOV(nUjBe#bS|^IhVB@GAqK;pKUG@@8 zXdsOr1v=vvEJZMl{VSKxfJY)blcIzNTByy~kCht`CswH?f+Ik5-tKF zIZSnIZU*ddTXwb6Ie6vs(QXVeJtW%^p%8J$f?e&=-p<~De897ZzKjCR}rtG0Bgdg_;W&qN%U9Q5P8>w(;Fz7zFoY&$C@eSi|6lC zARXtkWJu-k&K0|gNxN{28Z9*(`$)8+>E==vL+$kOoF>&U(7GbbgTTG+_mau!Cgz*f zH+8p}a}xryt2CKZA{D42ZVq~5bFCj5=8X4^*&h93@x5d<)-ZRUeJ2mlr^R=ge zd%vTw{lT^zCjt<0KG~&!$|2C+E^ZU?t6%)!lD2a%lRXc#R z5C|&`ZQ1G^UKt!&#<>mKm(UQ(79Afihw@2Cu1Mo9H;ZDV&H%euOqy8j8QExR`QY2s z1S|HF`^K0!)IAVR6Z^D3T|EO}rgIeYAy zfBUtg6zDbM`?=IJTVLt%5(CVPY`l@;e1b23S$&Us^)7iIT}{<&(|hmy7XlrQm2c<8;)NUad%6XaeR-&(*Ftl!=Fto0aei);moHrD znxv%qM62i=y&q{qx3Ty&Bv8pnI&p5RzaPkD#0#MJ9LFnhRAT~6qGb;7eS0&!U+ubK zAj5k14P!fwE0T^CP77ESE(JNh5sd@iLlzC0?6JA-_hK+ z92AP-(+#5=h`fwEroyqW^0ryqj1=LamMps96Q$%ccCp&scn?>#k@C==zPR84-n2w7 zt9KVqlv%%aB~K24wu_HnpFO4DWm84xo10xYgHysa^6JufvEV;cbG>L~)5v!*=C)F3 zW!dkCsHQ!pW-{~fX1#M#?um+;d-YRnG~JsMUTvb7+l~*;7a#B~kDwLOAJi8v}8(X0mtHxX!e`Hm@zHZJE+0-Ar6Q$h~NomxJ z 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℘dLv1{w?ROM(l2)? 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 DV@{ + + diff --git a/qbittorrent/root/defaults/theme/public/icons/ratio.svg b/qbittorrent/root/defaults/theme/public/icons/ratio.svg new file mode 100644 index 00000000..2c0901cc --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/ratio.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/resumed.svg b/qbittorrent/root/defaults/theme/public/icons/resumed.svg new file mode 100644 index 00000000..bdcd854c --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/resumed.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/rss-config.svg b/qbittorrent/root/defaults/theme/public/icons/rss-config.svg new file mode 100644 index 00000000..c798f958 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/rss-config.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/security-high.svg b/qbittorrent/root/defaults/theme/public/icons/security-high.svg new file mode 100644 index 00000000..001439de --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/security-high.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/security-low.svg b/qbittorrent/root/defaults/theme/public/icons/security-low.svg new file mode 100644 index 00000000..4e8fc3db --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/security-low.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/seeding.svg b/qbittorrent/root/defaults/theme/public/icons/seeding.svg new file mode 100644 index 00000000..764c20a1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/seeding.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/services.svg b/qbittorrent/root/defaults/theme/public/icons/services.svg new file mode 100644 index 00000000..7576f139 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/services.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/slow.svg b/qbittorrent/root/defaults/theme/public/icons/slow.svg new file mode 100644 index 00000000..b409f3c4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/slow.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/slow_off.svg b/qbittorrent/root/defaults/theme/public/icons/slow_off.svg new file mode 100644 index 00000000..02fe917e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/slow_off.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/speedometer.svg b/qbittorrent/root/defaults/theme/public/icons/speedometer.svg new file mode 100644 index 00000000..b63fdb8e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/speedometer.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/sphere.png b/qbittorrent/root/defaults/theme/public/icons/sphere.png new file mode 100644 index 0000000000000000000000000000000000000000..ae6588c0324934772a462de486d3788d6bc43692 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^+#ogw6OjBcojC_cv6Te*1v5NikY(Udo33pS6j|@- z;uuoFm{g&1x>24nY9TW(SE5GGWB+J x28CWV@hy#Ap6S)vDbDCHEw$svx%+=#^4EPh$D)3DMj_DY44$rjF6*2UngH{_U;Y39 literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/public/icons/sphere2.png b/qbittorrent/root/defaults/theme/public/icons/sphere2.png new file mode 100644 index 0000000000000000000000000000000000000000..da431f16aacba9211a30bfdcba3538577a298a63 GIT binary patch literal 277 zcmV+w0qXvVP) literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/public/icons/splash.png b/qbittorrent/root/defaults/theme/public/icons/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..069b3403035cad72f3123ab41042d5fd9c5a6a36 GIT binary patch literal 58581 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

84~V4?-B36U~Nxd;u4 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 literal 0 HcmV?d00001 diff --git a/qbittorrent/root/defaults/theme/public/icons/stalledDL.svg b/qbittorrent/root/defaults/theme/public/icons/stalledDL.svg new file mode 100644 index 00000000..7c40d295 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/stalledDL.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/stalledUP.svg b/qbittorrent/root/defaults/theme/public/icons/stalledUP.svg new file mode 100644 index 00000000..fb42a7fc --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/stalledUP.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/system-log-out.svg b/qbittorrent/root/defaults/theme/public/icons/system-log-out.svg new file mode 100644 index 00000000..26dba36a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/system-log-out.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/tab-close.svg b/qbittorrent/root/defaults/theme/public/icons/tab-close.svg new file mode 100644 index 00000000..506e064b --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/tab-close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/task-attention.svg b/qbittorrent/root/defaults/theme/public/icons/task-attention.svg new file mode 100644 index 00000000..48b6d791 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/task-attention.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/task-complete.svg b/qbittorrent/root/defaults/theme/public/icons/task-complete.svg new file mode 100644 index 00000000..ee3f55fb --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/task-complete.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/task-ongoing.svg b/qbittorrent/root/defaults/theme/public/icons/task-ongoing.svg new file mode 100644 index 00000000..e29d579a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/task-ongoing.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/task-reject.svg b/qbittorrent/root/defaults/theme/public/icons/task-reject.svg new file mode 100644 index 00000000..600b6165 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/task-reject.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/text-plain.svg b/qbittorrent/root/defaults/theme/public/icons/text-plain.svg new file mode 100644 index 00000000..54f3560e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/text-plain.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/tools-report-bug.svg b/qbittorrent/root/defaults/theme/public/icons/tools-report-bug.svg new file mode 100644 index 00000000..389ed8fa --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/tools-report-bug.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/unavailable.svg b/qbittorrent/root/defaults/theme/public/icons/unavailable.svg new file mode 100644 index 00000000..32aca513 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/unavailable.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/uploading.svg b/qbittorrent/root/defaults/theme/public/icons/uploading.svg new file mode 100644 index 00000000..b44d0b0e --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/uploading.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/user-group-delete.svg b/qbittorrent/root/defaults/theme/public/icons/user-group-delete.svg new file mode 100644 index 00000000..a97069ec --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/user-group-delete.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/user-group-new.svg b/qbittorrent/root/defaults/theme/public/icons/user-group-new.svg new file mode 100644 index 00000000..1915799f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/user-group-new.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/view-calendar-journal.svg b/qbittorrent/root/defaults/theme/public/icons/view-calendar-journal.svg new file mode 100644 index 00000000..f821dd68 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/view-calendar-journal.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/view-categories.svg b/qbittorrent/root/defaults/theme/public/icons/view-categories.svg new file mode 100644 index 00000000..079e2ab6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/view-categories.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/view-filter.svg b/qbittorrent/root/defaults/theme/public/icons/view-filter.svg new file mode 100644 index 00000000..0dca9eb3 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/view-filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/view-preview.svg b/qbittorrent/root/defaults/theme/public/icons/view-preview.svg new file mode 100644 index 00000000..5885fe5d --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/view-preview.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/view-refresh.svg b/qbittorrent/root/defaults/theme/public/icons/view-refresh.svg new file mode 100644 index 00000000..5925a85f --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/view-refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/view-statistics.svg b/qbittorrent/root/defaults/theme/public/icons/view-statistics.svg new file mode 100644 index 00000000..d18c0bcd --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/view-statistics.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/wallet-open.svg b/qbittorrent/root/defaults/theme/public/icons/wallet-open.svg new file mode 100644 index 00000000..1d00536a --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/wallet-open.svg @@ -0,0 +1,3 @@ + + + diff --git a/qbittorrent/root/defaults/theme/public/icons/webui.svg b/qbittorrent/root/defaults/theme/public/icons/webui.svg new file mode 100644 index 00000000..cae1b048 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/icons/webui.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/qbittorrent/root/defaults/theme/public/images/qbittorrent32.png b/qbittorrent/root/defaults/theme/public/images/qbittorrent32.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e2c3256dbfc7c919ebbc63bacf5285d0a01fa2 GIT binary patch literal 1734 zcmV;%208hOP)(#iqryP3L(S~hJZp45&{V!At8Q2%aF=1 z;0H?#v4j{^TLBGGT0&aVCQX_&JI-?K*ztPfUhaEx{dj(jNd=#DFssITy-{1h+!y!HuQD)Bj1pnOXH&o5;W3HYBA_ zkEb27N_9d)^iRWbe31hhYuxD@HhApmG-=%!5Z=6G0Vik3kuwu=)A5mXVJ;al`B+j6 zm~Fel8*NzSKG9Su?pn5h?m04gv@aDHn2~Kd35Dh5#PH2Vtp1hN1@f(p{;`IDu=-yG zbkCB}A9_;NV<9>3i>+zM@7Gqka92zDFcYx~2EgZr{YYOjFghoJ5Mr20^7{8)?ZvBm z%Q8L%QJE35^^e8zUB^sS=Y)Ldq5@9O($?-Vsi}WTvMq<45}GCRICzwJMBO*`n*~$m zcMU~t9p@IBPfe-&kb#H{>>}Q1Kc9d#j96A07&M~%X=8S%bEa@-eaU_RZ)F8^&(pVl z=})E^frD7c^7}+r2;B%FOYf)9*Hq?ze|$>rnvwT6mfKqO6xcXCc4{Q)$PKey1lFx^ zV)J@0TGn|{;j`)MmzO$l88h~rB~>yhSyS%7ZS_7pxV049>k8qv^B}4@HNSO-98O+% z91Nm%y#~WdTvAluKl{AYE8^zHVz}%A=3)|faM)PmM#tF&tYQ^CACoZ@jAzrN3An4d z7p+xFjm~Q7&64`TlJXvHaFiNmvlMe#V z;qznD`0UqdeDX^W9~}u|!%7bV#STyyrvfO7Tmm+)@!*N~&tu;QnhoNq_Xa>H(7L+{ z9H=R}?LDEw#WdN=6L4GSVhZ=q)>+BI>vN0v<6IOok#zQpp=cWIz4OpPU`m08kK1Mu z3>*7LW|R1|Z5ma62bx!VP3;*Br5LBWjTeE6XhJcyjo)K~hQVOm(u$)~32308*)?PY z{52Z4+yj4}k3mCCnbQ!=EX)ogh>a7y@5` z2uUF!UYlgRcHX3XbUFbIbt^rV8dzKH$wa_f1J~90a%zBJSG^w^ItL;qjv|i@s!FCr za5z@t73&9rgu9TR$+-m1PsY)_-jBt&jGo~IfC9Bu9<*#Ig`(vdFx5a>Cb(xy1!74V z?PnuU3B?Up`Elp90krjo(K{M5-H?G2C*>)A6WI*+b>k}U1MO$SKI8fXzG<7l?v_gI zY^u;r!(vjwr#}zl{+nyGeWn6!?~CA@jv2gs?;1RP+e%!((Z51??elY)>NnoMt-d1a zaofJq)7djmq*p#1u%#92UG8=XDDycX$tuRD<4_psOAl{C_h1-b9v;@oiwXq2aJ6pY zIH0=Ji4qp#0T#tjOtQ=ePP>42pWl+&P|CYRFh~-4x23M=k)x+Vj@-@BMHP`~+SFPc zIOZc;fb&uF@G{7V2bLPs7;b7_Atfc{VD{IrAt3JS57Q@)bj@CL(jhrx87%jJWxs{| z0tA7>-8*ZAb$;$y(?F6;%B?pxmPO5dZ;%i|Ecd{Y!;0Z&$PMhhz9t$=%gE$UC;_qI0o%Q@OmOsj|JP(*DkpLupq~8GP@@q1xWzg}h<4 zPRoW}3=L~b@YwBF3^ZM4Uu&I;ts;g#IXql-;%vx93G$EPBpW;J8rq;zh0snnu_Z42hFaQ7m07*qoM6N<$f + + + + + qBittorrent QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog] + + + + + + + + + +

QBT_TR(JavaScript Required! You must enable JavaScript for the Web UI to work properly)QBT_TR[CONTEXT=HttpServer]

+ +
+

qBittorrent QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog]

+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ + + diff --git a/qbittorrent/root/defaults/theme/public/scripts/login.js b/qbittorrent/root/defaults/theme/public/scripts/login.js new file mode 100644 index 00000000..175e0012 --- /dev/null +++ b/qbittorrent/root/defaults/theme/public/scripts/login.js @@ -0,0 +1,67 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2019 Mike Tzou (Chocobo1) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +'use strict'; + +document.addEventListener('DOMContentLoaded', function() { + document.getElementById('username').focus(); + document.getElementById('username').select(); + + document.getElementById('loginform').addEventListener('submit', function(e) { + e.preventDefault(); + }); +}); + +function submitLoginForm() { + const errorMsgElement = document.getElementById('error_msg'); + + const xhr = new XMLHttpRequest(); + xhr.open('POST', 'api/v2/auth/login', true); + xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8'); + xhr.addEventListener('readystatechange', function() { + if (xhr.readyState === 4) { // DONE state + if ((xhr.status === 200) && (xhr.responseText === "Ok.")) + location.reload(true); + else + errorMsgElement.innerHTML = 'QBT_TR(Invalid Username or Password.)QBT_TR[CONTEXT=HttpServer]'; + } + }); + xhr.addEventListener('error', function() { + errorMsgElement.innerHTML = (xhr.responseText !== "") + ? xhr.responseText + : 'QBT_TR(Unable to log in, qBittorrent is probably unreachable.)QBT_TR[CONTEXT=HttpServer]'; + }); + + const usernameElement = document.getElementById('username'); + const passwordElement = document.getElementById('password'); + const queryString = "username=" + encodeURIComponent(usernameElement.value) + "&password=" + encodeURIComponent(passwordElement.value); + xhr.send(queryString); + + // clear the field + passwordElement.value = ''; +} diff --git a/qbittorrent/root/defaults/theme/translations/webui_ar.ts b/qbittorrent/root/defaults/theme/translations/webui_ar.ts new file mode 100644 index 00000000..a4c35ad4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_ar.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + عن + + + + AddNewTorrentDialog + + Category: + الفئة: + + + Start torrent + بدء التورنت + + + Skip hash check + تخطي التحقق من البيانات + + + Torrent Management Mode: + نمط إدارة التورنت: + + + Content layout: + تخطيط المحتوى: + + + Original + الأصلي + + + Create subfolder + إنشاء مجلد فرعي + + + Don't create subfolder + لا تقم بإنشاء مجلد فرعي + + + + CategoryFilterModel + + All + الكل + + + Uncategorized + غير مصنّف + + + + CategoryFilterWidget + + Add category... + إضافة تصنيف... + + + Remove category + إزالة التصنيف + + + Remove unused categories + إزالة التصنيفات الغير مستخدمة + + + Resume torrents + استئناف التورنتات + + + Pause torrents + إلباث التورنتات + + + Delete torrents + حذف التورنتات + + + New Category + تصنيف جديد + + + Edit category... + تعديل التصنيف... + + + + HttpServer + + Exit qBittorrent + إغلاق كيوبت‎تورنت + + + Only one link per line + رابط واحد لكل سطر + + + Global upload rate limit must be greater than 0 or disabled. + مُعدل حد الرفع العام يجب أن يكون أكبر من 0 أو معطل. + + + Global download rate limit must be greater than 0 or disabled. + مُعدل حد التنزيل العام يجب أن يكون أكبر من 0 أو معطل. + + + Alternative upload rate limit must be greater than 0 or disabled. + مُعدل حد الرفع البديل يجب أن يكون أكبر من 0 أو معطل. + + + Alternative download rate limit must be greater than 0 or disabled. + مُعدل حد التنزيل البديل يجب أن يكون أكبر من 0 أو معطل. + + + Maximum active downloads must be greater than -1. + أقصى عدد للتنزيلات النشطة يجب أن يكون أكبر من -1 + + + Maximum active uploads must be greater than -1. + أقصى عدد للمرفوعات النشطة يجب أن يكون أكبر من -1 + + + Maximum active torrents must be greater than -1. + أقصى عدد للتورنتات النشطة يجب أن يكون أكبر من -1 + + + Maximum number of connections limit must be greater than 0 or disabled. + أقصى عدد من الاتصالات يجب أن يكون أكبر من 0 أو معطل. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + أقصى عدد من الاتصالات لكل تورنت يجب أن يكون أكبر من 0 أو معطل. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + أقصى عدد من مقاطع الرفع لكل تورنت يجب أن يكون أكبر من 0 أو معطل. + + + Unable to save program preferences, qBittorrent is probably unreachable. + لا يمكن حفظ تفضيلات البرنامج, والسبب على الأرجح هو عدم إمكانية الوصول إلى كيوبت‎تورنت. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent على Freenode + + + Unknown + غير معروف + + + Share ratio limit must be between 0 and 9998. + يجب أن يكون حد نسبة المشاركة بين 0 و 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + يجب أن يكون الحد الزمني للبذر بين 0 و 525600 دقيقة. + + + The port used for incoming connections must be between 1 and 65535. + يجب أن يكون المنفذ المستخدم للاتصالات الواردة بين 1 و 65535. + + + The port used for the Web UI must be between 1 and 65535. + يجب أن يكون المنفذ المستخدم لواجهة الوِب الرسومية بين 1 و 65535. + + + Unable to log in, qBittorrent is probably unreachable. + لا يمكن الولوج، والسبب على الأرجح هو عدم إمكانية الوصول إلى كيوبت‎تورنت. + + + Invalid Username or Password. + اسم مستخدم أو كلمة سر غير صحيحة. + + + Username + اسم المستخدم + + + Password + كلمة السر + + + Login + ولوج + + + Original authors + المؤلفين الأصليين + + + Apply + تطبيق + + + Add + إضافة + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + رفع التورنتات + + + Save files to location: + حفظ الملفات إلى المجلد: + + + Cookie: + ملف تعريف الارتباط: + + + Type folder here + اكتب المجلد هنا + + + More information + معلومات أكثر + + + Information about certificates + معلومات عن الشهادات + + + Set location + تحديد المكان + + + Limit upload rate + حد الرفع + + + Limit download rate + حد التنزيل + + + Rename torrent + إعادة تسمية تورنت + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + أخرى... + + + Monday + Schedule the use of alternative rate limits on ... + الاثنين + + + Tuesday + Schedule the use of alternative rate limits on ... + الثلاثاء + + + Wednesday + Schedule the use of alternative rate limits on ... + الأربعاء + + + Thursday + Schedule the use of alternative rate limits on ... + الخميس + + + Friday + Schedule the use of alternative rate limits on ... + الجمعة + + + Saturday + Schedule the use of alternative rate limits on ... + السبت + + + Sunday + Schedule the use of alternative rate limits on ... + الأحد + + + Logout + خروج + + + Download Torrents from their URLs or Magnet links + تنزيل التورنتات من روابطها أو من الروابط المغناطيسية + + + Upload local torrent + رفع تورنت محلي + + + Are you sure you want to delete the selected torrents from the transfer list? + هل أنت متأكد من رغبتك في حذف التورنتات المختارة من قائمة النقل؟ + + + Save + حفظ + + + qBittorrent client is not reachable + تعذّر الوصول إلى عميل كيوبت‎تورنت + + + Global number of upload slots limit must be greater than 0 or disabled. + يجب أن يكون حد العدد العامة لفتحات التحميل أكبر من 0 أو معطل. + + + Invalid category name:\nPlease do not use any special characters in the category name. + اسم الفئة غير صالح:\nالرجاء عدم استخدام أي أحرف خاصة في اسم الفئة. + + + Unable to create category + تعذّر إنشاء التصنيف + + + Upload rate threshold must be greater than 0. + يجب أن يكون حد معدل الرفع أكبر من 0. + + + Edit + تعديل + + + Free space: %1 + المساحة الخالية: %1 + + + Torrent inactivity timer must be greater than 0. + يجب أن يكون مؤقت عدم نشاط التورنت أكبر من 0. + + + Saving Management + إدارة التوفير + + + Download rate threshold must be greater than 0. + يجب أن يكون حد معدل التنزيل أكبر من 0. + + + qBittorrent has been shutdown + تم إغلاق كيوبت‎تورنت + + + Open documentation + فتح التعليمات + + + Register to handle magnet links... + سجّل للتعامل مع الروابط المغناطيسية ... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + غير قادر على إضافة القرناء. يرجى التأكد من أنك تلتزم بالآي بي: تنسيق المنفذ. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + جافا سكريبت مطلوب! يجب تمكين جافا سكريبت لواجهة الوِب الرسومية لتعمل بشكل صحيح + + + Name cannot be empty + لا يمكن أن يكون الاسم فارغًا + + + Name is unchanged + الاسم لم يتغير + + + Failed to update name + فشل تحديث الاسم + + + OK + حسنًا + + + + MainWindow + + Edit + تحرير + + + Tools + أدوات + + + File + ملف + + + Help + مساعدة + + + View + عرض + + + Options... + خيارات... + + + Resume + استئناف + + + Top Toolbar + شريط الأدوات العلوي + + + Status Bar + شريط الحالة + + + Speed in Title Bar + السرعة في شريط العنوان + + + Donate! + تبرع! + + + Resume All + استئناف الكل + + + Statistics + الإحصائات + + + About + عن + + + Pause + إلباث + + + Delete + حذف + + + Pause All + إلباث الكل + + + Add Torrent File... + إضافة ملف تورنت... + + + Documentation + التعليمات + + + Add Torrent Link... + إضافة رابط تورنت... + + + Yes + نعم + + + No + لا + + + Global Upload Speed Limit + حدود سرعة الرفع العامة + + + Global Download Speed Limit + حدود سرعة التنزيل العامة + + + Are you sure you want to quit qBittorrent? + هل أنت متأكد من رغبتك في إغلاق كيوبت‎تورنت؟ + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [تنزيل: %1, رفع: %2] كيوبت‎تورنت %3 + + + Alternative speed limits + حدود السرعات البديلة + + + Search Engine + مُحرك البحث + + + Filter torrent list... + تصفية قائمة التورنت... + + + Search + البحث + + + Transfers + النقل + + + Move up in the queue + الانتقال إلى أعلى قائمة الانتظار + + + Move Up Queue + نقل أعلى في قائمة الانتظار + + + Bottom of Queue + أسفل قائمة الانتظار + + + Move to the bottom of the queue + نقل إلى قاع قائمة الانتظار + + + Top of Queue + أعلى قائمة الانتظار + + + Move Down Queue + نقل أسفل في قائمة الانتظار + + + Move down in the queue + الانتقال إلى أسفل قائمة الانتظار + + + Move to the top of the queue + نقل إلى قمة قائمة الانتظار + + + Your browser does not support this feature + متصفحك لا يدعم هذه الخاصية + + + To use this feature, the WebUI needs to be accessed over HTTPS + لاستخدام هذه الميزة ، يجب الوصول إلى واجهة الوِب الرسومية عبر HTTPS + + + Connection status: Firewalled + حالة الاتصال: بجدار الحماية + + + Connection status: Connected + حالة الاتصال: متصل + + + Alternative speed limits: Off + حدود السرعة البديلة: إيقاف + + + Download speed icon + رمز سرعة التنزيل + + + Connection status + حالة الاتصال + + + Alternative speed limits: On + حدود السرعة البديلة: تشغيل + + + Upload speed icon + رمز سرعة الرفع + + + Connection status: Disconnected + حالة الاتصال: غير متصل + + + RSS Reader + قارئ RSS + + + RSS + RSS + + + + OptionsDialog + + Options + خيارات + + + Downloads + التنزيلات + + + Connection + الاتصال + + + Speed + السرعة + + + BitTorrent + بت تورنت + + + Web UI + واجهة الوِب الرسومية + + + Language + اللغة + + + User Interface Language: + لغة واجهة المستخدم: + + + Email notification upon download completion + إرسال تنبيه عبر البريد الإلكتروني عند اكتمال التنزيل + + + Run external program on torrent completion + تشغيل برنامج خارجي عند اكتمال تنزيل التورنت + + + IP Filtering + تصفية الآي بي + + + Schedule the use of alternative rate limits + جدولة استخدام السرعة البديلة + + + Torrent Queueing + انتظار التورنت + + + Automatically add these trackers to new downloads: + إضافة هذه المتتبعات تلقائيًا إلى التنزيلات الجديدة: + + + Web User Interface (Remote control) + واجهة مستخدم الويب (التحكم عن بُعد) + + + IP address: + عنوان الآي بي: + + + Server domains: + نطاقات الخادم: + + + Use HTTPS instead of HTTP + استخدام HTTPS بدلًا من HTTP + + + Bypass authentication for clients on localhost + تجاوز المصادقة للعملاء على المضيف المحلي + + + Bypass authentication for clients in whitelisted IP subnets + تجاوز المصادقة للعملاء في شبكات الآي بي الفرعية المدرجة في القائمة البيضاء + + + Update my dynamic domain name + تحديث اسم النطاق الديناميكي الخاص بي + + + Keep incomplete torrents in: + إبقاء الملفات الغير مكتملة في: + + + Copy .torrent files to: + نسخ ملفات torrent. إلى: + + + Copy .torrent files for finished downloads to: + نسخ ملفات .torrent للتنزيلات المنتهية إلى: + + + Pre-allocate disk space for all files + تخصيص مسبق لمساحة القرص لجميع الملفات + + + Append .!qB extension to incomplete files + إضافة امتداد !qB. للملفات غير المكتملة + + + Automatically add torrents from: + إضافة التورنتات تلقائيًا من: + + + SMTP server: + خادم SMTP: + + + This server requires a secure connection (SSL) + يتطلب هذا الخادم اتصالًا آمنًا (SSL) + + + Authentication + المصادقة + + + Username: + اسم المستخدم: + + + Password: + كلمة المرور: + + + TCP and μTP + TCP و μTP + + + Listening Port + منفذ الاستماع + + + Port used for incoming connections: + المنفذ المستخدم للاتصالات الواردة: + + + Use UPnP / NAT-PMP port forwarding from my router + استخدام UPnP / NAT-PMP لفتح المنافذ تلقائيا + + + Use different port on each startup + استخدم منفذًا مختلفًا عند كل بدء تشغيل + + + Connections Limits + حدود الاتصالات + + + Maximum number of connections per torrent: + أقصى عدد من الاتصالات لكل تورنت: + + + Global maximum number of connections: + أقصى عدد من الاتصالات العامة: + + + Maximum number of upload slots per torrent: + أقصى عدد من فتحات الرفع لكل تورنت: + + + Global maximum number of upload slots: + أقصى عدد من فتحات الرفع العامة: + + + Proxy Server + خادم البروكسي + + + Type: + النوع: + + + (None) + (لا شيء) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + المُضيف: + + + Port: + المنفذ: + + + Use proxy for peer connections + استخدام البروكسي على اتصالات القرناء + + + Use proxy only for torrents + استخدم البروكسي للتورنتات فقط + + + Filter path (.dat, .p2p, .p2b): + مسار الفلتر (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + عناوين الآي بي المحجوبة يدويًا ... + + + Apply to trackers + التطبيق على المتتبعات + + + Global Rate Limits + حدود السرعة العامة + + + Upload: + الرفع: + + + Download: + التنزيل: + + + Alternative Rate Limits + حدود السرعة البديلة + + + From: + from (time1 to time2) + من: + + + To: + time1 to time2 + إلى: + + + When: + عندما: + + + Every day + كل يوم + + + Weekdays + نهاية اليوم + + + Weekends + نهاية الأسبوع + + + Rate Limits Settings + إعدادات حدود المعدل + + + Apply rate limit to transport overhead + تطبيق حد المعدل على النقل الزائد + + + Apply rate limit to µTP protocol + تطبيق حد المعدل على بروتوكول µTP + + + Privacy + الخصوصية + + + Enable DHT (decentralized network) to find more peers + تمكين DHT (الشبكة اللامركزية) للعثور على المزيد من الأقران + + + Enable Peer Exchange (PeX) to find more peers + تمكين تبادل القرناء (PeX) للعثور على المزيد من الأقران + + + Enable Local Peer Discovery to find more peers + تمكين اكتشاف القرناء المحليين للعثور على المزيد من الأقران + + + Encryption mode: + نمط التشفير: + + + Require encryption + طلب التشفير + + + Disable encryption + تعطيل التشفير + + + Enable anonymous mode + تمكين الوضع المجهول + + + Maximum active downloads: + أقصى عدد للتنزيلات النشطة: + + + Maximum active uploads: + أقصى عدد للمرفوعات النشطة: + + + Maximum active torrents: + أقصى عدد للتورنتات النشطة: + + + Do not count slow torrents in these limits + عدم حساب التورنتات البطيئة في هذه الحدود + + + then + ثم + + + Use UPnP / NAT-PMP to forward the port from my router + استخدام UPnP / NAT-PMP لفتح المنافذ تلقائيًا + + + Certificate: + الشهادة: + + + Key: + المفتاح: + + + Register + تسجيل + + + Domain name: + اسم النطاق: + + + Supported parameters (case sensitive): + المعلمات المدعومة (حساس لحالة الأحرف): + + + %N: Torrent name + %N: اسم التورنت + + + %L: Category + %L: التصنيف + + + %F: Content path (same as root path for multifile torrent) + %F: مسار المحتوى (نفس مسار الجذر لملفات التورنت المتعددة) + + + %R: Root path (first torrent subdirectory path) + %R: مسار الجذر (مسار الدليل الفرعي الأول للتورنت) + + + %D: Save path + %D: مسار الحفظ + + + %C: Number of files + %C: عدد الملفات + + + %Z: Torrent size (bytes) + %Z: حجم التونت (بالبايتات) + + + %T: Current tracker + %T: المتتبع الحالي + + + %I: Info hash + %I: معلومات التحقق من البيانات + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + نصيحة: غلف المعلمات بعلامات اقتباس لتجنب قطع النص عند مسافة بيضاء (على سبيل المثال، "%N") + + + The Web UI username must be at least 3 characters long. + اسم المستخدم في واجهة الوِب الرسومية يجب أن يحتوي على 3 أحرف على الأقل. + + + The Web UI password must be at least 6 characters long. + كلمة السر في واجهة الوِب الرسومية يجب أن تحتوي على 6 أحرف على الأقل. + + + minutes + دقائق + + + KiB/s + ك.بايت/ث + + + Enable clickjacking protection + تمكين الحماية من الاختراق + + + Enable Cross-Site Request Forgery (CSRF) protection + تمكين الحماية عبر الموقع لطلب التزوير (CSRF) + + + Delete .torrent files afterwards + حذف ملفات .torrent بعد ذلك + + + Download rate threshold: + حد معدل التنزيل: + + + Upload rate threshold: + حد معدل الرفع: + + + Change current password + تغيير كلمة المرور الحالية + + + Automatic + تلقائي + + + Use alternative Web UI + استخدم واجهة وِب رسومية بديلة + + + Default Save Path: + مسار الحفظ الافتراضي: + + + The alternative Web UI files location cannot be blank. + لا يمكن ترك موقع ملفات واجهة الوِب الرسومية البديلة فارغًا. + + + Do not start the download automatically + عدم بدء التنزيل بشكل تلقائي + + + Switch torrent to Manual Mode + تبديل التورنت إلى الوضع اليدوي + + + When Torrent Category changed: + عند تغيير تصنيف التورنت: + + + Relocate affected torrents + نقل التورنتات المتضررة + + + Apply rate limit to peers on LAN + تطبيق حدود السرعة على القرناء الموجودين على الشبكة المحلية + + + 0 means unlimited + 0 يعني غير محدود + + + Relocate torrent + نقل التورنت + + + When Default Save Path changed: + عند تغيير مسار الحفظ الافتراضي: + + + Enable Host header validation + تمكين التحقق من صحة رأس المضيف + + + Security + الأمان + + + When Category Save Path changed: + عند تغيير مسار حفظ التصنيف: + + + seconds + ثواني + + + Switch affected torrents to Manual Mode + تبديل التورنتات المتضررة إلى الوضع اليدوي + + + Files location: + مكان الملفات: + + + Manual + يدوي + + + Torrent inactivity timer: + مؤقت عدم نشاط التورنت: + + + Default Torrent Management Mode: + نمط إدارة التورنت الافتراضي: + + + When adding a torrent + عند إضافة تورنت + + + Info: The password is saved unencrypted + معلومة: كلمة السر يتم حفظها بشكل غير مشفّر + + + μTP-TCP mixed mode algorithm: + خوارزمية الوضع المختلط μTP-TCP: + + + Upload rate based + معدل الرفع على أساس + + + %G: Tags (separated by comma) + %G: وسوم (مفصولة بفاصلة) + + + Socket backlog size: + حجم تراكم مأخذ التوصيل + + + Enable super seeding for torrent + تفعيل البذر الخارق للتورنت + + + Prefer TCP + فضل TCP + + + Outstanding memory when checking torrents: + ذاكرة مميزة عند فحص التورنتات: + + + Anti-leech + مكافحة المُستهلكين + + + Enable OS cache: + فعّل نظام الذاكرة المؤقتة: + + + When ratio reaches + عندما تصل النسبة + + + When seeding time reaches + عندما يصل وقت البذر + + + Allow multiple connections from the same IP address: + السماح باتصالات متعددة من نفس عنوان الآي بي: + + + File pool size: + حجم تجمع الملفات: + + + Any interface + أي واجهة + + + Always announce to all tiers: + أعلن دائمًا لجميع المستويات: + + + Embedded tracker port: + منفذ المتتبع المُضمن: + + + Fastest upload + أسرع رفع + + + Pause torrent + إلباث التورنت + + + Remove torrent and its files + إزالة التورنت وملفاته + + + qBittorrent Section + قسم كيوبت‎تورنت + + + Send buffer watermark factor: + إرسال عامل العلامة المائية المخزن المؤقت: + + + libtorrent Section + قسم libtorrent + + + Outgoing ports (Min) [0: Disabled]: + منافذ الخروج (دقيقة) [0: معطلة] + + + IP Address to report to trackers (requires restart): + عنوان الآي بي الذي يتم إعلانه للمتتبع (يتطلب إعادة التشغيل) + + + Recheck torrents on completion: + أعد فحص التورنتات عند الانتهاء: + + + Allow encryption + السماح بالتشفير + + + Send upload piece suggestions: + إرسال اقتراحات للقطع المُراد رفعها: + + + Enable embedded tracker: + تمكين المتتبع المُضمن: + + + Remove torrent + إزالة التورنت + + + Outgoing ports (Max) [0: Disabled]: + منافذ الخروج (الأقصى) [0: معطلة] + + + Asynchronous I/O threads: + مواضيع الإدخال/الإخراج غير متزامنة: + + + s + ث + + + Send buffer watermark: + إرسال علامة مائية المخزن المؤقت: + + + Peer proportional (throttles TCP) + القرين المتناسب (سرّع TCP) + + + Fixed slots + فتحات ثابتة + + + Advanced + متقدم + + + min + د + + + Upload choking algorithm: + تحميل خوارزمية الاختناق + + + Seeding Limits + حدود البذر + + + KiB + ك.بايت + + + Round-robin + القرين الآلي الذي لا يبذر + + + Upload slots behavior: + سلوك فتحات الرفع: + + + MiB + م.بايت + + + Send buffer low watermark: + إرسال علامة مائية منخفضة المخزن المؤقت: + + + Save resume data interval: + حفظ فترة استئناف البيانات: + + + Always announce to all trackers in a tier: + أعلن دائمًا لجميع المتتبعات في المستوى: + + + Session timeout: + مهلة الجلسة: + + + Resolve peer countries: + اظهار أعلام الدول للقرناء: + + + ban for: + حظر لـ: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + استخدم مدى تقارب القطعة (يتطلب libtorrent >= 1.2.2): + + + Stop tracker timeout: + إيقاف مهلة المتتبع: + + + Ban client after consecutive failures: + حظر العميل بعد إخفاقات متتالية: + + + Enable cookie Secure flag (requires HTTPS) + تمكين علامة تأمين ملفات تعريف الارتباط (يتطلب HTTPS) + + + UPnP lease duration [0: Permanent lease]: + مدة تأجير UPnP [0: يعني إيجار دائم]: + + + Header: value pairs, one per line + الرأس: أهمية مزدوجة، واحد لكل سطر + + + Add custom HTTP headers + أضف رؤوس HTTP مخصصة + + + Filters: + تصفيات: + + + Enable fetching RSS feeds + تفعيل جلب تغذيات RSS + + + Hashing threads (requires libtorrent >= 2.0): + تجزئة المواضيع (يتطلب libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + يقرأ ويكتب الاندماج (يتطلب libtorrent >= 2.0): + + + Peer turnover threshold percentage: + النسبة المئوية لبداية دوران الأقران: + + + RSS Torrent Auto Downloader + منزّل التورنت التلقائي من RSS + + + RSS + RSS + + + Network interface: + واجهة الشبكة: + + + RSS Reader + قارئ RSS + + + Edit auto downloading rules... + تعديل قواعد التنزيل التلقائي ... + + + Download REPACK/PROPER episodes + تنزيل REPACK/PROPER الحلقات + + + Feeds refresh interval: + الفاصل الزمني لتحديث التغذيات: + + + Peer turnover disconnect percentage: + النسبة المئوية لفصل دوران الأقران: + + + Maximum number of articles per feed: + أقصى عدد من المقالات لكل تغذية: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + يعلن أقصى HTTP متزامن (يتطلب libtorrent >= 1.2.7): + + + Keep top-level folder + احتفظ بمجلد المستوى الأعلى + + + min + د + + + Peer turnover disconnect interval: + الفترة الزمنية لفصل دوران الأقران: + + + Optional IP address to bind to: + عنوان آي بي اختياري للربط به: + + + Disallow connection to peers on privileged ports: + عدم السماح بالاتصال بالأقران على المنافذ ذات الامتيازات: + + + Enable auto downloading of RSS torrents + تفعيل التنزيل التلقائي لتورنتات RSS + + + RSS Smart Episode Filter + RSS مُصفّي الحلقات الذكي + + + Disk cache (requires libtorrent < 2.0): + ذاكرة التخزين المؤقت على القرص (يتطلب libtorrent >= 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + فترة انتهاء صلاحية ذاكرة التخزين المؤقت على القرص (يتطلب libtorrent >= 2.0): + + + Validate HTTPS tracker certificate: + تحقق من صحة شهادات متتبع HTTPS: + + + Peer connection protocol: + بروتوكول اتصال القرين: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + دعم اسم نطاق الإنترنت الدولي (IDN) (يتطلب libtorrent > 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + الآي بي + + + Port + المنفذ + + + Flags + أعلام + + + Connection + الاتصال + + + Client + i.e.: Client application + العميل + + + Progress + i.e: % downloaded + التقدّم + + + Down Speed + i.e: Download speed + سرعة التنزيل + + + Up Speed + i.e: Upload speed + سرعة الرفع + + + Downloaded + i.e: total data downloaded + تم تنزيله + + + Uploaded + i.e: total data uploaded + تم رفعه + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + الصلة + + + Files + i.e. files that are being downloaded right now + الملفات + + + Ban peer permanently + حظر القرين نهائيًا + + + Are you sure you want to permanently ban the selected peers? + هل أنت متأكد من رغبتك في حظر القرناء المحددين نهائيًا؟ + + + Copy IP:port + نسخ الآي بي: المنفذ + + + Add a new peer... + إضافة قرين جديد... + + + Country/Region + الدولة/المنطقة + + + + PropListDelegate + + Normal + Normal (priority) + عادي + + + High + High (priority) + مرتفع + + + Maximum + Maximum (priority) + أقصى أهمية + + + Mixed + مختلط + + + Do not download + لا تنزّل + + + + PropTabBar + + General + عام + + + Trackers + المتتبعات + + + Peers + القرناء + + + HTTP Sources + مصادر HTTP + + + Content + المحتوى + + + + PropertiesWidget + + Downloaded: + تم تنزيل: + + + Transfer + النقل + + + Time Active: + Time (duration) the torrent is active (not paused) + فترة النشاط + + + ETA: + الوقت المتبقي: + + + Uploaded: + تم رفع: + + + Seeds: + البذور: + + + Download Speed: + سرعة التنزيل: + + + Upload Speed: + سرعة الرفع: + + + Peers: + القرناء: + + + Download Limit: + حد التنزيل: + + + Upload Limit: + حد الرفع: + + + Wasted: + تم تضييع: + + + Connections: + الاتصالات: + + + Information + المعلومات + + + Comment: + التعليق: + + + Share Ratio: + نسبة المشاركة: + + + Reannounce In: + إعادة الإعلان خلال: + + + Last Seen Complete: + آخر إكمال شوهِد في: + + + Total Size: + إجمالي الحجم: + + + Pieces: + القطع: + + + Created By: + أنشئ باستخدام: + + + Added On: + تاريخ الإضافة: + + + Completed On: + تاريخ الاكتمال: + + + Created On: + تاريخ الإنشاء: + + + Torrent Hash: + بصمة (هاش) التورنت: + + + Save Path: + مسار الحفظ: + + + Never + أبدا + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (لديك %3) + + + %1 (%2 this session) + %1 (%2 هذه الجلسة) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 كحد أقصى) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (من إجمالي %2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (بمعدّل %2) + + + Download limit: + حد التنزيل: + + + Upload limit: + حد الرفع: + + + Priority + الأولوية + + + Filter files... + تصفية الملفات... + + + Rename... + إعادة التسمية... + + + + ScanFoldersModel + + Monitored Folder + مجلد مراقب + + + Override Save Location + تجاوز موقع الحفظ + + + Monitored folder + مجلد مراقب + + + Default save location + مكان الحفظ الافتراضي + + + + SpeedLimitDialog + + KiB/s + ك.ب/ث + + + + StatsDialog + + Statistics + الإحصائيات + + + User statistics + إحصائيات المستخدم + + + Cache statistics + إحصائيات المخبأة + + + Read cache hits: + قراءة نتائج ذاكرة التخزين المؤقت: + + + Average time in queue: + متوسط ​​الوقت في قائمة الانتظار: + + + Connected peers: + القرناء المتصلون: + + + All-time share ratio: + إجمالي نسبة المشاركة كل الوقت: + + + All-time download: + إجمالي التنزيل كل الوقت: + + + Session waste: + مخلفات الجلسة: + + + All-time upload: + إجمالي الرفع كل الوقت: + + + Total buffer size: + إجمالي حجم التخزين المؤقت: + + + Performance statistics + إحصائيات الأداء + + + Queued I/O jobs: + وظائف الإدخال/الإخراج في قائمة الانتظار: + + + Write cache overload: + مخبأة الكتابة الزائدة: + + + Read cache overload: + مخبأة القراءة الزائدة: + + + Total queued size: + إجمالي حجم الانتظار: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nodes + + + + StatusFilterWidget + + All (0) + this is for the status filter + الكل (0) + + + Downloading (0) + ينزل (0) + + + Seeding (0) + يبذُر (0) + + + Completed (0) + مُكتمل (0) + + + Resumed (0) + مُستأنف (0) + + + Paused (0) + مُلبث (0) + + + Active (0) + نشط (0) + + + Inactive (0) + غير نشط (0) + + + Errored (0) + الخطأ (0) + + + All (%1) + الكل (%1) + + + Downloading (%1) + ينزل (%1) + + + Seeding (%1) + يبذُر (%1) + + + Completed (%1) + مكتمل (%1) + + + Paused (%1) + مُلبث (%1) + + + Resumed (%1) + مُستأنف (%1) + + + Active (%1) + نشط (%1) + + + Inactive (%1) + غير نشط (%1) + + + Errored (%1) + الخطأ (%1) + + + Stalled Uploading (%1) + رفع عالق (%1) + + + Stalled Downloading (%1) + تنزيل عالق (%1) + + + Stalled Downloading (0) + تنزيل عالق (0) + + + Stalled (0) + عالق (0) + + + Stalled Uploading (0) + رفع عالق (0) + + + Stalled (%1) + عالق (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + الاسم + + + Size + i.e: torrent size + الحجم + + + Done + % Done + اكتمل + + + Status + Torrent status (e.g. downloading, seeding, paused) + الحالة + + + Seeds + i.e. full sources (often untranslated) + البذور + + + Peers + i.e. partial sources (often untranslated) + القرناء + + + Down Speed + i.e: Download speed + سرعة التنزيل + + + Up Speed + i.e: Upload speed + سرعة الرفع + + + Ratio + Share ratio + النسبة + + + ETA + i.e: Estimated Time of Arrival / Time left + الوقت المتبقي + + + Category + الفئة + + + Tags + الوسوم + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + تاريخ الإضافة + + + Completed On + Torrent was completed on 01/01/2010 08:00 + تاريخ الاكتمال + + + Tracker + المتتبع + + + Down Limit + i.e: Download limit + حد التنزيل + + + Up Limit + i.e: Upload limit + حد الرفع + + + Downloaded + Amount of data downloaded (e.g. in MB) + تم تنزيله + + + Uploaded + Amount of data uploaded (e.g. in MB) + تم رفعه + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + تنزيل الجلسة + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + رفع الجلسة + + + Remaining + Amount of data left to download (e.g. in MB) + المتبقي + + + Time Active + Time (duration) the torrent is active (not paused) + فترة النشاط + + + Save path + Torrent save path + مسار الحفظ + + + Completed + Amount of data completed (e.g. in MB) + المكتمل + + + Ratio Limit + Upload share ratio limit + نسبة المشاركة + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + آخر إكمال شوهِد في + + + Last Activity + Time passed since a chunk was downloaded/uploaded + آخر نشاط + + + Total Size + i.e. Size including unwanted data + إجمالي الحجم + + + Availability + التوافر + + + + TrackerListWidget + + URL + الرابط + + + Status + الحالة + + + Peers + القرناء + + + Message + الرسالة + + + Downloaded + تم تنزيله + + + Tracker URL: + رابط المتتبع: + + + Updating... + يُحدّث... + + + Working + يعمل + + + Disabled + مُعطّل + + + Not contacted yet + لم يتصل بعد + + + N/A + لا يوجد + + + Seeds + البذور + + + Not working + لا يعمل + + + Copy tracker URL + نسخ عنوان URL للمتتبع + + + Add a new tracker... + إضافة متتبع جديد... + + + Edit tracker URL... + تعديل رابط المتتبع... + + + Tracker editing + تعديل المتتبع + + + Leeches + المُحمّلِين + + + Remove tracker + إزالة المتتبع + + + Remaining + المتبقي + + + Availability + التوافر + + + Tier + مستوى + + + Download Priority + أولوية التنزيل + + + Name + الاسم + + + Progress + التقدّم + + + Size + الحجم + + + + TrackersAdditionDialog + + Trackers addition dialog + نافذة إضافة المتتبعات + + + List of trackers to add (one per line): + قائمة المتتبعات التي ستضاف (واحد في السطر): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + قبل %1 + + + Paused + مُلبث + + + Completed + مكتمل + + + Moving + ينقل + + + [F] Seeding + [إجباري] يبذُر + + + Seeding + يبذُر + + + Queued + في قائمة الانتظار + + + Errored + خطأ + + + [F] Downloading + [إجباري] يُنزّل + + + Downloading metadata + ينزّل البيانات الوصفية + + + Checking + يفحص + + + Missing Files + ملفات مفقودة + + + Queued for checking + في قائمة الانتظار للتحقق + + + Downloading + يُنزّل + + + Checking resume data + يتحقق من بيانات الاستئناف + + + Stalled + عالق + + + + TransferListFiltersWidget + + Status + الحالة + + + Categories + الفئات + + + Tags + الوسوم + + + Trackers + المتتبعات + + + + TransferListWidget + + Torrent Download Speed Limiting + حد سرعة التنزيل للتورنت + + + Torrent Upload Speed Limiting + حد الرفع للتورنت + + + Rename + تغيير التسمية + + + Resume + Resume/start the torrent + استئناف + + + Force Resume + Force Resume/start the torrent + إجبار الاستئناف + + + Pause + Pause the torrent + إلباث + + + Delete + Delete the torrent + حذف + + + Limit share ratio... + حد نسبة المشاركة... + + + Limit upload rate... + حد الرفع... + + + Limit download rate... + حد التنزيل... + + + Move up + i.e. move up in the queue + رفع الاهمية + + + Move down + i.e. Move down in the queue + خفض الأهمية + + + Move to top + i.e. Move to top of the queue + الرفع للاعلى + + + Move to bottom + i.e. Move to bottom of the queue + الخفض لاسفل + + + Set location... + تغيير المكان... + + + Download first and last pieces first + تنزيل أول وآخر قطعة أولًا + + + Automatic Torrent Management + إدارة ذاتية للتورنت + + + Category + الفئة + + + New... + New category... + جديد... + + + Reset + Reset category + إعادة تعيين + + + Force recheck + إجبار إعادة الفحص + + + Super seeding mode + نمط البذر الخارق + + + Rename... + تغيير التسمية... + + + Download in sequential order + تنزيل بترتيب تسلسلي + + + Force Recheck + إجبار إعادة الفحص + + + New Category + تصنيف جديد + + + Location + المكان + + + New name + اسم جديد + + + Set location + تحديد المكان + + + Force reannounce + إجبار إعادة الإعلان + + + Edit Category + تعديل التصنيف + + + Save path + مسار الحفظ + + + Comma-separated tags: + وسوم مفصولة بفواصل: + + + Add Tags + إضافة وسوم + + + Tags + الوسوم + + + Magnet link + رابط مغناطيسي + + + Hash + بصمة (هاش) + + + Remove All + إزالة الكل + + + Name + الاسم + + + Copy + نسخ + + + Queue + قائمة الانتظار + + + Add... + إضافة... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + حد نسبة التنزيل والرفع للتورنت + + + Use global share limit + استخدام حدود المشاركة العامة + + + Set no share limit + ضبط بدون حدود مشاركة + + + Set share limit to + ضبط حدود المشاركة إلى + + + ratio + النسبة + + + minutes + دقائق + + + + about + + + confirmDeletionDlg + + Deletion confirmation + تأكيد الحذف + + + Also delete the files on the hard disk + حذف الملفات من القرص الصلب أيضا + + + Deletion confirmation - qBittorrent + تأكيد الحذف - كيوبت‎تورنت + + + + downloadFromURL + + Download from URLs + تنزيل من عناوين المواقع + + + Download + تنزيل + + + Add Torrent Links + إضافة روابط التورنت + + + + misc + + B + bytes + ب + + + KiB + kibibytes (1024 bytes) + ك.ب + + + MiB + mebibytes (1024 kibibytes) + م.ب + + + GiB + gibibytes (1024 mibibytes) + ج.ب + + + TiB + tebibytes (1024 gibibytes) + ت.ب + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1س %2د + + + %1d %2h + e.g: 2days 10hours + %1ي %2س + + + Unknown + Unknown (size) + غير معروف + + + < 1m + < 1 minute + < د + + + %1m + e.g: 10minutes + %1د + + + + TorrentsController + + Save path is empty + مسار الحفظ فارغ + + + + PluginSourceDlg + + Cancel + إلغاء + + + Plugin path: + مسار المُلحق: + + + URL or local directory + عنوان رابط أو دليل محلي + + + Install plugin + تثبيت ملحقة + + + Ok + حسنًا + + + + SearchEngineWidget + + Seeds: + البذور: + + + All plugins + كل الملحقات + + + Size: + الحجم: + + + Stop + إيقاف + + + Search + البحث + + + Search plugins... + مُلحقات البحث... + + + All categories + كل التصنيفات + + + Search in: + البحث في: + + + Results (showing + النتائج (تظهر + + + Filter + تصفية + + + Torrent names only + أسماء التورنتات فقط + + + Only enabled + المُفعلة فقط + + + out of + بعيد عن + + + Everywhere + في كل مكان + + + Warning + تحذير + + + Increase window width to display additional filters + قم بزيادة عرض النافذة لعرض عوامل تصفية إضافية + + + + PluginSelectDlg + + Uninstall + إلغاء التثبيت + + + Install new plugin + تثبيت ملحقة جديد + + + You can get new search engine plugins here: + يمكنك الحصول على مُلحقات لمحرك البحث هنا: + + + Close + أغلق + + + Installed search plugins: + ملحقات البحث المثبتة: + + + Enabled + مُفعّل + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + تحذير: تأكد من الامتثال لقوانين حقوق الطبع والنشر في بلدك عند تنزيل التورنت من أي من محركات البحث هذه. + + + Check for updates + تحقق من وجود تحديثات + + + Search plugins + ملحقات البحث + + + + SearchResultsTable + + Name + الاسم + + + Size + الحجم + + + Leechers + المحمِّلون + + + Search engine + محرّك البحث + + + Seeders + الباذرون + + + + SearchPluginsTable + + Name + الاسم + + + Url + الرابط + + + Enabled + مُفعّل + + + Version + الإصدار + + + Yes + نعم + + + No + لا + + + + PeersAdditionDialog + + Cancel + إلغاء + + + Add Peers + إضافة قرناء + + + List of peers to add (one IP per line): + قائمة القرناء المراد إضافتهم (عنوان الآي بي واحد لكل سطر): + + + Ok + حسنًا + + + Format: IPv4:port / [IPv6]:port + التنسيق: IPv4: المنفذ / [IPv6]: المنفذ + + + + TagFilterWidget + + New Tag + وسم جديد + + + Add tag... + إضافة وسم... + + + Delete torrents + حذف التورنتات + + + Tag: + الوسم: + + + Pause torrents + إلباث التورنتات + + + Resume torrents + استئناف التورنتات + + + Remove unused tags + إزالة الوسوم غير المستخدمة + + + Invalid tag name + اسم وسم غير سليم + + + Remove tag + إزالة الوسم + + + + TagFilterModel + + All + الكل + + + Untagged + غير موسوم + + + + AboutDialog + + Bug Tracker: + متتبع الأخطاء: + + + About + عن + + + Forum: + المنتدى: + + + E-mail: + البريد الإلكتروني: + + + Current maintainer + المشرف الحالي + + + Home Page: + الصفحة الرئيسية: + + + Greece + اليونان + + + Special Thanks + شكر خاص + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + عميل بت تورنت متقدم مُبرمج بلغة ++C ، باستخدام أدوات كيو تي البرمجية و ليبتورنت-ريستربار. + + + Name: + ‫الاسم: + + + About qBittorrent + عن كيوبت‎تورنت + + + License + الرخصة + + + Translators + المترجمون + + + qBittorrent was built with the following libraries: + تم بناء كيوبت‎تورنت باستخدام المكتبات التالية: + + + Nationality: + الجنسية: + + + Author + المؤلف + + + Software Used + البرمجيات المستخدمة + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + تُستخدم قاعدة بيانات IP to Country Lite المجانية بواسطة DB-IP لفصل بلدان القرناء. قاعدة البيانات مُرخصة بموجب ترخيص Creative Commons Attribution 4.0 International License + + + + OptionDialog + + All addresses + جميع العناوين + + + All IPv6 addresses + جميع عناوين IPv6 + + + All IPv4 addresses + جميع عناوين IPv4 + + + + SearchJobWidget + + Copy + نسخ + + + Download + تنزيل + + + Name + الاسم + + + Description page URL + رابط صفحة الوصف + + + Open description page + افتح صفحة الوصف + + + Download link + تنزيل الرابط + + + + TorrentContentTreeView + + Renaming + إعادة التسمية + + + New name: + الاسم الجديد: + + + + RSSWidget + + Date: + التاريخ: + + + Please choose a new name for this RSS feed + يرجى اختيار اسمًا جديدًا لتغذية RSS هذه + + + Please choose a folder name + يرجى اختيار اسم المجلد + + + New feed name: + اسم التغذية الجديد: + + + Update all + تحديث الكل + + + Delete + حذف + + + RSS Downloader... + منزّل RSS... + + + Mark items read + ميّزة العناصر كمقروءة + + + Update all feeds + تحديث جميع التغذيات + + + Copy feed URL + نسخ رابط التغذية + + + Torrents: (double-click to download) + التورنتات: (انقر مزدوجًا للتنزيل) + + + Open news URL + افتح رابط الأخبار + + + Rename... + إعادة التسمية... + + + Feed URL: + رابط التغذية: + + + New folder... + مجلد جديد... + + + New subscription + اشتراك جديد + + + Update + تحديث + + + Folder name: + اسم المجلد: + + + Please type a RSS feed URL + يرجى كتابة رابط تغذية RSS + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + تم تعطيل جلب تغذيات RSS الآن! يمكنك تمكينه في إعدادات التطبيق. + + + Deletion confirmation + تأكيد الحذف + + + Are you sure you want to delete the selected RSS feeds? + هل أنت متأكد من رغبتك في حذف تغذية RSS المحددة؟ + + + New subscription... + اشتراك جديد... + + + Download torrent + تنزيل التورنت + + + + AutomatedRssDownloader + + Download Rules + قواعد التنزيل + + + Matching RSS Articles + مطابقة مقالات RSS + + + * to match zero or more of any characters + * لتطابق صفر أو أكثر من أي حرف + + + will match all articles. + سيطابق جميع المقالات. + + + Episode filter rules: + قواعد تصفية الحلقات: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + تم تعطيل التحميل التلقائي لتورنت RSS الآن! يمكنك تمكينه في إعدادات التطبيق. + + + Rule Definition + تعريف القاعدة + + + Save to: + حفظ إلى: + + + Use Regular Expressions + استخدام التعبيرات المعتادة + + + New rule name + اسم قاعدة جديد + + + Filter must end with semicolon + عبارة التصفية يجب أن تنتهي بفاصلة منقوطة (;) + + + ? to match any single character + ؟ لتتناسب مع أي حرف واحد + + + Matches articles based on episode filter. + مطابقة المقالات بناءً على مُصفّي الحلقات. + + + Assign Category: + تعيين تصنيف: + + + Regex mode: use Perl-compatible regular expressions + وضع Regex: استخدم التعبيرات العادية المتوافقة مع Perl + + + | is used as OR operator + | يستخدم كعامل OR + + + Clear downloaded episodes + مسح الحلقات المُنزّلة + + + Whitespaces count as AND operators (all words, any order) + تعتبر المسافات البيضاء عوامل تشغيل AND (كل الكلمات ، أي ترتيب) + + + An expression with an empty %1 clause (e.g. %2) + تعبير بجملة %1 فارغة (مثل %2) + + + Example: + مثال: + + + Add new rule... + إضافة قاعدة جديدة... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + هل أنت متأكد أنك تريد مسح قائمة الحلقات التي تم تنزيلها للقاعدة المحددة؟ + + + Must Contain: + يجب أن تحتوي: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + النطاق اللانهائي: <b>1x25-;</b> يطابق الحلقات من 25 من الموسم الأول إلى نهايته وحتى آخر حلقة من الموسم الأخير + + + Save to a Different Directory + حفظ في دليل مختلف + + + Must Not Contain: + يجب ألا تحتوي: + + + Single number: <b>1x25;</b> matches episode 25 of season one + العدد المُفرد: <b>1x25;</b> يطابق الحلقة 25 من الموسم الأول + + + Three range types for episodes are supported: + يتم دعم ثلاثة أنواع من النطاقات للحلقات: + + + Are you sure you want to remove the selected download rules? + هل أنت متأكد أنك تريد إزالة قواعد التنزيل المحددة؟ + + + Use global settings + استخدام الإعدادات العامة + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + النطاق الطبيعي: <b>1x25-40;</b> يطابق الحلقات من 25 إلى 40 من الموسم الأول + + + Please type the new rule name + يرجى كتابة اسم القاعدة الجديدة + + + Rule renaming + إعادة تسمية القاعدة + + + Always + دائمًا + + + Episode number is a mandatory positive value + رقم الحلقة هو قيمة موجبة إلزامية + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + ستطابق 2 و 5 و 8 خلال 15 و 30 وما بعدها من حلقات الموسم الأول + + + Rule deletion confirmation + تأكيد حذف القاعدة + + + Last Match: %1 days ago + آخر تطابق: %1 يوم/أيام مضت + + + Episode Filter: + مُصفّي الحلقات: + + + Rss Downloader + منزّل RSS... + + + Season number is a mandatory non-zero value + رقم الموسم هو قيمة إلزامية غير صفرية + + + Never + أبدًا + + + Apply Rule to Feeds: + تطبيق القاعدة على التغذيات: + + + days + أيام + + + Use Smart Episode Filter + استخدام مُصفّي الحلقة الذكي + + + If word order is important use * instead of whitespace. + إذا كان ترتيب الكلمات مهمًا ، استخدم * بدلاً من المسافات البيضاء. + + + Add Paused: + إضافة المُلبث: + + + Please type the name of the new download rule. + الرجاء كتابة اسم قاعدة التنزيل الجديدة. + + + Wildcard mode: you can use + وضع البدل: يمكنك استخدام + + + will exclude all articles. + سيستبعد جميع المقالات. + + + Delete rule + حذف قاعدة + + + Ignore Subsequent Matches for (0 to Disable) + تجاهل التطابقات التالية لـ (0 للتعطيل) + + + Rename rule... + إعادة تسمية القاعدة... + + + Last Match: Unknown + آخر مطابقة: غير معروفة + + + Clear downloaded episodes... + مسح الحلقات المُنزّلة... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + سيقوم مُصفّي الحلقات الذكي بفحص رقم الحلقة لتفادي تكرار تنزيل الحلقة. +يدعم التنسيقات: S01E01 ، 1x1 ، 2017.12.31 و 31.12.2017 (يدعم تنسيقات التاريخ أيضًا - كفاصل) + + + Torrent content layout: + تخطيط محتوى التورنت: + + + Create subfolder + إنشاء مجلد فرعي + + + Original + الأصلي + + + Don't create subfolder + لا تقم بإنشاء مجلد فرعي + + + + TrackerFiltersList + + Delete torrents + حذف التورنتات + + + Resume torrents + استئناف التورنتات + + + All (%1) + الكل (%1) + + + Trackerless (%1) + بدون متتبعات (%1) + + + Pause torrents + إلباث التورنتات + + + + FeedListWidget + + RSS feeds + تغذيات RSS + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_az@latin.ts b/qbittorrent/root/defaults/theme/translations/webui_az@latin.ts new file mode 100644 index 00000000..5b5eb4c5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_az@latin.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Haqqında + + + + AddNewTorrentDialog + + Category: + Kateqoriya: + + + Start torrent + Torrenti başlatmaq + + + Skip hash check + Heş yoxlamasını ötürmək + + + Torrent Management Mode: + Torrent İdarəetmə Rejimi: + + + Content layout: + Məzmun qatı: + + + Original + Orijinal + + + Create subfolder + Alt qovluq yarat + + + Don't create subfolder + Alt qovluq yaratmamaq + + + + CategoryFilterModel + + All + Hamısı + + + Uncategorized + Kateqoriyasız + + + + CategoryFilterWidget + + Add category... + Kateqoriya əlavə edin... + + + Remove category + Kateqoriyanı silmək + + + Remove unused categories + İstifadə olunmayan kateqoriyanı silmək + + + Resume torrents + Torrentləri davam etdirmək + + + Pause torrents + Torrentlərə fasilə + + + Delete torrents + Torrentləri silmək + + + New Category + Yeni kateqriya + + + Edit category... + Kateqoriyaya düzəliş edin... + + + + HttpServer + + Exit qBittorrent + qBittorrent'dən çıxmaq + + + Only one link per line + Hər sətirə yalnız bir link + + + Global upload rate limit must be greater than 0 or disabled. + Ümumu göndərmə nisbəti limiti 0-dan böyük olmalı və ya söndürülməlidir. + + + Global download rate limit must be greater than 0 or disabled. + Ümumu endirmə nisbəti limiti 0-dan böyük olmalı və ya söndürülməlidir. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternativ göndərmə nisbəti limiti 0-dan böyük olmalı və ya söndürülməlidir. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternativ endirmə nisbəti limiti 0-dan böyük olmalı və ya söndürülməlidir. + + + Maximum active downloads must be greater than -1. + Ən çox aktiv endirmələr -1-dən böyük olmalıdır. + + + Maximum active uploads must be greater than -1. + Ən çox aktiv göndərmələr -1-dən böyük olmalıdır. + + + Maximum active torrents must be greater than -1. + Ən çox aktiv torrentlər -1-dən böyük olmalıdır. + + + Maximum number of connections limit must be greater than 0 or disabled. + Ən çox bağlantı sayı həddi 0-dan böyük olmalıdır və ya söndürülməlidir. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Hər torrent üçün ən çox bağlantı sayı həddi 0-dan böyük olmalıdır və ya söndürülməlidir. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Hər torrent limitinin göndərmə yuvasının sayı 0-dan böyük olmalıdır və ya söndürülməlidir. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Proqram tərcihlərini saxlamaq olmadı. qBittorrent ola bilsin ki, əlçatmazdır. + + + IRC: #qbittorrent on Freenode + İRC: Freenode üzərindən #qbittorrent + + + Unknown + Naməlum + + + Share ratio limit must be between 0 and 9998. + Paylaşım nisbəti həddi 0 ilə 9998 arasında olmalıdır. + + + Seeding time limit must be between 0 and 525600 minutes. + Göndərmə vaxtı limiti 0 ilə 525600 dəqiqələri arasında olmalıdır. + + + The port used for incoming connections must be between 1 and 65535. + Daxil olan bağlantıların istifadə etdiyi port 1 ilə 65535 arasında olmalıdır. + + + The port used for the Web UI must be between 1 and 65535. + Veb İİ üçün istifadə olunan port 1 İlə 65535 arasında olmalıdır + + + Unable to log in, qBittorrent is probably unreachable. + Giriş mümkün olmadı, qBittorrent çox güman ki, əlçatmazdır. + + + Invalid Username or Password. + İstifadəçi adı və Şifrə səhvdir. + + + Username + İstifadəçi adı + + + Password + Şifrə + + + Login + Giriş + + + Original authors + Orijinal müəlliflər + + + Apply + Tətbiq etmək + + + Add + Əlavə etmək + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Torrentləri göndərmək + + + Save files to location: + Faylları burada saxlamaq: + + + Cookie: + Kukilər: + + + Type folder here + Qovluğu buraya yazın + + + More information + Daha çox məlumat + + + Information about certificates + Sertifikatlar haqqında məlumat + + + Set location + Yer təyin etmək + + + Limit upload rate + Göndərmə nisbəti limiti + + + Limit download rate + Endirmə nisbəti limiti + + + Rename torrent + Torrentin adını dəyişmək + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Digər... + + + Monday + Schedule the use of alternative rate limits on ... + Bazar ertəsi + + + Tuesday + Schedule the use of alternative rate limits on ... + Çərşənbə axşamı + + + Wednesday + Schedule the use of alternative rate limits on ... + Çərşənbə + + + Thursday + Schedule the use of alternative rate limits on ... + Cümə axşamı + + + Friday + Schedule the use of alternative rate limits on ... + Cümə + + + Saturday + Schedule the use of alternative rate limits on ... + Şənbə + + + Sunday + Schedule the use of alternative rate limits on ... + Bazar + + + Logout + Çıxış + + + Download Torrents from their URLs or Magnet links + URL ünvanlarından və ya Maqnit keçidlərindən torrentləri endirmək + + + Upload local torrent + Yerli torrenti göndərmək + + + Are you sure you want to delete the selected torrents from the transfer list? + Köçürmə siyahısından seçilmiş torrentləri silmək istədiyinizə əminsiniz? + + + Save + Saxlamaq + + + qBittorrent client is not reachable + qBittorrent müştərisi əlçatan deyil + + + Global number of upload slots limit must be greater than 0 or disabled. + Ümumi göndərmə yuvaları sayının limiti 0-dan böyük olmalı və ya söndürülməlidir. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Səhv kateqoriya adı:\nLütfən, kateqriya adında xüsusi simvoldan istifadə etməyin. + + + Unable to create category + Kateqoriya yaradıla bilmədi + + + Upload rate threshold must be greater than 0. + Göndərmə sürəti həddi 0-dan böyük olmalıdır. + + + Edit + Düzəliş etmək + + + Free space: %1 + Diskin boş sahəsi: %1 + + + Torrent inactivity timer must be greater than 0. + Torrent boşdayanma sürəti 0-dan böyük olmamalıdır. + + + Saving Management + Yaddaşa yazılmanın idarə edilməsi + + + Download rate threshold must be greater than 0. + Endirmə sürəti həddi 0-dan böyük olmalıdır. + + + qBittorrent has been shutdown + qBittorrent söndürüldü + + + Open documentation + Sənədləri açmaq + + + Register to handle magnet links... + Maqnit keçidlərini idarə etmək üçün qeydiyyatdan keçin... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + İştirakçı əlavə edilə bilmədi. İP formatının düzgün olduğuna əmin olun. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript tələb olunur! Düzgün şəkildə işləməsi üçün Veb İİ üçün JavaScript'i aktiv etməlisiniz + + + Name cannot be empty + Ad boş ola bilməz + + + Name is unchanged + Ad dəyişməzdir + + + Failed to update name + Ad yenilənə bilmədi + + + OK + OK + + + + MainWindow + + Edit + Düzəliş etmək + + + Tools + Alətlər + + + File + Fayl + + + Help + Kömək + + + View + Baxış + + + Options... + Seçimlər... + + + Resume + Davam etdirmək + + + Top Toolbar + Üst alətlər paneli + + + Status Bar + Vəziyyət çubuğu + + + Speed in Title Bar + Başlıq panelində sürət + + + Donate! + İanə etmək! + + + Resume All + Hamısına davam + + + Statistics + Statistikalar + + + About + Haqqında + + + Pause + Fasilə + + + Delete + Silmək + + + Pause All + Hamısına fasilə + + + Add Torrent File... + Torrent faylı əlavə edin... + + + Documentation + Sənədləşmə + + + Add Torrent Link... + Torrent keçidi əlavə edin... + + + Yes + Bəli + + + No + Xeyr + + + Global Upload Speed Limit + Ümumi göndərmə sürəti limiti + + + Global Download Speed Limit + Ümumi yükləmə sürəti limiti + + + Are you sure you want to quit qBittorrent? + qBittorent'dən çıxmaq istədiyinizə əminsiniz? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + Alternativ sürət hədləri + + + Search Engine + Axtarış sistemi + + + Filter torrent list... + Torrent siyahılarını filtrləyin... + + + Search + Axtarış + + + Transfers + Köçürmələr + + + Move up in the queue + Növbənin yuxarısına doğru köçürmək + + + Move Up Queue + Növbəni yuxarı köçürmək + + + Bottom of Queue + Növbənin sonu + + + Move to the bottom of the queue + Növbənin sonuna köçürmək + + + Top of Queue + Növbənin əvvəli + + + Move Down Queue + Növbəni aşağı köçürmək + + + Move down in the queue + Növbənin aşağısına doğru köçürün + + + Move to the top of the queue + Növbənin əvvəlinə köçürmək + + + Your browser does not support this feature + Sizin bələdçiniz bu imkanı dəstəkləmir + + + To use this feature, the WebUI needs to be accessed over HTTPS + Bu imkandan istifadə etmək üçün, Veb İİ, HTTPS üzərindən giriş etməlidir + + + Connection status: Firewalled + Bağlantının vəziyyəti: Təhlükəsizlik divarı + + + Connection status: Connected + Bağlantının vəziyyəti: Qoşulub + + + Alternative speed limits: Off + Alternativ sürət hədləri: Söndür + + + Download speed icon + Endirmə sürəti nişanı + + + Connection status + Bağlantının vəziyyəti + + + Alternative speed limits: On + Alternativ sürət hədləri: Aktiv et + + + Upload speed icon + Endirmə sürəti nişanı + + + Connection status: Disconnected + Bağlantının vəziyyəti: Qoşulmayıb + + + RSS Reader + RSS Oxuyucu + + + RSS + RSS + + + + OptionsDialog + + Options + Seçimlər + + + Downloads + Endirmələr + + + Connection + Bağlantı + + + Speed + Sürət + + + BitTorrent + BitTorrent + + + Web UI + Veb İİ + + + Language + Dil: + + + User Interface Language: + İstifadəçi İnterfeysi Dili: + + + Email notification upon download completion + Endirilmə başa çatdıqdan sonra e-poçt bildirişi + + + Run external program on torrent completion + Torrent tamamlandıqda xarici proqramı açmaq + + + IP Filtering + İP filtirləmə + + + Schedule the use of alternative rate limits + Alternativ sürət limitlərinin istifadəsini planlaşdırmaq + + + Torrent Queueing + Torrent növbələnməsi + + + Automatically add these trackers to new downloads: + Bu izləyiciləri avtomatik yeni yükləmələrə əlavə edin: + + + Web User Interface (Remote control) + Veb İstifadəçi İnterfeysi (Uzaqdan idarəetmə) + + + IP address: + İP ünvanları: + + + Server domains: + Server domenləri: + + + Use HTTPS instead of HTTP + HTTP əvəzinə HTTPS istifadə etmək + + + Bypass authentication for clients on localhost + Locahosst-da müştəri üçün kimlik doğrulamasını ötürmək + + + Bypass authentication for clients in whitelisted IP subnets + İP alt şəbəkələri ağ siyahısında müştəri üçün kimlik doğrulamasını ötürmək + + + Update my dynamic domain name + Dinamik domen adını yeniləmək + + + Keep incomplete torrents in: + Tamamlanmamış torrentləri burada tutmaq: + + + Copy .torrent files to: + Torrent fayllarını buraya kopyalamaq: + + + Copy .torrent files for finished downloads to: + Bitmiş yükləmələr üçün .torrent fayllarını buraya kopyalamq: + + + Pre-allocate disk space for all files + Bütün fayllar üçün əvvəlcədən yer ayırmaq + + + Append .!qB extension to incomplete files + Tamamlanmamış fayllara .!qB uzantısı əlavə etmək + + + Automatically add torrents from: + Torrenti buradan avtomatik əlavə etmək: + + + SMTP server: + SMTP server: + + + This server requires a secure connection (SSL) + Bu server təhlükəsiz bağlantı (SSL) tələb edir + + + Authentication + Kimlik doğrulaması + + + Username: + İstifadəçi adı: + + + Password: + Şifrə: + + + TCP and μTP + TCP və μTP + + + Listening Port + Dinlənilən port + + + Port used for incoming connections: + Daxil olan bağlantılar üçün istifadə olunan port + + + Use UPnP / NAT-PMP port forwarding from my router + UPnP / NAT-PMP portunun yönləndirməsi üçün routerimdən istifadə etmək + + + Use different port on each startup + Hər dəfə başladıldığında müxtəlif portdan istifadə etmək + + + Connections Limits + Bağlantı limitləri + + + Maximum number of connections per torrent: + Hər torrent üçün ən çox bağlantı sayı: + + + Global maximum number of connections: + Ən çox ümumi bağlantı sayı: + + + Maximum number of upload slots per torrent: + Hər torrent üçün ən çox göndərmə yuvası sayı: + + + Global maximum number of upload slots: + Ən çox qlobal göndərmə yuvaları sayı: + + + Proxy Server + Proksi serveri + + + Type: + Növ: + + + (None) + (Heç nə) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Host: + + + Port: + Port: + + + Use proxy for peer connections + Proksi serveri iştirakçı bağlantıları üçün istifadə etmək + + + Use proxy only for torrents + Proksini yalnız torrentlər üçün istifadə etmək + + + Filter path (.dat, .p2p, .p2b): + Filtr yolu (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + İstifadəçinin qadağan etdiyi İP ünvanları... + + + Apply to trackers + İzləyicilərə tətbiq etmək + + + Global Rate Limits + Ümumi sürət limitləri + + + Upload: + Göndərmə: + + + Download: + Endirmə: + + + Alternative Rate Limits + Alternativ sürət limitləri + + + From: + from (time1 to time2) + Buradan: + + + To: + time1 to time2 + Bu vaxta: + + + When: + Nə zaman: + + + Every day + Hər gün + + + Weekdays + Həftəiçi: + + + Weekends + Həstə sonları + + + Rate Limits Settings + Sürət limitləri ayarları + + + Apply rate limit to transport overhead + Sürət limitini trafik mübadiləsinə tətbiq etmək + + + Apply rate limit to µTP protocol + Sürət limitini µTP protokoluna tətbiq etmək + + + Privacy + Məxfi + + + Enable DHT (decentralized network) to find more peers + Daha çox iştirakçılar tapmaq üçün DHT (mərkəzləşməmiş şəbəkə) aktiv etmək + + + Enable Peer Exchange (PeX) to find more peers + Daha çox iştirakçılar tapmaq üçün İştirakçı mübadiləsini (PeX) aktiv etmək + + + Enable Local Peer Discovery to find more peers + Daha çox iştirakçılar tapmaq üçün Yerli İştirakçı Axtarışını aktiv etmək + + + Encryption mode: + Şifrələmə rejimi: + + + Require encryption + Şifrələmə tələbi + + + Disable encryption + Şifrələməni söndürmək: + + + Enable anonymous mode + Anonim rejimi aktiv etmək + + + Maximum active downloads: + Ən çox aktiv yükləmələr: + + + Maximum active uploads: + Ən çox aktiv göndərmələr: + + + Maximum active torrents: + Ən çox aktiv torrentlər: + + + Do not count slow torrents in these limits + Bu limitlərdə yavaş torrentləri saymamaq + + + then + sonra + + + Use UPnP / NAT-PMP to forward the port from my router + UPnP / NAT-PMP portunun yönləndirməsi üçün routerimdən istifadə etmək + + + Certificate: + Sertifikat: + + + Key: + Açar: + + + Register + Qeydiyyat + + + Domain name: + Domen adı: + + + Supported parameters (case sensitive): + Dəstəklnən parametrlər (böyük-kiçik hərflərə həssas) + + + %N: Torrent name + %N: Torrent adı + + + %L: Category + %L: Kateqoriya + + + %F: Content path (same as root path for multifile torrent) + %F: Məzmun yolu (çoxsaylı torrentlər üçün kök (root) yolu kimi) + + + %R: Root path (first torrent subdirectory path) + %R: Kök yolu (ilk torrent alt qovluğu yolu) + + + %D: Save path + %D: Saxlama yolu + + + %C: Number of files + %C: Faylların sayı + + + %Z: Torrent size (bytes) + %Z: Torrentin ölçüsü (bayt) + + + %T: Current tracker + %T: Cari izləyici + + + %I: Info hash + %I: Məlumat ünvanlaması + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Növ: Mətni, ara boşluğunda kəsilmələrndən qorumaq üçün parametrləri dırnaq işarəsinə alın (məs., "%N") + + + The Web UI username must be at least 3 characters long. + Web İİ istifadəçi adı ən az 3 işarədən uzun olmalıdır. + + + The Web UI password must be at least 6 characters long. + Web İİ şifrəsi ən azı 6 işarədən çox olmalıdır. + + + minutes + dəqiqələr + + + KiB/s + KB/san + + + Enable clickjacking protection + Klikdən sui-istifadənin qarşısının alınmasını aktiv etnək + + + Enable Cross-Site Request Forgery (CSRF) protection + Saytlar arası sorğuların saxtalaşdırılmasından (CSRF) mühafizəni aktiv etmək + + + Delete .torrent files afterwards + Əlavə edildikdən sonra torrent fayllarını silmək + + + Download rate threshold: + Yükləmə sürəti həddi: + + + Upload rate threshold: + Göndərmə sürəti həddi: + + + Change current password + Hazırkı şifrəni dəyişmək + + + Automatic + Avtomatik + + + Use alternative Web UI + Alternativ Web İstifadəçi İnterfeysindən istifadə etmək + + + Default Save Path: + Standart saxlama yolu: + + + The alternative Web UI files location cannot be blank. + Alternativ Web İİ faylları yeri boş ola bilməz. + + + Do not start the download automatically + Endirməni avtomatik başlatmamaq + + + Switch torrent to Manual Mode + Torrenti əl ilə idarə rrejiminə keçirmək + + + When Torrent Category changed: + Torrent Kateqoriyaları dəyişdirildikdə: + + + Relocate affected torrents + Təsirə məruz qalan torrentlərin yerini dəyişmək + + + Apply rate limit to peers on LAN + Sürət limitini LAN şəbəkəsindəki hər iştirakçıya tətbiq etmək + + + 0 means unlimited + 0 limitsiz deməkdir + + + Relocate torrent + Torrentin yerini dəyişmək + + + When Default Save Path changed: + Standart saxlama yolu dəyişdirildiyində: + + + Enable Host header validation + Host başlığı doğrulamasını aktiv etmək + + + Security + Təhlükəsizlik + + + When Category Save Path changed: + Saxlama Yolu Kateqoriyası dəyişdirildiyində: + + + seconds + saniyələr + + + Switch affected torrents to Manual Mode + Təsirə məruz qalan torrentləri əl ilə idarə rejiminə keçirmək + + + Files location: + Fayl yerləşməsi: + + + Manual + Əl ilə + + + Torrent inactivity timer: + Torrent boşdayanma zamanlayıcısı: + + + Default Torrent Management Mode: + Standart torrent idarəetmə rejimi: + + + When adding a torrent + Torrent əlavə edildikdə + + + Info: The password is saved unencrypted + İnfo: Parol, şifrələnməmiş şəkildə saxlanıldı + + + μTP-TCP mixed mode algorithm: + μTP-TCP qarışıq rejimi alqoritmi: + + + Upload rate based + Yükləmə sürəti əsasında + + + %G: Tags (separated by comma) + %G: Etiketlər (vergüllə ayrılmış) + + + Socket backlog size: + Soket yığma ölçüsü: + + + Enable super seeding for torrent + Torrent üçün super göndərişi aktivləşdirmək + + + Prefer TCP + TCP tərcihi + + + Outstanding memory when checking torrents: + Torrentləri yoxlayarkən icrası gözlənilən yaddaş + + + Anti-leech + Sui-istifadəni əngəlləmək + + + Enable OS cache: + ƏS keşini aktiv etmək: + + + When ratio reaches + Göstəricini aşdıqda + + + When seeding time reaches + Paylaşma vaxtını aşdıqda + + + Allow multiple connections from the same IP address: + Eyni İP ünvanından çoxsaylı bağlantılara icazə vermək + + + File pool size: + Dinamik yaddaş ehtiyatı faylının ölçüsü: + + + Any interface + İstənilən interfeys + + + Always announce to all tiers: + Həmişə bütün səviyyələrə bildirmək + + + Embedded tracker port: + Yerləşdirilmiş izləyici portu: + + + Fastest upload + Ən sürətli yükləmə + + + Pause torrent + Torrentə fasilə + + + Remove torrent and its files + Torrenti və fayllarını silmək + + + qBittorrent Section + qBittorrent Bölməsi + + + Send buffer watermark factor: + Göndərmə buferi səviyyəsi faktoru: + + + libtorrent Section + libtorrent bölməsi + + + Outgoing ports (Min) [0: Disabled]: + Xarici portlar (Ən az) [0: Söndürülüb] + + + IP Address to report to trackers (requires restart): + İzləyicilərə məlumat üçün İP ünvanı (yenidən başladılmalı): + + + Recheck torrents on completion: + Yüklənmə tamamlandıqdan sonta torrentləri yoxlamaq + + + Allow encryption + Şifrələməyə icazə vermək + + + Send upload piece suggestions: + Göndərmə parçası təkliflərini göndərmək + + + Enable embedded tracker: + Yerləşdirilmiş izləyicini aktiv etmək: + + + Remove torrent + Torrenti silmək + + + Outgoing ports (Max) [0: Disabled]: + Çıxış portları (Ən çox) [0: Söndürülüb] + + + Asynchronous I/O threads: + Zamanla bir birinə uzlaşmayan Giriş/Çıxış axınları: + + + s + san + + + Send buffer watermark: + Buferin su nişanını göndərmək: + + + Peer proportional (throttles TCP) + İştirakçılarla mütənasib (TCP'ni məhdudlaşdırır) + + + Fixed slots + Sabitləşdirilmiş yuvalar + + + Advanced + Əlavə + + + min + dəq + + + Upload choking algorithm: + Göndərmənin məhdudlaşdırılması alqoritmi + + + Seeding Limits + Paylaşım limitləri + + + KiB + KB + + + Round-robin + Dairəvi + + + Upload slots behavior: + Göndərmə yuvalarının davranışı: + + + MiB + MB + + + Send buffer low watermark: + Buferin zəif su nişanını göndərin: + + + Save resume data interval: + Davam etmə veriləninin saxlanılması tezliyi: + + + Always announce to all trackers in a tier: + Bir səviyyədəki bütün iştirakçılara həmişə bildirmək: + + + Session timeout: + Sessiya bitmə vaxtı: + + + Resolve peer countries: + İştirakçıların ölkələrini müəyyən etmək + + + ban for: + bundan sonra bloklamaq: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Hissələrin bir-birinə yaxınlıq dərəcəsindən istifadə edin (libtorrent >= 1.2.2 tələb olunur): + + + Stop tracker timeout: + İzləyici boşdayanmasını dayandırmaq: + + + Ban client after consecutive failures: + Belə ardıcıl xətalardan sonra müştərini bloklamaq: + + + Enable cookie Secure flag (requires HTTPS) + Kukilərin təhlükəsizliyini aktiv etmək (HTTPS tələb olunur) + + + UPnP lease duration [0: Permanent lease]: + UPnP icarə müddəti [0: Daimi icarə]: + + + Header: value pairs, one per line + Başlıq: hər sətir başına bir dəyər cütləri + + + Add custom HTTP headers + Başqa HTTP başlıqları əlavə etmək + + + Filters: + Filtrlər: + + + Enable fetching RSS feeds + RSS lentlərinin alınmasını aktiv etmək + + + Hashing threads (requires libtorrent >= 2.0): + Heşləmə axını (libtorrent >= 2.0 tələb olunur): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Oxuma və yazma əməllərini birləşdirmək (libtorrnet < 2.0 tələb olunur) + + + Peer turnover threshold percentage: + İştirakçı axını həddinin faizi: + + + RSS Torrent Auto Downloader + RSS torrent avto yükləyici + + + RSS + RSS + + + Network interface: + Şəbəkə interfeysi + + + RSS Reader + RSS Oxuyucu + + + Edit auto downloading rules... + Avtomatik yükləmə qaydalarına düzəliş... + + + Download REPACK/PROPER episodes + REPACK/PROPER bölümlərini endirmək + + + Feeds refresh interval: + Lentlərin yenilənmə tezliyi: + + + Peer turnover disconnect percentage: + İştirakçı axınının kəsilməsi faizi + + + Maximum number of articles per feed: + Hər iştirakçıya ən çox məqalə sayı: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Eyni vaxtda ən çox HTTP elanları (libtorrent >= 1.2.7 tələb olunur): + + + Keep top-level folder + Ən yuxarı səviyyədəki qovluğu saxlamaq + + + min + dəq + + + Peer turnover disconnect interval: + İştirakçı axınının kəsilmə müddəti: + + + Optional IP address to bind to: + Qoşulmaq üçün ixtiyari İP ünvanı + + + Disallow connection to peers on privileged ports: + İmtiyazlı portlarda iştirakçılara qoşulmanı qadağan edin: + + + Enable auto downloading of RSS torrents + RSS torrentlərinin avtomatik yüklənməsini aktiv etmək + + + RSS Smart Episode Filter + RSS Ağıllı Bölmə Filtri + + + Disk cache (requires libtorrent < 2.0): + Disk keşi ( libtorrent < 2.0 tələb olunur): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Disk keçinin son istifadə intervalı (libtorrent >= 2.0 tələb olunur): + + + Validate HTTPS tracker certificate: + HTTPS izləyici sertifikatlarını təsdiq etmək + + + Peer connection protocol: + İştirakçı bağlantı protokolu + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Beynəlxalq domen adı (İDN) dəstəkləmək (libtorrent >= 1.2.12 tələb edilir) + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Bayraqlar + + + Connection + Bağlantı + + + Client + i.e.: Client application + Müştəri + + + Progress + i.e: % downloaded + İrəliləyiş + + + Down Speed + i.e: Download speed + Endirmə sürəti + + + Up Speed + i.e: Upload speed + Göndərmə sürəti + + + Downloaded + i.e: total data downloaded + Endirildi + + + Uploaded + i.e: total data uploaded + Göndərildi + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Uyğunluq + + + Files + i.e. files that are being downloaded right now + Fayllar + + + Ban peer permanently + İştirakçını birdəfəlik əngəlləmək + + + Are you sure you want to permanently ban the selected peers? + Siz seçilmiş iştirakçını birdəfəlik əngəlləmək istədiyinizə əminsiniz? + + + Copy IP:port + İP portunu kopyalamaq + + + Add a new peer... + Yeni iştirakçı əlavə edin... + + + Country/Region + Ölkə/Bölgə + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Yüksək + + + Maximum + Maximum (priority) + Ən çox + + + Mixed + Qarışıq + + + Do not download + Yükləməmək + + + + PropTabBar + + General + Əsas + + + Trackers + İzləyicilər + + + Peers + İştirakçılar + + + HTTP Sources + HTTP mənbələri + + + Content + Məzmunu + + + + PropertiesWidget + + Downloaded: + Endirilən: + + + Transfer + Köçürmə + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktivlik müddəti: + + + ETA: + Qalan Vaxt: + + + Uploaded: + Göndərilən: + + + Seeds: + Göndərənlər: + + + Download Speed: + Endirmə sürəti: + + + Upload Speed: + Göndərmə sürəti: + + + Peers: + İştirakçılar: + + + Download Limit: + Endirmə limiti: + + + Upload Limit: + Göndərmə limiti: + + + Wasted: + İtirilən: + + + Connections: + Bağlantılar + + + Information + Məlumat + + + Comment: + Şərh: + + + Share Ratio: + Paylaşım nisbəti: + + + Reannounce In: + Növbəti anons: + + + Last Seen Complete: + Son görünən tamamlanmış: + + + Total Size: + Ümumi ölçüsü: + + + Pieces: + Hissələr: + + + Created By: + Yaradan: + + + Added On: + Əlavə edilib: + + + Completed On: + Tamamlanıb: + + + Created On: + Yaradılıb: + + + Torrent Hash: + Torrent ünvanlanması: + + + Save Path: + Saxlama yolu: + + + Never + Heç zaman + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (%3 var) + + + %1 (%2 this session) + %1 (%2 bu sesiyada) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 ən çox) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 ümumi) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 orta.) + + + Download limit: + Endirmə limiti: + + + Upload limit: + Göndərmə limiti: + + + Priority + Üstünlük + + + Filter files... + Faylları filtrləmək... + + + Rename... + Adını dəyişdirin.. + + + + ScanFoldersModel + + Monitored Folder + İzlənilən qovluq + + + Override Save Location + Saxlama yerini yenidən təyin etmək + + + Monitored folder + İzlənilən qovluq + + + Default save location + Standart saxlama yeri + + + + SpeedLimitDialog + + KiB/s + KB/san + + + + StatsDialog + + Statistics + Statistikalar + + + User statistics + İstifadəçi statistikası + + + Cache statistics + Keş statistikası + + + Read cache hits: + Keş oxunuşuna düşənlər: + + + Average time in queue: + Növbədəki orta vaxt: + + + Connected peers: + Qoşulmuş iştirakçılar: + + + All-time share ratio: + Ümumi paylaşım nisbəti: + + + All-time download: + İndiyədək yüklənən: + + + Session waste: + Sesiyada itirilən: + + + All-time upload: + İndiyədək göndərilən: + + + Total buffer size: + Ümumi bufer ölçüsü: + + + Performance statistics + Məhsuldarlığı + + + Queued I/O jobs: + Növbədəki Giriş/Çıxış əməliyyatları: + + + Write cache overload: + Keşin artıq yüklənməsini qeyd etmək: + + + Read cache overload: + Yazma keşinin çox yüklənməsi: + + + Total queued size: + Ümumi növbə ölçüsü: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 qovşaqlar + + + + StatusFilterWidget + + All (0) + this is for the status filter + Hamısı (0) + + + Downloading (0) + Endirilir (0) + + + Seeding (0) + Göndərilir (0) + + + Completed (0) + Tamamlanan (0) + + + Resumed (0) + Davam etdirilən (0) + + + Paused (0) + Fasilədə (0) + + + Active (0) + Aktiv (0) + + + Inactive (0) + Qeyri-aktiv (0) + + + Errored (0) + Xətalı (0) + + + All (%1) + Hamısı (%1) + + + Downloading (%1) + Endirilir (%1) + + + Seeding (%1) + Paylaşılır (%1) + + + Completed (%1) + Başa çatdı (%1) + + + Paused (%1) + Fasilədə (%1) + + + Resumed (%1) + Davam etdirilən (%1) + + + Active (%1) + Aktiv (%1) + + + Inactive (%1) + Qeyri-aktiv (%1) + + + Errored (%1) + Xətalı (%1) + + + Stalled Uploading (%1) + Göndərilməsi dayandırılan (%1) + + + Stalled Downloading (%1) + Endirilməsi dayandırılan (%1) + + + Stalled Downloading (0) + Endirilməsi dayandırılan (0) + + + Stalled (0) + Daytandırılan (0) + + + Stalled Uploading (0) + Göndərilməsi dayandırılan (0) + + + Stalled (%1) + Dayandırılan (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Ad + + + Size + i.e: torrent size + Ölçü + + + Done + % Done + İcra olundu + + + Status + Torrent status (e.g. downloading, seeding, paused) + Vəziyyət + + + Seeds + i.e. full sources (often untranslated) + Göndəricilər + + + Peers + i.e. partial sources (often untranslated) + İştirakçılar + + + Down Speed + i.e: Download speed + Endirmə sürəti + + + Up Speed + i.e: Upload speed + Göndərmə sürəti + + + Ratio + Share ratio + Nisbət + + + ETA + i.e: Estimated Time of Arrival / Time left + Qalan Vaxt + + + Category + Kateqoriya + + + Tags + Etiketlər + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Əlavə edilib + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Tamamlanıb + + + Tracker + İzləyici + + + Down Limit + i.e: Download limit + Endirmə limiti + + + Up Limit + i.e: Upload limit + Göndərmə limiti + + + Downloaded + Amount of data downloaded (e.g. in MB) + Endirildi + + + Uploaded + Amount of data uploaded (e.g. in MB) + Göndərildi + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Sesiyada yüklənən + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Sesiyada göndərilən + + + Remaining + Amount of data left to download (e.g. in MB) + Qalır + + + Time Active + Time (duration) the torrent is active (not paused) + Aktivlik müddəti + + + Save path + Torrent save path + Saxlama yolu + + + Completed + Amount of data completed (e.g. in MB) + Başa çatdı + + + Ratio Limit + Upload share ratio limit + Nisbət həddi + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Son görünən tamamlanmış + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Sonuncu aktivlik + + + Total Size + i.e. Size including unwanted data + Ümumi ölçü + + + Availability + Əlçatan + + + + TrackerListWidget + + URL + URL + + + Status + Vəziyyət + + + Peers + İştirakçılar + + + Message + İsmarıc + + + Downloaded + Endirildi + + + Tracker URL: + İzləyici URL-u: + + + Updating... + Yenilənir... + + + Working + İşləyir + + + Disabled + Söndürülüb + + + Not contacted yet + Hələ qoşulmayıb + + + N/A + M/D + + + Seeds + Göndəricilər + + + Not working + İşləmir + + + Copy tracker URL + İzləyici URL kopyalamaq + + + Add a new tracker... + Yeni izlyici əlavə edin... + + + Edit tracker URL... + İzləyici URL-na dezəliş edin... + + + Tracker editing + İzləyicilərə düzəliş edilir + + + Leeches + Sui-istifadə edənlər + + + Remove tracker + İzləyicini silmək + + + Remaining + Qalır + + + Availability + Əlçatan + + + Tier + Səviyyə + + + Download Priority + Endirmə üstünlüyü + + + Name + Ad + + + Progress + Gedişat + + + Size + Ölçü + + + + TrackersAdditionDialog + + Trackers addition dialog + İzləyicilərin əlavə edilməsi dialoqu + + + List of trackers to add (one per line): + Əlavə ediləcək izləyicilərin siyahısı (hər sətirə bir) + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 əvvəl + + + Paused + Fasilədə + + + Completed + Başa çatdı + + + Moving + Köçürülür + + + [F] Seeding + [F] Göndərilir + + + Seeding + Göndərilir + + + Queued + Növbədə + + + Errored + Xətalı + + + [F] Downloading + [F] Endirilir + + + Downloading metadata + Endirilmə meta verilənləri + + + Checking + Yoxlanılır + + + Missing Files + Çatışmayan fayllar + + + Queued for checking + Yoxlanmaq üçün növbəyə qoyuldu + + + Downloading + Endirilir + + + Checking resume data + Bərpa olunma tarixi yoxlanılır + + + Stalled + Dayandırıldı + + + + TransferListFiltersWidget + + Status + Vəziyyət + + + Categories + Kateqoriyalar + + + Tags + Etiketlər + + + Trackers + İzləyicilər + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent yükləmə sürəti limiti + + + Torrent Upload Speed Limiting + Torrent göndərmə sürəti limiti + + + Rename + Adını dəyişmək + + + Resume + Resume/start the torrent + Davam etdirmək + + + Force Resume + Force Resume/start the torrent + Məcburi davam etdirmək + + + Pause + Pause the torrent + Fasilə + + + Delete + Delete the torrent + Silmək + + + Limit share ratio... + Paylaşım nisbəti həddi... + + + Limit upload rate... + Göndərmə nisbəti limiti... + + + Limit download rate... + Endirmə sürətini məhdudlaşdırmaq... + + + Move up + i.e. move up in the queue + Yuxarı köçürmək + + + Move down + i.e. Move down in the queue + Aşağı köçürmək + + + Move to top + i.e. Move to top of the queue + Ən üstə qaldırmaq + + + Move to bottom + i.e. Move to bottom of the queue + Ən aşağıya endirmək + + + Set location... + Yer təyin edin... + + + Download first and last pieces first + Öncə İlk və son hissələri endirmək + + + Automatic Torrent Management + Avtomatik Torrent İdarəetməsi + + + Category + Kateqoriya + + + New... + New category... + Yeni... + + + Reset + Reset category + Sıfırlamaq + + + Force recheck + Məcburi təkrar yoxlamaq + + + Super seeding mode + Super göndərmə rejimi + + + Rename... + Adını dəyişmək... + + + Download in sequential order + Ardıcıl şəkildə yükləmək + + + Force Recheck + Məcburi təkrar yoxlamaq + + + New Category + Yeni kateqriya + + + Location + Məkan + + + New name + Yeni ad + + + Set location + Yer təyin etmək + + + Force reannounce + Məcburi təkrar anons etmək + + + Edit Category + Kateqoriyaya düzəliş etmək + + + Save path + Saxlama yolu + + + Comma-separated tags: + Vergüllə ayrılan etiketlər: + + + Add Tags + Etiketlər əlavə etmək + + + Tags + Etiketlər + + + Magnet link + Maqnit keçidi + + + Hash + Heş + + + Remove All + Hamısını silmək + + + Name + Ad + + + Copy + Kopyalamaq + + + Queue + Növbə + + + Add... + Əlavə etmək... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent Göndərmə/Endirmə nisbəti məhdudiyyəti + + + Use global share limit + Ümumi paylaşım limitindən istifadə edin + + + Set no share limit + Paylaşma limiti təyin edilməyib + + + Set share limit to + Paylaşma limiti təyin etmək + + + ratio + nisbət + + + minutes + dəqiqələr + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Silinmənin təsdiqlənməsi + + + Also delete the files on the hard disk + Həmçinin, diskdəki faylları silmək + + + Deletion confirmation - qBittorrent + Silinmənin təsdiqlənməsi - qBittorrent + + + + downloadFromURL + + Download from URLs + URL-lardan endirmək + + + Download + Endirmək + + + Add Torrent Links + Toorent keçidləri əlavə etmək + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KB + + + MiB + mebibytes (1024 kibibytes) + MB + + + GiB + gibibytes (1024 mibibytes) + QB + + + TiB + tebibytes (1024 gibibytes) + TB + + + PiB + pebibytes (1024 tebibytes) + PB + + + EiB + exbibytes (1024 pebibytes) + EB + + + /s + per second + /san + + + %1h %2m + e.g: 3hours 5minutes + %1s %2 d + + + %1d %2h + e.g: 2days 10hours + %1g %2s + + + Unknown + Unknown (size) + Naməlum + + + < 1m + < 1 minute + < 1dəq + + + %1m + e.g: 10minutes + %1dəq + + + + TorrentsController + + Save path is empty + Saxlama yolu boşdur + + + + PluginSourceDlg + + Cancel + İmtina + + + Plugin path: + Qoşma yolu: + + + URL or local directory + URL və yerli qovluq + + + Install plugin + Qoşmanı quraşdırmaq + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Göndərənlər: + + + All plugins + Bütün qoşmalar + + + Size: + Ölçüsü: + + + Stop + Dayandırmaq + + + Search + Axtarış + + + Search plugins... + Axtarış qoşmaları... + + + All categories + Bütün kateqoriyalar + + + Search in: + Burada axtarmaq: + + + Results (showing + Nəticələr (göstərən + + + Filter + Filtr + + + Torrent names only + Yalnız torrent adı + + + Only enabled + Yalnız aktiv edilənlər + + + out of + kənarında + + + Everywhere + Hər yerdə + + + Warning + Xəbərdarlıq + + + Increase window width to display additional filters + Əlavə filtrləri göstərmək üçün pəncərəni eninə böyüdün + + + + PluginSelectDlg + + Uninstall + Silmək + + + Install new plugin + Yeni qoşma quraşdırmaq + + + You can get new search engine plugins here: + Yeni axtarış sistemi qoşmasını buradan əldə edə bilərsiniz: + + + Close + Bağlamaq + + + Installed search plugins: + Quraşdırılmış axtarış qoşmaları + + + Enabled + Aktiv edildi + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Xəbərdarlıq: Bu axtarış sistemlərinin hər hansı birindən istifadə edərək torrentləri yükləyərkən, mütləq ölkənizin müəllif hüquqları haqqında qanununa rəayət edin. + + + Check for updates + Yenilənmələri yoxlamaq + + + Search plugins + Axtarış qoşmaları + + + + SearchResultsTable + + Name + Adı + + + Size + Ölçüsü + + + Leechers + İstismar edənlər + + + Search engine + Axtarış vasitəsi + + + Seeders + Göndəricilər + + + + SearchPluginsTable + + Name + Adı + + + Url + Url + + + Enabled + Aktiv edildi + + + Version + Versiya + + + Yes + Bəli + + + No + Xeyr + + + + PeersAdditionDialog + + Cancel + İmtina + + + Add Peers + İştirakçılar əlavə etmək + + + List of peers to add (one IP per line): + İştirakçılar siyahısı əlavə edildi (hər sətirə bir İP): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + İPv4 portu formatı / [IPv6]:portu + + + + TagFilterWidget + + New Tag + Yeni etiket + + + Add tag... + Etiket əlavə edin... + + + Delete torrents + Torrentləri silmək + + + Tag: + Etiket: + + + Pause torrents + Torrentlərə fasilə + + + Resume torrents + Torrentləri davam etdirmək + + + Remove unused tags + İstifadəsiz etiketləri silmək + + + Invalid tag name + Səhv etiket adı + + + Remove tag + Etiketi silmək + + + + TagFilterModel + + All + Hamısı + + + Untagged + Etiketsiz + + + + AboutDialog + + Bug Tracker: + Xəta izləyici: + + + About + Haqqında + + + Forum: + Forum: + + + E-mail: + E-poçt: + + + Current maintainer + Cari himayəçi + + + Home Page: + Ev səhifəsi: + + + Greece + Yunanıstan + + + Special Thanks + Xüsusi təşəkkürlər + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Qt toolkit və libtorrent-rasterbar əsaslı, C++ ilə programlanaraq tərtib edilmir BitTorrent clienti. + + + Name: + Adı: + + + About qBittorrent + qBittorrent haqqında + + + License + Lisenziya + + + Translators + Tərcüməçilər + + + qBittorrent was built with the following libraries: + qBittorrent aşağıdakı kitabxanalar ilə hazılandı: + + + Nationality: + Milliyət: + + + Author + Müəllif + + + Software Used + İstifadə olunan proqram təminatı + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + DB-IP tərəfindən pulsuz verilən ’İP to Country Lite’ verilənlər bazası iştirakçılarının ölkələrinin müəyən olunması üçün istifadə olunur. Verilənlər bazası Creative Commons Attribution 4.0 Beynəlxalq Lisenziyası altında lisenziyalanıb. + + + + OptionDialog + + All addresses + Bütün ünvanlar + + + All IPv6 addresses + Bütün İPv6 ünvanları + + + All IPv4 addresses + Bütün İPv4 ünvanları + + + + SearchJobWidget + + Copy + Kopyalamaq + + + Download + Endirmək + + + Name + Adı + + + Description page URL + Tanıtma səhifəsi URL-u + + + Open description page + Tanıtma səhifəsini açmaq + + + Download link + Endirmə keçidi + + + + TorrentContentTreeView + + Renaming + Adı dəyişdirilir + + + New name: + Yeni ad: + + + + RSSWidget + + Date: + Tarix: + + + Please choose a new name for this RSS feed + RSS lenti üçün yeni ad seçin + + + Please choose a folder name + Qovluğu ad seçin + + + New feed name: + Yeni lent adı: + + + Update all + Hamısını yeniləmək + + + Delete + Silmək + + + RSS Downloader... + RSS yükləyici... + + + Mark items read + Elementləri oxunmuş kimi işarələmək + + + Update all feeds + Bütün lentləri yeniləmək + + + Copy feed URL + Lent URL-nu kopyalamaq + + + Torrents: (double-click to download) + Torrentlər: (endirmək üçün iki dəfə vurun) + + + Open news URL + Yeni URL açmaq + + + Rename... + Adını dəyişdirin.. + + + Feed URL: + Lent URL-u: + + + New folder... + Yeni qovluq... + + + New subscription + Yeni abunəlik + + + Update + Yeniləmək + + + Folder name: + Qovluğun adı: + + + Please type a RSS feed URL + RSS lenti URL ünvanını yazın + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + RSS lentlərinin alınması indi söndürülüb! Siz onu tətbiq ayarlarında aktiv edə bilərsiniz. + + + Deletion confirmation + Silinmənin təsdiqlənməsi + + + Are you sure you want to delete the selected RSS feeds? + Seçilmiş RSS lentlərini silmək istədiyinizə əminsiniz? + + + New subscription... + Yeni abunəlik... + + + Download torrent + Torrenti endirmək + + + + AutomatedRssDownloader + + Download Rules + Yükləmə Qaydaları + + + Matching RSS Articles + Oxşar RSS məqalələri + + + * to match zero or more of any characters + «*» sıfıra və ya bir çox istənilən simvollara uyğundur + + + will match all articles. + bütün məqalələrlə oxşar olacaq + + + Episode filter rules: + Bölüm filtri qaydaları: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + RSS torrentlərininn avtomatik yüklənməsi indi söndürülüb! Siz bunu tətbiqin ayarlarında aktiv edə bilərsiniz. + + + Rule Definition + Qaydaların Müəyyənləşdirilməsi + + + Save to: + Burada saxlamaq: + + + Use Regular Expressions + Müntəzəm ifadələrdən istifadə edin + + + New rule name + Yeni qaydanın adı + + + Filter must end with semicolon + Filtr, nöqtəli vergül ilə bitməlidir + + + ? to match any single character + «?» istənilən tək simvola uyğundur + + + Matches articles based on episode filter. + Bölüm süzgəcinə əsaslanan oxşar məqalələr + + + Assign Category: + Kateqriya təyin edin: + + + Regex mode: use Perl-compatible regular expressions + Regex rejimi: Perl üslubunda müntəzəm ifadələrdən istifadə edin + + + | is used as OR operator + «|», VƏ YA, əməli kimi istifadə olunur + + + Clear downloaded episodes + Endirilmiş bölümləri silmək + + + Whitespaces count as AND operators (all words, any order) + Boşluqlar, VƏ əməlləri kimi hesab edilir (bütün sözlər, istənilən sıra) + + + An expression with an empty %1 clause (e.g. %2) + %1 şərti ilə boş ifadə (məs., %2) + + + Example: + Nümunə: + + + Add new rule... + Yeni qayda əlavə edin... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Seçilmiş qayda üçün endirilmiş bölümlərin siyahısını silmək istədiyinizə əminsiniz? + + + Must Contain: + İbarət olmalıdır + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Sonsuz aralıq: <b>1x25-;</b> birinci sezonun 25-ci ilə ondan yuxarı bölümləri və sonrakı sezonun bütün bölümlərini göstərir + + + Save to a Different Directory + Müxtəlif qovluqlarda saxlamaq + + + Must Not Contain: + İbarət olmamalıdır: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Tək nömrə: <b>1x25;</b> birinci sezonun 25-ci bölümü deməkdir + + + Three range types for episodes are supported: + Bölümlər üçün üç aralıq növü dəstəklənir: + + + Are you sure you want to remove the selected download rules? + Siz, seçilmiş endirmə qaydalarını silmək istədiyinizə əminsiniz? + + + Use global settings + Ümumi ayarlardan istifadə edin + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Normal aralıq: <b>1x25-40;</b> birinci sezonun 25-ci ilə 40-cı arasındakı bölümləri göstərir + + + Please type the new rule name + Lütfən, yeni qayda adı yazın + + + Rule renaming + Qaydanın adının dəyişdirilməsi + + + Always + Həmişə + + + Episode number is a mandatory positive value + Bölümün nömrəsi, mütləq müsbət dəyər, olmalıdır + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + sezonun 2, 5, 8 - 15, 30 və sonrakı epizodları ilə eyniləşəcək + + + Rule deletion confirmation + Qaydanın silinməsinin təsdiq edilməsi + + + Last Match: %1 days ago + Sonuncu oxşar: %1 gün əvvəl + + + Episode Filter: + Bölüm filtri: + + + Rss Downloader + RSS Yükləyici + + + Season number is a mandatory non-zero value + Sezonun nömrəsi mütləq sıfırdan fərqli dəyər olmalıdır + + + Never + Heç vaxt + + + Apply Rule to Feeds: + Qaydaları kanallara tətbiq edin: + + + days + günlər + + + Use Smart Episode Filter + Ağıllı bölmə filtrindən istifadə edin + + + If word order is important use * instead of whitespace. + Əgər sözlərin sıralanmasının istifadəsi vacibdirsə boşluq əvəzinə «*» istifadə edin. + + + Add Paused: + Fasilədə, kimi əlavə edin: + + + Please type the name of the new download rule. + Lütfən, yeni endirmə qaydasının adını yazın. + + + Wildcard mode: you can use + Əvəzedici işarə rejimi: istifadə edə bilərsiniz + + + will exclude all articles. + bütün məqalələri istisna olunacaq + + + Delete rule + Qaydanı silmək + + + Ignore Subsequent Matches for (0 to Disable) + Bundan sonrakı oxşarları gözardı etmək (söndürmək üçün 0) + + + Rename rule... + Qaydanın adını dəyişin... + + + Last Match: Unknown + Sonuncu oxşar: Naməlum + + + Clear downloaded episodes... + Endirilmiş bölümləri silin... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Ağıllı Bölüm Filtri dublikatların yüklənməsinin qarşısını almaq üçün bölümün nömrəsini yoxlayacaq. +Bu formatlar dəstəklənir: S01E01, 1x1, 2017.12.31 və 31.12.2017 (Həmçinin «-»​ ayırıcısı kimi tarix formatları dəstəklənir) + + + Torrent content layout: + Torrent məzmunu maketi: + + + Create subfolder + Alt qovluq yaratmaq + + + Original + Orijinal + + + Don't create subfolder + Alt qovluq yaratmamaq + + + + TrackerFiltersList + + Delete torrents + Torrentləri silmək + + + Resume torrents + Torrentləri davam etdirmək + + + All (%1) + Hamısı (%1) + + + Trackerless (%1) + İzləyicilərsiz (%1) + + + Pause torrents + Torrentlərə fasilə + + + + FeedListWidget + + RSS feeds + RSS lentləri + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_be.ts b/qbittorrent/root/defaults/theme/translations/webui_be.ts new file mode 100644 index 00000000..a20bfb30 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_be.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Аб праграме + + + + AddNewTorrentDialog + + Category: + Катэгорыя: + + + Start torrent + Пачаць перадачу + + + Skip hash check + Прапусціць праверку хэшу + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + Стварыць падтэчку + + + Don't create subfolder + Не ствараць падтэчку + + + + CategoryFilterModel + + All + Усе + + + Uncategorized + Без катэгорыі + + + + CategoryFilterWidget + + Add category... + Дадаць катэгорыю... + + + Remove category + Выдаліць катэгорыю + + + Remove unused categories + Выдаліць нявыкарыстаныя катэгорыі + + + Resume torrents + Узнавіць торэнты + + + Pause torrents + Спыніць торэнты + + + Delete torrents + Выдаліць торэнты + + + New Category + Новая катэгорыя + + + Edit category... + Рэдагаваць катэгорыю... + + + + HttpServer + + Exit qBittorrent + Выйсці з qBittorrent + + + Only one link per line + Адна спасылка на радок + + + Global upload rate limit must be greater than 0 or disabled. + Агульнае абмежаванне хуткасці раздачы мусіць быць болей за 0 або адключана. + + + Global download rate limit must be greater than 0 or disabled. + Агульнае абмежаванне хуткасці спампоўкі мусіць быць болей за 0 або адключана. + + + Alternative upload rate limit must be greater than 0 or disabled. + Альтэрнатыўнае абмежаванне хуткасці раздачы мусіць быць болей за 0 або адключана. + + + Alternative download rate limit must be greater than 0 or disabled. + Альтэрнатыўнае абмежаванне хуткасці спампоўкі мусіць быць болей за 0 або адключана. + + + Maximum active downloads must be greater than -1. + Максімум актыўных спамповак мусіць быць болей за -1. + + + Maximum active uploads must be greater than -1. + Максімум актыўных раздач мусіць быць болей за -1. + + + Maximum active torrents must be greater than -1. + Максімум актыўных торэнтаў мусіць быць болей за -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Максімальная колькасць злучэнняў мусіць быць болей за 0 або адключана. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Максімальная колькасць злучэнняў на торэнт мусіць быць болей за 0 або адключана. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Максімальная колькасць слотаў раздачы на торэнт мусіць быць болей за 0 або адключана. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Не выйшла захаваць настáўленні. Магчыма, qBittorrent недасяжны. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent на Freenode + + + Unknown + Невядомы + + + Share ratio limit must be between 0 and 9998. + Стасунак раздачы мусіць быць паміж 0 і 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Абмежаванне часу раздачы мусіць быць ад 0 да 525600 хвілін. + + + The port used for incoming connections must be between 1 and 65535. + Порт для ўваходных злучэнняў мусіць быць паміж 1 і 65535. + + + The port used for the Web UI must be between 1 and 65535. + Порт для вэб-інтэрфейсу мусіць быць паміж 1 і 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Немагчыма ўвайсці. Выглядае, што qBittorrent недасяжны. + + + Invalid Username or Password. + Нядзейсныя імя карыстальніка ці пароль. + + + Username + Імя карыстальніка + + + Password + Пароль + + + Login + Логін + + + Original authors + Першапачатковыя аўтары + + + Apply + Ужыць + + + Add + Дадаць + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Раздаваць торэнты + + + Save files to location: + Захоўваць файлы сюды: + + + Cookie: + Кукі: + + + Type folder here + Пазначце папку тут + + + More information + Дадатковая інфармацыя + + + Information about certificates + Інфармацыя пра сертыфікаты + + + Set location + Перамясціць + + + Limit upload rate + Абмежаванне хуткасці раздачы + + + Limit download rate + Абмежаванне хуткасці спампавання + + + Rename torrent + Перайменаваць торэнт + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Іншае... + + + Monday + Schedule the use of alternative rate limits on ... + Панядзелак + + + Tuesday + Schedule the use of alternative rate limits on ... + Аўторак + + + Wednesday + Schedule the use of alternative rate limits on ... + Серада + + + Thursday + Schedule the use of alternative rate limits on ... + Чацвер + + + Friday + Schedule the use of alternative rate limits on ... + Пятніца + + + Saturday + Schedule the use of alternative rate limits on ... + Субота + + + Sunday + Schedule the use of alternative rate limits on ... + Нядзеля + + + Logout + Выйсці + + + Download Torrents from their URLs or Magnet links + Спампоўваць торэнты па іх адрасах або magnet-спасылках + + + Upload local torrent + Зацягнуць лакальны торэнт + + + Are you sure you want to delete the selected torrents from the transfer list? + Выдаліць вылучаныя торэнты са спісу перадач? + + + Save + Захаваць + + + qBittorrent client is not reachable + Кліент qBittorrent недасяжны + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + Недапушчальная назва катэгорыі:\nНе ўжывайце спецыяльныя сімвалы ў назве катэгорыі. + + + Unable to create category + Не атрымалася стварыць катэгорыю + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + Вольнае месца: %1 + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + Кіраванне захаваннем + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + Адкрыць дакументацыю + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Кіраванне + + + Tools + Сэрвіс + + + File + Файл + + + Help + Даведка + + + View + Выгляд + + + Options... + Настáўленні... + + + Resume + Узнавціь + + + Top Toolbar + Верхняя панэль + + + Status Bar + Панэль статуса + + + Speed in Title Bar + Хуткасць у загалоўку + + + Donate! + Ахвяраваць! + + + Resume All + Узнавіць усё + + + Statistics + Статыстыка + + + About + Пра qBittorrent + + + Pause + Спыніць + + + Delete + Выдаліць + + + Pause All + Спыніць усё + + + Add Torrent File... + Дадаць торэнт-файл... + + + Documentation + Дакументацыя + + + Add Torrent Link... + Дадаць спасылку на торэнт... + + + Yes + Так + + + No + Не + + + Global Upload Speed Limit + Агульнае абмежаванне хуткасці раздачы + + + Global Download Speed Limit + Агульнае абмежаванне хуткасці спампавання + + + Are you sure you want to quit qBittorrent? + Сапраўды выйсці з qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [Сц: %1, Разд: %2] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + Пошук + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Параметры + + + Downloads + Спампоўкі + + + Connection + Злучэнне + + + Speed + Хуткасць + + + BitTorrent + BitTorrent + + + Web UI + Веб-інтэрфейс + + + Language + Мова + + + User Interface Language: + Мова інтэрфейсу: + + + Email notification upon download completion + Апавяшчэнне па электроннай пошце пасля завяршэння спампавання + + + Run external program on torrent completion + Запусціць знешнюю праграму па сканчэнні спампавання торэнта + + + IP Filtering + Фільтрацыя па IP + + + Schedule the use of alternative rate limits + Запланаваць выкарыстанне альтэрнатыўных абмежаванняў хуткасці + + + Torrent Queueing + Чарговасць торэнтаў + + + Automatically add these trackers to new downloads: + Аўтаматычна дадаваць гэтыя трэкеры да новых спамповак: + + + Web User Interface (Remote control) + Веб-інтэрфейс (Аддаленае кіраванне) + + + IP address: + IP-адрас: + + + Server domains: + Домены сервера: + + + Use HTTPS instead of HTTP + Выкарыстоўваць HTTPS замест HTTP + + + Bypass authentication for clients on localhost + Мінаваць аўтэнтыфікацыю кліентаў для localhost + + + Bypass authentication for clients in whitelisted IP subnets + Мінаваць аўтэнтыфікацыю кліентаў для дазволеных падсетак + + + Update my dynamic domain name + Абнаўляць мой дынамічны DNS + + + Keep incomplete torrents in: + Захоўваць незавершаныя торэнты ў: + + + Copy .torrent files to: + Капіяваць .torrent файлы ў: + + + Copy .torrent files for finished downloads to: + Капіяваць .torrent файлы скончаных спамповак ў: + + + Pre-allocate disk space for all files + Папярэдне рэзерваваць месца для ўсіх файлаў + + + Append .!qB extension to incomplete files + Дадаваць пашырэнне .!qB да незавершаных файлаў + + + Automatically add torrents from: + Аўтаматычна дадаваць торэнты з: + + + SMTP server: + SMTP-сервер: + + + This server requires a secure connection (SSL) + Гэты сервер патрабуе бяспечнага злучэння (SSL) + + + Authentication + Аўтэнтыфікацыя + + + Username: + Імя карыстальніка: + + + Password: + Пароль: + + + TCP and μTP + TCP і μTP + + + Listening Port + Праслухоўваемы порт + + + Port used for incoming connections: + Порт для ўваходных злучэнняў: + + + Use UPnP / NAT-PMP port forwarding from my router + Выкарыстоўваць UPnP / NAT-PMP майго маршрутызатара + + + Use different port on each startup + Выкарыстоўваць выпадковы порт пры запуску + + + Connections Limits + Абмежаванні злучэнняў + + + Maximum number of connections per torrent: + Максімальная колькасцьзлучэнняў на торэнт: + + + Global maximum number of connections: + Максімальная колькасць злучэнняў: + + + Maximum number of upload slots per torrent: + Максімальная колькасць слотаў аддачы на торэнт: + + + Global maximum number of upload slots: + Максімальная колькасць слотаў раздач: + + + Proxy Server + Проксі-сервер + + + Type: + Тып: + + + (None) + (Няма) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + Сервер SOCKS5 + + + HTTP + HTTP + + + Host: + Хост: + + + Port: + Порт: + + + Use proxy for peer connections + Выкарыстоўваць проксі для злучэння з пірамі + + + Use proxy only for torrents + Выкарыстоўваць проксі толькі для торэнтаў + + + Filter path (.dat, .p2p, .p2b): + Шлях да фільтраў (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Адрасы IP, забароненыя ўручную… + + + Apply to trackers + Прымяніць да трэкераў + + + Global Rate Limits + Глабальныя абмежаванні хуткасці + + + Upload: + Аддача: + + + Download: + Спампаванне: + + + Alternative Rate Limits + Іншыя абмежаванні хуткасці + + + From: + from (time1 to time2) + З: + + + To: + time1 to time2 + Да: + + + When: + Калі: + + + Every day + Кожны дзень + + + Weekdays + Будні + + + Weekends + Выхадныя + + + Rate Limits Settings + Налады абмежавання хуткасці + + + Apply rate limit to transport overhead + Прымяніць абмежаванне хуткасці да службовага трафіку + + + Apply rate limit to µTP protocol + Прымяніць абмежаванне хуткасці да пратаколу µTP + + + Privacy + Канфідэнцыяльнасць + + + Enable DHT (decentralized network) to find more peers + Уключыць DHT (дэцэнтралізаваную сетку), каб знайсці больш піраў + + + Enable Peer Exchange (PeX) to find more peers + Уключыць абмен пірамі (PeX), каб знайсці больш піраў + + + Enable Local Peer Discovery to find more peers + Уключыць выяўленне лакальных піраў, каб знайсці больш піраў + + + Encryption mode: + Рэжым шыфравання: + + + Require encryption + Патрабаваць шыфраванне + + + Disable encryption + Адключыць шыфраванне + + + Enable anonymous mode + Уключыць ананімны рэжым + + + Maximum active downloads: + Максімальная колькасць актыўных спамповак: + + + Maximum active uploads: + Максімальная колькасць актыўных раздач: + + + Maximum active torrents: + Максімальная колькасць актыўных торэнтаў: + + + Do not count slow torrents in these limits + Не ўлічваць колькасць павольных торэнтаў ў гэтых абмежаваннях + + + then + затым + + + Use UPnP / NAT-PMP to forward the port from my router + Выкарыстоўваць UPnP / NAT-PMP для перанакіравання порта ад майго маршрутызатара + + + Certificate: + Сертыфікат: + + + Key: + Ключ: + + + Register + Рэгістрацыя + + + Domain name: + Даменнае імя: + + + Supported parameters (case sensitive): + Падтрымліваемыя параметры (з улікам рэгістру) + + + %N: Torrent name + %N: Імя торэнта + + + %L: Category + %L: Катэгорыя + + + %F: Content path (same as root path for multifile torrent) + %F: Шлях прызначэння (тое ж, што і каранёвы шлях для шматфайлавага торэнта) + + + %R: Root path (first torrent subdirectory path) + %R: Каранёвы шлях (галоўны шлях для падкаталога торэнта) + + + %D: Save path + %D: Шлях захавання + + + %C: Number of files + %C: Колькасць файлаў + + + %Z: Torrent size (bytes) + %Z: Памер торэнта (байты) + + + %T: Current tracker + %T: Бягучы трэкер + + + %I: Info hash + %I: Хэш-сума + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Падказка: уключыце параметр у двукоссі каб пазбегнуць абразання на прабелах (напр. "%N") + + + The Web UI username must be at least 3 characters long. + Імя карыстальніка вэб-інтэрфейсу павінна быць не меншым за 3 знакі. + + + The Web UI password must be at least 6 characters long. + Пароль вэб-інтэрфейсу павінен быць не менш за 6 знакаў. + + + minutes + хвілін + + + KiB/s + КБ/с + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + Аўтаматычны + + + Use alternative Web UI + + + + Default Save Path: + Шлях захавання па змаўчанні: + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + Не пачынаць спампоўванне аўтаматычна + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + Пры змене катэгорыі торэнта: + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + Пры змене шляху захавання: + + + Enable Host header validation + + + + Security + Бяспека + + + When Category Save Path changed: + Пры змене шляху захавання для катэгорыі: + + + seconds + секунд + + + Switch affected torrents to Manual Mode + Пераключыць закранутыя торэнты ў Ручны рэжым + + + Files location: + Размяшчэнне файлаў: + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + Рэжым кіравання торэнтам па змаўчанні: + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + Уключыць для торэнта рэжым суперраздачы + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + Калі скончыцца час раздачы + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + Прыпыніць торэнт + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + Пераправераць торэнты пасля спампоўвання + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + Выдаліць торэнт + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + с + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + хв + + + Upload choking algorithm: + + + + Seeding Limits + Абмежаванне раздачы + + + KiB + КБ + + + Round-robin + + + + Upload slots behavior: + + + + MiB + МБ + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + Фільтры + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + RSS + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + Змяніць правілы аўтаспампоўвання... + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + хв + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Порт + + + Flags + Сцяжкі + + + Connection + Злучэнне + + + Client + i.e.: Client application + Кліент + + + Progress + i.e: % downloaded + Рух + + + Down Speed + i.e: Download speed + Хуткасць спампавання + + + Up Speed + i.e: Upload speed + Хуткасць раздачы + + + Downloaded + i.e: total data downloaded + Сцягнута + + + Uploaded + i.e: total data uploaded + Раздадзена + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Рэлевантнасць + + + Files + i.e. files that are being downloaded right now + Файлы + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + Краіна/рэгіён + + + + PropListDelegate + + Normal + Normal (priority) + Звычайны + + + High + High (priority) + Высокі + + + Maximum + Maximum (priority) + Максімальны + + + Mixed + + + + Do not download + Не спампоўваць + + + + PropTabBar + + General + Агульныя звесткі + + + Trackers + Трэкеры + + + Peers + Піры + + + HTTP Sources + HTTP-крыніцы + + + Content + Змесціва + + + + PropertiesWidget + + Downloaded: + Сцягнута: + + + Transfer + Перадача + + + Time Active: + Time (duration) the torrent is active (not paused) + Час актыўнасці: + + + ETA: + Часу засталося: + + + Uploaded: + Раздадзена: + + + Seeds: + Сіды: + + + Download Speed: + Хуткасць спампавання: + + + Upload Speed: + Хуткасць раздачы: + + + Peers: + Піры: + + + Download Limit: + Абмежаванне спампавання: + + + Upload Limit: + Абмежаванне раздачы: + + + Wasted: + Згублена: + + + Connections: + Злучэнні: + + + Information + Інфармацыя + + + Comment: + Каментар: + + + Share Ratio: + Стасунак раздачы: + + + Reannounce In: + Пераабвяшчэнне праз: + + + Last Seen Complete: + Апошняя поўная прысутнасць: + + + Total Size: + Поўны памер: + + + Pieces: + Часткі: + + + Created By: + Створаны ў: + + + Added On: + Дададзены: + + + Completed On: + Завершаны: + + + Created On: + Створаны: + + + Torrent Hash: + Хэш торэнта: + + + Save Path: + Шлях захавання: + + + Never + Ніколі + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (з іх ёсць %3) + + + %1 (%2 this session) + %1 (%2 гэтая сесія) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (макс. %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (усяго %2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (сяр. %2) + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + Папка што наглядаецца + + + Override Save Location + Перавызначыць месца захавання + + + Monitored folder + Папка што наглядаецца + + + Default save location + Шлях захавання па змаўчанні + + + + SpeedLimitDialog + + KiB/s + КБ/с + + + + StatsDialog + + Statistics + Статыстыка + + + User statistics + Статыстыка карыстальніка + + + Cache statistics + Статыстыка кэшу + + + Read cache hits: + Трапленняў у кэш чытання: + + + Average time in queue: + Сярэдні час прастою ў чарзе: + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Статыстыка прадукцыйнасці + + + Queued I/O jobs: + Аперацый уводу/вываду ў чарзе: + + + Write cache overload: + Перагрузка кэшу запісу: + + + Read cache overload: + Перагрузка кэшу чытання: + + + Total queued size: + Агульны памер чаргі: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 вузлоў + + + + StatusFilterWidget + + All (0) + this is for the status filter + Усе (0) + + + Downloading (0) + Спампоўваюцца (0) + + + Seeding (0) + Раздаюцца (0) + + + Completed (0) + Завершаныя (0) + + + Resumed (0) + Узноўленыя (0) + + + Paused (0) + Спыненыя (0) + + + Active (0) + Актыўныя (0) + + + Inactive (0) + Неактыўныя (0) + + + Errored (0) + З памылкамі (0) + + + All (%1) + Усе (%1) + + + Downloading (%1) + Спампоўваюцца (%1) + + + Seeding (%1) + Раздаюцца (%1) + + + Completed (%1) + Скончаныя (%1) + + + Paused (%1) + Спыненыя (%1) + + + Resumed (%1) + Узноўленыя (%1) + + + Active (%1) + Актыўныя (%1) + + + Inactive (%1) + Неактыўныя (%1) + + + Errored (%1) + З памылкамі (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Назва + + + Size + i.e: torrent size + Памер + + + Done + % Done + Рух + + + Status + Torrent status (e.g. downloading, seeding, paused) + Стан + + + Seeds + i.e. full sources (often untranslated) + Сіды + + + Peers + i.e. partial sources (often untranslated) + Піры + + + Down Speed + i.e: Download speed + Хуткасць сцягв. + + + Up Speed + i.e: Upload speed + Хуткасць разд. + + + Ratio + Share ratio + Стасунак + + + ETA + i.e: Estimated Time of Arrival / Time left + Часу засталося + + + Category + Катэгорыя + + + Tags + Тэгі + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Дададзены + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Завершаны + + + Tracker + Трэкер + + + Down Limit + i.e: Download limit + Абмеж. сцягв. + + + Up Limit + i.e: Upload limit + Абмеж. разд. + + + Downloaded + Amount of data downloaded (e.g. in MB) + Сцягнута + + + Uploaded + Amount of data uploaded (e.g. in MB) + Раздадзена + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Сцягнута за сеанс + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Раздадзена за сеанс + + + Remaining + Amount of data left to download (e.g. in MB) + Засталося + + + Time Active + Time (duration) the torrent is active (not paused) + Час актыўнасці + + + Save path + Torrent save path + Шлях захавання + + + Completed + Amount of data completed (e.g. in MB) + Выканана + + + Ratio Limit + Upload share ratio limit + Абмежаванне стасунку + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Апошняя поўная прысутнасць + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Апошняя актыўнасць + + + Total Size + i.e. Size including unwanted data + Поўны памер + + + Availability + Даступна + + + + TrackerListWidget + + URL + Спасылка + + + Status + Стан + + + Peers + Піры + + + Message + Паведамленне + + + Downloaded + Спампавана + + + Tracker URL: + URL трэкера: + + + Updating... + Абнаўленне... + + + Working + Працуе + + + Disabled + Адключаны + + + Not contacted yet + + + + N/A + + + + Seeds + Сіды + + + Not working + Не працуе + + + Copy tracker URL + Капіяваць URL трэкера + + + Add a new tracker... + Дадаць новы трэкер... + + + Edit tracker URL... + Змяніць URL трэкера... + + + Tracker editing + Рэдагаванне трэкера + + + Leeches + + + + Remove tracker + Выдаліць трэкер + + + Remaining + Засталося + + + Availability + Даступна + + + Tier + Узровень + + + Download Priority + Прыярытэт спампоўвання + + + Name + Назва + + + Progress + + + + Size + Памер + + + + TrackersAdditionDialog + + Trackers addition dialog + Акенца дадання трэкера + + + List of trackers to add (one per line): + Спіс трэкераў для дадання (па аднаму на радок): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 таму + + + Paused + Спынены + + + Completed + Завершаны + + + Moving + Перамяшчэнне + + + [F] Seeding + [П] Раздаецца + + + Seeding + Раздаецца + + + Queued + У чарзе + + + Errored + + + + [F] Downloading + [П] Спампоўваецца + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + Спампоўваецца + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Стан + + + Categories + Катэгорыі + + + Tags + + + + Trackers + Трэкеры + + + + TransferListWidget + + Torrent Download Speed Limiting + Абмежаванне хуткасці спампавання торэнта + + + Torrent Upload Speed Limiting + Абмежаванне хуткасці раздачы торэнта + + + Rename + Пераназваць + + + Resume + Resume/start the torrent + Узнавіць + + + Force Resume + Force Resume/start the torrent + Узнавіць прымусова + + + Pause + Pause the torrent + Спыніць + + + Delete + Delete the torrent + Выдаліць + + + Limit share ratio... + Абмежаваць стасунак раздачы... + + + Limit upload rate... + Абмежаваць хуткасць раздачы... + + + Limit download rate... + Абмежаваць хуткасць спампавання... + + + Move up + i.e. move up in the queue + Угору + + + Move down + i.e. Move down in the queue + Долу + + + Move to top + i.e. Move to top of the queue + У самы верх + + + Move to bottom + i.e. Move to bottom of the queue + У самы ніз + + + Set location... + Перанесці змесціва... + + + Download first and last pieces first + Спачатку пампаваць першую і апошнюю часткі + + + Automatic Torrent Management + Аўтаматычнае кіраванне + + + Category + Катэгорыя + + + New... + New category... + Новая... + + + Reset + Reset category + Скінуць + + + Force recheck + Праверыць прымусова + + + Super seeding mode + Рэжым суперраздачы + + + Rename... + Пераназваць... + + + Download in sequential order + Спампоўваць паслядоўна + + + Force Recheck + + + + New Category + Новая катэгорыя + + + Location + Размяшчэнне + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + Рэдагаваць катэгорыю + + + Save path + Шлях захавання + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + Хэш + + + Remove All + Выдаліць усе + + + Name + Назва + + + Copy + Капіяваць + + + Queue + Чарга + + + Add... + Дадаць... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Абмежаванне стасунку раздача/спампоўка торэнта + + + Use global share limit + Выкарыстоўваць глабальнае абмежаванне раздачы + + + Set no share limit + Прыбраць абмежаванне раздачы + + + Set share limit to + Задаць абмежаванне раздачы + + + ratio + рэйтынг + + + minutes + хвіліны + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Пацвярджэнне выдалення + + + Also delete the files on the hard disk + Выдаліць таксама і файлы з дыска + + + Deletion confirmation - qBittorrent + Пацвярджэнне выдалення - qBittorrent + + + + downloadFromURL + + Download from URLs + Сцягнуць торэнты па спасылкам + + + Download + Сцягнуць + + + Add Torrent Links + + + + + misc + + B + bytes + Б + + + KiB + kibibytes (1024 bytes) + КБ + + + MiB + mebibytes (1024 kibibytes) + МБ + + + GiB + gibibytes (1024 mibibytes) + ГБ + + + TiB + tebibytes (1024 gibibytes) + ТБ + + + PiB + pebibytes (1024 tebibytes) + ПБ + + + EiB + exbibytes (1024 pebibytes) + ЭБ + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1 гадз %2 хв + + + %1d %2h + e.g: 2days 10hours + %1 дз %2 г + + + Unknown + Unknown (size) + Невядома + + + < 1m + < 1 minute + < 1 хв + + + %1m + e.g: 10minutes + %1 хв + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + Сіды: + + + All plugins + + + + Size: + Памер: + + + Stop + + + + Search + Пошук + + + Search plugins... + Пошукавыя плагіны... + + + All categories + Усе катэгорыі + + + Search in: + Шукаць: + + + Results (showing + + + + Filter + Фільтр + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + Усюды + + + Warning + Папярэджанне + + + Increase window width to display additional filters + Павялічце шырыню акна, каб убачыць дадатковыя фільтры + + + + PluginSelectDlg + + Uninstall + Выдаліць + + + Install new plugin + Усталяваць новы плагін + + + You can get new search engine plugins here: + Новыя пошукавыя плагіны можна знайсці тут: + + + Close + Закрыць + + + Installed search plugins: + Усталяваныя пошукавыя плагіны: + + + Enabled + Уключаны + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Увага! Пераканайцеся, што ў вашай краіне спампоўванне торэнтаў праз гэтыя пошукавыя сістэмы не парушае законаў аб аўтарскім праве. + + + Check for updates + Праверыць абнаўленні + + + Search plugins + Пошукавыя плагіны + + + + SearchResultsTable + + Name + Назва + + + Size + Памер + + + Leechers + + + + Search engine + Пошукавая сістэма + + + Seeders + Сіды + + + + SearchPluginsTable + + Name + Назва + + + Url + Спасылка + + + Enabled + Уключаны + + + Version + Версія + + + Yes + Так + + + No + Не + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + Выдаліць торэнты + + + Tag: + + + + Pause torrents + Прыпыніць торэнты + + + Resume torrents + Узнавіць торэнты + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + Аб праграме + + + Forum: + Форум: + + + E-mail: + Эл. пошта: + + + Current maintainer + + + + Home Page: + + + + Greece + Грэцыя + + + Special Thanks + Падзяка + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + Пра qBittorrent + + + License + Ліцэнзія + + + Translators + Перакладчыкі + + + qBittorrent was built with the following libraries: + qBittorrent сабраны з выкарыстаннем наступных бібліятэк: + + + Nationality: + + + + Author + + + + Software Used + Выкарыстанае ПЗ + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Для вызначэння краіны піра выкарыстана IP to Country Lite – бясплатная база даных ад DB-IP, якая распаўсюджваецца паводле ліцэнзіі Creative Commons Attribution 4.0 International + + + + OptionDialog + + All addresses + Усе адрасы + + + All IPv6 addresses + Усе адрасы IPv6 + + + All IPv4 addresses + Усе адрасы IPv4 + + + + SearchJobWidget + + Copy + Капіяваць + + + Download + Спампаваць + + + Name + Назва + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + Новая назва: + + + + RSSWidget + + Date: + Дата: + + + Please choose a new name for this RSS feed + Выберыце новую назву для RSS-канала + + + Please choose a folder name + + + + New feed name: + Новая назва канала: + + + Update all + Абнавіць усе + + + Delete + Выдаліць + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + Абнавіць + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + Пацвярджэнне выдалення + + + Are you sure you want to delete the selected RSS feeds? + Сапраўды выдаліць вылучаныя RSS-каналы? + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + Апісанне правіла + + + Save to: + Захаваць у: + + + Use Regular Expressions + + + + New rule name + Назва правіла + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + Прызначыць катэгорыю: + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + Прыклад: + + + Add new rule... + Дадаць новае правіла... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + дзён + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + Выдаліць торэнты + + + Resume torrents + Узнавіць торэнты + + + All (%1) + Усе (%1) + + + Trackerless (%1) + Без трэкера (%1) + + + Pause torrents + Прыпыніць торэнты + + + + FeedListWidget + + RSS feeds + RSS-каналы + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_bg.ts b/qbittorrent/root/defaults/theme/translations/webui_bg.ts new file mode 100644 index 00000000..3c62a560 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_bg.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Относно + + + + AddNewTorrentDialog + + Category: + Категория: + + + Start torrent + Стартирай торента + + + Skip hash check + Прескочи проверката на парчетата + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Всички + + + Uncategorized + Некатегоризирани + + + + CategoryFilterWidget + + Add category... + Добавяне категория... + + + Remove category + Премахване категория + + + Remove unused categories + Изтриване на неизползваните категории + + + Resume torrents + Продължаване на торентите + + + Pause torrents + Пауза на торентите + + + Delete torrents + Изтриване на торентите + + + New Category + Нова категория + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + Изход от qBittorrent + + + Only one link per line + Само един линк на реда + + + Global upload rate limit must be greater than 0 or disabled. + Глобалното ограничение за скорост на качване трябва да е по-голямо от 0 или изключено. + + + Global download rate limit must be greater than 0 or disabled. + Глобалното ограничение за скорост на сваляне трябва да е по-голямо от 0 или изключено. + + + Alternative upload rate limit must be greater than 0 or disabled. + Алтернативното ограничение за скорост на качване трябва да е по-голямо от 0 или изключено. + + + Alternative download rate limit must be greater than 0 or disabled. + Алтернативното ограничение за скорост на сваляне трябва да е по-голямо от 0 или изключено. + + + Maximum active downloads must be greater than -1. + Максимумът за активни сваляния трябва да бъде по-голям от -1. + + + Maximum active uploads must be greater than -1. + Максимумът за активни качвания трябва да бъде по-голям от -1. + + + Maximum active torrents must be greater than -1. + Максимумът за активни торенти трябва да бъде по-голям от -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Ограничението за максимален брой връзки трябва да е по-голямо от 0 или изключено. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Ограничението за максимален брой връзки на торент трябва да е по-голямо от 0 или изключено. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Ограничението за максимален брой слотове на торент трябва да е по-голямо от 0 или изключено. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Не мога да съхраня предпочитанията за програмата, qBittorrent е вероятно недостъпен. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent на Freenode + + + Unknown + Неизвестен + + + Share ratio limit must be between 0 and 9998. + Ограничението на съотношението на споделяне трябва да бъде между 0 и 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Ограничението за време на споделяне трябва да бъде между 0 и 525600 минути. + + + The port used for incoming connections must be between 1 and 65535. + Портът, който се използва за входящи връзки трябва да бъде между 1 и 65535. + + + The port used for the Web UI must be between 1 and 65535. + Портът, който се използва за Web UI трябва да бъде между 1 и 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Невъзможност за логване, qBittorrent вероятно е недостъпен. + + + Invalid Username or Password. + Невалидно потребителско име или парола. + + + Username + Потребителско име + + + Password + Парола + + + Login + Вход + + + Original authors + Оригинален автори + + + Apply + Прилагане + + + Add + Добавяне + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Качване на Торенти + + + Save files to location: + Съхрани файловете на място: + + + Cookie: + Бисквитка: + + + Type folder here + Напишете директория тук + + + More information + Повече информация + + + Information about certificates + Информация за сертификатите + + + Set location + Задаване на местоположение + + + Limit upload rate + Ограничение на процента качване + + + Limit download rate + Ограничение на процента на сваляне + + + Rename torrent + Преименуване на торент + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Други... + + + Monday + Schedule the use of alternative rate limits on ... + Понеделник + + + Tuesday + Schedule the use of alternative rate limits on ... + Вторник + + + Wednesday + Schedule the use of alternative rate limits on ... + Сряда + + + Thursday + Schedule the use of alternative rate limits on ... + Четвъртък + + + Friday + Schedule the use of alternative rate limits on ... + Петък + + + Saturday + Schedule the use of alternative rate limits on ... + Събота + + + Sunday + Schedule the use of alternative rate limits on ... + Неделя + + + Logout + Излизане + + + Download Torrents from their URLs or Magnet links + Сваляне на Торенти от техните URL-ове или Magnet линкове + + + Upload local torrent + Качване на локален торент + + + Are you sure you want to delete the selected torrents from the transfer list? + Сигурни ли сте, че искате да изтриете избраните торенти от списъка за трансфер? + + + Save + Съхрани + + + qBittorrent client is not reachable + qBittorrent клиента е недостъпен + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + Свободно дисково пространство: %1 + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Редактирай + + + Tools + Инструменти + + + File + Файл + + + Help + Помощ + + + View + Оглед + + + Options... + Опции... + + + Resume + Пауза + + + Top Toolbar + Горна Лента с Инструменти + + + Status Bar + Статус Лента + + + Speed in Title Bar + Скорост в Заглавната Лента + + + Donate! + Дари! + + + Resume All + Пауза Всички + + + Statistics + Статистики + + + About + Относно + + + Pause + Пауза + + + Delete + Изтрий + + + Pause All + Пауза Всички + + + Add Torrent File... + Добавяне Торент Файл... + + + Documentation + Документация + + + Add Torrent Link... + Добавяне Линк на Торент + + + Yes + Да + + + No + Не + + + Global Upload Speed Limit + Общ лимит Скорост на качване + + + Global Download Speed Limit + Общ лимит Скорост на сваляне + + + Are you sure you want to quit qBittorrent? + Сигурни ли сте, че искате на излезете от qBittorent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [С: %1, К: %2] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + Търсене + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Настройки + + + Downloads + Сваляния + + + Connection + Връзка + + + Speed + Скорост + + + BitTorrent + BitTorrent + + + Web UI + Уеб ПИ + + + Language + Език + + + User Interface Language: + Език на Потребителския Интерфейс: + + + Email notification upon download completion + Уведомяване с имейл при завършване на свалянето + + + Run external program on torrent completion + Изпълняване на външна програма при завършване на торент + + + IP Filtering + IP Филтриране + + + Schedule the use of alternative rate limits + График на използването на алтернативни пределни скорости + + + Torrent Queueing + Нареждане на Oпашка на Торенти + + + Automatically add these trackers to new downloads: + Автоматично добавяне на тези тракери към нови сваляния: + + + Web User Interface (Remote control) + Потребителски Уеб Интерфейс (Отдалечен контрол) + + + IP address: + IP адрес: + + + Server domains: + Сървърни домейни: + + + Use HTTPS instead of HTTP + Използване на HTTPS вместо HTTP + + + Bypass authentication for clients on localhost + Заобиколи удостоверяването на клиенти от localhost + + + Bypass authentication for clients in whitelisted IP subnets + Заобиколи удостоверяването на клиенти от позволените IP подмрежи + + + Update my dynamic domain name + Обнови моето динамично име на домейн + + + Keep incomplete torrents in: + Запазване на незавършени торенти в: + + + Copy .torrent files to: + Копирай .торент файловете в: + + + Copy .torrent files for finished downloads to: + Копирай .torrent файловете от приключилите изтегляния в: + + + Pre-allocate disk space for all files + Преразпредели дисково пространство за всички файлове + + + Append .!qB extension to incomplete files + Добави .!qB разширение към незавършени файлове + + + Automatically add torrents from: + Автоматично добави торенти от: + + + SMTP server: + SMTP сървър: + + + This server requires a secure connection (SSL) + Този сървър изисква защитена връзка (SSL) + + + Authentication + Удостоверяване + + + Username: + Име на потребителя: + + + Password: + Парола: + + + TCP and μTP + TCP и μTP + + + Listening Port + Порт за слушане + + + Port used for incoming connections: + Порт ползван за входящи връзки: + + + Use UPnP / NAT-PMP port forwarding from my router + Използване на UPnP / NAT-PMP порт за препращане от моя рутер + + + Use different port on each startup + Използване на различен порт при всяко стартиране + + + Connections Limits + Ограничения на Връзките + + + Maximum number of connections per torrent: + Максимален брой връзки на торент: + + + Global maximum number of connections: + Общ максимален брой на връзки: + + + Maximum number of upload slots per torrent: + Максимален брой слотове за качване на торент: + + + Global maximum number of upload slots: + Глобален максимален брой слотове за качване: + + + Proxy Server + Прокси Сървър + + + Type: + Тип: + + + (None) + (Без) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Хост: + + + Port: + Порт: + + + Use proxy for peer connections + Използвайте прокси за свързване между участниците + + + Use proxy only for torrents + Използване на прокси само за торентите + + + Filter path (.dat, .p2p, .p2b): + Филтър път (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Ръчно блокирани IP адреси... + + + Apply to trackers + Прилагане към тракери + + + Global Rate Limits + Общи Пределни Скорости + + + Upload: + Качване: + + + Download: + Сваляне: + + + Alternative Rate Limits + Алтернативни Пределни Скорости + + + From: + from (time1 to time2) + От: + + + To: + time1 to time2 + До: + + + When: + Когато: + + + Every day + Всеки ден + + + Weekdays + Дни през седмицата + + + Weekends + Почивни дни + + + Rate Limits Settings + Настройки на Пределни Скорости + + + Apply rate limit to transport overhead + Прилагане на пределна скорост за пренатоварено пренасяне + + + Apply rate limit to µTP protocol + Прилагане на пределна скорост за µTP протокола + + + Privacy + Дискретност + + + Enable DHT (decentralized network) to find more peers + Активиране на DHT (децентрализирана мрежа) за намиране на повече участници + + + Enable Peer Exchange (PeX) to find more peers + Активиране на Обмяна на Участници (PeX) за намиране на повече участници + + + Enable Local Peer Discovery to find more peers + Включи Откриване на Локални Участници за намиране на повече връзки + + + Encryption mode: + Режим на кодиране: + + + Require encryption + Изискване на кодиране + + + Disable encryption + Изключване на кодиране + + + Enable anonymous mode + Включи анонимен режим + + + Maximum active downloads: + Максимум активни сваляния: + + + Maximum active uploads: + Максимум активни качвания: + + + Maximum active torrents: + Максимум активни торенти: + + + Do not count slow torrents in these limits + Не изчислявай бавни торенти в тези лимити + + + then + тогава + + + Use UPnP / NAT-PMP to forward the port from my router + Изпозване на UPnP / NAT-PMP за препращане порта от моя рутер + + + Certificate: + Сертификат: + + + Key: + Ключ: + + + Register + Регистър + + + Domain name: + Домейн име: + + + Supported parameters (case sensitive): + Поддържани параметри (чувствителност към регистъра) + + + %N: Torrent name + %N: Име на торент + + + %L: Category + %L: Категория + + + %F: Content path (same as root path for multifile torrent) + %F: Местоположение на съдържанието (същото като местоположението на основната директория за торент с множество файлове) + + + %R: Root path (first torrent subdirectory path) + %R: Местоположение на основната директория (местоположението на първата поддиректория за торент) + + + %D: Save path + %D: Местоположение за запис + + + %C: Number of files + %C: Брой на файловете + + + %Z: Torrent size (bytes) + %Z: Размер на торента (байтове) + + + %T: Current tracker + %T: Сегашен тракер + + + %I: Info hash + %I: Информационен отпечатък + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Подсказка: Обградете параметър с кавички за предотвратяваме орязването на текста при пауза (пр., "%N") + + + The Web UI username must be at least 3 characters long. + Потребителското име на Web UI трябва да е поне от 3 символа. + + + The Web UI password must be at least 6 characters long. + Паролата на Web UI трябва да е поне от 6 символа. + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Порт + + + Flags + Флагове + + + Connection + Връзка + + + Client + i.e.: Client application + Клиент + + + Progress + i.e: % downloaded + Изпълнение + + + Down Speed + i.e: Download speed + Скорост на сваляне + + + Up Speed + i.e: Upload speed + Скорост на качване + + + Downloaded + i.e: total data downloaded + Свалени + + + Uploaded + i.e: total data uploaded + Качени + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Уместност + + + Files + i.e. files that are being downloaded right now + Файлове + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Нормален + + + High + High (priority) + Висок + + + Maximum + Maximum (priority) + Максимален + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Общи + + + Trackers + Тракери + + + Peers + Участници + + + HTTP Sources + HTTP Източници + + + Content + Съдържание + + + + PropertiesWidget + + Downloaded: + Свалени: + + + Transfer + Трансфер + + + Time Active: + Time (duration) the torrent is active (not paused) + Време на активност: + + + ETA: + Оставащо време: + + + Uploaded: + Качени: + + + Seeds: + Споделящи: + + + Download Speed: + Скорост на Сваляне: + + + Upload Speed: + Скорост на Качване: + + + Peers: + Участници: + + + Download Limit: + Ограничение на Сваляне: + + + Upload Limit: + Ограничение на Качване: + + + Wasted: + Изгубени: + + + Connections: + Връзки: + + + Information + Информация + + + Comment: + Коментар: + + + Share Ratio: + Съотношение на Споделяне: + + + Reannounce In: + Повторно анонсиране В: + + + Last Seen Complete: + Последно Видян Приключен: + + + Total Size: + Общ Размер: + + + Pieces: + Части: + + + Created By: + Създаден От: + + + Added On: + Добавен На: + + + Completed On: + Завършен На: + + + Created On: + Създаден На: + + + Torrent Hash: + Сигнатура на Торента: + + + Save Path: + Местоположение за Запис: + + + Never + Никога + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (средно %3) + + + %1 (%2 this session) + %1 (%2 тази сесия) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 макс.) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 общо) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 средно) + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + Наблюдавана Директория + + + Override Save Location + Преопределяне на Място на Запис + + + Monitored folder + Наблюдавана директория + + + Default save location + Местоположение за запис по подразбиране + + + + SpeedLimitDialog + + KiB/s + KiB/с + + + + StatsDialog + + Statistics + Статистики + + + User statistics + Потребителски статистики + + + Cache statistics + Статистика на кеша + + + Read cache hits: + Прочитане на кешираните попадения: + + + Average time in queue: + Осреднено време на опашка: + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Статистика на дейността + + + Queued I/O jobs: + Наредени на опашка В/И задачи: + + + Write cache overload: + Запиши кеша при претоварване: + + + Read cache overload: + Прочети кеша при претоварване: + + + Total queued size: + Общ размер на опашката: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 възли + + + + StatusFilterWidget + + All (0) + this is for the status filter + Всички (0) + + + Downloading (0) + Свалящи се (0) + + + Seeding (0) + Споделящи се (0) + + + Completed (0) + Приключени (0) + + + Resumed (0) + Продължени (0) + + + Paused (0) + В Пауза (0) + + + Active (0) + Активни (0) + + + Inactive (0) + Неактивни (0) + + + Errored (0) + С грешки (0) + + + All (%1) + Всички (%1) + + + Downloading (%1) + Свалящи се (%1) + + + Seeding (%1) + Споделящи се (%1) + + + Completed (%1) + Приключени (%1) + + + Paused (%1) + В Пауза (%1) + + + Resumed (%1) + Продължени (%1) + + + Active (%1) + Активни (%1) + + + Inactive (%1) + Неактивни (%1) + + + Errored (%1) + С грешки (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Име + + + Size + i.e: torrent size + Размер + + + Done + % Done + Готово + + + Status + Torrent status (e.g. downloading, seeding, paused) + Състояние + + + Seeds + i.e. full sources (often untranslated) + Споделящи + + + Peers + i.e. partial sources (often untranslated) + Участници + + + Down Speed + i.e: Download speed + Скорост Сваляне + + + Up Speed + i.e: Upload speed + Скорост на качване + + + Ratio + Share ratio + Съотношение + + + ETA + i.e: Estimated Time of Arrival / Time left + Оставащо време + + + Category + Категория + + + Tags + Етикети + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Добавен на + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Завършен на + + + Tracker + Тракер + + + Down Limit + i.e: Download limit + Лимит сваляне + + + Up Limit + i.e: Upload limit + Лимит качване + + + Downloaded + Amount of data downloaded (e.g. in MB) + Свалени + + + Uploaded + Amount of data uploaded (e.g. in MB) + Качени + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Сваляне в Сесията + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Качване в Сесията + + + Remaining + Amount of data left to download (e.g. in MB) + Оставащо + + + Time Active + Time (duration) the torrent is active (not paused) + Време активен + + + Save path + Torrent save path + Запазване на пътя + + + Completed + Amount of data completed (e.g. in MB) + Приключено + + + Ratio Limit + Upload share ratio limit + Ограничение на Коефицента + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Последно приключен + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Последна активност + + + Total Size + i.e. Size including unwanted data + Пълен размер + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Състояние + + + Peers + Участници + + + Message + Съобщение + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Допълнителен диалог на тракери + + + List of trackers to add (one per line): + Списък тракери за добавяне (по един на ред): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 по- рано + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Състояние + + + Categories + Категории + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Ограничаване Скорост на сваляне + + + Torrent Upload Speed Limiting + Ограничаване Скорост на качване + + + Rename + Преименувай + + + Resume + Resume/start the torrent + Продължи + + + Force Resume + Force Resume/start the torrent + Насилствено Продължение + + + Pause + Pause the torrent + Пауза + + + Delete + Delete the torrent + Изтрий + + + Limit share ratio... + Ограничение на съотношението за споделяне... + + + Limit upload rate... + Ограничи процент качване... + + + Limit download rate... + Ограничи процент сваляне... + + + Move up + i.e. move up in the queue + Нагоре в листата + + + Move down + i.e. Move down in the queue + Надолу в листата + + + Move to top + i.e. Move to top of the queue + На върха на листата + + + Move to bottom + i.e. Move to bottom of the queue + На дъното на листата + + + Set location... + Определи място... + + + Download first and last pieces first + Сваляне първо на първото и последното парче + + + Automatic Torrent Management + Автоматичен Торентов Режим на Управаление + + + Category + Категория + + + New... + New category... + Нов... + + + Reset + Reset category + Нулиране + + + Force recheck + Включени проверки за промени + + + Super seeding mode + Режим на супер-даване + + + Rename... + Преименувай... + + + Download in sequential order + Сваляне по азбучен ред + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Ограничение на съотношението Сваляне/Качване на торента + + + Use global share limit + Използване на общото ограничение на споделяне + + + Set no share limit + Задаване без ограничение на споделяне + + + Set share limit to + Задаване на ограничение за споделяне на + + + ratio + съотношение + + + minutes + минути + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Потвърждение за изтриване + + + Also delete the files on the hard disk + Също изтрий файловете от твърдия диск + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + Сваляне от URL-ове + + + Download + Свали + + + Add Torrent Links + + + + + misc + + B + bytes + Б + + + KiB + kibibytes (1024 bytes) + КБ + + + MiB + mebibytes (1024 kibibytes) + МБ + + + GiB + gibibytes (1024 mibibytes) + ГБ + + + TiB + tebibytes (1024 gibibytes) + ТБ + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1ч%2мин + + + %1d %2h + e.g: 2days 10hours + %1д%2ч + + + Unknown + Unknown (size) + Неизвестен + + + < 1m + < 1 minute + < 1мин + + + %1m + e.g: 10minutes + %1мин + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ca.ts b/qbittorrent/root/defaults/theme/translations/webui_ca.ts new file mode 100644 index 00000000..11d39dbd --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_ca.ts @@ -0,0 +1,3373 @@ + + + + + AboutDlg + + About + Quant a + + + + AddNewTorrentDialog + + Category: + Categoria: + + + Start torrent + Inicia el torrent + + + Skip hash check + Omet la comprovació del resum + + + Torrent Management Mode: + Mode de gestió de torrents: + + + Content layout: + Disposició del contingut: + + + Original + Original + + + Create subfolder + Crea una subcarpeta + + + Don't create subfolder + No creïs una subcarpeta + + + + CategoryFilterModel + + All + Tots + + + Uncategorized + Sense categoria + + + + CategoryFilterWidget + + Add category... + Afegeix una categoria... + + + Remove category + Suprimeix la categoria + + + Remove unused categories + Suprimeix les categories no utilitzades + + + Resume torrents + Reprèn els torrents + + + Pause torrents + Interromp els torrents + + + Delete torrents + Suprimeix els torrents + + + New Category + Categoria nova + + + Edit category... + Edita la categoria... + + + + HttpServer + + Exit qBittorrent + Surt del qBittorrent + + + Only one link per line + Només un enllaç per línia + + + Global upload rate limit must be greater than 0 or disabled. + El límit de pujada ha de ser major que 0 o estar inhabilitat. + + + Global download rate limit must be greater than 0 or disabled. + El límit de baixada ha de ser major que 0 o estar inhabilitat. + + + Alternative upload rate limit must be greater than 0 or disabled. + El límit de pujada alternatiu ha de ser major que 0 o estar inhabilitat. + + + Alternative download rate limit must be greater than 0 or disabled. + El límit de baixada alternativa ha de ser major que 0 o estar inhabilitat. + + + Maximum active downloads must be greater than -1. + El màxim de baixades actives ha de ser major de -1. + + + Maximum active uploads must be greater than -1. + El màxim de pujades actives ha de ser major de -1. + + + Maximum active torrents must be greater than -1. + El màxim de torrents actius ha de ser major de -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + El nombre màxim del limiti de connexions ha de ser major que 0 o estar inhabilitat. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + El nombre màxim del limit de connexions per torrent ha de ser major que 0 o estar inhabilitat. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + El nombre màxim de pujades de ranures per torrent ha de ser major que 0 o estar inhabilitat. + + + Unable to save program preferences, qBittorrent is probably unreachable. + No es poden desar les preferències del programa, probablement el qBittorrent no és accessible. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent a Freenode + + + Unknown + Desconegut + + + Share ratio limit must be between 0 and 9998. + El límit de la ràtio de compartició ha de ser entre 0 i 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + El límit de la sembra ha de ser entre 0 i 525600 minuts. + + + The port used for incoming connections must be between 1 and 65535. + El port utilitzat per a connexions entrants ha de ser major de 1024 i menor de 65535. + + + The port used for the Web UI must be between 1 and 65535. + El port utilitzat per a la interfície d'usuari web ha de ser major de 1024 i menor de 65535. + + + Unable to log in, qBittorrent is probably unreachable. + No ha estat possible iniciar sessió, el qBittorrent deu estar il·localitzable en aquests moments. + + + Invalid Username or Password. + Nom d'usuari o contrasenya incorrectes. + + + Username + Nom d'usuari + + + Password + Contrasenya + + + Login + Inicia sessió + + + Original authors + Autors originals + + + Apply + Aplica + + + Add + Afegeix + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Puja torrents + + + Save files to location: + Desa els fitxers a la ubicació: + + + Cookie: + Cookie: + + + Type folder here + Escriviu la carpeta aquí + + + More information + Més informació + + + Information about certificates + Informació sobre certificats + + + Set location + Estableix la ubicació + + + Limit upload rate + Limita la velocitat de pujada + + + Limit download rate + Limita la velocitat de baixada + + + Rename torrent + Canvia de nom el torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Altres ... + + + Monday + Schedule the use of alternative rate limits on ... + Dilluns + + + Tuesday + Schedule the use of alternative rate limits on ... + Dimarts + + + Wednesday + Schedule the use of alternative rate limits on ... + Dimecres + + + Thursday + Schedule the use of alternative rate limits on ... + Dijous + + + Friday + Schedule the use of alternative rate limits on ... + Divendres + + + Saturday + Schedule the use of alternative rate limits on ... + Dissabte + + + Sunday + Schedule the use of alternative rate limits on ... + Diumenge + + + Logout + Tanca la sessió + + + Download Torrents from their URLs or Magnet links + Baixa torrents des dels URL o enllaços magnètics + + + Upload local torrent + Puja torrent locals + + + Are you sure you want to delete the selected torrents from the transfer list? + Esteu segur que voleu suprimir els torrent seleccionats de la llista de transferències? + + + Save + Desa + + + qBittorrent client is not reachable + El client qBittorrent no és accessible + + + Global number of upload slots limit must be greater than 0 or disabled. + El nombre global del límit de ranures de pujada ha de ser superior a 0 o inhabilitat. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nom de categoria no vàlid: +Si us plau, no useu cap caràcter especial al nom de la categoria. + + + Unable to create category + No es pot crear la categoria + + + Upload rate threshold must be greater than 0. + El llindar de la velocitat de pujada ha de ser superior a 0. + + + Edit + Edita + + + Free space: %1 + Espai lliure: %1 + + + Torrent inactivity timer must be greater than 0. + El temporitzador d'inactivitat dels torrents ha de ser superior a 0. + + + Saving Management + Gestió de l'acció de desar + + + Download rate threshold must be greater than 0. + El llindar de la velocitat de baixada ha de ser superior a 0. + + + qBittorrent has been shutdown + El qBittorrent s'ha tancat. + + + Open documentation + Obre la documentació + + + Register to handle magnet links... + Registreu-vos per gestionar enllaços magnètics... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + No es poden afegir clients. Si us plau, assegureu-vos que us afegiu al format IP:port. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Cal JavaScript! Heu d'habilitar el JavaScript perquè la Interfície web funcioni correctament. + + + Name cannot be empty + El nom no pot estar en blanc. + + + Name is unchanged + No s'ha canviat el nom. + + + Failed to update name + Ha fallat actualitzar el nom. + + + OK + D'acord + + + + MainWindow + + Edit + Edita + + + Tools + Eines + + + File + Fitxer + + + Help + Ajuda + + + View + Visualitza + + + Options... + Opcions... + + + Resume + Reprèn + + + Top Toolbar + Barra d'eines superior + + + Status Bar + Barra d'estat + + + Speed in Title Bar + Mostra la velocitat a la barra de títol + + + Donate! + Feu una donació! + + + Resume All + Reprèn-ho tot + + + Statistics + Estadístiques + + + About + Quant a + + + Pause + Pausa + + + Delete + Suprimeix + + + Pause All + Interromp-ho tot + + + Add Torrent File... + Afegeix un fitxer de torrent... + + + Documentation + Documentació + + + Add Torrent Link... + Afegeix un enllaç de torrent... + + + Yes + + + + No + No + + + Global Upload Speed Limit + Velocitat límit global de pujada + + + Global Download Speed Limit + Velocitat límit global de baixada + + + Are you sure you want to quit qBittorrent? + Segur que voleu sortir del qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [B: %1, P: %2] qBittorrent %3 + + + Alternative speed limits + Límits de velocitat alternatius + + + Search Engine + Motor de cerca + + + Filter torrent list... + Filtra la llista de torrents... + + + Search + Cerca + + + Transfers + Transferències + + + Move up in the queue + Mou cua amunt + + + Move Up Queue + Mou cua amunt + + + Bottom of Queue + Al capdavall de la cua + + + Move to the bottom of the queue + Mou al capdavall de la cua + + + Top of Queue + Al capdamunt de la cua + + + Move Down Queue + Mou cua avall + + + Move down in the queue + Mou cua avall + + + Move to the top of the queue + Mou al capdamunt de la cua + + + Your browser does not support this feature + El navegador no admet aquesta funció. + + + To use this feature, the WebUI needs to be accessed over HTTPS + Per usar aquesta funció, cal accedir a la interfície d'usuari de xarxa per HTTPS. + + + Connection status: Firewalled + Estat de la connexió: blocat pel tallafoc + + + Connection status: Connected + Estat de la connexió: connectat + + + Alternative speed limits: Off + Límits de velocitat alternatius: desactivats + + + Download speed icon + Icona de la velocitat de baixada + + + Connection status + Estat de la connexió + + + Alternative speed limits: On + Límits de velocitat alternatius: activats + + + Upload speed icon + Icona de la velocitat de pujada + + + Connection status: Disconnected + Estat de la connexió: desconnectat + + + RSS Reader + Lector d'RSS + + + RSS + RSS + + + + OptionsDialog + + Options + Opcions + + + Downloads + Baixades + + + Connection + Connexió + + + Speed + Velocitat + + + BitTorrent + Bittorrent + + + Web UI + Interfície web + + + Language + Llengua + + + User Interface Language: + Llengua de la interfície d'usuari: + + + Email notification upon download completion + Notificació per correu electrònic de l'acabament de les descàrregues + + + Run external program on torrent completion + Executa un programa extern en acabar el torrent. + + + IP Filtering + Filtratge d'IP + + + Schedule the use of alternative rate limits + Programació de l'ús de límits de ràtio alternatius + + + Torrent Queueing + Cua de torrents + + + Automatically add these trackers to new downloads: + Afegeix automàticament aquests rastrejadors a les baixades noves: + + + Web User Interface (Remote control) + Interfície d'usuari web (control remot) + + + IP address: + Adreça IP: + + + Server domains: + Dominis de servidor: + + + Use HTTPS instead of HTTP + Usa HTTPS en lloc d'HTTP + + + Bypass authentication for clients on localhost + Evita l'autenticació per als clients en l'amfitrió local + + + Bypass authentication for clients in whitelisted IP subnets + Evita l'autenticació per als clients en subxarxes en la llista blanca + + + Update my dynamic domain name + Actualitza el meu nom de domini dinàmic + + + Keep incomplete torrents in: + Manté els torrents incomplets a: + + + Copy .torrent files to: + Copieu els fitxers torrent a: + + + Copy .torrent files for finished downloads to: + Copia els fitxers .torrent de les baixades acabades a: + + + Pre-allocate disk space for all files + Preassigna espai al disc per a tots els fitxers + + + Append .!qB extension to incomplete files + Afegeix l'extensió .!qB a fitxers incomplets + + + Automatically add torrents from: + Afegeix torrents automàticament des de: + + + SMTP server: + Servidor SMTP: + + + This server requires a secure connection (SSL) + El servidor requereix una connexió segura (SSL) + + + Authentication + Autentificació + + + Username: + Nom d'usuari: + + + Password: + Contrasenya: + + + TCP and μTP + TCP i μTP + + + Listening Port + Port d'escolta + + + Port used for incoming connections: + Port utilitzat per a connexions entrants: + + + Use UPnP / NAT-PMP port forwarding from my router + Utilitza UPnP / NAT-PMP reenviament de ports del router + + + Use different port on each startup + Usa un pot diferent a cada inici + + + Connections Limits + Límits de connexió + + + Maximum number of connections per torrent: + Nombre màxim de connexions per torrent: + + + Global maximum number of connections: + Nombre global màxim de connexions: + + + Maximum number of upload slots per torrent: + Nombre màxim de ranures de pujada per torrent: + + + Global maximum number of upload slots: + Nombre global màxim de ranures de pujada: + + + Proxy Server + Servidor intermediaria + + + Type: + Tipus: + + + (None) + (Cap) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Amfitrió: + + + Port: + Port: + + + Use proxy for peer connections + Usa un servidor intermediari per a connexions d'igual a igual + + + Use proxy only for torrents + Utilitza el servidor intermediari només per als torrents + + + Filter path (.dat, .p2p, .p2b): + Camí del filtre (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Adreces IP prohibides manualment... + + + Apply to trackers + Aplica als rastrejadors + + + Global Rate Limits + Límits de velocitat globals + + + Upload: + Pujada: + + + Download: + Baixada: + + + Alternative Rate Limits + Límits de velocitat alternatius + + + From: + from (time1 to time2) + Des de: + + + To: + time1 to time2 + A: + + + When: + Quan: + + + Every day + Cada dia + + + Weekdays + De dilluns a divendres + + + Weekends + Caps de setmana + + + Rate Limits Settings + Paràmetres dels límits de velocitat + + + Apply rate limit to transport overhead + Aplica un límit de velocitat a la sobrecàrrega de transport + + + Apply rate limit to µTP protocol + Aplica un límit de velocitat al protocol µTP + + + Privacy + Privacitat + + + Enable DHT (decentralized network) to find more peers + Activa DHT (xarxa descentralitzada) per trobar més clients + + + Enable Peer Exchange (PeX) to find more peers + Habilita l'intercanvi de clients (PeX) per trobar-ne més + + + Enable Local Peer Discovery to find more peers + Habilita el descobriment de clients locals per trobar-ne més + + + Encryption mode: + Mode d'encriptació + + + Require encryption + Requereix l'encriptació + + + Disable encryption + Inhabilita l'encriptació + + + Enable anonymous mode + Habilita el mode anònim + + + Maximum active downloads: + Màxim de baixades actives: + + + Maximum active uploads: + Màxim de pujades actives: + + + Maximum active torrents: + Màxim de torrent actius: + + + Do not count slow torrents in these limits + No comptis els torrents lents fora d'aquests límits + + + then + després + + + Use UPnP / NAT-PMP to forward the port from my router + Utilitza UPnP / NAT-PMP per reenviar el port des de l'encaminador + + + Certificate: + Certificat: + + + Key: + Clau: + + + Register + Registre + + + Domain name: + Nom de domini: + + + Supported parameters (case sensitive): + Paràmetres admesos (sensible a majúscules): + + + %N: Torrent name + %N: nom del torrent + + + %L: Category + %L: categoria + + + %F: Content path (same as root path for multifile torrent) + %F: Camí del contingut (igual que el camí d'arrel per a torrents de fitxers múltiples) + + + %R: Root path (first torrent subdirectory path) + %R: camí d'arrel (camí del subdirectori del primer torrent) + + + %D: Save path + %D: camí per desar + + + %C: Number of files + %C: nombre de fitxers + + + %Z: Torrent size (bytes) + %Z mida del torrent (bytes) + + + %T: Current tracker + %T: rastrejador actual + + + %I: Info hash + %I: informació del resum + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Tip: emmarqueu el paràmetre amb cometes per evitar que el text es talli a l'espai en blanc (p.e., "%N") + + + The Web UI username must be at least 3 characters long. + El nom d'usuari de la interfície web ha de tenir almenys 3 caràcters. + + + The Web UI password must be at least 6 characters long. + La contrasenya de la interfície web ha de tenir almenys 6 caràcters. + + + minutes + minuts + + + KiB/s + KiB/s + + + Enable clickjacking protection + Habilita la protecció contra segrest de clic + + + Enable Cross-Site Request Forgery (CSRF) protection + Habilita la protecció contra la falsificació de peticions de llocs creuats (CSRF). + + + Delete .torrent files afterwards + Suprimeix els fitxers .torrent després + + + Download rate threshold: + Llindar de la velocitat de baixada: + + + Upload rate threshold: + Llindar de la velocitat de pujada: + + + Change current password + Canvia la contrasenya actual + + + Automatic + Automàtic + + + Use alternative Web UI + Usa la interfície web alternativa + + + Default Save Path: + Camí per desar per defecte: + + + The alternative Web UI files location cannot be blank. + La ubicació alternativa dels fitxers de la interfície web no pot estar en blanc. + + + Do not start the download automatically + No iniciïs la baixada automàticament + + + Switch torrent to Manual Mode + Canvia el torrent al mode manual + + + When Torrent Category changed: + En canviar la categoria del torrent: + + + Relocate affected torrents + Reubica els torrents afectats + + + Apply rate limit to peers on LAN + Aplica el límit de velocitat als clients amb LAN + + + 0 means unlimited + 0 significa 'sense límit' + + + Relocate torrent + Reubica el torrent + + + When Default Save Path changed: + En canviar el camí per desar per defecte: + + + Enable Host header validation + Habilita la validació de la capçalera de l'amfitrió + + + Security + Seguretat + + + When Category Save Path changed: + En canviar la categoria del camí per desar: + + + seconds + segons + + + Switch affected torrents to Manual Mode + Canvia els torrents afectats al mode manual + + + Files location: + Ubicació dels fitxers: + + + Manual + Manual + + + Torrent inactivity timer: + Temporitzador d'inactivitat del torrent: + + + Default Torrent Management Mode: + Mode de gestió dels torrents per defecte: + + + When adding a torrent + En afegir un torrent + + + Info: The password is saved unencrypted + Informació: la contrasenya es desa sense encriptar. + + + μTP-TCP mixed mode algorithm: + Algorisme de mode mesclat uTP-TCP: + + + Upload rate based + Segons la velocitat de pujada + + + %G: Tags (separated by comma) + %G: Etiquetes (separades per comes) + + + Socket backlog size: + Mida del registre històric del sòcol: + + + Enable super seeding for torrent + Habilita la supersembra per al torrent + + + Prefer TCP + Prefereix TCP + + + Outstanding memory when checking torrents: + Memòria excepcional en comprovar torrents: + + + Anti-leech + Antisangoneres + + + Enable OS cache: + Habilita la memòria cau del sistema operatiu: + + + When ratio reaches + Quan la ràtio assoleixi + + + When seeding time reaches + Quan el temps de sembra assoleixi + + + Allow multiple connections from the same IP address: + Permet connexions múltiples des de la mateixa adreça IP: + + + File pool size: + Mida de l'agrupació de fitxers: + + + Any interface + Qualsevol interfície + + + Always announce to all tiers: + Anuncia sempre a tots els nivells: + + + Embedded tracker port: + Port encastat del rastrejador: + + + Fastest upload + La pujada més ràpida + + + Pause torrent + Interromp el torrent + + + Remove torrent and its files + Suprimeix el torrent i els fitxers + + + qBittorrent Section + Secció de qBittorrent + + + Send buffer watermark factor: + Envia el factor la marca d'aigua de la memòria intermèdia: + + + libtorrent Section + Secció de libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Ports de sortida (Min.) [0: desactivat] + + + IP Address to report to trackers (requires restart): + Adreça IP per notificar als rastrejadors (requereix reinici): + + + Recheck torrents on completion: + Torna a comprovar els torrents completats: + + + Allow encryption + Permet l'encriptació + + + Send upload piece suggestions: + Envia suggeriments de càrrega de trossos: + + + Enable embedded tracker: + Habilita el rastrejador integrat: + + + Remove torrent + Suprimeix el torrent + + + Outgoing ports (Max) [0: Disabled]: + Ports de sortida (Màx.) [0: desactivat]: + + + Asynchronous I/O threads: + Fils d'E/S asincrònics: + + + s + s + + + Send buffer watermark: + Envia la marca d'aigua de la memòria intermèdia: + + + Peer proportional (throttles TCP) + Proporcional als clients (acceleració de TCP): + + + Fixed slots + Ranures fixes + + + Advanced + Avançat + + + min + min. + + + Upload choking algorithm: + Algorisme d'ofec de pujada: + + + Seeding Limits + Límits de sembra + + + KiB + KiB + + + Round-robin + Algorisme Round-robin + + + Upload slots behavior: + Comportament de les ranures de pujada: + + + MiB + MiB + + + Send buffer low watermark: + Envia la marca d'aigua feble de la memòria intermèdia: + + + Save resume data interval: + Interval per desar la represa de dades: + + + Always announce to all trackers in a tier: + Anuncia sempre a tots els rastrejadors en un nivell: + + + Session timeout: + Temps d'espera de la sessió: + + + Resolve peer countries: + Resol els països dels clients: + + + ban for: + prohibeix per a: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Usa l'afinitat d'extensió de tros (requereix libtorrent >= 1.2.2): + + + Stop tracker timeout: + Atura el temps d'espera del rastrejador: + + + Ban client after consecutive failures: + Prohibeix el client després de fallades consecutives: + + + Enable cookie Secure flag (requires HTTPS) + Habilita la galeta de bandera de seguretat (requereix HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Durada de la cessió d'UPnP [0: cessió permanent]: + + + Header: value pairs, one per line + Capçalera: clients de valor, un per línia + + + Add custom HTTP headers + Afegeix capçaleres d'HTTP personalitzades + + + Filters: + Filtres: + + + Enable fetching RSS feeds + Habilita l'obtenció de canals d'RSS + + + Hashing threads (requires libtorrent >= 2.0): + Resum de fils (cal libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Fusiona lectures i escriptures (cal libtorrent < 2.0): + + + Peer turnover threshold percentage: + Percentatge del llindar de la rotació de clients: + + + RSS Torrent Auto Downloader + Descarregador automàtic de torrents d'RSS + + + RSS + RSS + + + Network interface: + Interfície de xarxa: + + + RSS Reader + Lector d'RSS + + + Edit auto downloading rules... + Edita les regles de baixada automàtica... + + + Download REPACK/PROPER episodes + Baixa els episodis REPACK / PROPER + + + Feeds refresh interval: + Interval d'actualització dels canals: + + + Peer turnover disconnect percentage: + Percentatge de desconnexió de la rotació de clients: + + + Maximum number of articles per feed: + Nombre màxim d'articles per canal: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Màxim d'anuncis concurrents d'HTTP (cal libtorrent >= 1.2.7): + + + Keep top-level folder + Mantén la capeta del nivell més elevat + + + min + min. + + + Peer turnover disconnect interval: + Interval de desconnexió de la rotació de clients: + + + Optional IP address to bind to: + Adreça IP opcional per vincular-s'hi: + + + Disallow connection to peers on privileged ports: + No permetis la connexió a clients en ports privilegiats: + + + Enable auto downloading of RSS torrents + Habilita la baixada automàtica de torrents d'RSS + + + RSS Smart Episode Filter + Filtre d'episodis intel·ligents d'RSS + + + Disk cache (requires libtorrent < 2.0): + Cau del disc (cal libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Interval de venciment de la cau del disc (cal libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + Valida els certificats del rastrejador d'HTTPS: + + + Peer connection protocol: + Protocol de connexió de clients: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Admet el nom de domini internacionalitzat (IDN) (requereix libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Banderes + + + Connection + Connexió + + + Client + i.e.: Client application + Client + + + Progress + i.e: % downloaded + Progrés + + + Down Speed + i.e: Download speed + Vel. de baixada + + + Up Speed + i.e: Upload speed + Velocitat de pujada + + + Downloaded + i.e: total data downloaded + Baixat + + + Uploaded + i.e: total data uploaded + Pujat + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Rellevància + + + Files + i.e. files that are being downloaded right now + Fitxers + + + Ban peer permanently + Prohibeix el client permanentment + + + Are you sure you want to permanently ban the selected peers? + Segur que voleu prohibir permanentment els clients seleccionats? + + + Copy IP:port + Copia IP:port + + + Add a new peer... + Afegeix un client nou... + + + Country/Region + País / regió + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Alt + + + Maximum + Maximum (priority) + Màxim + + + Mixed + Mesclat + + + Do not download + No ho baixis + + + + PropTabBar + + General + General + + + Trackers + Rastrejadors + + + Peers + Clients + + + HTTP Sources + Fonts HTTP + + + Content + Contingut + + + + PropertiesWidget + + Downloaded: + Baixat: + + + Transfer + Transferència + + + Time Active: + Time (duration) the torrent is active (not paused) + Temps actiu: + + + ETA: + Temps estimat: + + + Uploaded: + Pujada: + + + Seeds: + Llavors: + + + Download Speed: + Velocitat de baixada: + + + Upload Speed: + Velocitat de pujada: + + + Peers: + Clients: + + + Download Limit: + Límit de baixada: + + + Upload Limit: + Límit de pujada: + + + Wasted: + Perdut: + + + Connections: + Connexions: + + + Information + Informació + + + Comment: + Comentari: + + + Share Ratio: + Ràtio de compartició: + + + Reannounce In: + Reanuncia: + + + Last Seen Complete: + Últim cop vist complet: + + + Total Size: + Mida total: + + + Pieces: + Trossos: + + + Created By: + Creat per: + + + Added On: + Afegit el: + + + Completed On: + Completat el: + + + Created On: + Creat el: + + + Torrent Hash: + Resum del torrent: + + + Save Path: + Camí per desar: + + + Never + Mai + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (té %3) + + + %1 (%2 this session) + %1 (%2 en aquesta sessió) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 màxim) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 total) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 de mitjana) + + + Download limit: + Límit de baixada: + + + Upload limit: + Límit de pujada: + + + Priority + Prioritat + + + Filter files... + Filtra els fitxers... + + + Rename... + Canvia'n el nom... + + + + ScanFoldersModel + + Monitored Folder + Carpeta monitorada + + + Override Save Location + Salta't la ubicació per desar + + + Monitored folder + Carpeta monitorada + + + Default save location + Ubicació per desar per defecte + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Estadístiques + + + User statistics + Estadístiques d'usuari + + + Cache statistics + Estadístiques de memòria cau + + + Read cache hits: + Resultats de lectura de la memòria cau: + + + Average time in queue: + Mitjana de temps a la cua: + + + Connected peers: + Clients connectats: + + + All-time share ratio: + Ràtio de compartició de sempre: + + + All-time download: + Baixada de sempre: + + + Session waste: + Sessió malgastada: + + + All-time upload: + Pujada de sempre: + + + Total buffer size: + Mida total de la memòria intermèdia: + + + Performance statistics + Estadístiques de rendiment + + + Queued I/O jobs: + Ordres d'entrada / sortida a la cua: + + + Write cache overload: + Escriure memòria cau sobrecarregada: + + + Read cache overload: + Llegir memòria cau sobrecarregada: + + + Total queued size: + Mida total a la cua: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nodes + + + + StatusFilterWidget + + All (0) + this is for the status filter + Tots (0) + + + Downloading (0) + Baixant (0) + + + Seeding (0) + Sembrant (0) + + + Completed (0) + Completats (0) + + + Resumed (0) + Represos (0) + + + Paused (0) + En pausa (0) + + + Active (0) + Actius (0) + + + Inactive (0) + Inactius (0) + + + Errored (0) + Amb errors (0) + + + All (%1) + Tots (%1) + + + Downloading (%1) + Baixant (%1) + + + Seeding (%1) + Sembrant (%1) + + + Completed (%1) + Completats (%1) + + + Paused (%1) + En pausa (%1) + + + Resumed (%1) + Represos (%1) + + + Active (%1) + Actius (%1) + + + Inactive (%1) + Inactius (%1) + + + Errored (%1) + Amb errors (%1) + + + Stalled Uploading (%1) + Càrrega interrompuda (%1) + + + Stalled Downloading (%1) + Baixada interrompuda (%1) + + + Stalled Downloading (0) + Baixada interrompuda (0) + + + Stalled (0) + Interromputs (0) + + + Stalled Uploading (0) + Càrrega interrompuda (0) + + + Stalled (%1) + Interromputs (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nom + + + Size + i.e: torrent size + Mida + + + Done + % Done + Progrés + + + Status + Torrent status (e.g. downloading, seeding, paused) + Estat + + + Seeds + i.e. full sources (often untranslated) + Llavors + + + Peers + i.e. partial sources (often untranslated) + Clients + + + Down Speed + i.e: Download speed + Vel. de baixada + + + Up Speed + i.e: Upload speed + Vel. de pujada + + + Ratio + Share ratio + Ràtio + + + ETA + i.e: Estimated Time of Arrival / Time left + Temps estimat + + + Category + Categoria + + + Tags + Etiquetes + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Afegit el + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Completat a + + + Tracker + Rastrejador + + + Down Limit + i.e: Download limit + Límit baixada + + + Up Limit + i.e: Upload limit + Límit pujada + + + Downloaded + Amount of data downloaded (e.g. in MB) + Baixats + + + Uploaded + Amount of data uploaded (e.g. in MB) + Pujats + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Baixades durant la sessió + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Pujades durant la sessió + + + Remaining + Amount of data left to download (e.g. in MB) + Restants + + + Time Active + Time (duration) the torrent is active (not paused) + Temps actiu + + + Save path + Torrent save path + Camí per desar + + + Completed + Amount of data completed (e.g. in MB) + Completat + + + Ratio Limit + Upload share ratio limit + Límit de ràtio + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Últim cop vist complet + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Darrera activitat + + + Total Size + i.e. Size including unwanted data + Mida total + + + Availability + Disponibilitat + + + + TrackerListWidget + + URL + URL + + + Status + Estat + + + Peers + Clients + + + Message + Missatge + + + Downloaded + Baixat + + + Tracker URL: + URL del rastrejador: + + + Updating... + Actualitzant... + + + Working + Operatiu + + + Disabled + Inhabilitat + + + Not contacted yet + Encara no s'hi ha contactat. + + + N/A + N / D + + + Seeds + Llavors + + + Not working + No funciona + + + Copy tracker URL + Copia l'URL del rastrejador + + + Add a new tracker... + Afegeix un rastrejador nou... + + + Edit tracker URL... + Edita l'URL del rastrejador... + + + Tracker editing + Edició del rastrejador + + + Leeches + Sangoneres + + + Remove tracker + Suprimeix el rastrejador + + + Remaining + Restant + + + Availability + Disponibilitat + + + Tier + Nivell + + + Download Priority + Prioritat de baixada + + + Name + Nom + + + Progress + Progrés + + + Size + Mida + + + + TrackersAdditionDialog + + Trackers addition dialog + Diàleg per a afegir rastrejadors + + + List of trackers to add (one per line): + Llista de rastrejadors a afegir (un per línia): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + fa %1 + + + Paused + En pausa + + + Completed + Completat + + + Moving + Movent + + + [F] Seeding + [F] Sembrant + + + Seeding + Sembrant + + + Queued + A la cua + + + Errored + Amb errors + + + [F] Downloading + [F] Baixant + + + Downloading metadata + Baixant metadades + + + Checking + Comprovant + + + Missing Files + Fitxers absents + + + Queued for checking + A la cua per comprovar + + + Downloading + Baixant + + + Checking resume data + Comprovant les dades de represa + + + Stalled + Interromput + + + + TransferListFiltersWidget + + Status + Estat + + + Categories + Categories + + + Tags + Etiquetes + + + Trackers + Rastrejadors + + + + TransferListWidget + + Torrent Download Speed Limiting + Límit de velocitat de baixada de torrents + + + Torrent Upload Speed Limiting + Límit de velocitat de pujada de torrents + + + Rename + Canvia'n el nom + + + Resume + Resume/start the torrent + Reprèn + + + Force Resume + Force Resume/start the torrent + Força la represa + + + Pause + Pause the torrent + Pausa + + + Delete + Delete the torrent + Suprimeix + + + Limit share ratio... + Limita la ràtio de compartició... + + + Limit upload rate... + Limita la velocitat de pujada... + + + Limit download rate... + Limita la velocitat de baixada... + + + Move up + i.e. move up in the queue + Mou amunt + + + Move down + i.e. Move down in the queue + Mou avall + + + Move to top + i.e. Move to top of the queue + Mou al principi + + + Move to bottom + i.e. Move to bottom of the queue + Mou al final + + + Set location... + Estableix una destinació... + + + Download first and last pieces first + Baixa primer els trossos del principi i del final + + + Automatic Torrent Management + Gestió automàtica del torrents + + + Category + Categoria + + + New... + New category... + Nou... + + + Reset + Reset category + Restableix + + + Force recheck + Força la verificació + + + Super seeding mode + Mode de supersembra + + + Rename... + Canvia'n el nom... + + + Download in sequential order + Baixa en ordre seqüencial + + + Force Recheck + Força la verificació + + + New Category + Categoria nova + + + Location + Ubicació + + + New name + Nom nou + + + Set location + Estableix la ubicació + + + Force reannounce + Força el reanunci + + + Edit Category + Edita la categoria + + + Save path + Camí per desar + + + Comma-separated tags: + Etiquetes separades per comes: + + + Add Tags + Afegeix etiquetes + + + Tags + Etiquetes + + + Magnet link + Enllaç magnètic + + + Hash + Resum + + + Remove All + Suprimeix-les totes + + + Name + Nom + + + Copy + Copia + + + Queue + Cua + + + Add... + Afegeix... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Limitació de ràtio de pujada / baixada + + + Use global share limit + Usa el límit de compartició global + + + Set no share limit + No estableixis límit de compartició + + + Set share limit to + Estableix el límit de compartició a + + + ratio + ràtio + + + minutes + minuts + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Confirmació de supressió + + + Also delete the files on the hard disk + Suprimeix també el fitxer del disc dur + + + Deletion confirmation - qBittorrent + Confirmació de supressió - qBittorrent + + + + downloadFromURL + + Download from URLs + Baixa des d'URLs + + + Download + Baixa + + + Add Torrent Links + Afegeix un enllaços de torrent + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Desconegut + + + < 1m + < 1 minute + <1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + El camí per desar està en blanc. + + + + PluginSourceDlg + + Cancel + Cancel·la + + + Plugin path: + Camí del connector: + + + URL or local directory + URL o directori local + + + Install plugin + Instal·la el connector + + + Ok + D'acord + + + + SearchEngineWidget + + Seeds: + Llavors: + + + All plugins + Tots els connectors + + + Size: + Mida: + + + Stop + Atura + + + Search + Cerca + + + Search plugins... + Cerca connectors... + + + All categories + Totes les categories + + + Search in: + Cerca a: + + + Results (showing + Resultats + + + Filter + Filtre + + + Torrent names only + Només els noms de torrents + + + Only enabled + Només habilitat + + + out of + fora de + + + Everywhere + Arreu + + + Warning + Avís + + + Increase window width to display additional filters + Augmenta l'amplada de la finestra per mostrar els filtres addicionals + + + + PluginSelectDlg + + Uninstall + Desinstal·la + + + Install new plugin + Instal·la el connector nou + + + You can get new search engine plugins here: + Podeu obtenir connectors de cerca nous aquí: + + + Close + Tanca + + + Installed search plugins: + Connectors de cerca instal·lats: + + + Enabled + Habilitat + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Avís: assegureu-vos que compliu les lleis de dret de còpia del vostre país quan baixeu torrents des de qualsevol d'aquests motors de cerca. + + + Check for updates + Comprova si hi ha actualitzacions + + + Search plugins + Connectors de cerca + + + + SearchResultsTable + + Name + Nom + + + Size + Mida + + + Leechers + Sangoneres + + + Search engine + Motor de cerca + + + Seeders + Sembradors + + + + SearchPluginsTable + + Name + Nom + + + Url + URL + + + Enabled + Habilitat + + + Version + Versió + + + Yes + + + + No + No + + + + PeersAdditionDialog + + Cancel + Cancel·la + + + Add Peers + Afegeix clients + + + List of peers to add (one IP per line): + Llista de clients per afegir (una IP per línia): + + + Ok + D'acord + + + Format: IPv4:port / [IPv6]:port + Format: IPv4:port / [IPv6]:port + + + + TagFilterWidget + + New Tag + Etiqueta nova + + + Add tag... + Afegeix una etiqueta... + + + Delete torrents + Suprimeix els torrents + + + Tag: + Etiqueta: + + + Pause torrents + Interromp els torrents + + + Resume torrents + Reprèn els torrents + + + Remove unused tags + Suprimeix les etiquetes no usades + + + Invalid tag name + Nom d'etiqueta no vàlid + + + Remove tag + Suprimeix l'etiqueta + + + + TagFilterModel + + All + Tot + + + Untagged + Sense etiquetar + + + + AboutDialog + + Bug Tracker: + Rastrejador d'errors: + + + About + Quant a + + + Forum: + Fòrum: + + + E-mail: + Correu electrònic: + + + Current maintainer + Mantenidor actual + + + Home Page: + Pàgina principal: + + + Greece + Grècia + + + Special Thanks + Agraïments especials + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Un client BitTorrent avançat programat en C++, basat en el conjunt d'eines Qt i libtorrent-rasterbar. + + + Name: + Nom: + + + About qBittorrent + Quant al qBittorrent + + + License + Llicència + + + Translators + Traductors + + + qBittorrent was built with the following libraries: + El qBittorrent s'ha construït amb les biblioteques següents: + + + Nationality: + Nacionalitat: + + + Author + Autor + + + Software Used + Programari usat + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + La IP lliure per a Country Lite de DB-IP s’usa per resoldre els països dels clients. La base de dades té llicència internacional de Creative Commons Attribution 4.0. + + + + OptionDialog + + All addresses + Totes les adreces + + + All IPv6 addresses + Totes les adreces d'IPv6 + + + All IPv4 addresses + Totes les adreces d'IPv4 + + + + SearchJobWidget + + Copy + Copia + + + Download + Baixa + + + Name + Nom + + + Description page URL + URL de la pàgina de descripció + + + Open description page + Obre la pàgina de descripció + + + Download link + Enllaç de baixada + + + + TorrentContentTreeView + + Renaming + Canvi de nom + + + New name: + Nom nou: + + + + RSSWidget + + Date: + Data: + + + Please choose a new name for this RSS feed + Si us plau, trieu un nom nou per a aquest canal d'RSS. + + + Please choose a folder name + Si us plau, trieu un nom de carpeta. + + + New feed name: + Nom del canal nou: + + + Update all + Actualitza-ho tot + + + Delete + Suprimeix + + + RSS Downloader... + Descarregador d'RSS... + + + Mark items read + Marca els elements llegits + + + Update all feeds + Actualitza tots els canals + + + Copy feed URL + Copia l'URL del canal + + + Torrents: (double-click to download) + Torrents: (clic doble per baixar-los) + + + Open news URL + Obre l'URL de notícies + + + Rename... + Canvia'n el nom... + + + Feed URL: + URL del canal: + + + New folder... + Carpeta nova... + + + New subscription + Subscripció nova + + + Update + Actualitza + + + Folder name: + Nom de la carpeta: + + + Please type a RSS feed URL + Si us plau, escriviu l'URL d'un canal d'RSS. + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Ara l'obtenció de canals d'RSS està inhabilitada! Podeu habilitar-la als paràmetres de l'aplicació. + + + Deletion confirmation + Confirmació de supressió + + + Are you sure you want to delete the selected RSS feeds? + Segur que voleu suprimir els canals d'RSS seleccionats? + + + New subscription... + Subscripció nova... + + + Download torrent + Baixa el torrent + + + + AutomatedRssDownloader + + Download Rules + Regles de baixada + + + Matching RSS Articles + Coincidència d'articles d'RSS + + + * to match zero or more of any characters + * per substituir o bé res o bé qualsevol altre nombre de caràcters. + + + will match all articles. + coincidirà amb tots els articles. + + + Episode filter rules: + Regles del filtre d'episodis: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Ara la baixada automàtica de torrents d'RSS està inhabilitada! Podeu habilitar-la als paràmetres de l'aplicació. + + + Rule Definition + Definició de regles + + + Save to: + Desa a: + + + Use Regular Expressions + Usa expressions regulars + + + New rule name + Nom de la regla nova + + + Filter must end with semicolon + El filtre ha d'acabar en punt i coma. + + + ? to match any single character + ? per substituir qualsevol caràcter simple + + + Matches articles based on episode filter. + Articles coincidents amb el filtre d'episodis. + + + Assign Category: + Assigna la categoria: + + + Regex mode: use Perl-compatible regular expressions + Mode d'expressió regular: usa expressions regulars compatibles amb Perl. + + + | is used as OR operator + | s'usa com a operador d'OR + + + Clear downloaded episodes + Neteja els episodis baixats + + + Whitespaces count as AND operators (all words, any order) + Els espais en blanc compten com a operadors I (totes les paraules, en qualsevol ordre) + + + An expression with an empty %1 clause (e.g. %2) + Una expressió amb una subordinada %1 buida (p. e. %2) + + + Example: + Exemple: + + + Add new rule... + Afegeix una regla nova... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Segur que voleu netejar la llista d'episodis baixats per a la regla seleccionada? + + + Must Contain: + Ha de contenir: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Interval infinit: <b>1x25-;</b> coincideix amb 25 episodis i més enllà de la primera temporada, i tots els episodis de les darreres temporades. + + + Save to a Different Directory + Desa en un directori diferent + + + Must Not Contain: + No ha de contenir: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Un únic número: <b>1x25;<b> coincideix amb l'episodi 25 de la temporada u. + + + Three range types for episodes are supported: + S'admeten tres tipus d'intervals per als episodis: + + + Are you sure you want to remove the selected download rules? + Segur que voleu suprimir les regles de baixada seleccionades? + + + Use global settings + Usa la configuració global + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Interval normal: <b>1x25-40;<b> coincideix de l'episodi 25 al 40 de la primera temporada. + + + Please type the new rule name + Si us plau, escriviu el nom de la regla nova. + + + Rule renaming + Canvi de nom de la regla + + + Always + Sempre + + + Episode number is a mandatory positive value + El número d'episodi ha de ser un valor positiu. + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + emparellarà 2, 5 i 8 a través del 15 i 30 i els episodis següents de la primera temporada + + + Rule deletion confirmation + Confirmació de supressió de la regla + + + Last Match: %1 days ago + Darrera coincidència: fa %1 dies + + + Episode Filter: + Filtre d'episodis: + + + Rss Downloader + Descarregador d'RSS + + + Season number is a mandatory non-zero value + El número de temporada ha de ser un valor diferent de zero. + + + Never + Mai + + + Apply Rule to Feeds: + Aplica la regla als canals: + + + days + dies + + + Use Smart Episode Filter + Usa el filtre d'episodis intel·ligent + + + If word order is important use * instead of whitespace. + Si l'ordre de paraules és important, useu * en comptes de l'espai en blanc. + + + Add Paused: + Afegeix en pausa: + + + Please type the name of the new download rule. + Si us plau, escriviu el nom de la regla de baixada nova. + + + Wildcard mode: you can use + Mode de comodí: podeu usar + + + will exclude all articles. + exclourà tots els articles. + + + Delete rule + Suprimeix la regla + + + Ignore Subsequent Matches for (0 to Disable) + Ignora les coincidències subsegüents per a (0 per inhabilitar-ho) + + + Rename rule... + Canvia el nom de la regla... + + + Last Match: Unknown + Darrera coincidència: desconeguda + + + Clear downloaded episodes... + Neteja els episodis baixats... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + El filtre d'episodis intel·ligent comprovarà el número d'episodi per evitar de baixar-ne de duplicats. +Admet els formats S01E01, 1x1, 2017.12.31 i 31.12.2017 (Els formats de data també admeten - com a separador.) + + + Torrent content layout: + Disposició del contingut del torrent: + + + Create subfolder + Crea una subcarpeta + + + Original + Original + + + Don't create subfolder + No creïs una subcarpeta + + + + TrackerFiltersList + + Delete torrents + Suprimeix els torrents + + + Resume torrents + Reprèn els torrents + + + All (%1) + Tots (%1) + + + Trackerless (%1) + Sense rastrejadors (%1) + + + Pause torrents + Interromp els torrents + + + + FeedListWidget + + RSS feeds + Canals d'RSS + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_cs.ts b/qbittorrent/root/defaults/theme/translations/webui_cs.ts new file mode 100644 index 00000000..52338ab5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_cs.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + O aplikaci + + + + AddNewTorrentDialog + + Category: + Kategorie: + + + Start torrent + Spustit torrent + + + Skip hash check + Přeskočit kontrolu hashe + + + Torrent Management Mode: + Režim správy torrentu: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Vše + + + Uncategorized + Nezařazeno + + + + CategoryFilterWidget + + Add category... + Přidat kategorii... + + + Remove category + Odstranit kategorii + + + Remove unused categories + Odstranit nevyužité kategorie + + + Resume torrents + Obnovit torrenty + + + Pause torrents + Zastavit torrenty + + + Delete torrents + Smazat torrenty + + + New Category + Nová kategorie + + + Edit category... + Editovat kategorii... + + + + HttpServer + + Exit qBittorrent + Ukončit qBittorrent + + + Only one link per line + Pouze jeden odkaz na řádek + + + Global upload rate limit must be greater than 0 or disabled. + Globální limit odesílání musí být větší než 0 nebo vypnut. + + + Global download rate limit must be greater than 0 or disabled. + Globální limit stahování musí být větší než 0 nebo vypnut. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternativní limit odesílání musí být větší než 0 nebo vypnut. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternativní limit stahování musí být větší než 0 nebo vypnut. + + + Maximum active downloads must be greater than -1. + Maximum aktivních stahování musí být větší než -1. + + + Maximum active uploads must be greater than -1. + Maximum aktivních odesílání musí být větší než -1. + + + Maximum active torrents must be greater than -1. + Maximum aktivních torrentů musí být větší než -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Maximální počet spojení musí být větší než 0 nebo vypnut. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Maximální počet spojení na torrent musí být větší než 0 nebo vypnut. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Limit maximálního počtu slotů na torrent musí být větší než 0 nebo vypnut. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Nelze uložit nastavení programu, qBittorrent klient je pravděpodobně nedostupný. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent na Freenode + + + Unknown + Neznámý + + + Share ratio limit must be between 0 and 9998. + Limit ratia musí být v rozsahu od 0 do 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Doba seedování musí být v rozsahu od 0 do 525600 minut. + + + The port used for incoming connections must be between 1 and 65535. + Port příchozích spojení musí být mezi 1 a 65535. + + + The port used for the Web UI must be between 1 and 65535. + Port webového rozhraní musí být mezi 1 a 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Nelze se přihlásit, qBittorrent je pravděpodobně nedostupný + + + Invalid Username or Password. + Neplatné jméno nebo heslo + + + Username + Uživatelské jméno + + + Password + Heslo + + + Login + Přihlášení + + + Original authors + Původní autoři + + + Apply + Použít + + + Add + Přidat + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Nahrát torrenty + + + Save files to location: + Ukládat soubory do umístění: + + + Cookie: + Cookie: + + + Type folder here + Zadejte název adresáře + + + More information + Více informací + + + Information about certificates + Informace o certifikátech + + + Set location + Nastavit umístění + + + Limit upload rate + Omezit rychlost odesílání + + + Limit download rate + Omezit rychlost stahování + + + Rename torrent + Přejmenovat torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Jiná... + + + Monday + Schedule the use of alternative rate limits on ... + Pondělí + + + Tuesday + Schedule the use of alternative rate limits on ... + Úterý + + + Wednesday + Schedule the use of alternative rate limits on ... + Středa + + + Thursday + Schedule the use of alternative rate limits on ... + Čtvrtek + + + Friday + Schedule the use of alternative rate limits on ... + Pátek + + + Saturday + Schedule the use of alternative rate limits on ... + Sobota + + + Sunday + Schedule the use of alternative rate limits on ... + Neděle + + + Logout + Odhlásit + + + Download Torrents from their URLs or Magnet links + Stahovat torrenty z jejich URL nebo Magnet linku + + + Upload local torrent + Nahrát lokální torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + Opravdu chcete smazat vybrané torrenty ze seznamu přenosů? + + + Save + Uložit + + + qBittorrent client is not reachable + Klient qBittorrent není dostupný + + + Global number of upload slots limit must be greater than 0 or disabled. + Celkový počet nahrávacích slotů musí být větší než 0 nebo být vypnutý. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Neplatný název kategorie:\nProsím nepoužívejte žádné speciální znaky ani diakritiku v názvu kategorie. + + + Unable to create category + Nelze vytvořit kategorii + + + Upload rate threshold must be greater than 0. + Limit odesílání musí být větší než 0. + + + Edit + Upravit + + + Free space: %1 + Volné místo : %1 + + + Torrent inactivity timer must be greater than 0. + Časovač nečinnosti torrentu musí být větší než 0: + + + Saving Management + Správa ukládání + + + Download rate threshold must be greater than 0. + Limit rychlosti stahování musí být větší než 0. + + + qBittorrent has been shutdown + qBittorrent byl ukončen + + + Open documentation + Otevřít dokumentaci + + + Register to handle magnet links... + Register to handle magnet links... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Nelze přidat peery. Ujistěte se, že dodržujete formát IP:port. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Je vyžadován JavaScript! Musíte povolit JavaScript aby Web UI pracovalo správně + + + Name cannot be empty + Jméno nemůže být prázdné + + + Name is unchanged + Jméno nezměněno + + + Failed to update name + Chybná aktualizace názvu + + + OK + + + + + MainWindow + + Edit + Úpravy + + + Tools + Nástroje + + + File + Soubor + + + Help + Nápověda + + + View + Zobrazit + + + Options... + Možnosti... + + + Resume + Obnovit + + + Top Toolbar + Horní panel nástrojů + + + Status Bar + Stavová lišta + + + Speed in Title Bar + Rychlost v záhlaví okna + + + Donate! + Darujte! + + + Resume All + Obnovit vše + + + Statistics + Statistika + + + About + O aplikaci + + + Pause + Zastavit + + + Delete + Smazat + + + Pause All + Zastavit vše + + + Add Torrent File... + Přidat torrent soubor... + + + Documentation + Dokumentace + + + Add Torrent Link... + Přidat torrent link... + + + Yes + Ano + + + No + Ne + + + Global Upload Speed Limit + Celkový limit rychlosti odesílání + + + Global Download Speed Limit + Celkový limit rychlosti stahování + + + Are you sure you want to quit qBittorrent? + Určitě chcete ukončit qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [S: %1, O: %2] qBittorrent %3 + + + Alternative speed limits + Alternativní limity rychlosti + + + Search Engine + Vyhledávač + + + Filter torrent list... + Filtrovat seznam torrentů... + + + Search + Hledat + + + Transfers + Přenosy + + + Move up in the queue + Přesunout výše ve frontě + + + Move Up Queue + Přesunout frontu výše + + + Bottom of Queue + Konec fronty + + + Move to the bottom of the queue + Přesunout na konec fronty + + + Top of Queue + Začátek fronty + + + Move Down Queue + Přesunout frontu níže + + + Move down in the queue + Přesunout níže ve frontě + + + Move to the top of the queue + Přesunout na začátek fronty + + + Your browser does not support this feature + Tvůj prohlížeč nepodporuje tuto funkci + + + To use this feature, the WebUI needs to be accessed over HTTPS + Aby bylo možné tuto funkci používat, musí být k rozhraní WebUI přistupováno přes HTTPS + + + Connection status: Firewalled + Stav připojení: Filtrováno firewallem + + + Connection status: Connected + Stav připojení: Spojeno + + + Alternative speed limits: Off + Alternativní limity rychlosti: Vypnuto + + + Download speed icon + Ikona rychlosti stahování + + + Connection status + Stav připojení + + + Alternative speed limits: On + Alternativní limity rychlosti: Zapnuto + + + Upload speed icon + Ikona rychlosti odesílání + + + Connection status: Disconnected + Stav připojení: Odpojeno + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Možnosti + + + Downloads + Stahování + + + Connection + Připojení + + + Speed + Rychlost + + + BitTorrent + BitTorrent + + + Web UI + Web UI + + + Language + Jazyk + + + User Interface Language: + Jazyk uživatelského rozhraní: + + + Email notification upon download completion + Upozornění emailem při dokončení stahování + + + Run external program on torrent completion + Spustit externí program při dokončení stažení torrentu + + + IP Filtering + Filtrování IP + + + Schedule the use of alternative rate limits + Plánovat použití alternativních omezení rychlosti + + + Torrent Queueing + Řazení torrentů do fronty + + + Automatically add these trackers to new downloads: + Automaticky přidat tyto trackery k novým stahováním: + + + Web User Interface (Remote control) + Webové uživatelské rozhraní (vzdálená správa) + + + IP address: + IP adresa: + + + Server domains: + Domény serveru: + + + Use HTTPS instead of HTTP + Použít HTTPS místo HTTP + + + Bypass authentication for clients on localhost + Přeskočit ověření klientů na místní síti + + + Bypass authentication for clients in whitelisted IP subnets + Přeskočit ověření klientů na seznamu povolených IP podsítí + + + Update my dynamic domain name + Aktualizovat můj dynamický doménový název (DDNS) + + + Keep incomplete torrents in: + Ponechat nedokončené torrenty v: + + + Copy .torrent files to: + Kopírovat .torrent soubory do: + + + Copy .torrent files for finished downloads to: + Kopírovat .torrent soubory dokončených stahování do: + + + Pre-allocate disk space for all files + Předem vyhradit místo na disku pro všechny soubory + + + Append .!qB extension to incomplete files + Přidat příponu .!qB k nedokončeným souborům + + + Automatically add torrents from: + Automaticky přidávat .torrent soubory z: + + + SMTP server: + SMTP server: + + + This server requires a secure connection (SSL) + Tento server vyžaduje zabezpečené připojení (SSL) + + + Authentication + Ověření + + + Username: + Uživatelské jméno: + + + Password: + Heslo: + + + TCP and μTP + TCP a μTP + + + Listening Port + Naslouchací port + + + Port used for incoming connections: + Port použitý pro příchozí spojení: + + + Use UPnP / NAT-PMP port forwarding from my router + Použít přesměrování portů UPnP / NAT-PMP z mého routeru + + + Use different port on each startup + Při každém spuštění použít náhodné porty + + + Connections Limits + Limit spojení + + + Maximum number of connections per torrent: + Maximální počet spojení na torrent: + + + Global maximum number of connections: + Celkový maximální počet spojení: + + + Maximum number of upload slots per torrent: + Maximální počet odesílacích slotů na torrent: + + + Global maximum number of upload slots: + Celkový maximální počet odesílacích slotů: + + + Proxy Server + Proxy server + + + Type: + Typ: + + + (None) + (žádný) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Host: + + + Port: + Port: + + + Use proxy for peer connections + Použít proxy pro připojení k protějškům + + + Use proxy only for torrents + Použít proxy pouze pro torrenty + + + Filter path (.dat, .p2p, .p2b): + Cesta k filtru (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Seznam ručně zakázaných IP adres... + + + Apply to trackers + Použít pro trackery + + + Global Rate Limits + Celkové limity rychlosti + + + Upload: + Odesílání: + + + Download: + Stahování: + + + Alternative Rate Limits + Alternativní limity rychlosti + + + From: + from (time1 to time2) + Od: + + + To: + time1 to time2 + Do: + + + When: + Kdy: + + + Every day + Každý den + + + Weekdays + Pracovní dny + + + Weekends + Víkendy + + + Rate Limits Settings + Nastavení poměru sdílení + + + Apply rate limit to transport overhead + Použít limity rychlosti pro režijní provoz + + + Apply rate limit to µTP protocol + Použít omezení rychlosti pro uTP připojení + + + Privacy + Soukromí + + + Enable DHT (decentralized network) to find more peers + Zapnout DHT síť (decentralizovaná síť) k nalezení většího počtu protějšků + + + Enable Peer Exchange (PeX) to find more peers + Zapnout Peer Exchange (PeX) k nalezení většího počtu protějšků + + + Enable Local Peer Discovery to find more peers + Zapnout místní vyhledávání k nalezení většího počtu protějšků + + + Encryption mode: + Režim šifrování: + + + Require encryption + Vyžadovat šifrování + + + Disable encryption + Vypnout šifrování + + + Enable anonymous mode + Povolit anonymní režim + + + Maximum active downloads: + Max. počet aktivních stahování: + + + Maximum active uploads: + Max. počet aktivních odesílání: + + + Maximum active torrents: + Maximální počet aktivních torrentů: + + + Do not count slow torrents in these limits + Nezapočítávat pomalé torrenty do těchto limitů + + + then + potom + + + Use UPnP / NAT-PMP to forward the port from my router + Použít UPnP / NAT-PMP k přesměrování portu z mého routeru + + + Certificate: + Certifikát: + + + Key: + Klíč: + + + Register + Registrovat + + + Domain name: + Doména: + + + Supported parameters (case sensitive): + Podporované parametry (citlivé na velikost znaků): + + + %N: Torrent name + %N: Název torrentu + + + %L: Category + %L: Kategorie + + + %F: Content path (same as root path for multifile torrent) + %F: Umístění obsahu (stejné jako zdrojová cesta u vícesouborového torrentu) + + + %R: Root path (first torrent subdirectory path) + %R: Zdrojová cesta (první podadresář torrentu) + + + %D: Save path + %D: Cesta pro uložení + + + %C: Number of files + %C: Počet souborů + + + %Z: Torrent size (bytes) + %Z: Velikost torrentu (v bytech) + + + %T: Current tracker + %T: Současný tracker + + + %I: Info hash + %I: Info hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Tip: Ohraničit parametr uvozovkami, aby nedošlo k odstřižení textu za mezerou (např. "%N") + + + The Web UI username must be at least 3 characters long. + Uživatelské jméno pro webové rozhraní musí být nejméně 3 znaky dlouhé. + + + The Web UI password must be at least 6 characters long. + Heslo pro webové rozhraní musí být nejméně 6 znaků dlouhé. + + + minutes + minuty + + + KiB/s + KiB/s + + + Enable clickjacking protection + Aktivujte ochranu clickjacking + + + Enable Cross-Site Request Forgery (CSRF) protection + Zapnout ochranu Cross-Site Request Forgery (CSRF) + + + Delete .torrent files afterwards + Následně smazat .torrent soubory + + + Download rate threshold: + Limit rychlosti stahování: + + + Upload rate threshold: + Limit rychlosti odesílání: + + + Change current password + Změnit současné heslo + + + Automatic + Automatický + + + Use alternative Web UI + Použít alternativní Web UI + + + Default Save Path: + Výchozí cesta pro uložení: + + + The alternative Web UI files location cannot be blank. + Umístění souborů Alternativního UI nemůže být prázdné. + + + Do not start the download automatically + Nespouštět stahování automaticky + + + Switch torrent to Manual Mode + Přepnout torrent do ručního módu + + + When Torrent Category changed: + Když je kategorie torrentu změněna: + + + Relocate affected torrents + Přemístit dotčené torrenty + + + Apply rate limit to peers on LAN + Omezit poměr sdílení protějškům na LAN + + + 0 means unlimited + 0 znamená neomezeno + + + Relocate torrent + Přemístit torrent + + + When Default Save Path changed: + Při změně výchozí cesty pro uložení: + + + Enable Host header validation + Zapnout ověřování hlavičky hostitele + + + Security + Bezpečnost + + + When Category Save Path changed: + Při změně cesty pro uložení Kategorií: + + + seconds + sekundy + + + Switch affected torrents to Manual Mode + Přepnout dotčené torrenty do ručního módu + + + Files location: + Umístění souborů: + + + Manual + Manuální + + + Torrent inactivity timer: + Časovač nečinnosti torrentu: + + + Default Torrent Management Mode: + Výchozí režim správy torrentu: + + + When adding a torrent + Při přidání torrentu + + + Info: The password is saved unencrypted + Info: Heslo je uloženo nešifrované + + + μTP-TCP mixed mode algorithm: + μTP-TCP mixed mode algoritmus: + + + Upload rate based + Dle rychlosti uploadu + + + %G: Tags (separated by comma) + %G: Štítky (oddělené čárkou) + + + Socket backlog size: + Socket backlog size: + + + Enable super seeding for torrent + Zapnout super seeding pro torrent + + + Prefer TCP + Upřednostnit TCP + + + Outstanding memory when checking torrents: + Zbývající paměť při kontrole torrentů: + + + Anti-leech + Priorita pro začínající a končící leechery + + + Enable OS cache: + Zapnout vyrovnávací paměť systému: + + + When ratio reaches + Když je dosaženo ratio + + + When seeding time reaches + Když je dosažena doba odesílání + + + Allow multiple connections from the same IP address: + Povolit více spojení ze stejné IP adresy: + + + File pool size: + Velikost souborového zásobníku: + + + Any interface + Jakékoli rozhraní + + + Always announce to all tiers: + Vždy oznamovat všem třídám: + + + Embedded tracker port: + Port vestavěného trackeru: + + + Fastest upload + Nejrychlejší upload + + + Pause torrent + Zastavit torrent + + + Remove torrent and its files + Odstranit torrent a jeho soubory + + + qBittorrent Section + Sekce qBittorrentu + + + Send buffer watermark factor: + Odeslat buffer watermark faktor: + + + libtorrent Section + Sekce libtorrentu + + + Outgoing ports (Min) [0: Disabled]: + Odchozí porty (Min) [0: Vypnuto] + + + IP Address to report to trackers (requires restart): + IP adresa hlášená trackerům (vyžaduje restart): + + + Recheck torrents on completion: + Při dokončení překontrolovat torrenty: + + + Allow encryption + Povolit šifrování + + + Send upload piece suggestions: + Doporučení pro odeslání částí uploadu: + + + Enable embedded tracker: + Zapnout vestavěný tracker: + + + Remove torrent + Odstranit torrent + + + Outgoing ports (Max) [0: Disabled]: + Odchozí porty (Max) [0: Vypnuto] + + + Asynchronous I/O threads: + Asynchronní I/O vlákna: + + + s + s + + + Send buffer watermark: + Odeslat watermark bufferu: + + + Peer proportional (throttles TCP) + Peer proportional (omezit TCP) + + + Fixed slots + Pevné sloty + + + Advanced + Pokročilé + + + min + min + + + Upload choking algorithm: + Škrtící algoritmus pro upload + + + Seeding Limits + Limity sdílení + + + KiB + KiB + + + Round-robin + Poměrné rozdělení + + + Upload slots behavior: + Chování upload slotů: + + + MiB + MiB + + + Send buffer low watermark: + Odeslat buffer-low watermark: + + + Save resume data interval: + Interval uložení dat obnovení: + + + Always announce to all trackers in a tier: + Vždy oznamovat všem trackerům ve třídě: + + + Session timeout: + Časový limit relace: + + + Resolve peer countries: + Zjišťovat země původu peerů: + + + ban for: + ban pro: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Použijte rozšíření o příbuzné části (vyžaduje libtorrent> = 1.2.2): + + + Stop tracker timeout: + Stop časový limit trackeru: + + + Ban client after consecutive failures: + Banovat klienta po sousledných selháních: + + + Enable cookie Secure flag (requires HTTPS) + Povolit příznak zabezpečení souborů cookie (vyžaduje HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Trvání UPnP pronájmu [0: trvalý pronájem]: + + + Header: value pairs, one per line + Hlavička: páry hodnot, jedna na řádek + + + Add custom HTTP headers + Přidat vlastní HTTP hlavičky + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Vlajky + + + Connection + Připojení + + + Client + i.e.: Client application + Klient + + + Progress + i.e: % downloaded + Průběh + + + Down Speed + i.e: Download speed + Rychlost stahování + + + Up Speed + i.e: Upload speed + Rychlost odesílání + + + Downloaded + i.e: total data downloaded + Staženo + + + Uploaded + i.e: total data uploaded + Odesláno + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Důležitost + + + Files + i.e. files that are being downloaded right now + Soubory + + + Ban peer permanently + Natrvalo zakázat protějšek + + + Are you sure you want to permanently ban the selected peers? + Opravdu chcete natrvalo zakázat označené protějšky? + + + Copy IP:port + Kopírovat IP:port + + + Add a new peer... + Přidat nový protějšek... + + + Country/Region + Země/Oblast + + + + PropListDelegate + + Normal + Normal (priority) + Normální + + + High + High (priority) + Vysoká + + + Maximum + Maximum (priority) + Maximální + + + Mixed + Mix + + + Do not download + Nestahovat + + + + PropTabBar + + General + Obecné + + + Trackers + Trackery + + + Peers + Protějšky + + + HTTP Sources + HTTP zdroje + + + Content + Obsah + + + + PropertiesWidget + + Downloaded: + Staženo: + + + Transfer + Přenos + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktivní po dobu: + + + ETA: + Odh. čas: + + + Uploaded: + Odesláno: + + + Seeds: + Zdroje: + + + Download Speed: + Rychlost stahování: + + + Upload Speed: + Rychlost odesílání: + + + Peers: + Protějšky: + + + Download Limit: + Omezení stahování: + + + Upload Limit: + Omezení odesílání: + + + Wasted: + Zahozeno: + + + Connections: + Připojení: + + + Information + Informace + + + Comment: + Komentář: + + + Share Ratio: + Poměr sdílení: + + + Reannounce In: + Znovu-oznámit za: + + + Last Seen Complete: + Poslední komplet zdroj: + + + Total Size: + Celková velikost: + + + Pieces: + Části: + + + Created By: + Vytvořil/a: + + + Added On: + Přidáno: + + + Completed On: + Dokončeno: + + + Created On: + Vytvořeno: + + + Torrent Hash: + Kontrolní součet: + + + Save Path: + Uložit do: + + + Never + Nikdy + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (má %3) + + + %1 (%2 this session) + %1 (%2 toto sezení) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 max) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 celkem) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 prům.) + + + Download limit: + Omezení stahování: + + + Upload limit: + Omezení odesílání: + + + Priority + Priorita + + + Filter files... + Filtrovat soubory... + + + Rename... + Přejmenovat... + + + + ScanFoldersModel + + Monitored Folder + Sledovaný adresář + + + Override Save Location + Přepsat umístění pro uložení + + + Monitored folder + Sledovaný adresář + + + Default save location + Výchozí umístění pro uložení: + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistika + + + User statistics + Statistiky uživatele + + + Cache statistics + Statistiky vyrovnávací paměti + + + Read cache hits: + Přístupy do cache pro čtení: + + + Average time in queue: + Průměrná doba ve frontě: + + + Connected peers: + Připojení peerové: + + + All-time share ratio: + Celkový poměr sdílení: + + + All-time download: + Celkově staženo: + + + Session waste: + Zahozeno od spuštění: + + + All-time upload: + Celkově odesláno: + + + Total buffer size: + Celková velikost vyrovnávací paměti: + + + Performance statistics + Statistiky výkonu + + + Queued I/O jobs: + I/O úkoly ve frontě: + + + Write cache overload: + Přeplnění cache pro zápis: + + + Read cache overload: + Přetížení cache pro čtení: + + + Total queued size: + Celková velikost fronty: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 uzlů + + + + StatusFilterWidget + + All (0) + this is for the status filter + Vše (0) + + + Downloading (0) + Stahuji (0) + + + Seeding (0) + Sdílím (0) + + + Completed (0) + Dokončeno (0) + + + Resumed (0) + Obnoveno (0) + + + Paused (0) + Zastaveno (0) + + + Active (0) + Aktivní (0) + + + Inactive (0) + Neaktivní (0) + + + Errored (0) + S chybou (0) + + + All (%1) + Vše (%1) + + + Downloading (%1) + Stahuji (%1) + + + Seeding (%1) + Sdílím (%1) + + + Completed (%1) + Dokončeno (%1) + + + Paused (%1) + Zastaveno (%1) + + + Resumed (%1) + Obnoveno (%1) + + + Active (%1) + Aktivní (%1) + + + Inactive (%1) + Neaktivní (%1) + + + Errored (%1) + S chybou (%1) + + + Stalled Uploading (%1) + Pozastavené Seedování (%1) + + + Stalled Downloading (%1) + Pozastavené Stahování (%1) + + + Stalled Downloading (0) + Pozastavené Stahování (0) + + + Stalled (0) + Pozastaveno (0) + + + Stalled Uploading (0) + Pozastavené seedování (0) + + + Stalled (%1) + Pozastaveno (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Název + + + Size + i.e: torrent size + Velikost + + + Done + % Done + Hotovo + + + Status + Torrent status (e.g. downloading, seeding, paused) + Stav + + + Seeds + i.e. full sources (often untranslated) + Zdroje + + + Peers + i.e. partial sources (often untranslated) + Protějšky + + + Down Speed + i.e: Download speed + Rychlost stahování + + + Up Speed + i.e: Upload speed + Rychlost odesílání + + + Ratio + Share ratio + Ratio + + + ETA + i.e: Estimated Time of Arrival / Time left + Odh. čas + + + Category + Kategorie + + + Tags + Štítky + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Přidán + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Dokončen + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Limit stahování + + + Up Limit + i.e: Upload limit + Limit odesílání + + + Downloaded + Amount of data downloaded (e.g. in MB) + Staženo + + + Uploaded + Amount of data uploaded (e.g. in MB) + Odesláno + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Staženo po spuštění + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Odesláno po spuštění + + + Remaining + Amount of data left to download (e.g. in MB) + Zbývající + + + Time Active + Time (duration) the torrent is active (not paused) + Aktivní po dobu + + + Save path + Torrent save path + Cesta pro uložení + + + Completed + Amount of data completed (e.g. in MB) + Dokončeno + + + Ratio Limit + Upload share ratio limit + Omezení ratia + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Poslední komplet zdroj + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Poslední aktivita + + + Total Size + i.e. Size including unwanted data + Celková velikost + + + Availability + Dostupnost + + + + TrackerListWidget + + URL + URL + + + Status + Stav + + + Peers + Protějšky + + + Message + Zpráva + + + Downloaded + Staženo + + + Tracker URL: + URL trackeru: + + + Updating... + Aktualizuji... + + + Working + Funkční + + + Disabled + Zakázáno + + + Not contacted yet + Dosud nekontaktován + + + N/A + není k dispozici + + + Seeds + Seedy + + + Not working + Nefunkční + + + Copy tracker URL + Kopírovat URL trackeru + + + Add a new tracker... + Přidat nový tracker... + + + Edit tracker URL... + Upravit URL trackeru + + + Tracker editing + Upravit tracker + + + Leeches + Leeches + + + Remove tracker + Odstranit tracker + + + Remaining + Zbývající + + + Availability + Dostupnost + + + Tier + Tier + + + Download Priority + Priorita stahování + + + Name + Název + + + Progress + Průběh + + + Size + Velikost + + + + TrackersAdditionDialog + + Trackers addition dialog + Dialog pro přidání trackeru + + + List of trackers to add (one per line): + Seznam trackerů pro přidání (jeden na řádek): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + před %1 + + + Paused + Zastaveno + + + Completed + Dokončeno + + + Moving + Přesouvám + + + [F] Seeding + [F] Sdílím + + + Seeding + Sdíleno + + + Queued + Zařazeno do fronty + + + Errored + S chybou + + + [F] Downloading + [F] Stahuji + + + Downloading metadata + Stahuji metadata + + + Checking + Kontroluji + + + Missing Files + Chybějící soubory + + + Queued for checking + Ve frontě na kontrolu + + + Downloading + Stahuji + + + Checking resume data + Kontrola dat pro obnovení + + + Stalled + Pozastaveno + + + + TransferListFiltersWidget + + Status + Stav + + + Categories + Kategorie + + + Tags + Štítky + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Limit rychlosti stahování torrentu + + + Torrent Upload Speed Limiting + Limit rychlosti odesílání torrentu + + + Rename + Přejmenovat + + + Resume + Resume/start the torrent + Obnovit + + + Force Resume + Force Resume/start the torrent + Vynutit obnovení + + + Pause + Pause the torrent + Zastavit + + + Delete + Delete the torrent + Smazat + + + Limit share ratio... + Omezit ratio... + + + Limit upload rate... + Omezit rychlost odesílání... + + + Limit download rate... + Omezit rychlost stahování... + + + Move up + i.e. move up in the queue + Přesunout nahoru + + + Move down + i.e. Move down in the queue + Přesunout dolů + + + Move to top + i.e. Move to top of the queue + Přesunout na začátek + + + Move to bottom + i.e. Move to bottom of the queue + Přesunout na konec + + + Set location... + Nastavit umístění... + + + Download first and last pieces first + Stáhnout nejdříve první a poslední část + + + Automatic Torrent Management + Automatická správa torrentu + + + Category + Kategorie + + + New... + New category... + Nový... + + + Reset + Reset category + Resetovat + + + Force recheck + Vynutit překontrolování + + + Super seeding mode + Mód super sdílení + + + Rename... + Přejmenovat... + + + Download in sequential order + Stahovat postupně + + + Force Recheck + Vynutit překontrolování + + + New Category + Nová kategorie + + + Location + Umístění + + + New name + Nový název + + + Set location + Nastavit umístění + + + Force reannounce + Vynutit oznámení + + + Edit Category + Upravit kategorii + + + Save path + Cesta pro uložení + + + Comma-separated tags: + Čárkou oddelěné štítky: + + + Add Tags + Přidat Štítek + + + Tags + Štítky + + + Magnet link + Magnet link + + + Hash + Hash + + + Remove All + Odstranit vše + + + Name + Název + + + Copy + Kopírovat + + + Queue + Úloha + + + Add... + Přidat... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Omezení ratia pro odesílání/stahování torrentu + + + Use global share limit + Nastavení globálního limitu sdílení + + + Set no share limit + Nastavit sdílení bez limitu + + + Set share limit to + Nastavit limit sdílení na + + + ratio + ratio + + + minutes + minuty + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Potvrzení o smazání + + + Also delete the files on the hard disk + Smazat soubory také z pevného disku + + + Deletion confirmation - qBittorrent + Potvrzení o smazání - qBittorrent + + + + downloadFromURL + + Download from URLs + Stahovat z URL + + + Download + Stahovat + + + Add Torrent Links + Přidat odkazy torrentů + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Neznámá + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Cesta pro uložení je prázdná + + + + PluginSourceDlg + + Cancel + Zrušit + + + Plugin path: + Cesta k pluginu: + + + URL or local directory + URL nebo místní složka + + + Install plugin + Instalovat plugin + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Seedy: + + + All plugins + Všechny pluginy + + + Size: + Velikost: + + + Stop + Zastavit + + + Search + Hledat + + + Search plugins... + Pluginy pro vyhledávání + + + All categories + Všechny kategorie + + + Search in: + Hledat v: + + + Results (showing + Výsledky (zobrazuji + + + Filter + Filtr + + + Torrent names only + Pouze názvy torrentů + + + Only enabled + Pouze zapnuté + + + out of + mimo + + + Everywhere + Všude + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Odinstalovat + + + Install new plugin + Instalovat nový plugin + + + You can get new search engine plugins here: + Nové vyhledávací pluginy můžete získat zde: + + + Close + Zavřít + + + Installed search plugins: + Nainstalované vyhledávací pluginy: + + + Enabled + Zapnuto + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Varování: Ujistěte se, že dodržujete zákony Vaší země o ochraně duševního vlastnictví když stahujete torrenty z kteréhokoliv z těchto vyhledávačů. + + + Check for updates + Zkontrolovat aktualizace + + + Search plugins + Pluginy pro vyhledávání + + + + SearchResultsTable + + Name + Název + + + Size + Velikost + + + Leechers + Leecheři + + + Search engine + Vyhledávač + + + Seeders + Seedeři + + + + SearchPluginsTable + + Name + Název + + + Url + URL + + + Enabled + Zapnuto + + + Version + Verze + + + Yes + Ano + + + No + Ne + + + + PeersAdditionDialog + + Cancel + Zrušit + + + Add Peers + Přidání protějšků + + + List of peers to add (one IP per line): + Seznam protějšků pro přidání (jedna IP na řádek): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Formát: IPv4:port / [IPv6]:port + + + + TagFilterWidget + + New Tag + Nový štítek + + + Add tag... + Přidat štítek... + + + Delete torrents + Smazat torrenty + + + Tag: + Štítek: + + + Pause torrents + Zastavení torrentů + + + Resume torrents + Pokračování torrentů + + + Remove unused tags + Odebrat nepoužité štítky + + + Invalid tag name + Neplatný název štítku + + + Remove tag + Odebrat štítek + + + + TagFilterModel + + All + Vše + + + Untagged + Neoznačeno + + + + AboutDialog + + Bug Tracker: + Sledování chyb: + + + About + O + + + Forum: + Forum: + + + E-mail: + E-mail: + + + Current maintainer + Aktuální správce + + + Home Page: + Domovská stránka: + + + Greece + Řecko + + + Special Thanks + Zvláštní poděkování + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Pokročilý BitTorrent klient naprogramovaný v jazyce C ++, založený na Qt toolkit a libtorrent-rasterbar. + + + Name: + Jméno: + + + About qBittorrent + O qBittorrentu + + + License + Licence + + + Translators + Překladatelé + + + qBittorrent was built with the following libraries: + qBittorrent byl vytvořen s následujícími knihovnami: + + + Nationality: + Národnost: + + + Author + Autor + + + Software Used + Použitý software + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Bezplatná databáze IP to Country Lite od DB-IP se používá k řešení zemí peerů. Databáze je licencována podle mezinárodní licence Creative Commons Attribution 4.0 + + + + OptionDialog + + All addresses + Všechny adresy + + + All IPv6 addresses + Všechny IPv6 adresy + + + All IPv4 addresses + Všechny IPv4 adresy + + + + SearchJobWidget + + Copy + Kopírovat + + + Download + Stáhnout + + + Name + Název + + + Description page URL + URL stránky s popisem + + + Open description page + Otevřít stránku s popisem + + + Download link + Download link + + + + TorrentContentTreeView + + Renaming + Přejmenovávám + + + New name: + Nové jméno: + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_da.ts b/qbittorrent/root/defaults/theme/translations/webui_da.ts new file mode 100644 index 00000000..53f4d9e5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_da.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Om + + + + AddNewTorrentDialog + + Category: + Kategori: + + + Start torrent + Start torrent + + + Skip hash check + Spring hashtjek over + + + Torrent Management Mode: + Tilstand for håndtering af torrent: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Alle + + + Uncategorized + Ukategoriseret + + + + CategoryFilterWidget + + Add category... + Tilføj kategori... + + + Remove category + Fjern kategori + + + Remove unused categories + Fjern ubrugte kategorier + + + Resume torrents + Genoptag torrents + + + Pause torrents + Sæt torrents på pause + + + Delete torrents + Slet torrents + + + New Category + Ny kategori + + + Edit category... + Rediger kategori... + + + + HttpServer + + Exit qBittorrent + Afslut qBittorrent + + + Only one link per line + Kun ét link pr. linje + + + Global upload rate limit must be greater than 0 or disabled. + Global grænse for uploadhastighed skal være større end 0 eller deaktiveret. + + + Global download rate limit must be greater than 0 or disabled. + Global grænse for downloadhastighed skal være større end 0 eller deaktiveret. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternativ grænse for uploadhastighed skal være større end 0 eller deaktiveret. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternativ grænse for downloadhastighed skal være større end 0 eller deaktiveret. + + + Maximum active downloads must be greater than -1. + Maksimum aktive downloads skal være større end -1. + + + Maximum active uploads must be greater than -1. + Maksimum aktive uploads skal være større end -1. + + + Maximum active torrents must be greater than -1. + Maksimum aktive torrents skal være større end -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Grænsen for det maksimale antal forbindelser skal være større end 0 eller deaktiveret. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Grænsen for det maksimale antal forbindelser pr. torrent skal være større end 0 eller deaktiveret. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Grænsen for det maksimale antal uploadpladser pr. torrent skal være større end 0 eller deaktiveret. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Kan ikke gemme programpræferencer, qBittorrent er formodentligt ikke til at få kontakt med. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent på Freenode + + + Unknown + Ukendt + + + Share ratio limit must be between 0 and 9998. + Grænsen for deleforhold skal være mellem 0 og 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Grænsen for seedingtid skal være mellem 0 og 525600 minutter. + + + The port used for incoming connections must be between 1 and 65535. + Porten der bruges til indgående forbindelser skal være mellem 1 og 65535. + + + The port used for the Web UI must be between 1 and 65535. + Porten der bruges til webgrænsefladen skal være mellem 1 og 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Kan ikke logge ind, qBittorrent er formodentligt ikke til at få kontakt med. + + + Invalid Username or Password. + Ugyldigt brugernavn eller adgangskode. + + + Username + Brugernavn + + + Password + Adgangskode + + + Login + Login + + + Original authors + Oprindelige forfattere + + + Apply + Anvend + + + Add + Tilføj + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Upload torrents + + + Save files to location: + Gem filer i: + + + Cookie: + Cookie: + + + Type folder here + Skriv mappe her + + + More information + Mere information + + + Information about certificates + Information om certifikater + + + Set location + Sæt placering + + + Limit upload rate + Begræns uploadhastighed + + + Limit download rate + Begræns downloadhastighed + + + Rename torrent + Omdøb torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Andet... + + + Monday + Schedule the use of alternative rate limits on ... + Mandag + + + Tuesday + Schedule the use of alternative rate limits on ... + Tirsdag + + + Wednesday + Schedule the use of alternative rate limits on ... + Onsdag + + + Thursday + Schedule the use of alternative rate limits on ... + Torsdag + + + Friday + Schedule the use of alternative rate limits on ... + Fredag + + + Saturday + Schedule the use of alternative rate limits on ... + Lørdag + + + Sunday + Schedule the use of alternative rate limits on ... + Søndag + + + Logout + Log ud + + + Download Torrents from their URLs or Magnet links + Download torrents fra deres URL'er eller Magnet-links + + + Upload local torrent + Upload lokal torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + Er du sikker på, at du vil slette de valgte torrents fra overførselslisten? + + + Save + Gem + + + qBittorrent client is not reachable + qBittorrent-klienten kan ikke kontaktes + + + Global number of upload slots limit must be greater than 0 or disabled. + Global græse for antal uploadpladser skal være større end 0 eller deaktiveret. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Ugyldigt kategorinavn:\nBrug venligst ikke nogen specialtegn i kategorinavnet. + + + Unable to create category + Kan ikke oprette kategori + + + Upload rate threshold must be greater than 0. + Grænse for uploadhastighed skal være større end 0. + + + Edit + Rediger + + + Free space: %1 + Ledig plads: %1 + + + Torrent inactivity timer must be greater than 0. + Timer for torrent inaktivitet skal være større end 0. + + + Saving Management + Gemmehåndtering + + + Download rate threshold must be greater than 0. + Grænse for downloadhastighed skal være større end 0. + + + qBittorrent has been shutdown + qBittorrent er blevet lukket ned + + + Open documentation + Åbn dokumentation + + + Register to handle magnet links... + Registrer til håndtering af magnet-links... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Kan ikke tilføje modparter. Sørg venligst for at du følger IP:port-formatet. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript kræves! Du skal aktivere JavaScript for at webgrænsefladen virker korrekt + + + Name cannot be empty + Navn må ikke være tom + + + Name is unchanged + Navn er uændret + + + Failed to update name + Kunne ikke opdatere navn + + + OK + + + + + MainWindow + + Edit + Rediger + + + Tools + Værktøjer + + + File + Filer + + + Help + Hjælp + + + View + Vis + + + Options... + Indstillinger... + + + Resume + Genoptag + + + Top Toolbar + Øverste værktøjslinje + + + Status Bar + Statuslinje + + + Speed in Title Bar + Hastighed i titellinjen + + + Donate! + Donér! + + + Resume All + Genoptag alle + + + Statistics + Statistik + + + About + Om + + + Pause + Sæt på pause + + + Delete + Slet + + + Pause All + Sæt alle på pause + + + Add Torrent File... + Tilføj torrent-fil... + + + Documentation + Dokumentation + + + Add Torrent Link... + Tilføj torrent-link... + + + Yes + Ja + + + No + Nej + + + Global Upload Speed Limit + Global grænse for uploadhastighed + + + Global Download Speed Limit + Global grænse for downloadhastighed + + + Are you sure you want to quit qBittorrent? + Er du sikker på, at du vil afslutte qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1/s, U: %2/s] qBittorrent %3 + + + Alternative speed limits + Alternative hastighedsgrænser + + + Search Engine + Søgemotor + + + Filter torrent list... + Filtrer torrentliste... + + + Search + Søg + + + Transfers + Overførsler + + + Move up in the queue + Flyt op i køen + + + Move Up Queue + Flyt op i køen + + + Bottom of Queue + Nederst i køen + + + Move to the bottom of the queue + Flyt nederst i køen + + + Top of Queue + Øverst i køen + + + Move Down Queue + Flyt ned i køen + + + Move down in the queue + Flyt ned i køen + + + Move to the top of the queue + Flyt øverst i køen + + + Your browser does not support this feature + Din browser understøtter ikke denne funktionalitet + + + To use this feature, the WebUI needs to be accessed over HTTPS + Webgrænsefladen skal tilgås over HTTPS, for at bruge denne funktionalitet + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Indstillinger + + + Downloads + Downloads + + + Connection + Forbindelse + + + Speed + Hastighed + + + BitTorrent + BitTorrent + + + Web UI + Webgrænseflade + + + Language + Sprog + + + User Interface Language: + Brugerfladens sprog: + + + Email notification upon download completion + Notifikation via e-mail når download er færdig + + + Run external program on torrent completion + Kør eksternt program når torrent er færdig + + + IP Filtering + IP-filtrering + + + Schedule the use of alternative rate limits + Planlæg brugen af alternative grænser for hastighed + + + Torrent Queueing + Torrent sat i kø + + + Automatically add these trackers to new downloads: + Tilføj automatisk disse trackere til nye downloads: + + + Web User Interface (Remote control) + Webgrænseflade (fjernstyring) + + + IP address: + IP-adresse: + + + Server domains: + Serverdomæner: + + + Use HTTPS instead of HTTP + Brug HTTPS i stedet for HTTP + + + Bypass authentication for clients on localhost + Tilsidesæt godkendelse for klienter på localhost + + + Bypass authentication for clients in whitelisted IP subnets + Tilsidesæt godkendelse for klienter i hvidlistede IP-undernet + + + Update my dynamic domain name + Opdater mit dynamiske domænenavn + + + Keep incomplete torrents in: + Behold ufærdige torrents i: + + + Copy .torrent files to: + Kopiér .torrent-filer til: + + + Copy .torrent files for finished downloads to: + Kopiér færdige .torrent downloads til: + + + Pre-allocate disk space for all files + Præ-allokér alle filer + + + Append .!qB extension to incomplete files + Tilføj .!qB-endelse til slutningen af ufærdige filer + + + Automatically add torrents from: + Tilføj automatisk torrents fra: + + + SMTP server: + SMTP-server: + + + This server requires a secure connection (SSL) + Denne server kræver en sikker forbindelse (SSL) + + + Authentication + Godkendelse + + + Username: + Brugernavn: + + + Password: + Adgangskode: + + + TCP and μTP + TCP og μTP + + + Listening Port + Lyttende port + + + Port used for incoming connections: + Port der bruges til indgående forbindelser: + + + Use UPnP / NAT-PMP port forwarding from my router + Brug UPnP/NAT-PMP port-viderestilling fra min router + + + Use different port on each startup + Brug en anden port ved hver opstart + + + Connections Limits + Grænser for forbindelser + + + Maximum number of connections per torrent: + Maksimum antal forbindelser pr. torrent: + + + Global maximum number of connections: + Global maksimum antal forbindelser: + + + Maximum number of upload slots per torrent: + Maksimum antal uploadpladser pr. torrent: + + + Global maximum number of upload slots: + Global maksimum antal uploadpladser: + + + Proxy Server + Proxy-server + + + Type: + Type: + + + (None) + (Ingen) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Vært: + + + Port: + Port: + + + Use proxy for peer connections + Brug proxy til modpartsforbindelser + + + Use proxy only for torrents + Brug kun proxy til torrents + + + Filter path (.dat, .p2p, .p2b): + Filtrer sti (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Manuelt udelukkede IP-adresser... + + + Apply to trackers + Anvend på trackere + + + Global Rate Limits + Globale grænser for hastighed + + + Upload: + Upload: + + + Download: + Download: + + + Alternative Rate Limits + Alternative grænser for hastighed + + + From: + from (time1 to time2) + Fra: + + + To: + time1 to time2 + Til: + + + When: + Når: + + + Every day + Hver dag + + + Weekdays + Hverdage + + + Weekends + Weekender + + + Rate Limits Settings + Indstillinger for grænser for hastighed + + + Apply rate limit to transport overhead + Anvend grænse for hastighed til transport-overhead + + + Apply rate limit to µTP protocol + Anvend grænse for hastighed til µTP-protokol + + + Privacy + Privatliv + + + Enable DHT (decentralized network) to find more peers + Aktivér DHT (decentraliseret netværk) for at finde flere modparter + + + Enable Peer Exchange (PeX) to find more peers + Aktivér modpartsudveksling (PeX) for at finde flere modparter + + + Enable Local Peer Discovery to find more peers + Aktivér lokal modpartsopdagelse for at finde flere modparter + + + Encryption mode: + Krypteringstilstand: + + + Require encryption + Kræv kryptering + + + Disable encryption + Deaktivér kryptering + + + Enable anonymous mode + Aktivér anonym tilstand + + + Maximum active downloads: + Maksimum aktive downloads: + + + Maximum active uploads: + Maksimum aktive uploads: + + + Maximum active torrents: + Maksimum aktive torrents: + + + Do not count slow torrents in these limits + Tæl ikke langsomme torrents med i disse grænser + + + then + og så + + + Use UPnP / NAT-PMP to forward the port from my router + Brug UPnP/NAT-PMP til at viderestille porten fra min router + + + Certificate: + Certifikat: + + + Key: + Nøgle: + + + Register + Registrer + + + Domain name: + Domænenavn: + + + Supported parameters (case sensitive): + Understøttede parametre (forskel på store og små bogstaver): + + + %N: Torrent name + %N: Torrentnavn + + + %L: Category + %L: Kategori + + + %F: Content path (same as root path for multifile torrent) + %F: Indholdssti (samme som rodsti til torrent med flere filer) + + + %R: Root path (first torrent subdirectory path) + %R: Rodsti (første torrent-undermappesti) + + + %D: Save path + %D: Gemmesti + + + %C: Number of files + %C: Antal filer + + + %Z: Torrent size (bytes) + %Z: Torrentstørrelse (bytes) + + + %T: Current tracker + %T: Nuværende tracker + + + %I: Info hash + %I: Infohash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Tip: Omslut parameter med citationstegn så teksten ikke bliver afkortet af blanktegn (f.eks. "%N") + + + The Web UI username must be at least 3 characters long. + Webgrænsefladens brugernavn skal være mindst 3 tegn langt. + + + The Web UI password must be at least 6 characters long. + Webgrænsefladens adgangskode skal være mindst 6 tegn langt. + + + minutes + minutter + + + KiB/s + KiB/s + + + Enable clickjacking protection + Aktivér beskyttelse mod klikkidnapning + + + Enable Cross-Site Request Forgery (CSRF) protection + Aktivér beskyttelse mod Cross-Site Request Forgery (CSRF) + + + Delete .torrent files afterwards + Slet .torrent-filer bagefter + + + Download rate threshold: + Grænse for downloadhastighed: + + + Upload rate threshold: + Grænse for uploadhastighed: + + + Change current password + Skift nuværende adgangskode + + + Automatic + Automatisk + + + Use alternative Web UI + Brug alternativ webgrænseflade + + + Default Save Path: + Standardgemmesti: + + + The alternative Web UI files location cannot be blank. + Placeringen til de alternative webbrugefladefiler må ikke være tom. + + + Do not start the download automatically + Start ikke download automatisk + + + Switch torrent to Manual Mode + Skift torrent til manuel tilstand + + + When Torrent Category changed: + Når torrentkategori ændres: + + + Relocate affected torrents + Flyt påvirkede torrents til en anden placering + + + Apply rate limit to peers on LAN + Anvend grænse for hastighed til modparter på LAN + + + 0 means unlimited + 0 betyder ubegrænset + + + Relocate torrent + Flyt torrent til en anden placering + + + When Default Save Path changed: + Når standardgemmesti ændres: + + + Enable Host header validation + Aktivér validering af værtsheader + + + Security + Sikkerhed + + + When Category Save Path changed: + Når kategoriens gemmesti ændres: + + + seconds + sekunder + + + Switch affected torrents to Manual Mode + Skift påvirkede torrents til manuel tilstand + + + Files location: + Filplacering: + + + Manual + Manuelt + + + Torrent inactivity timer: + Timer for torrent inaktivitet: + + + Default Torrent Management Mode: + Standardtilstand for håndtering af torrent: + + + When adding a torrent + Når en torrent tilføjes + + + Info: The password is saved unencrypted + Info: Adgangskoden gemmes ukrypteret + + + μTP-TCP mixed mode algorithm: + μTP-TCP blandet-tilstand-algoritme: + + + Upload rate based + Baseret på uploadhastighed + + + %G: Tags (separated by comma) + %G: Mærkatet (separeret af komma) + + + Socket backlog size: + Størrelse for sokkel baglog: + + + Enable super seeding for torrent + Aktivér superseeding for torrent + + + Prefer TCP + Foretræk TCP + + + Outstanding memory when checking torrents: + Udestående hukommelse ved tjek af torrents: + + + Anti-leech + Anti-leech + + + Enable OS cache: + Aktivér OS-mellemlager: + + + When ratio reaches + Når deleforhold når + + + When seeding time reaches + Når seedingtid når + + + Allow multiple connections from the same IP address: + Tillad flere forbindelser fra den samme IP-adresse: + + + File pool size: + Filsamlingsstørrelse: + + + Any interface + Vilkårlig grænseflade + + + Always announce to all tiers: + Annoncér altid til alle tiers: + + + Embedded tracker port: + Indlejret tracker-port: + + + Fastest upload + Hurtigste upload + + + Pause torrent + Sæt torrent på pause + + + Remove torrent and its files + Fjern torrenten og dens filer + + + qBittorrent Section + qBittorrent-sektion + + + Send buffer watermark factor: + Send vandmærkefaktor for buffer: + + + libtorrent Section + libtorrent-sektion + + + Outgoing ports (Min) [0: Disabled]: + Udgående porte (Min.) [0: Deaktiveret]: + + + IP Address to report to trackers (requires restart): + IP-adresse der reporteres til tracker (kræver genstart): + + + Recheck torrents on completion: + Gentjek torrents når de er færdige: + + + Allow encryption + Tillad kryptering + + + Send upload piece suggestions: + Send forslag for upload-styk: + + + Enable embedded tracker: + Aktivér indlejret tracker: + + + Remove torrent + Fjern torrent + + + Outgoing ports (Max) [0: Disabled]: + Udgående porte (Maks.) [0: Deaktiveret]: + + + Asynchronous I/O threads: + Asynkrone I/O-tråde: + + + s + s + + + Send buffer watermark: + Send vandmærke for buffer: + + + Peer proportional (throttles TCP) + Modpartsproportionel (drosler TCP) + + + Fixed slots + Fastgjorte pladser + + + Advanced + Avanceret + + + min + min + + + Upload choking algorithm: + Upload choking-algoritme: + + + Seeding Limits + Grænser for seeding + + + KiB + KiB + + + Round-robin + Round-robin + + + Upload slots behavior: + Opførsel for uploadpladser: + + + MiB + MiB + + + Send buffer low watermark: + Send vandmærke for lav buffer: + + + Save resume data interval: + Gemmeinterval for genoptagelsesdata: + + + Always announce to all trackers in a tier: + Annoncér altid til alle trackere i en tier: + + + Session timeout: + Sessiontimeout: + + + Resolve peer countries: + Oversæt modparters lande: + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Flag + + + Connection + Forbindelse + + + Client + i.e.: Client application + Klient + + + Progress + i.e: % downloaded + Forløb + + + Down Speed + i.e: Download speed + Downloadhastighed + + + Up Speed + i.e: Upload speed + Uploadhastighed + + + Downloaded + i.e: total data downloaded + Downloadet + + + Uploaded + i.e: total data uploaded + Uploadet + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevans + + + Files + i.e. files that are being downloaded right now + Filer + + + Ban peer permanently + Udeluk modpart permanent + + + Are you sure you want to permanently ban the selected peers? + Er du sikker på, at du vil udelukke de valgte modparter permanent? + + + Copy IP:port + Kopiér IP:port + + + Add a new peer... + Tilføj en ny modpart... + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Høj + + + Maximum + Maximum (priority) + Højeste + + + Mixed + Blandet + + + Do not download + Download ikke + + + + PropTabBar + + General + Generelt + + + Trackers + Trackere + + + Peers + Modparter + + + HTTP Sources + HTTP-kilder + + + Content + Indhold + + + + PropertiesWidget + + Downloaded: + Downloadet: + + + Transfer + Overførsel + + + Time Active: + Time (duration) the torrent is active (not paused) + Tid aktiv: + + + ETA: + ETA: + + + Uploaded: + Uploadet: + + + Seeds: + Seeds: + + + Download Speed: + Downloadhastighed: + + + Upload Speed: + Uploadhastighed: + + + Peers: + Modparter: + + + Download Limit: + Downloadgrænse: + + + Upload Limit: + Uploadgrænse: + + + Wasted: + Spildt: + + + Connections: + Forbindelser: + + + Information + Information + + + Comment: + Kommentar: + + + Share Ratio: + Deleforhold: + + + Reannounce In: + Genannoncer om: + + + Last Seen Complete: + Sidst set færdige: + + + Total Size: + Samlet størrelse: + + + Pieces: + Stykker: + + + Created By: + Oprettet af: + + + Added On: + Tilføjet den: + + + Completed On: + Færdig den: + + + Created On: + Oprettet den: + + + Torrent Hash: + Torrent-hash: + + + Save Path: + Gemmesti: + + + Never + Aldrig + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (har %3) + + + %1 (%2 this session) + %1 (%2 denne session) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maks.) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 i alt) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 gns.) + + + Download limit: + Downloadgrænse: + + + Upload limit: + Uploadgrænse: + + + Priority + Prioritet + + + Filter files... + Filterfiler... + + + Rename... + Omdøb... + + + + ScanFoldersModel + + Monitored Folder + Overvåget mappe + + + Override Save Location + Tilsidesæt placering at gemme + + + Monitored folder + Overvåget mappe + + + Default save location + Standardplacering at gemme + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistik + + + User statistics + Brugerstatistik + + + Cache statistics + Mellemlagerstatistik + + + Read cache hits: + Læsemellemlagerets træffere: + + + Average time in queue: + Gennemsnitlig tid i kø: + + + Connected peers: + Tilsluttede modparter: + + + All-time share ratio: + Deleforhold igennem tiden: + + + All-time download: + Download igennem tiden: + + + Session waste: + Sessionsspild: + + + All-time upload: + Upload igennem tiden: + + + Total buffer size: + Samlet bufferstørrelse: + + + Performance statistics + Ydelsesstatistik + + + Queued I/O jobs: + I/O-jobs i kø: + + + Write cache overload: + Overbelastet skrivemellemlager: + + + Read cache overload: + Overbelastet læsemellemlager: + + + Total queued size: + Samlet størrelse i kø: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 knudepunkter + + + + StatusFilterWidget + + All (0) + this is for the status filter + Alle (0) + + + Downloading (0) + Downloader (0) + + + Seeding (0) + Seeder (0) + + + Completed (0) + Færdige (0) + + + Resumed (0) + Genoptaget (0) + + + Paused (0) + Sat på pause (0) + + + Active (0) + Aktive (0) + + + Inactive (0) + Inaktive (0) + + + Errored (0) + Fejlramte (0) + + + All (%1) + Alle (%1) + + + Downloading (%1) + Downloader (%1) + + + Seeding (%1) + Seeder (%1) + + + Completed (%1) + Færdige (%1) + + + Paused (%1) + Sat på pause (%1) + + + Resumed (%1) + Genoptaget (%1) + + + Active (%1) + Aktive (%1) + + + Inactive (%1) + Inaktive (%1) + + + Errored (%1) + Fejlramte (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + Gået i stå (0) + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Navn + + + Size + i.e: torrent size + Størrelse + + + Done + % Done + Færdig + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Seeds + + + Peers + i.e. partial sources (often untranslated) + Modparter + + + Down Speed + i.e: Download speed + Hast. ned + + + Up Speed + i.e: Upload speed + Hast. op + + + Ratio + Share ratio + Forhold + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + Kategori + + + Tags + Mærkater + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Tilføjet den + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Færdig den + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Downloadgrænse + + + Up Limit + i.e: Upload limit + Uploadgrænse + + + Downloaded + Amount of data downloaded (e.g. in MB) + Downloadet + + + Uploaded + Amount of data uploaded (e.g. in MB) + Uploadet + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Downloadet i session + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Uploadet i session + + + Remaining + Amount of data left to download (e.g. in MB) + Tilbage + + + Time Active + Time (duration) the torrent is active (not paused) + Tid aktiv + + + Save path + Torrent save path + Gemmesti + + + Completed + Amount of data completed (e.g. in MB) + Færdig + + + Ratio Limit + Upload share ratio limit + Grænse for forhold + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Sidst set færdige + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Sidste aktivitet + + + Total Size + i.e. Size including unwanted data + Samlet størrelse + + + Availability + Tilgængelighed + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Modparter + + + Message + Meddelelse + + + Downloaded + Downloadet + + + Tracker URL: + Tracker-URL: + + + Updating... + Opdaterer... + + + Working + Arbejder + + + Disabled + Deaktiveret + + + Not contacted yet + Ikke kontaktet endnu + + + N/A + - + + + Seeds + Seeds + + + Not working + Arbejder ikke + + + Copy tracker URL + Kopiér tracker-URL + + + Add a new tracker... + Tilføj en ny tracker... + + + Edit tracker URL... + Rediger tracker-URL... + + + Tracker editing + Redigering af tracker + + + Leeches + Leechere + + + Remove tracker + Fjern tracker + + + Remaining + Tilbage + + + Availability + Tilgængelighed + + + Tier + Tier + + + Download Priority + Downloadprioritet + + + Name + Navn + + + Progress + Forløb + + + Size + Størrelse + + + + TrackersAdditionDialog + + Trackers addition dialog + Tilføjelse af tracker-dialog + + + List of trackers to add (one per line): + Liste over trackere der skal tilføjes (en pr. linje): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 siden + + + Paused + Sat på pause + + + Completed + Færdige + + + Moving + Flytter + + + [F] Seeding + [F] Seeder + + + Seeding + Seeder + + + Queued + Sat i kø + + + Errored + Fejlramte + + + [F] Downloading + [F] Downloader + + + Downloading metadata + Downloader metadata + + + Checking + Tjekker + + + Missing Files + Manglende filer + + + Queued for checking + Sat i kø til tjek + + + Downloading + Downloader + + + Checking resume data + Tjekker genoptagelsesdata + + + Stalled + Gået i stå + + + + TransferListFiltersWidget + + Status + Status + + + Categories + Kategorier + + + Tags + Mærkater + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Begrænsning af hastighed ved download af torrent + + + Torrent Upload Speed Limiting + Begrænsning af hastighed ved upload af torrent + + + Rename + Omdøb + + + Resume + Resume/start the torrent + Genoptag + + + Force Resume + Force Resume/start the torrent + Tving genoptag + + + Pause + Pause the torrent + Sæt på pause + + + Delete + Delete the torrent + Slet + + + Limit share ratio... + Begræns deleforhold... + + + Limit upload rate... + Begræns uploadhastighed... + + + Limit download rate... + Begræns downloadhastighed... + + + Move up + i.e. move up in the queue + Flyt op + + + Move down + i.e. Move down in the queue + Flyt ned + + + Move to top + i.e. Move to top of the queue + Flyt til toppen + + + Move to bottom + i.e. Move to bottom of the queue + Flyt til bunden + + + Set location... + Sæt placering... + + + Download first and last pieces first + Start med at downloade første og sidste stykker + + + Automatic Torrent Management + Automatisk håndtering af torrent + + + Category + Kategori + + + New... + New category... + Ny... + + + Reset + Reset category + Nulstil + + + Force recheck + Tving gentjek + + + Super seeding mode + Super seeding-tilstand + + + Rename... + Omdøb... + + + Download in sequential order + Download i fortløbende rækkefølge + + + Force Recheck + Tving gentjek + + + New Category + Ny kategori + + + Location + Placering + + + New name + Nyt navn + + + Set location + Sæt placering + + + Force reannounce + Tving genannoncer + + + Edit Category + Rediger kategori + + + Save path + Gemmesti + + + Comma-separated tags: + Kommasepareret mærkater: + + + Add Tags + Tilføj mærkater + + + Tags + Mærkater + + + Magnet link + Magnet-link + + + Hash + Hash + + + Remove All + Fjern alle + + + Name + Navn + + + Copy + Kopiér + + + Queue + + + + Add... + Tilføj... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Begrænsning af upload-/download-forhold for torrent + + + Use global share limit + Brug global delegrænse + + + Set no share limit + Sæt ingen delegrænse + + + Set share limit to + Sæt delegrænse til + + + ratio + forhold + + + minutes + minutter + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Bekræftelse for sletning + + + Also delete the files on the hard disk + Slet også filerne på harddisken + + + Deletion confirmation - qBittorrent + Bekræft sletning - qBittorrent + + + + downloadFromURL + + Download from URLs + Download fra URL'er + + + Download + Download + + + Add Torrent Links + Tilføj torrent-links + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1 t %2 m + + + %1d %2h + e.g: 2days 10hours + %1 d %2 t + + + Unknown + Unknown (size) + Ukendt + + + < 1m + < 1 minute + < 1 m + + + %1m + e.g: 10minutes + %1 m + + + + TorrentsController + + Save path is empty + Gemmesti er tom + + + + PluginSourceDlg + + Cancel + Annuller + + + Plugin path: + Plugin-sti: + + + URL or local directory + URL eller lokal mappe + + + Install plugin + Installer plugin + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Seeds: + + + All plugins + Alle plugins + + + Size: + Størrelse: + + + Stop + Stop + + + Search + Søg + + + Search plugins... + Søge-plugins... + + + All categories + Alle kategorier + + + Search in: + Søg i: + + + Results (showing + Resultater (viser + + + Filter + Filtre + + + Torrent names only + Kun torrentnavne + + + Only enabled + Kun aktiverede + + + out of + ud af + + + Everywhere + Alle steder + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Afinstaller + + + Install new plugin + Installer nyt plugin + + + You can get new search engine plugins here: + Her kan du finde nye søgemotor-plugin: + + + Close + Luk + + + Installed search plugins: + Installerede søge-plugins: + + + Enabled + Aktiveret + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Advarsel: Sørg for at overholde dit lands love om ophavsret når du downloader torrents fra søgemotorerne. + + + Check for updates + Søg efter opdateringer + + + Search plugins + Søge-plugins + + + + SearchResultsTable + + Name + Navn + + + Size + Størrelse + + + Leechers + Leechere + + + Search engine + Søgemotor + + + Seeders + Seedere + + + + SearchPluginsTable + + Name + Navn + + + Url + Url + + + Enabled + Aktiveret + + + Version + Version + + + Yes + Ja + + + No + Nej + + + + PeersAdditionDialog + + Cancel + Annuller + + + Add Peers + Tilføj modparter + + + List of peers to add (one IP per line): + Liste over modparter som skal tilføjes (én IP pr. linje): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Format: IPv4:port/[IPv6]:port + + + + TagFilterWidget + + New Tag + Nyt mærkat + + + Add tag... + Tilføj mærkat... + + + Delete torrents + Slet torrents + + + Tag: + Mærkat: + + + Pause torrents + Sæt torrents på pause + + + Resume torrents + Genoptag torrents + + + Remove unused tags + Fjern ubrugte mærkater + + + Invalid tag name + Ugyldigt mærkatnavn + + + Remove tag + Fjern mærkat + + + + TagFilterModel + + All + Alle + + + Untagged + Uden mærkat + + + + AboutDialog + + Bug Tracker: + Fejltracker: + + + About + Om + + + Forum: + Forum: + + + E-mail: + E-mail: + + + Current maintainer + Nuværende vedligeholder + + + Home Page: + Hjemmeside: + + + Greece + Grækenland + + + Special Thanks + Særlig tak til + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + En avanceret BitTorrent-klient, programmeret in C++, baseret på Qt-toolkit og libtorrent-rasterbar. + + + Name: + Navn: + + + About qBittorrent + Om qBittorrent + + + License + Licens + + + Translators + Oversættere + + + qBittorrent was built with the following libraries: + qBittorrent blev bygget med følgende biblioteker: + + + Nationality: + Nationalitet: + + + Author + Forfatter + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + Alle adresser + + + All IPv6 addresses + Alle IPv6-adresser + + + All IPv4 addresses + Alle IPv4-adresser + + + + SearchJobWidget + + Copy + Kopiér + + + Download + Download + + + Name + Navn + + + Description page URL + URL for beskrivelsesside + + + Open description page + Åbn beskrivelsesside + + + Download link + Downloadlink + + + + TorrentContentTreeView + + Renaming + Omdøber + + + New name: + Nyt navn: + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_de.ts b/qbittorrent/root/defaults/theme/translations/webui_de.ts new file mode 100644 index 00000000..54e01ec1 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_de.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Über + + + + AddNewTorrentDialog + + Category: + Kategorie: + + + Start torrent + Torrent starten + + + Skip hash check + Prüfsummenkontrolle überspringen + + + Torrent Management Mode: + Modus für das Torrent-Management: + + + Content layout: + Layout für Inhalt: + + + Original + Original + + + Create subfolder + Erstelle Unterordner + + + Don't create subfolder + Erstelle keine Unterordner + + + + CategoryFilterModel + + All + Alle + + + Uncategorized + Ohne Kategorie + + + + CategoryFilterWidget + + Add category... + Kategorie hinzufügen ... + + + Remove category + Kategorie entfernen + + + Remove unused categories + Unbenutzte Kategorien entfernen + + + Resume torrents + Torrents fortsetzen + + + Pause torrents + Torrents pausieren + + + Delete torrents + Torrents löschen + + + New Category + Neue Kategorie + + + Edit category... + Kategorie ändern ... + + + + HttpServer + + Exit qBittorrent + qBittorrent beenden + + + Only one link per line + Nur ein Link pro Zeile + + + Global upload rate limit must be greater than 0 or disabled. + Die globale Begrenzung der Uploadrate muss größer als 0 sein oder deaktiviert werden. + + + Global download rate limit must be greater than 0 or disabled. + Die globale Begrenzung der Downloadrate muss größer als 0 sein oder deaktiviert werden. + + + Alternative upload rate limit must be greater than 0 or disabled. + Die alternative Begrenzung der Uploadrate muss größer als 0 sein oder deaktiviert werden. + + + Alternative download rate limit must be greater than 0 or disabled. + Die alternative Begrenzung der Downloadrate muss größer als 0 sein oder deaktiviert werden. + + + Maximum active downloads must be greater than -1. + Die Anzahl der maximal aktiven Downloads muss mindestens 0 sein. + + + Maximum active uploads must be greater than -1. + Die Anzahl der maximal aktiven Uploads muss mindestens 0 sein. + + + Maximum active torrents must be greater than -1. + Die Anzahl der maximal aktiven Torrents muss mindestens 0 sein. + + + Maximum number of connections limit must be greater than 0 or disabled. + Maximale Anzahl der Verbindungen muss größer als 0 sein oder deaktiviert werden. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Maximale Anzahl der Verbindungen pro Torrent muss größer als 0 sein oder deaktiviert werden. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Maximale Anzahle der Upload-Slots muss größer als 0 sein oder deaktiviert werden. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Programmeinstellungen konnten nicht gespeichert werden – qBittorrent ist vermutlich nicht erreichbar. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent auf Freenode + + + Unknown + Unbekannt + + + Share ratio limit must be between 0 and 9998. + Das Shareverhältnis muss zwischen 0 und 9998 sein. + + + Seeding time limit must be between 0 and 525600 minutes. + Die Grenze für die Seedzeit muss zwischen 0 und 525600 Minuten liegen. + + + The port used for incoming connections must be between 1 and 65535. + Der Port für eingehende Verbindungen muss zwischen 1 und 65535 liegen. + + + The port used for the Web UI must be between 1 and 65535. + Der Port für das Webinterface muss zwischen 1 und 65535 liegen. + + + Unable to log in, qBittorrent is probably unreachable. + Fehler beim Einloggen – vermutlich ist qBittorrent nicht erreichbar. + + + Invalid Username or Password. + Ungültiger Benutzername oder Passwort. + + + Username + Benutzername + + + Password + Passwort + + + Login + Anmelden + + + Original authors + Ursprüngliche Entwickler + + + Apply + Anwenden + + + Add + Hinzufügen + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Torrents hochladen + + + Save files to location: + Datei(en) hierhin speichern: + + + Cookie: + Cookie: + + + Type folder here + Verzeichnisnamen eingeben + + + More information + Mehr Informationen + + + Information about certificates + Information über Zertifikate + + + Set location + Speicherort setzen + + + Limit upload rate + Uploadrate begrenzen + + + Limit download rate + Downloadrate begrenzen + + + Rename torrent + Torrent umbenennen + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Andere ... + + + Monday + Schedule the use of alternative rate limits on ... + Montag + + + Tuesday + Schedule the use of alternative rate limits on ... + Dienstag + + + Wednesday + Schedule the use of alternative rate limits on ... + Mittwoch + + + Thursday + Schedule the use of alternative rate limits on ... + Donnerstag + + + Friday + Schedule the use of alternative rate limits on ... + Freitag + + + Saturday + Schedule the use of alternative rate limits on ... + Samstag + + + Sunday + Schedule the use of alternative rate limits on ... + Sonntag + + + Logout + Abmelden + + + Download Torrents from their URLs or Magnet links + Torrents von URL oder Magnet-Link herunterladen + + + Upload local torrent + Lokalen Torrent hochladen + + + Are you sure you want to delete the selected torrents from the transfer list? + Sollen die gewählten Torrents wirklich aus der Transfer-Liste gelöscht werden? + + + Save + Speichern + + + qBittorrent client is not reachable + qBittorrent-Programm ist nicht erreichbar + + + Global number of upload slots limit must be greater than 0 or disabled. + Die Gesamtanzahl der Upload-Slots muss größer als 0 sein oder deaktiviert werden. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Ungültiger Kategoriename:\nBitte keine Sonderzeichen im Kategorienamen verwenden. + + + Unable to create category + Kategorie konnte nicht erstellt werden + + + Upload rate threshold must be greater than 0. + Der UL-Schwellenwert muss größer als 0 sein. + + + Edit + Bearbeiten + + + Free space: %1 + Freier Platz: %1 + + + Torrent inactivity timer must be greater than 0. + Der Inaktivitäts-Timer für Torrents muss größer als 0 sein. + + + Saving Management + Speicherverwaltung + + + Download rate threshold must be greater than 0. + Der DL-Schwellenwert muss größer als 0 sein. + + + qBittorrent has been shutdown + qBittorrent wurde beendet + + + Open documentation + Dokumentation öffnen + + + Register to handle magnet links... + Zum Handhaben von Magnet-Links registrieren + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Konnte Peers nicht hinzufügen. Bitte sicherstellen daß das IP:Port-Format eingehalten wird. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript erforderlich! Für das Web-Interface muss JavaScript erlaubt werden um zu funktionieren. + + + Name cannot be empty + Der Name kann nicht leer sein + + + Name is unchanged + Der Name wurde nicht verändert + + + Failed to update name + Konnte den Namen nicht aktualisieren + + + OK + OK + + + + MainWindow + + Edit + Bearbeiten + + + Tools + Werkzeuge + + + File + Datei + + + Help + Hilfe + + + View + Ansicht + + + Options... + Optionen ... + + + Resume + Fortsetzen + + + Top Toolbar + Obere Werkzeugleiste + + + Status Bar + Status Bar + + + Speed in Title Bar + Geschwindigkeit in der Titelleiste + + + Donate! + Entwicklung unterstützen! + + + Resume All + Alle fortsetzen + + + Statistics + Statistiken + + + About + Über + + + Pause + Pausieren + + + Delete + Löschen + + + Pause All + Alle anhalten + + + Add Torrent File... + Torrent-Datei hinzufügen... + + + Documentation + Dokumentation + + + Add Torrent Link... + Torrent-Link hinzufügen... + + + Yes + Ja + + + No + Nein + + + Global Upload Speed Limit + Globale Begrenzung der Uploadgeschwindigkeit + + + Global Download Speed Limit + Globale Begrenzung der Downloadgeschwindigkeit + + + Are you sure you want to quit qBittorrent? + Sind Sie sicher, dass sie qBittorrent beenden möchten? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + Alternative Geschwindigkeitsbegrenzung + + + Search Engine + Suchmaschine + + + Filter torrent list... + Torrent-Liste filtern ... + + + Search + Suche + + + Transfers + Übertragungen + + + Move up in the queue + In der Warteschlange nach oben + + + Move Up Queue + Warteschlange nach oben + + + Bottom of Queue + Ende der Warteschlange + + + Move to the bottom of the queue + An das Ende der Warteschlange verschieben + + + Top of Queue + Beginn der Warteschlange + + + Move Down Queue + Warteschlange nach unten + + + Move down in the queue + In der Warteschlange nach unten + + + Move to the top of the queue + An den Anfang der Warteschlange verschieben + + + Your browser does not support this feature + Der verwendete Browser unterstützt diese Funktion nicht + + + To use this feature, the WebUI needs to be accessed over HTTPS + Um diese Funktion zu nutzen muss das WebUI über HTTPS aufgerufen werden + + + Connection status: Firewalled + Verbindungs-Status: hinter einer Firewall + + + Connection status: Connected + Verbindungs-Status: Verbunden + + + Alternative speed limits: Off + Alternative Geschwindigkeitsbegrenzung: Aus + + + Download speed icon + Symbol für DL-Geschwindigkeit + + + Connection status + Verbindungs-Status + + + Alternative speed limits: On + Alternative Geschwindigkeitsbegrenzung: Ein + + + Upload speed icon + Symbol für UL-Geschwindigkeit + + + Connection status: Disconnected + Verbindungs-Status: Nicht verbunden + + + RSS Reader + RSS-Reader + + + RSS + RSS + + + + OptionsDialog + + Options + Optionen + + + Downloads + Downloads + + + Connection + Verbindung + + + Speed + Geschwindigkeit + + + BitTorrent + BitTorrent + + + Web UI + Weboberfläche + + + Language + Sprache + + + User Interface Language: + Benutzeroberflächensprache: + + + Email notification upon download completion + Benachrichtigen, wenn der Download fertig ist + + + Run external program on torrent completion + Externes Programm aufrufen, wenn der Torrent fertig ist + + + IP Filtering + IP-Filterung + + + Schedule the use of alternative rate limits + Benutzung von alternativen Verhältnisbegrenzungen verwenden + + + Torrent Queueing + Warteschlange für Torrents + + + Automatically add these trackers to new downloads: + Diese Tracker automatisch zu neuen Downloads hinzufügen: + + + Web User Interface (Remote control) + Webuser-Interface (Fernbedienung) + + + IP address: + IP-Adresse: + + + Server domains: + Server Domains: + + + Use HTTPS instead of HTTP + HTTPS anstatt von HTTP benutzen + + + Bypass authentication for clients on localhost + Authentifizierung für Clients auf dem Localhost umgehen + + + Bypass authentication for clients in whitelisted IP subnets + Authentifizierung für Clients auf der Liste der erlaubten IP-Subnets umgehen + + + Update my dynamic domain name + Dynamischen Domainnamen aktualisieren + + + Keep incomplete torrents in: + Unvollständige Torrents speichern in: + + + Copy .torrent files to: + .torrent Dateien kopieren nach: + + + Copy .torrent files for finished downloads to: + Kopiere die .torrent Dateien von beendeten Downloads nach: + + + Pre-allocate disk space for all files + Allen Dateien Speicherplatz im Vorhinein zuweisen + + + Append .!qB extension to incomplete files + .!qB Erweiterung für unvollständige Dateien verwenden + + + Automatically add torrents from: + .torrent-Dateien aus diesem Verzeichnis automatisch hinzufügen: + + + SMTP server: + SMTP-Server: + + + This server requires a secure connection (SSL) + Dieser Server benötigt eine sichere Verbindung (SSL) + + + Authentication + Authentifizierung + + + Username: + Benutzername: + + + Password: + Passwort: + + + TCP and μTP + TCP und μTP + + + Listening Port + Port auf dem gelauscht wird + + + Port used for incoming connections: + Port für eingehende Verbindungen: + + + Use UPnP / NAT-PMP port forwarding from my router + UPnP / NAT-PMP Portweiterleitung des Routers verwenden + + + Use different port on each startup + Bei jedem Anwendungsstart einen anderen Port verwenden + + + Connections Limits + Verbindungsbeschränkungen + + + Maximum number of connections per torrent: + Maximale Anzahl der Verbindungen pro Torrent: + + + Global maximum number of connections: + Maximale globale Anzahl der Verbindungen: + + + Maximum number of upload slots per torrent: + Maximale Anzahl Upload-Slots pro Torrent: + + + Global maximum number of upload slots: + Maximale globale Anzahl von Upload-Slots: + + + Proxy Server + Proxy-Server + + + Type: + Typ: + + + (None) + (Keiner) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Host: + + + Port: + Port: + + + Use proxy for peer connections + Proxy für Peer-Verbindungen verwenden + + + Use proxy only for torrents + Proxy nur für Torrents verwenden + + + Filter path (.dat, .p2p, .p2b): + Filterpfad (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Manuell gebannte IP-Adressen... + + + Apply to trackers + Zu Trackern hinzufügen + + + Global Rate Limits + Globale Verhältnisbegrenzung + + + Upload: + Hochladen: + + + Download: + Herunterladen: + + + Alternative Rate Limits + Alternative Verhältnisbegrenzungen + + + From: + from (time1 to time2) + Von: + + + To: + time1 to time2 + An: + + + When: + Wann: + + + Every day + Jeden Tag + + + Weekdays + Wochentage + + + Weekends + Wochenenden + + + Rate Limits Settings + Einstellungen für Verhältnisbegrenzungen + + + Apply rate limit to transport overhead + Verhältnisbegrenzung auf Transport Overhead anwenden + + + Apply rate limit to µTP protocol + Verhältnisbegrenzung für das µTP-Protokoll verwenden + + + Privacy + Privatsphäre + + + Enable DHT (decentralized network) to find more peers + DHT (dezentralisiertes Netzwerk) aktivieren, um mehr Peers zu finden + + + Enable Peer Exchange (PeX) to find more peers + Peer Exchange (PeX) aktivieren, um mehr Peers zu finden + + + Enable Local Peer Discovery to find more peers + Lokale Peer Auffindung (LPD) aktivieren um mehr Peers zu finden + + + Encryption mode: + Verschlüsselungsmodus: + + + Require encryption + Verschlüsselung verlangen + + + Disable encryption + Verschlüsselung deaktivieren + + + Enable anonymous mode + Anonymen Modus aktivieren + + + Maximum active downloads: + Maximal aktive Downloads: + + + Maximum active uploads: + Maximal aktive Uploads: + + + Maximum active torrents: + Maximal aktive Torrents: + + + Do not count slow torrents in these limits + Bei diesen Begrenzungen langsame Torrents nicht mit einbeziehen + + + then + dann + + + Use UPnP / NAT-PMP to forward the port from my router + UPnP / NAT-PMP um den Port des Routers weiterzuleiten + + + Certificate: + Zertifikat: + + + Key: + Schlüssel: + + + Register + Registrieren + + + Domain name: + Domainname: + + + Supported parameters (case sensitive): + Unterstützte Parameter (Groß-/Kleinschreibung beachten): + + + %N: Torrent name + %N: Torrentname + + + %L: Category + %L: Kategorie + + + %F: Content path (same as root path for multifile torrent) + %F: Inhaltspfad (gleich wie der Hauptpfad für Mehrdateien-Torrent) + + + %R: Root path (first torrent subdirectory path) + %R: Hauptpfad (erster Pfad für das Torrent-Unterverzeichnis) + + + %D: Save path + %D: Speicherpfad + + + %C: Number of files + %C: Anzahl der Dateien + + + %Z: Torrent size (bytes) + %Z: Torrentgröße (Byte) + + + %T: Current tracker + %T: aktueller Tracker + + + %I: Info hash + %I: Info-Hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Tipp: Setze Parameter zwischen Anführungszeichen damit Text bei Leerzeichen nicht abgeschnitten wird (z.B. "%N"). + + + The Web UI username must be at least 3 characters long. + Der Benutzername für das Webinterface muss mindestens 3 Zeichen lang sein. + + + The Web UI password must be at least 6 characters long. + Das Passwort für das Webinterface muss mindestens 6 Zeichen lang sein. + + + minutes + Minuten + + + KiB/s + KiB/s + + + Enable clickjacking protection + Clickjacking-Schutz aktivieren + + + Enable Cross-Site Request Forgery (CSRF) protection + CSRF-Schutz aktivieren (Cross-Site Request Forgery) + + + Delete .torrent files afterwards + .torrent-Dateien anschließend löschen + + + Download rate threshold: + DL-Schwellenwert: + + + Upload rate threshold: + UL-Schwellenwert: + + + Change current password + Aktuelles Passwort ändern + + + Automatic + Automatisch + + + Use alternative Web UI + Verwende alternatives Webinterface + + + Default Save Path: + Standardspeicherpfad: + + + The alternative Web UI files location cannot be blank. + Der Speicherort des alternativen Webinterface darf nicht leer sein. + + + Do not start the download automatically + Download nicht automatisch starten + + + Switch torrent to Manual Mode + Wechsle den Torrent in den manuellen Modus + + + When Torrent Category changed: + Wenn die Torrent-Kategorie geändert wird: + + + Relocate affected torrents + Betroffene Torrents verschieben + + + Apply rate limit to peers on LAN + Verhältnisbegrenzung für Peers im LAN verwenden + + + 0 means unlimited + 0 bedeutet unbegrenzt + + + Relocate torrent + Torrent verschieben + + + When Default Save Path changed: + Wenn sich der Standardspeicherpfad ändert: + + + Enable Host header validation + Host-Header Überprüfung einschalten + + + Security + Sicherheit + + + When Category Save Path changed: + Wenn sich der Speicherpfad der Kategorie ändert: + + + seconds + Sekunden + + + Switch affected torrents to Manual Mode + Wechsle betroffene Torrents in den manuellen Modus + + + Files location: + Speicherort der Dateien: + + + Manual + Manuell + + + Torrent inactivity timer: + Timer für Torrent-Inaktivität: + + + Default Torrent Management Mode: + Vorgabe-Modus für das Torrent-Management: + + + When adding a torrent + Sobald ein Torrent hinzugefügt wird + + + Info: The password is saved unencrypted + Info: Das Passwort wird unverschlüsselt gespeichert! + + + μTP-TCP mixed mode algorithm: + Regel f. uTP-TCP im gemischten Modus: + + + Upload rate based + Basierend auf Uploadrate + + + %G: Tags (separated by comma) + %G: Label (getrennt durch Komma) + + + Socket backlog size: + Socket-Backlog-Größe: + + + Enable super seeding for torrent + Super-Seeding für Torrent aktivieren + + + Prefer TCP + TCP bevorzugen + + + Outstanding memory when checking torrents: + Übriger Speicher beim Prüfen von Torrents: + + + Anti-leech + Gegen Sauger + + + Enable OS cache: + Systemcache aktivieren + + + When ratio reaches + Wenn das Verhältnis erreicht ist + + + When seeding time reaches + Wenn die Seed-Zeit erreicht ist + + + Allow multiple connections from the same IP address: + Erlaube Mehrfachverbindungen von der gleichen IP-Adresse: + + + File pool size: + Größe des Datei-Pools: + + + Any interface + Beliebiges Interface + + + Always announce to all tiers: + Immer bei allen Ebenen anmelden: + + + Embedded tracker port: + Port des eingebetteten Trackers: + + + Fastest upload + Schnellster Upload + + + Pause torrent + Torrent pausieren + + + Remove torrent and its files + Entferne Torrent und seine Dateien + + + qBittorrent Section + qBittorrent-Abschnitt + + + Send buffer watermark factor: + Faktor für Schwellenwert bei Sendepuffer: + + + libtorrent Section + libtorrent-Abschnitt + + + Outgoing ports (Min) [0: Disabled]: + Ausgehende Ports (Min) [0: Deaktiviert]: + + + IP Address to report to trackers (requires restart): + Diese IP Adresse bei Trackern angeben (Neustart benötigt): + + + Recheck torrents on completion: + Torrents nach Abschluss der Übertragung erneut prüfen: + + + Allow encryption + Verschlüsselung erlauben + + + Send upload piece suggestions: + Sende Empfehlungen für Upload-Teil: + + + Enable embedded tracker: + Eingebetteten Tracker aktivieren: + + + Remove torrent + Torrents entfernen + + + Outgoing ports (Max) [0: Disabled]: + Ausgehende Ports (Max) [0: Deaktiviert]: + + + Asynchronous I/O threads: + Asynchrone E/A-Threads + + + s + s + + + Send buffer watermark: + Schwellenwert für Sendepuffer: + + + Peer proportional (throttles TCP) + Gleichmässig f. Peers (drosselt TCP) + + + Fixed slots + Feste Slots + + + Advanced + Erweitert + + + min + min + + + Upload choking algorithm: + Regel f. Upload-Drosselung: + + + Seeding Limits + Seed-Grenzen + + + KiB + KiB + + + Round-robin + Ringverteilung + + + Upload slots behavior: + Verhalten f. Upload-Slots: + + + MiB + MiB + + + Send buffer low watermark: + Schwellenwert für niedrigen Sendepuffer: + + + Save resume data interval: + Speicherintervall für Fortsetzungsdaten: + + + Always announce to all trackers in a tier: + Immer bei allen Trackern einer Ebene anmelden: + + + Session timeout: + Sitzungs-Auszeit: + + + Resolve peer countries: + Herkunftsländer der Peers auflösen: + + + ban for: + Bannen für: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Verwende die Zugehörigkeit der Stückausdehnung (erfordert Libtorrent >= 1.2.2): + + + Stop tracker timeout: + Halte die Tracker-Auszeit an: + + + Ban client after consecutive failures: + Programm nach aufeinanderfolgenden Fehlern sperren: + + + Enable cookie Secure flag (requires HTTPS) + Cookie Sicheres Flag aktivieren (erfordert HTTPS) + + + UPnP lease duration [0: Permanent lease]: + UPnP-Mietdauer [0: Permanent]: + + + Header: value pairs, one per line + Header: Wertepaare, eines pro Zeile + + + Add custom HTTP headers + Benutzerdefinierte HTTP-Header hinzufügen + + + Filters: + Filter: + + + Enable fetching RSS feeds + Aktiviere RSS-Feeds + + + Hashing threads (requires libtorrent >= 2.0): + Zerlege Threads (erfordert libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Verbundene Schreib- u. Lesezugriffe (erfordert libtorrent < 2.0): + + + Peer turnover threshold percentage: + Prozentsatz der Peer-Umsatzschwelle: + + + RSS Torrent Auto Downloader + RSS-Torrent Automatik-Downloader + + + RSS + RSS + + + Network interface: + Netzwerk Interface: + + + RSS Reader + RSS-Reader + + + Edit auto downloading rules... + Regeln für automatisches Herunterladen ändern ... + + + Download REPACK/PROPER episodes + Lade REPACK/PROPER Episoden herunter + + + Feeds refresh interval: + Aktualisierungsintervall für RSS Feeds: + + + Peer turnover disconnect percentage: + Prozentsatz der Unterbrechung des Peer-Umsatz: + + + Maximum number of articles per feed: + Maximale Anzahl der Artikel pro Feed: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Max. gleichzeitige HTTP-Ansagen (erfordert libtorrent >= 1.2.7): + + + Keep top-level folder + Oberstes Verzeichnis behalten + + + min + Min. + + + Peer turnover disconnect interval: + Peer-Umsatz-Trennungsintervall: + + + Optional IP address to bind to: + Optionale IP-Adresse zum Verwenden: + + + Disallow connection to peers on privileged ports: + Verbindung zu Peers an bevorzugten Ports nicht zulassen: + + + Enable auto downloading of RSS torrents + Aktiviere automatisches Herunterladen von RSS-Torrents + + + RSS Smart Episode Filter + RSS Smart-Folgenfilter + + + Disk cache (requires libtorrent < 2.0): + Festplatten-Cache (erfordert libtorrent <2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Ablaufintervall des Festplatten-Cache (erfordert libtorrent <2.0): + + + Validate HTTPS tracker certificate: + HTTPS-Tracker-Zertifikate überprüfen: + + + Peer connection protocol: + Verbindungsprotokoll Peers: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Internationalisierten Domain-Namen (IDN) verwenden (erfordert Libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Flags + + + Connection + Verbindung + + + Client + i.e.: Client application + Programm + + + Progress + i.e: % downloaded + Fortschritt + + + Down Speed + i.e: Download speed + DL-Rate + + + Up Speed + i.e: Upload speed + UL-Rate + + + Downloaded + i.e: total data downloaded + Runtergeladen + + + Uploaded + i.e: total data uploaded + Hochgeladen + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevanz + + + Files + i.e. files that are being downloaded right now + Dateien + + + Ban peer permanently + Peer dauerhaft bannen + + + Are you sure you want to permanently ban the selected peers? + Sollen die gewählten Peers wirklich dauerhaft gebannt werden? + + + Copy IP:port + IP:port kopieren + + + Add a new peer... + Neuen Peer hinzufügen ... + + + Country/Region + Land/Region + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Hoch + + + Maximum + Maximum (priority) + Maximum + + + Mixed + Gemischt + + + Do not download + Nicht herunterladen + + + + PropTabBar + + General + Allgemein + + + Trackers + Tracker + + + Peers + Peers + + + HTTP Sources + HTTP-Quellen + + + Content + Inhalt + + + + PropertiesWidget + + Downloaded: + Runtergeladen: + + + Transfer + Übertragungen + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktiv seit: + + + ETA: + Fertig in: + + + Uploaded: + Hochgeladen: + + + Seeds: + Seeds: + + + Download Speed: + DL-Geschwindigkeit: + + + Upload Speed: + UL-Geschwindigkeit: + + + Peers: + Peers: + + + Download Limit: + Grenze für Download: + + + Upload Limit: + Grenze für Upload: + + + Wasted: + Verworfen: + + + Connections: + Verbindungen: + + + Information + Informationen + + + Comment: + Kommentar: + + + Share Ratio: + Share Verhältnis: + + + Reannounce In: + Erneute Anmeldung in: + + + Last Seen Complete: + Letzter Seeder (100%) gesehen: + + + Total Size: + Gesamtgröße: + + + Pieces: + Teile: + + + Created By: + Erstellt von: + + + Added On: + Hinzugefügt am: + + + Completed On: + Abgeschlossen am: + + + Created On: + Erstellt am: + + + Torrent Hash: + Torrent Prüfsumme: + + + Save Path: + Speicherpfad: + + + Never + Niemals + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (%3 fertig) + + + %1 (%2 this session) + %1 (%2 diese Sitzung) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 max.) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 gesamt) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 durchschn.) + + + Download limit: + Grenze für Download: + + + Upload limit: + Grenze für Upload: + + + Priority + Priorität + + + Filter files... + Dateien filtern ... + + + Rename... + Umbenennen ... + + + + ScanFoldersModel + + Monitored Folder + Beobachtetes Verzeichnis + + + Override Save Location + Anderer Speicherort + + + Monitored folder + Beobachtetes Verzeichnis + + + Default save location + Standardspeicherort + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistiken + + + User statistics + Benutzer-Statistiken + + + Cache statistics + Statistik für Zwischenspeicher + + + Read cache hits: + Zugriffe Lesepuffer: + + + Average time in queue: + Durchschnittliche Zeit in Warteschlange: + + + Connected peers: + Verbundene Peers: + + + All-time share ratio: + Gesamte Share-Rate: + + + All-time download: + Gesamter DL: + + + Session waste: + Abfall in dieser Sitzung: + + + All-time upload: + Gesamter UL: + + + Total buffer size: + Gesamte Buffergröße: + + + Performance statistics + Leistungsstatistik + + + Queued I/O jobs: + Eingereihte I/O Aufgaben: + + + Write cache overload: + Überlast Schreibpuffer: + + + Read cache overload: + Überlast Lesepuffer: + + + Total queued size: + Gesamte Warteschlangengröße: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 Knoten + + + + StatusFilterWidget + + All (0) + this is for the status filter + Alle (0) + + + Downloading (0) + Beim Herunterladen (0) + + + Seeding (0) + Seede (0) + + + Completed (0) + Abgeschlossen (0) + + + Resumed (0) + Fortgesetzt (0) + + + Paused (0) + Pausiert (0) + + + Active (0) + Aktiv (0) + + + Inactive (0) + Inaktiv (0) + + + Errored (0) + Fehlerhaft (0) + + + All (%1) + Alle (%1) + + + Downloading (%1) + Beim Herunterladen (%1) + + + Seeding (%1) + Seede (%1) + + + Completed (%1) + Abgeschlossen (%1) + + + Paused (%1) + Pausiert (%1) + + + Resumed (%1) + Fortgesetzt (%1) + + + Active (%1) + Aktiv (%1) + + + Inactive (%1) + Inaktiv (%1) + + + Errored (%1) + Fehlerhaft (%1) + + + Stalled Uploading (%1) + Verzögerter Upload (%1) + + + Stalled Downloading (%1) + Verzögertes Herunterladen (%1) + + + Stalled Downloading (0) + Verzögertes Herunterladen (0) + + + Stalled (0) + Verzögert (0) + + + Stalled Uploading (0) + Verzögerter Upload (0) + + + Stalled (%1) + Verzögert (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Name + + + Size + i.e: torrent size + Größe + + + Done + % Done + Fertig + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Seeds + + + Peers + i.e. partial sources (often untranslated) + Peers + + + Down Speed + i.e: Download speed + DL-Geschw. + + + Up Speed + i.e: Upload speed + UL-Geschw. + + + Ratio + Share ratio + Verhältnis + + + ETA + i.e: Estimated Time of Arrival / Time left + Fertig in + + + Category + Kategorie + + + Tags + Label + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Hinzugefügt am + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Abgeschlossen am + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + DL-Begrenzung + + + Up Limit + i.e: Upload limit + UL-Begrenzung + + + Downloaded + Amount of data downloaded (e.g. in MB) + Heruntergeladen + + + Uploaded + Amount of data uploaded (e.g. in MB) + Hochgeladen + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + DL in dieser Sitzung + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + UL in dieser Sitzung + + + Remaining + Amount of data left to download (e.g. in MB) + Verbleibend + + + Time Active + Time (duration) the torrent is active (not paused) + Aktiv seit + + + Save path + Torrent save path + Speicherpfad + + + Completed + Amount of data completed (e.g. in MB) + Abgeschlossen + + + Ratio Limit + Upload share ratio limit + Ratio Limit + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Letzter Seeder (100%) gesehen + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Letzte Aktivität + + + Total Size + i.e. Size including unwanted data + Gesamtgröße + + + Availability + Verfügbarkeit + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Peers + + + Message + Meldung + + + Downloaded + Heruntergeladen + + + Tracker URL: + Tracker-URL: + + + Updating... + Aktualisiere ... + + + Working + Arbeitet + + + Disabled + Deaktiviert + + + Not contacted yet + Noch nicht kontaktiert + + + N/A + N/V + + + Seeds + Seeds + + + Not working + Arbeitet nicht + + + Copy tracker URL + Tracker-URL kopieren + + + Add a new tracker... + Neuen Tracker hinzufügen ... + + + Edit tracker URL... + Tracker-URL editieren ... + + + Tracker editing + Tracker editieren + + + Leeches + Leecher + + + Remove tracker + Tracker entfernen + + + Remaining + Verbleibend + + + Availability + Verfügbarkeit + + + Tier + Ebene + + + Download Priority + Download-Priorität + + + Name + Name + + + Progress + Fortschritt + + + Size + Größe + + + + TrackersAdditionDialog + + Trackers addition dialog + Dialog zum Hinzufügen eines Trackers + + + List of trackers to add (one per line): + Liste der hinzuzufügenden Tracker (einer pro Zeile): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + vor %1 + + + Paused + Angehalten + + + Completed + Abgeschlossen + + + Moving + Verschiebe + + + [F] Seeding + [F] Seede + + + Seeding + Seede + + + Queued + Eingereiht + + + Errored + Fehlerhaft + + + [F] Downloading + [F] Herunterladen + + + Downloading metadata + Lade Metadaten + + + Checking + Überprüfe + + + Missing Files + Fehlende Dateien + + + Queued for checking + Warten auf Überprüfung des Torrents + + + Downloading + Lade + + + Checking resume data + Überprüfe Fortsetzungsdaten + + + Stalled + Verzögert + + + + TransferListFiltersWidget + + Status + Status + + + Categories + Kategorien + + + Tags + Label + + + Trackers + Tracker + + + + TransferListWidget + + Torrent Download Speed Limiting + Begrenzung der Torrent-DL-Rate + + + Torrent Upload Speed Limiting + Begrenzung der Torrent-UL-Rate + + + Rename + Umbenennen + + + Resume + Resume/start the torrent + Fortsetzen + + + Force Resume + Force Resume/start the torrent + Fortsetzen erzwingen + + + Pause + Pause the torrent + Anhalten + + + Delete + Delete the torrent + Löschen + + + Limit share ratio... + Shareverhältnis begrenzen ... + + + Limit upload rate... + Uploadrate begrenzen ... + + + Limit download rate... + Downloadrate begrenzen ... + + + Move up + i.e. move up in the queue + Nach oben bewegen + + + Move down + i.e. Move down in the queue + Nach unten bewegen + + + Move to top + i.e. Move to top of the queue + An den Anfang + + + Move to bottom + i.e. Move to bottom of the queue + An das Ende + + + Set location... + Speicherort setzen ... + + + Download first and last pieces first + Erste und letzte Teile zuerst laden + + + Automatic Torrent Management + Automatisches Torrent-Management + + + Category + Kategorie + + + New... + New category... + Neu ... + + + Reset + Reset category + Zurücksetzen + + + Force recheck + Erzwinge erneute Überprüfung + + + Super seeding mode + Super-Seeding-Modus + + + Rename... + Umbenennen ... + + + Download in sequential order + Der Reihe nach downloaden + + + Force Recheck + Erzwinge erneute Überprüfung + + + New Category + Neue Kategorie + + + Location + Speicherort + + + New name + Neuer Name + + + Set location + Speicherort setzen + + + Force reannounce + Erzwinge erneute Anmeldung + + + Edit Category + Kategorie ändern + + + Save path + Speicherpfad + + + Comma-separated tags: + Labels, mit Komma getrennt: + + + Add Tags + Label hinzufügen + + + Tags + Label + + + Magnet link + Magnet-Link + + + Hash + Hash + + + Remove All + Alle entfernen + + + Name + Name + + + Copy + Kopieren + + + Queue + Warteschlange + + + Add... + Hinzufügen ... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Begrenzung des Torrent Upload/Download Verhältnisses + + + Use global share limit + Globale Begrenzung für das Verhältnis verwenden + + + Set no share limit + Keine Begrenzung für das Verhältnis verwenden + + + Set share limit to + Begrenzung für das Verhältnis setzen + + + ratio + Verhältnis + + + minutes + Minuten + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Löschen bestätigen + + + Also delete the files on the hard disk + Dateien auch von der Festplatte löschen + + + Deletion confirmation - qBittorrent + Löschen bestätigen - qBittorrent + + + + downloadFromURL + + Download from URLs + Von URLs laden + + + Download + Herunterladen + + + Add Torrent Links + Torrent-Links hinzufügen + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1 T %2 h + + + Unknown + Unknown (size) + Unbekannt + + + < 1m + < 1 minute + < 1 Min + + + %1m + e.g: 10minutes + %1 Min + + + + TorrentsController + + Save path is empty + Speicherpfad ist leer + + + + PluginSourceDlg + + Cancel + Abbrechen + + + Plugin path: + Pfad der Plugins: + + + URL or local directory + URL oder lokales Verzeichnis + + + Install plugin + Plugin installieren + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Seeds: + + + All plugins + Alle Plugins + + + Size: + Größe: + + + Stop + Stopp + + + Search + Suche + + + Search plugins... + Such-Plugins ... + + + All categories + Alle Kategorien + + + Search in: + Suche in: + + + Results (showing + Ergebnisse (zeige + + + Filter + Filter + + + Torrent names only + Nur Torrent-Namen + + + Only enabled + Nur aktivierte + + + out of + von + + + Everywhere + Überall + + + Warning + Warnung + + + Increase window width to display additional filters + Fenstergröße erhöhen um zusätzliche Filter anzuzeigen + + + + PluginSelectDlg + + Uninstall + Deinstallieren + + + Install new plugin + Neues Plugin installieren + + + You can get new search engine plugins here: + Hier gibt es neue Suchmaschinen-Plugins: + + + Close + Schließen + + + Installed search plugins: + Installierte Such-Plugins: + + + Enabled + Aktiviert + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Warnung: Achten Sie darauf, die Urheberrechtsgesetze Ihres Landes zu befolgen, wenn Sie von einer dieser Suchmaschinen Torrents herunterladen. + + + Check for updates + Auf Aktualisierungen prüfen + + + Search plugins + Such-Plugins + + + + SearchResultsTable + + Name + Name + + + Size + Größe + + + Leechers + Leecher + + + Search engine + Suchmaschine + + + Seeders + Seeder + + + + SearchPluginsTable + + Name + Name + + + Url + URL + + + Enabled + Aktiviert + + + Version + Version + + + Yes + Ja + + + No + Nein + + + + PeersAdditionDialog + + Cancel + Abbrechen + + + Add Peers + Peers hinzufügen + + + List of peers to add (one IP per line): + Liste der hinzuzufügenden Peers (pro Zeile eine IP): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Format: IPv4:Port / [IPv6]:Port + + + + TagFilterWidget + + New Tag + Neues Label + + + Add tag... + Label hinzufügen ... + + + Delete torrents + Torrents löschen + + + Tag: + Label: + + + Pause torrents + Torrents pausieren + + + Resume torrents + Torrents fortsetzen + + + Remove unused tags + Unbenutzte Label entfernen + + + Invalid tag name + Ungültiger Labelname + + + Remove tag + Label entfernen + + + + TagFilterModel + + All + Alle + + + Untagged + Ohne Label + + + + AboutDialog + + Bug Tracker: + Bugtracker: + + + About + Über + + + Forum: + Forum: + + + E-mail: + E-mail: + + + Current maintainer + Derzeitiger Betreuer + + + Home Page: + Webseite: + + + Greece + Griechenland + + + Special Thanks + Besonderen Dank + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Ein fortschrittlicher BitTorrent-Client erstellt in C++ und basierend auf dem Qt Toolkit sowie libtorrent-rasterbar. + + + Name: + Name: + + + About qBittorrent + Über qBittorrent + + + License + Lizenz + + + Translators + Übersetzer + + + qBittorrent was built with the following libraries: + qBittorrent wurde unter Verwendung folgender Bibliotheken erstellt: + + + Nationality: + Nationalität: + + + Author + Author + + + Software Used + Verwendete Software + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Die kostenlose IP to Country Lite-Datenbank von DB-IP wird zum Auflösen der Länderinformationen der Peers verwendet. Die Datenbank ist lizenziert unter der Creative Commons Attribution 4.0 International License + + + + OptionDialog + + All addresses + Alle Adressen + + + All IPv6 addresses + Alle IPv6-Adressen + + + All IPv4 addresses + Alle IPv4-Adressen + + + + SearchJobWidget + + Copy + Kopieren + + + Download + Herunterladen + + + Name + Name + + + Description page URL + Beschreibungsseiten-URL + + + Open description page + Beschreibungsseite öffnen + + + Download link + Download-Link + + + + TorrentContentTreeView + + Renaming + Umbenennen + + + New name: + Neuer Name: + + + + RSSWidget + + Date: + Datum: + + + Please choose a new name for this RSS feed + Bitte einen neuen Namen für diesen RSS-Feed wählen + + + Please choose a folder name + Bitte einen Verzeichnisnamen wählen + + + New feed name: + Neuer Feed-Name: + + + Update all + Alle aktualisieren + + + Delete + Löschen + + + RSS Downloader... + RSS Downloader ... + + + Mark items read + Markiere Einträge als gelesen + + + Update all feeds + Alle Feeds aktualisieren + + + Copy feed URL + Kopiere Feed-URL + + + Torrents: (double-click to download) + Torrents: (Doppel-Klick zum Runterladen) + + + Open news URL + Öffne News-URL + + + Rename... + Umbenennen ... + + + Feed URL: + Feed-URL: + + + New folder... + Neuer Ordner ... + + + New subscription + Neues Abonnement + + + Update + Aktualisieren + + + Folder name: + Verzeichnisname: + + + Please type a RSS feed URL + Bitte eine RSS-Feed Adresse eingeben + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Das Herunterladen von RSS-Feeds ist jetzt deaktiviert! Dies kann in den Einstellungen wieder aktiviert werden. + + + Deletion confirmation + Löschbestätigung + + + Are you sure you want to delete the selected RSS feeds? + Sollen die gewählten RSS-Feeds wirklich gelöscht werden? + + + New subscription... + Neues Abonnement ... + + + Download torrent + Lade Torrent + + + + AutomatedRssDownloader + + Download Rules + Downloadregeln + + + Matching RSS Articles + Übereinstimmende RSS Artikel + + + * to match zero or more of any characters + * um mit keinem oder irgendwelchen Zeichen übereinzustimmen + + + will match all articles. + wird mit allen Artikeln übereinstimmen. + + + Episode filter rules: + Regeln für den Folgenfilter: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Das automatische Herunterladen von RSS-Torrents ist jetzt deaktiviert! Dies kann in den Einstellungen wieder aktiviert werden. + + + Rule Definition + Regeldefinition + + + Save to: + Speichern in: + + + Use Regular Expressions + Reguläre Ausdrücke verwenden + + + New rule name + Name der neuen Regel + + + Filter must end with semicolon + Filter müssen mit einem Strichpunkt enden + + + ? to match any single character + ? um mit irgendeinem Zeichen übereinzustimmen + + + Matches articles based on episode filter. + Wählt Artikel gemäß Folgenfilter aus. + + + Assign Category: + Kategorie zuweisen: + + + Regex mode: use Perl-compatible regular expressions + Regex-Modus: Perl-kompatible reguläre Ausdrücke verwenden + + + | is used as OR operator + | wird als ODER-Operator verwendet + + + Clear downloaded episodes + Entferne bereits heruntergeladene Folgen + + + Whitespaces count as AND operators (all words, any order) + Leerzeichen zählen als AND-Operatoren (alle Wörter, beliebige Reihenfolge) + + + An expression with an empty %1 clause (e.g. %2) + Ein Ausdruck mit einer leeren Klausel %1 (z.B. %2) + + + Example: + Beispiel: + + + Add new rule... + Neue Regel hinzufügen ... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Soll wirklich die Liste mit heruntergeladenen Folgen für die gewählte Regel entfernt werden? + + + Must Contain: + Muss enthalten: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Endloser Bereich: <b>1x25-;</b> passt zu Folge 25 und allen folgenden Folgen von Staffel eins sowie aller Folgen weiterer Staffeln + + + Save to a Different Directory + In ein anderes Verzeichnis speichern + + + Must Not Contain: + Enthält nicht: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Einzeln: <b>1x25;</b> passt zur Folge 25 von Staffel eins + + + Three range types for episodes are supported: + Drei Bereichstypen für Folgen werden unterstützt: + + + Are you sure you want to remove the selected download rules? + Sollen die gewählten Downloadregeln wirklich entfernt werden? + + + Use global settings + Globale Einstellungen verwenden + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Bereich: <b>1x25-40;</b> passt zu den Folgen 25 bis 40 von Staffel eins + + + Please type the new rule name + Bitte einen Namen für die neue Regel eingeben + + + Rule renaming + Regelumbenennung + + + Always + Immer + + + Episode number is a mandatory positive value + Folgen-Nummer ist zwingend ein positiver Wert + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + passt zu Folge 2, 5, 8 bis 15, 30 und weiteren Folgen von Staffel eins + + + Rule deletion confirmation + Löschen der Regel bestätigen + + + Last Match: %1 days ago + Letzte Übereinstimmung: vor %1 Tagen + + + Episode Filter: + Folgenfilter: + + + Rss Downloader + RSS Downloader + + + Season number is a mandatory non-zero value + Staffel-Nummer ist zwingend ein Wert ungleich Null + + + Never + Niemals + + + Apply Rule to Feeds: + Regeln auf Feeds anwenden: + + + days + Tage + + + Use Smart Episode Filter + Verwende den Smart-Folgenfilter + + + If word order is important use * instead of whitespace. + Wenn die Wortreihenfolge wichtig ist * anstelle von Leerzeichen verwenden + + + Add Paused: + Pausiert hinzufügen: + + + Please type the name of the new download rule. + Bitte einen Namen für die neue Downloadregel eingeben. + + + Wildcard mode: you can use + Platzhaltermodus: Sie können Folgendes verwenden + + + will exclude all articles. + wird alle Artikel ausschließen. + + + Delete rule + Regel löschen + + + Ignore Subsequent Matches for (0 to Disable) + Ignoriere nachfolgende Übereinstimmungen für (0 zum Deaktivieren) + + + Rename rule... + Regel umbenennen ... + + + Last Match: Unknown + Letzte Übereinstimmung: Unbekannt + + + Clear downloaded episodes... + Entferne bereits heruntergeladene Folgen... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Der Smart-Folgenfilter überprüft die Folgennummer um das doppelte Herunterladen zu vermeiden. +Er unterstützt die Formate: S01E01, 1x1, 2017.12.31 und 31.12.2017 (Datums-Formate werden auch unterstützt, allerdings als Trennung) + + + Torrent content layout: + Layout für Torrent-Inhalt: + + + Create subfolder + Erstelle Unterordner + + + Original + Original + + + Don't create subfolder + Erstelle keine Unterordner + + + + TrackerFiltersList + + Delete torrents + Torrents löschen + + + Resume torrents + Torrents fortsetzen + + + All (%1) + Alle (%1) + + + Trackerless (%1) + Ohne Tracker (%1) + + + Pause torrents + Torrents pausieren + + + + FeedListWidget + + RSS feeds + RSS-Feeds + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_el.ts b/qbittorrent/root/defaults/theme/translations/webui_el.ts new file mode 100644 index 00000000..3c7708cb --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_el.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Σχετικά + + + + AddNewTorrentDialog + + Category: + Κατηγορία: + + + Start torrent + Έναρξη torrent + + + Skip hash check + Παράλειψη ελέγχου hash + + + Torrent Management Mode: + Λειτουργία Διαχείρισης Torrent: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Όλα + + + Uncategorized + Χωρίς κατηγορία + + + + CategoryFilterWidget + + Add category... + Προσθήκη κατηγορίας... + + + Remove category + Αφαίρεση κατηγορίας + + + Remove unused categories + Αφαίρεση αχρησιμοποίητων κατηγοριών + + + Resume torrents + Συνέχιση torrents + + + Pause torrents + Παύση torrents + + + Delete torrents + Διαγραφή torrents + + + New Category + Νέα κατηγορία + + + Edit category... + Επεξεργασία κατηγορίας... + + + + HttpServer + + Exit qBittorrent + Έξοδος qBittorrent + + + Only one link per line + Μόνο ένας σύνδεσμος ανά γραμμή + + + Global upload rate limit must be greater than 0 or disabled. + Το όριο του γενικού ρυθμού αποστολής πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. + + + Global download rate limit must be greater than 0 or disabled. + Το όριο του γενικού ρυθμού λήψης πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. + + + Alternative upload rate limit must be greater than 0 or disabled. + Το όριο του εναλλακτικού ρυθμού αποστολής πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. + + + Alternative download rate limit must be greater than 0 or disabled. + Το όριο του εναλλακτικού ρυθμού λήψης πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. + + + Maximum active downloads must be greater than -1. + Οι μέγιστη ενεργές λήψεις θα πρέπει να είναι μεγαλύτερες από -1. + + + Maximum active uploads must be greater than -1. + Οι μέγιστη ενεργές αποστολές θα πρέπει να είναι μεγαλύτερες από -1. + + + Maximum active torrents must be greater than -1. + Τα μέγιστα ενεργά torrents θα πρέπει να είναι μεγαλύτερα από -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Το όριο μέγιστου αριθμού συνδέσεων πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Το όριο μέγιστου αριθμού συνδέσεων ανά torrent πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Το όριο μέγιστου αριθμού θέσεων αποστολής ανά torrent πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Δεν είναι δυνατή η αποθήκευση των προτιμήσεων του προγράμματος, το qBittorrent είναι πιθανώς απρόσιτο. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent στο Freenode + + + Unknown + Άγνωστο + + + Share ratio limit must be between 0 and 9998. + Το κοινό όριο αναλογίας πρέπει να είναι μεταξύ 0 και 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Το χρονικό όριο διαμοιρασμού πρέπει να είναι μεταξύ 0 και 525600 λεπτών. + + + The port used for incoming connections must be between 1 and 65535. + Η θύρα που χρησιμοποιείται για εισερχόμενες συνδέσεις θα πρέπει να είναι μεταξύ 1 και 65535. + + + The port used for the Web UI must be between 1 and 65535. + Η θύρα που χρησιμοποιείται για το UI Ιστού θα πρέπει να είναι μεταξύ 1 και 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Αδυναμία σύνδεσης, το qBittorrent είναι πιθανώς απρόσιτο. + + + Invalid Username or Password. + Μη έγκυρο Όνομα Χρήστη ή Κωδικός Πρόσβασης. + + + Username + Όνομα χρήστη + + + Password + Κωδικός Πρόσβασης + + + Login + Σύνδεση + + + Original authors + Αρχικοί δημιουργοί + + + Apply + Εφαρμογή + + + Add + Προσθήκη + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Μεταφόρτωση Torrents + + + Save files to location: + Αποθήκευση αρχείων στην τοποθεσία: + + + Cookie: + Cookie: + + + Type folder here + Πληκτρολογήστε την πλήρες διαδρομή του φακέλου εδώ + + + More information + Περισσότερες πληροφορίες + + + Information about certificates + Πληροφορίες σχετικά με τα πιστοποιητικά + + + Set location + Ορισμός θέσης + + + Limit upload rate + Όριο ταχύτητας αποστολής... + + + Limit download rate + Όριο ταχύτητας λήψης... + + + Rename torrent + Μετονομασία του torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Άλλο... + + + Monday + Schedule the use of alternative rate limits on ... + Δευτέρα + + + Tuesday + Schedule the use of alternative rate limits on ... + Τρίτη + + + Wednesday + Schedule the use of alternative rate limits on ... + Τετάρτη + + + Thursday + Schedule the use of alternative rate limits on ... + Πέμπτη + + + Friday + Schedule the use of alternative rate limits on ... + Παρασκευή + + + Saturday + Schedule the use of alternative rate limits on ... + Σάββατο + + + Sunday + Schedule the use of alternative rate limits on ... + Κυριακή + + + Logout + Αποσύνδεση + + + Download Torrents from their URLs or Magnet links + Λήψη Torrents από τα URL ή τους συνδέσμους Magnet τους + + + Upload local torrent + Μεταφόρτωση τοπικού torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + Είστε σίγουρος ότι θέλετε να διαγράψετε τα επιλεγμένα torrent από την λίστα μεταφοράς? + + + Save + Αποθήκευση + + + qBittorrent client is not reachable + Ο πελάτης qBittorrent δεν είναι προσβάσιμος + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + Επεξεργασία + + + Free space: %1 + Ελεύθερος χώρος: %1 + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Επεξεργασία + + + Tools + Εργαλεία + + + File + Αρχείο + + + Help + Βοήθεια + + + View + Προβολή + + + Options... + Επιλογές… + + + Resume + Συνέχιση + + + Top Toolbar + Κορυφαία Γραμμή εργαλείων + + + Status Bar + Γραμμή κατάστασης + + + Speed in Title Bar + Ταχύτητα στην Γραμμή Τίτλου + + + Donate! + Δωρεά! + + + Resume All + Συνέχιση Όλων + + + Statistics + Στατιστικά + + + About + Σχετικά + + + Pause + Παύση + + + Delete + Διαγραφή + + + Pause All + Παύση Όλων + + + Add Torrent File... + Προσθήκη Αρχείου Torrent… + + + Documentation + Τεκμηρίωση + + + Add Torrent Link... + Προσθήκη Σύνδεσμου Torrent… + + + Yes + Ναι + + + No + Όχι + + + Global Upload Speed Limit + Γενικό Όριο Ταχύτητας Αποστολής + + + Global Download Speed Limit + Γενικό Όριο Ταχύτητας Λήψης + + + Are you sure you want to quit qBittorrent? + Είστε σίγουροι ότι θέλετε να κλείσετε το qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [Λ: %1, Α: %2] qBittorrent %3 + + + Alternative speed limits + Εναλλακτικά όρια ταχύτητας + + + Search Engine + Μηχανή αναζήτησης + + + Filter torrent list... + + + + Search + Αναζήτηση + + + Transfers + Μεταφορές + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Επιλογές + + + Downloads + Λήψεις + + + Connection + Σύνδεση + + + Speed + Ταχύτητα + + + BitTorrent + BitTorrent + + + Web UI + Διεπαφή Χρήστη Ιστού + + + Language + Γλώσσα + + + User Interface Language: + Διεπαφή Χρήστη Γλώσσας: + + + Email notification upon download completion + Ειδοποίηση ηλεκτρονικού ταχυδρομείου με την ολοκλήρωση της λήψης + + + Run external program on torrent completion + Εκτέλεση εξωτερικού προγράμματος μετά την ολοκλήρωση ενός torrent + + + IP Filtering + Φιλτράρισμα IP + + + Schedule the use of alternative rate limits + Προγραμματισμός χρήσης εναλλακτικών ορίων ρυθμού + + + Torrent Queueing + Torrent στην Ουρά + + + Automatically add these trackers to new downloads: + Αυτόματη προσθήκη αυτών των ιχνηλατών σε νέες λήψεις: + + + Web User Interface (Remote control) + Διαδικτυακό Περιβάλλον Χρήστη (Απομακρυσμένη διαχείριση) + + + IP address: + Διεύθυνση IP: + + + Server domains: + Τομείς διακομιστή: + + + Use HTTPS instead of HTTP + Χρήση HTTPS αντί για HTTP + + + Bypass authentication for clients on localhost + Παράκαμψη πιστοποίησης για υπολογιστές-πελάτες σε localhost + + + Bypass authentication for clients in whitelisted IP subnets + Παράκαμψη πιστοποίησης για υπολογιστές-πελάτες σε υποδίκτυα στη λίστα επιτρεπόμενων IP + + + Update my dynamic domain name + Ενημέρωση του δυναμικού ονόματος τομέα μου + + + Keep incomplete torrents in: + Διατήρηση μη ολοκληρωμένων torrent στο: + + + Copy .torrent files to: + Αντιγραφή αρχείων .torrent στο: + + + Copy .torrent files for finished downloads to: + Αντιγραφή αρχείων .torrent για ολοκληρωμένες λήψεις στο: + + + Pre-allocate disk space for all files + Προ-εντοπισμός χώρου στο δίσκο για όλα τα αρχεία + + + Append .!qB extension to incomplete files + Προσάρτηση επέκτασης .!qB σε μη ολοκληρωμένα αρχεία + + + Automatically add torrents from: + Αυτόματη προσθήκη torrent από: + + + SMTP server: + Διακομιστής SMTP: + + + This server requires a secure connection (SSL) + Αυτός ο διακομιστής απαιτεί ασφαλή σύνδεση (SSL) + + + Authentication + Έλεγχος Ταυτότητας + + + Username: + Όνομα χρήστη: + + + Password: + Κωδικός: + + + TCP and μTP + TCP και μTP + + + Listening Port + Θύρα ακρόασης + + + Port used for incoming connections: + Θύρα που χρησιμοποιείται για εισερχόμενες συνδέσεις: + + + Use UPnP / NAT-PMP port forwarding from my router + Χρήση προώθησης UPnP / NAT - PMP θυρών από τον δρομολογητή μου + + + Use different port on each startup + Χρήση διαφορετικής θύρας σε κάθε εκκίνηση + + + Connections Limits + Όρια Συνδέσεων + + + Maximum number of connections per torrent: + Μέγιστος αριθμός συνδέσεων ανά torrent + + + Global maximum number of connections: + Μέγιστος συνολικός αριθμός συνδέσεων: + + + Maximum number of upload slots per torrent: + Μέγιστος αριθμός θέσεων αποστολής ανά torrent: + + + Global maximum number of upload slots: + Γενικός μέγιστος αριθμός θέσεων αποστολής: + + + Proxy Server + Διακομιστής Μεσολάβησης + + + Type: + Τύπος: + + + (None) + (Κανένα) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Εξυπηρετητής: + + + Port: + Θύρα: + + + Use proxy for peer connections + Χρήση μεσολαβητή για συνδέσεις ομότιμων + + + Use proxy only for torrents + Χρήση μεσολαβητή μόνο για torrents + + + Filter path (.dat, .p2p, .p2b): + Διαδρομή φίλτρου (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Χειροκίνητα αποκλεισμένες IP διευθύνσεις... + + + Apply to trackers + Εφαρμογή στους ιχνηλάτες + + + Global Rate Limits + Γενικά Όρια Ρυθμού + + + Upload: + Αποστολή: + + + Download: + Λήψη + + + Alternative Rate Limits + Εναλλακτικά Όρια Ρυθμού + + + From: + from (time1 to time2) + Από: + + + To: + time1 to time2 + Προς: + + + When: + Πότε: + + + Every day + Κάθε μέρα + + + Weekdays + Καθημερινές + + + Weekends + Σαββατοκύριακα + + + Rate Limits Settings + Ρυθμίσεις Ορίων Ρυθμού + + + Apply rate limit to transport overhead + Εφαρμογή ορίων ρυθμού στο κόστος μεταφοράς + + + Apply rate limit to µTP protocol + Εφαρμογή ορίων ρυθμού στο uTP πρωτόκολλο + + + Privacy + Ιδιωτικότητα + + + Enable DHT (decentralized network) to find more peers + Ενεργοποίηση DHT (αποκεντροποιημένο δίκτυο) για την εύρεση περισσοτέρων διασυνδέσεων + + + Enable Peer Exchange (PeX) to find more peers + Ενεργοποίηση Ανταλλαγής Ομότιμων (PeX) για εύρεση περισσότερων ομότιμων χρηστών + + + Enable Local Peer Discovery to find more peers + Ενεργοποίηση Ανακάλυψης Τοπικών Διασυνδέσεων για την εύρεση περισσοτέρων διασυνδέσεων + + + Encryption mode: + Λειτουργία κρυπτογράφησης: + + + Require encryption + Απαίτηση κρυπτογράφησης + + + Disable encryption + Απενεργοποίηση κρυπτογράφησης + + + Enable anonymous mode + Ενεργοποίηση ανώνυμης λειτουργίας + + + Maximum active downloads: + Μέγιστες ενεργές λήψεις: + + + Maximum active uploads: + Μέγιστες ενεργές αποστολές: + + + Maximum active torrents: + Μέγιστα ενεργά torrents: + + + Do not count slow torrents in these limits + Μη υπολογισμός αργών torrent σε αυτά τα όρια + + + then + τότε + + + Use UPnP / NAT-PMP to forward the port from my router + Χρήση UPnP / NAT - PMP για προώθηση της θύρας από τον δρομολογητή μου + + + Certificate: + Πιστοποιητικό: + + + Key: + Κλειδί: + + + Register + Εγγραφή + + + Domain name: + Όνομα τομέα: + + + Supported parameters (case sensitive): + Υποστηριζόμενοι παράμετροι (διάκριση πεζών): + + + %N: Torrent name + %N: Όνομα Torrent + + + %L: Category + %L: Κατηγορία + + + %F: Content path (same as root path for multifile torrent) + %F: Διαδρομή περιεχομένου (ίδια με την ριζική διαδρομή για torrent πολλαπλών αρχείων) + + + %R: Root path (first torrent subdirectory path) + %R: Ριζική διαδρομή (πρώτη διαδρομή υποκαταλόγου torrent) + + + %D: Save path + %D: Διαδρομή αποθήκευσης + + + %C: Number of files + %C: Αριθμός των αρχείων + + + %Z: Torrent size (bytes) + %Z: Μέγεθος torrent (bytes) + + + %T: Current tracker + %T: Τρέχων ιχνηλάτης + + + %I: Info hash + %I: Πληροφορίες hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Συμβουλή: Ενθυλακώστε την παράμετρο με εισαγωγικά για να αποφύγετε την αποκοπή του κειμένου στον κενό χώρο (π.χ., "%Ν") + + + The Web UI username must be at least 3 characters long. + Το όνομα χρήστη του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 3 χαρακτήρες. + + + The Web UI password must be at least 6 characters long. + Ο κωδικός πρόσβασης του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 6 χαρακτήρες. + + + minutes + λεπτά + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Θύρα + + + Flags + Σημάνσεις + + + Connection + Σύνδεση + + + Client + i.e.: Client application + Πελάτης + + + Progress + i.e: % downloaded + Πρόοδος + + + Down Speed + i.e: Download speed + Ταχύτητα Λήψης + + + Up Speed + i.e: Upload speed + Ταχύτητα Αποστολής + + + Downloaded + i.e: total data downloaded + Ληφθέντα + + + Uploaded + i.e: total data uploaded + Απεσταλμένα + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Συνάφεια + + + Files + i.e. files that are being downloaded right now + Αρχεία + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Κανονική + + + High + High (priority) + Υψηλή + + + Maximum + Maximum (priority) + Μέγιστη + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Γενικά + + + Trackers + Ιχνηλάτες + + + Peers + Διασυνδέσεις + + + HTTP Sources + Πηγές HTTP + + + Content + Περιεχόμενο + + + + PropertiesWidget + + Downloaded: + Ληφθέντα: + + + Transfer + Μεταφορά + + + Time Active: + Time (duration) the torrent is active (not paused) + Χρόνος εν Ενεργεία: + + + ETA: + Εκτιμώμενος Χρόνος: + + + Uploaded: + Απεσταλμένα: + + + Seeds: + Διαμοιραστές: + + + Download Speed: + Ταχύτητα Λήψης: + + + Upload Speed: + Ταχύτητα Αποστολής: + + + Peers: + Διασυνδέσεις: + + + Download Limit: + Όριο Λήψης: + + + Upload Limit: + Όριο Αποστολής: + + + Wasted: + Χαμένα: + + + Connections: + Συνδέσεις: + + + Information + Πληροφορίες + + + Comment: + Σχόλιο: + + + Share Ratio: + Αναλογία Διαμοιρασμού: + + + Reannounce In: + Επανανακοίνωση Σε: + + + Last Seen Complete: + Τελευταία Φορά Ολοκλήρωσης: + + + Total Size: + Συνολικό Μέγεθος: + + + Pieces: + Κομμάτια: + + + Created By: + Δημιουργήθηκε Από: + + + Added On: + Προστέθηκε Στις: + + + Completed On: + Ολοκληρώθηκε Στις: + + + Created On: + Δημιουργήθηκε Στις: + + + Torrent Hash: + Torrent Hash: + + + Save Path: + Διαδρομή Αποθήκευσης: + + + Never + Ποτέ + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (έχω %3) + + + %1 (%2 this session) + %1 (%2 αυτή τη συνεδρία) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 μέγιστο) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 σύνολο) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 μ.ο.) + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + Φάκελος υπό Παρακολούθηση + + + Override Save Location + Παράκαμψη Τοποθεσίας Αποθήκευσης + + + Monitored folder + Φάκελος υπό παρακολούθηση + + + Default save location + Προεπιλεγμένη τοποθεσία αποθήκευσης + + + + SpeedLimitDialog + + KiB/s + KiB/δ + + + + StatsDialog + + Statistics + Στατιστικά + + + User statistics + Στατιστικά χρήστη + + + Cache statistics + Στατιστικά προσωρινής μνήμης + + + Read cache hits: + Συμβάντα ανάγνωσης προσωρινής μνήμης: + + + Average time in queue: + Μέσος χρόνος σε ουρά: + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Στατιστικά επιδόσεων + + + Queued I/O jobs: + Εργασίες Ι/Ο σε ουρά: + + + Write cache overload: + Υπερφόρτωση εγγραφής προσωρινής μνήμης: + + + Read cache overload: + Υπερφόρτωση ανάγνωσης προσωρινής μνήμης: + + + Total queued size: + Συνολικό μέγεθος σε ουρά: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 κόμβοι + + + + StatusFilterWidget + + All (0) + this is for the status filter + Όλα (0) + + + Downloading (0) + Γίνεται Λήψη (0) + + + Seeding (0) + Γίνεται Διαμοιρασμός (0) + + + Completed (0) + Ολοκληρωμένα (0) + + + Resumed (0) + Σε Συνέχιση (0) + + + Paused (0) + Σε Παύση (0) + + + Active (0) + Ενεργά (0) + + + Inactive (0) + Ανενεργά (0) + + + Errored (0) + Με Σφάλμα (0) + + + All (%1) + Όλα (%1) + + + Downloading (%1) + Γίνεται Λήψη (%1) + + + Seeding (%1) + Γίνεται Διαμοιρασμός (%1) + + + Completed (%1) + Ολοκληρωμένα (%1) + + + Paused (%1) + Σε Παύση (%1) + + + Resumed (%1) + Σε Συνέχιση (%1) + + + Active (%1) + Ενεργά (%1) + + + Inactive (%1) + Ανενεργά (%1) + + + Errored (%1) + Με Σφάλμα (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Όνομα + + + Size + i.e: torrent size + Μέγεθος + + + Done + % Done + Ολοκληρώθηκε + + + Status + Torrent status (e.g. downloading, seeding, paused) + Κατάσταση + + + Seeds + i.e. full sources (often untranslated) + Διαμοιραστές + + + Peers + i.e. partial sources (often untranslated) + Αποδέκτες + + + Down Speed + i.e: Download speed + Ταχύτητα Λήψης + + + Up Speed + i.e: Upload speed + Ταχύτητα Αποστολής + + + Ratio + Share ratio + Αναλογία + + + ETA + i.e: Estimated Time of Arrival / Time left + ΕΤΑ + + + Category + Κατηγορία + + + Tags + Ετικέτες + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Προστέθηκε στις + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Ολοκληρώθηκε στις + + + Tracker + Ιχνηλάτης + + + Down Limit + i.e: Download limit + Όριο Λήψης + + + Up Limit + i.e: Upload limit + Όριο Αποστολής + + + Downloaded + Amount of data downloaded (e.g. in MB) + Ληφθέντα + + + Uploaded + Amount of data uploaded (e.g. in MB) + Απεσταλμένα + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Λήψεις Συνεδρίας + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Αποστολές Συνεδρίας + + + Remaining + Amount of data left to download (e.g. in MB) + Απομένουν + + + Time Active + Time (duration) the torrent is active (not paused) + Χρόνος εν Ενεργεία + + + Save path + Torrent save path + Διαδρομή αποθήκευσης + + + Completed + Amount of data completed (e.g. in MB) + Ολοκληρωμένα + + + Ratio Limit + Upload share ratio limit + Όριο Αναλογίας + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Τελευταία Φορά Ολοκλήρωσης + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Τελευταία Δραστηριότητα + + + Total Size + i.e. Size including unwanted data + Συνολικό Μέγεθος + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Κατάσταση + + + Peers + Αποδέκτες + + + Message + Μήνυμα + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Παράθυρο διαλόγου προσθήκης ιχνηλατών + + + List of trackers to add (one per line): + Λίστα ιχνηλατών προς προσθήκη (ένας ανά σειρά): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 πριν + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Κατάσταση + + + Categories + Κατηγορίες + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Περιορισμός Ταχύτητας Λήψης torrent + + + Torrent Upload Speed Limiting + Περιορισμός Ταχύτητας Αποστολής torrent + + + Rename + Μετονομασία + + + Resume + Resume/start the torrent + Συνέχιση + + + Force Resume + Force Resume/start the torrent + Εξαναγκαστική Συνέχιση + + + Pause + Pause the torrent + Παύση + + + Delete + Delete the torrent + Διαγραφή + + + Limit share ratio... + Περιορισμός αναλογίας διαμοιρασμού… + + + Limit upload rate... + Περιορισμός αναλογίας αποστολής… + + + Limit download rate... + Περιορισμός αναλογίας λήψης… + + + Move up + i.e. move up in the queue + Μετακίνηση επάνω + + + Move down + i.e. Move down in the queue + Μετακίνηση κάτω + + + Move to top + i.e. Move to top of the queue + Μετακίνηση στην κορυφή + + + Move to bottom + i.e. Move to bottom of the queue + Μετακίνηση στο τέλος + + + Set location... + Ρύθμιση τοποθεσίας… + + + Download first and last pieces first + Λήψη πρώτων και τελευταίων κομματιών πρώτα + + + Automatic Torrent Management + Αυτόματη Διαχείριση Torrent + + + Category + Κατηγορία + + + New... + New category... + Νέα... + + + Reset + Reset category + Επαναφορά + + + Force recheck + Εξαναγκαστικός επανέλεγχος + + + Super seeding mode + Λειτουργία ενισχυμένου διαμοιρασμού + + + Rename... + Μετονομασία… + + + Download in sequential order + Λήψη σε διαδοχική σειρά + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Περιορισμός αναλογίας Αποστολής/Λήψης torrent + + + Use global share limit + Χρήση γενικού ορίου αναλογίας + + + Set no share limit + Χωρίς όριο αναλογίας + + + Set share limit to + Ρύθμιση ορίου αναλογίας σε + + + ratio + αναλογία + + + minutes + λεπτά + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Επιβεβαίωση διαγραφής + + + Also delete the files on the hard disk + Να διαγραφούν επίσης τα αρχεία στο σκληρό δίσκο + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + Λήψη από διευθύνσεις URL + + + Download + Λήψη + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1ώ %2λ + + + %1d %2h + e.g: 2days 10hours + %1μ %2ώ + + + Unknown + Unknown (size) + Άγνωστο + + + < 1m + < 1 minute + < 1λ + + + %1m + e.g: 10minutes + %1λ + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_en.ts b/qbittorrent/root/defaults/theme/translations/webui_en.ts new file mode 100644 index 00000000..e5feda66 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_en.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + About + + + + AddNewTorrentDialog + + Category: + + + + Start torrent + + + + Skip hash check + + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + + + + Only one link per line + + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + + + + Unable to save program preferences, qBittorrent is probably unreachable. + + + + IRC: #qbittorrent on Freenode + + + + Unknown + + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + + + + Password + + + + Login + + + + Original authors + + + + Apply + + + + Add + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + Type folder here + + + + More information + + + + Information about certificates + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + Monday + Schedule the use of alternative rate limits on ... + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + Friday + Schedule the use of alternative rate limits on ... + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Logout + + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + + + + qBittorrent client is not reachable + + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + + + + Tools + + + + File + + + + Help + + + + View + + + + Options... + + + + Resume + + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + + + + Resume All + + + + Statistics + + + + About + + + + Pause + + + + Delete + + + + Pause All + + + + Add Torrent File... + + + + Documentation + + + + Add Torrent Link... + + + + Yes + + + + No + + + + Global Upload Speed Limit + + + + Global Download Speed Limit + + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + + + + Connection + + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + + + + Password: + + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + + + + Port + + + + Flags + + + + Connection + + + + Client + i.e.: Client application + + + + Progress + i.e: % downloaded + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Downloaded + i.e: total data downloaded + + + + Uploaded + i.e: total data uploaded + + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + + + + High + High (priority) + + + + Maximum + Maximum (priority) + + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + + + + Trackers + + + + Peers + + + + HTTP Sources + + + + Content + + + + + PropertiesWidget + + Downloaded: + + + + Transfer + + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + + + + Connections: + + + + Information + + + + Comment: + + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + + + + + StatsDialog + + Statistics + + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + + + + Size + i.e: torrent size + + + + Done + % Done + + + + Status + Torrent status (e.g. downloading, seeding, paused) + + + + Seeds + i.e. full sources (often untranslated) + + + + Peers + i.e. partial sources (often untranslated) + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Ratio + Share ratio + + + + ETA + i.e: Estimated Time of Arrival / Time left + + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + + + + Tracker + + + + Down Limit + i.e: Download limit + + + + Up Limit + i.e: Upload limit + + + + Downloaded + Amount of data downloaded (e.g. in MB) + + + + Uploaded + Amount of data uploaded (e.g. in MB) + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + + + + Save path + Torrent save path + + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + + + + Status + + + + Peers + + + + Message + + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + + + + List of trackers to add (one per line): + + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + + + + Torrent Upload Speed Limiting + + + + Rename + + + + Resume + Resume/start the torrent + + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + + + + Delete + Delete the torrent + + + + Limit share ratio... + + + + Limit upload rate... + + + + Limit download rate... + + + + Move up + i.e. move up in the queue + + + + Move down + i.e. Move down in the queue + + + + Move to top + i.e. Move to top of the queue + + + + Move to bottom + i.e. Move to bottom of the queue + + + + Set location... + + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Force recheck + + + + Super seeding mode + + + + Rename... + + + + Download in sequential order + + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + + + + Add Torrent Links + + + + + misc + + B + bytes + + + + KiB + kibibytes (1024 bytes) + + + + MiB + mebibytes (1024 kibibytes) + + + + GiB + gibibytes (1024 mibibytes) + + + + TiB + tebibytes (1024 gibibytes) + + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + + + + %1d %2h + e.g: 2days 10hours + + + + Unknown + Unknown (size) + + + + < 1m + < 1 minute + + + + %1m + e.g: 10minutes + + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_en_AU.ts b/qbittorrent/root/defaults/theme/translations/webui_en_AU.ts new file mode 100644 index 00000000..1b85f6e8 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_en_AU.ts @@ -0,0 +1,3391 @@ + + + + + AboutDlg + + About + About + + + + AddNewTorrentDialog + + Category: + + + + Start torrent + Start torrent + + + Skip hash check + Skip hash check + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + + + + Only one link per line + Only one link per line + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + Maximum number of connections limit must be greater than 0 or disabled. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Maximum number of connections per torrent limit must be greater than 0 or disabled. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Unable to save program preferences, qBittorrent is probably unreachable. + + + IRC: #qbittorrent on Freenode + + + + Unknown + Unknown + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + + + + Password + + + + Login + Login + + + Original authors + + + + Apply + + + + Add + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + Type folder here + + + + More information + + + + Information about certificates + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + Monday + Schedule the use of alternative rate limits on ... + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + Friday + Schedule the use of alternative rate limits on ... + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Logout + + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + Save + + + qBittorrent client is not reachable + qBittorrent client is not reachable + + + qBittorrent has been shutdown. + qBittorrent has been shutdown. + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Edit + + + Tools + Tools + + + File + File + + + Help + Help + + + View + View + + + Options... + Options... + + + Resume + Resume + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + + + + Resume All + Resume All + + + Statistics + + + + About + About + + + Pause + Pause + + + Delete + Delete + + + Pause All + Pause All + + + Add Torrent File... + + + + Documentation + Documentation + + + Add Torrent Link... + + + + Yes + Yes + + + No + No + + + Global Upload Speed Limit + Global Upload Speed Limit + + + Global Download Speed Limit + Global Download Speed Limit + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + Downloads + + + Connection + Connection + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + Language + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + Username: + + + Password: + Password: + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + KiB/s + KiB/s + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + + + + Flags + Flags + + + Connection + Connection + + + Client + i.e.: Client application + Client + + + Progress + i.e: % downloaded + Progress + + + Down Speed + i.e: Download speed + Down Speed + + + Up Speed + i.e: Upload speed + Up Speed + + + Downloaded + i.e: total data downloaded + Downloaded + + + Uploaded + i.e: total data uploaded + Uploaded + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + High + + + Maximum + Maximum (priority) + Maximum + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + General + + + Trackers + Trackers + + + Peers + Peers + + + HTTP Sources + HTTP Sources + + + Content + Content + + + + PropertiesWidget + + Downloaded: + Downloaded: + + + Transfer + Transfer + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + Uploaded: + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + Wasted: + + + Connections: + Connections: + + + Information + Information + + + Comment: + Comment: + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + Never + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nodes + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + Name + Name + + + Size + Size + + + Progress + Progress + + + + TransferListModel + + Name + i.e: torrent name + Name + + + Size + i.e: torrent size + Size + + + Done + % Done + Done + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Seeds + + + Peers + i.e. partial sources (often untranslated) + Peers + + + Down Speed + i.e: Download speed + Down Speed + + + Up Speed + i.e: Upload speed + Up Speed + + + Ratio + Share ratio + Ratio + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Added On + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Completed On + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Down Limit + + + Up Limit + i.e: Upload limit + Up Limit + + + Downloaded + Amount of data downloaded (e.g. in MB) + Downloaded + + + Uploaded + Amount of data uploaded (e.g. in MB) + Uploaded + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + Time Active + + + Save path + Torrent save path + Save path + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Peers + + + Message + Message + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Trackers addition dialogue + + + List of trackers to add (one per line): + List of trackers to add (one per line): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Status + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent Download Speed Limiting + + + Torrent Upload Speed Limiting + Torrent Upload Speed Limiting + + + Rename + Rename + + + Resume + Resume/start the torrent + Resume + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + Pause + + + Delete + Delete the torrent + Delete + + + Limit share ratio... + Limit share ratio... + + + Limit upload rate... + Limit upload rate... + + + Limit download rate... + Limit download rate... + + + Move up + i.e. move up in the queue + Move up + + + Move down + i.e. Move down in the queue + Move down + + + Move to top + i.e. Move to top of the queue + Move to top + + + Move to bottom + i.e. Move to bottom of the queue + Move to bottom + + + Set location... + Set location... + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Priority + Priority + + + Force recheck + Force recheck + + + Copy magnet link + Copy magnet link + + + Super seeding mode + Super seeding mode + + + Rename... + Rename... + + + Download in sequential order + Download in sequential order + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent Upload/Download Ratio Limiting + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation - qBittorrent + Deletion confirmation - qBittorrent + + + Deletion confirmation + + + + Also delete the files on the hard disk + Also delete the files on the hard disk + + + + downloadFromURL + + Download from URLs + + + + Download + Download + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Unknown + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_en_GB.ts b/qbittorrent/root/defaults/theme/translations/webui_en_GB.ts new file mode 100644 index 00000000..469c6467 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_en_GB.ts @@ -0,0 +1,3391 @@ + + + + + AboutDlg + + About + About + + + + AddNewTorrentDialog + + Category: + Category: + + + Start torrent + Start torrent + + + Skip hash check + Skip hash check + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + + + + Only one link per line + Only one link per line + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + Maximum number of connections limit must be greater than 0 or disabled. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Maximum number of connections per torrent limit must be greater than 0 or disabled. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Unable to save program preferences, qBittorrent is probably unreachable. + + + IRC: #qbittorrent on Freenode + + + + Unknown + Unknown + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + + + + Password + + + + Login + Login + + + Original authors + + + + Apply + + + + Add + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + Type folder here + + + + More information + + + + Information about certificates + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + Monday + Schedule the use of alternative rate limits on ... + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + Friday + Schedule the use of alternative rate limits on ... + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Logout + + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + Save + + + qBittorrent client is not reachable + qBittorrent client is not reachable + + + qBittorrent has been shutdown. + qBittorrent has been shutdown. + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Edit + + + Tools + Tools + + + File + File + + + Help + Help + + + View + View + + + Options... + Options... + + + Resume + Resume + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + + + + Resume All + Resume All + + + Statistics + + + + About + About + + + Pause + Pause + + + Delete + Delete + + + Pause All + Pause All + + + Add Torrent File... + + + + Documentation + Documentation + + + Add Torrent Link... + + + + Yes + Yes + + + No + No + + + Global Upload Speed Limit + Global Upload Speed Limit + + + Global Download Speed Limit + Global Download Speed Limit + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + Downloads + + + Connection + Connection + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + Language + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + Username: + + + Password: + Password: + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + KiB/s + KiB/s + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + + + + Flags + Flags + + + Connection + Connection + + + Client + i.e.: Client application + Client + + + Progress + i.e: % downloaded + Progress + + + Down Speed + i.e: Download speed + Down Speed + + + Up Speed + i.e: Upload speed + Up Speed + + + Downloaded + i.e: total data downloaded + Downloaded + + + Uploaded + i.e: total data uploaded + Uploaded + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + High + + + Maximum + Maximum (priority) + Maximum + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + General + + + Trackers + Trackers + + + Peers + Peers + + + HTTP Sources + HTTP Sources + + + Content + Content + + + + PropertiesWidget + + Downloaded: + Downloaded: + + + Transfer + Transfer + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + Uploaded: + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + Wasted: + + + Connections: + Connections: + + + Information + Information + + + Comment: + Comment: + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + Never + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nodes + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + Name + Name + + + Size + Size + + + Progress + Progress + + + + TransferListModel + + Name + i.e: torrent name + Name + + + Size + i.e: torrent size + Size + + + Done + % Done + Done + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Seeds + + + Peers + i.e. partial sources (often untranslated) + Peers + + + Down Speed + i.e: Download speed + Down Speed + + + Up Speed + i.e: Upload speed + Up Speed + + + Ratio + Share ratio + Ratio + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Added On + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Completed On + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Down Limit + + + Up Limit + i.e: Upload limit + Up Limit + + + Downloaded + Amount of data downloaded (e.g. in MB) + Downloaded + + + Uploaded + Amount of data uploaded (e.g. in MB) + Uploaded + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + Time Active + + + Save path + Torrent save path + Save path + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Peers + + + Message + Message + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Trackers addition dialogue + + + List of trackers to add (one per line): + List of trackers to add (one per line): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Status + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent Download Speed Limiting + + + Torrent Upload Speed Limiting + Torrent Upload Speed Limiting + + + Rename + Rename + + + Resume + Resume/start the torrent + Resume + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + Pause + + + Delete + Delete the torrent + Delete + + + Limit share ratio... + Limit share ratio... + + + Limit upload rate... + Limit upload rate... + + + Limit download rate... + Limit download rate... + + + Move up + i.e. move up in the queue + Move up + + + Move down + i.e. Move down in the queue + Move down + + + Move to top + i.e. Move to top of the queue + Move to top + + + Move to bottom + i.e. Move to bottom of the queue + Move to bottom + + + Set location... + Set location... + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Priority + Priority + + + Force recheck + Force recheck + + + Copy magnet link + Copy magnet link + + + Super seeding mode + Super seeding mode + + + Rename... + Rename... + + + Download in sequential order + Download in sequential order + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent Upload/Download Ratio Limiting + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation - qBittorrent + Deletion confirmation - qBittorrent + + + Deletion confirmation + + + + Also delete the files on the hard disk + Also delete the files on the hard disk + + + + downloadFromURL + + Download from URLs + + + + Download + Download + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Unknown + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_eo.ts b/qbittorrent/root/defaults/theme/translations/webui_eo.ts new file mode 100644 index 00000000..df11b4d7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_eo.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Pri + + + + AddNewTorrentDialog + + Category: + + + + Start torrent + Komenci la torenton + + + Skip hash check + Preterpasi la haketan kontrolon + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + Ĉesigi la qBittorrent-klienton + + + Only one link per line + Nur po unu ligilo por linio + + + Global upload rate limit must be greater than 0 or disabled. + La malloka alŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. + + + Global download rate limit must be greater than 0 or disabled. + La malloka elŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. + + + Alternative upload rate limit must be greater than 0 or disabled. + La alternativa alŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. + + + Alternative download rate limit must be greater than 0 or disabled. + La alternativa elŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. + + + Maximum active downloads must be greater than -1. + La maksimumo de aktivaj elŝutoj nepras esti pli ol -1. + + + Maximum active uploads must be greater than -1. + La maksimumo de aktivaj alŝutoj nepras esti pli ol -1. + + + Maximum active torrents must be greater than -1. + La maksimumo de aktivaj torentoj nepras esti pli ol -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + La maksimuma limo de la nombro da konektoj nepras esti aŭ pli ol 0 aŭ malebligita. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + La maksimuma limo de la nombro da konektoj por torento nepras esti aŭ pli ol 0 aŭ malebligita. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + + + + Unable to save program preferences, qBittorrent is probably unreachable. + + + + IRC: #qbittorrent on Freenode + + + + Unknown + + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + Ne eblis ensaluti, qBittorrent eblas esti neatingebla. + + + Invalid Username or Password. + Malvalida uzantnomo aŭ pasvorto. + + + Username + + + + Password + Pasvorto + + + Login + Ensaluti + + + Original authors + Originalaj aŭtoroj + + + Apply + Apliki + + + Add + Aldoni + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + Konservi dosierojn al la loko: + + + Cookie: + Kuketo: + + + Type folder here + + + + More information + Pli informoj + + + Information about certificates + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Alia... + + + Monday + Schedule the use of alternative rate limits on ... + Lundo + + + Tuesday + Schedule the use of alternative rate limits on ... + Mardo + + + Wednesday + Schedule the use of alternative rate limits on ... + Merkredo + + + Thursday + Schedule the use of alternative rate limits on ... + Ĵaŭdo + + + Friday + Schedule the use of alternative rate limits on ... + Vendredo + + + Saturday + Schedule the use of alternative rate limits on ... + Sabato + + + Sunday + Schedule the use of alternative rate limits on ... + Dimanĉo + + + Logout + Elsaluti + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + Alŝuti lokan torenton + + + Are you sure you want to delete the selected torrents from the transfer list? + Ĉu vi certas, ke vi volas forigi la elektitajn torentojn de la transmetlisto? + + + Save + Konservi + + + qBittorrent client is not reachable + La qBittorrent-kliento ne atingiĝeblas. + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Redakti + + + Tools + Iloj + + + File + Dosiero + + + Help + Helpo + + + View + Vido + + + Options... + Opcioj + + + Resume + Reaktivigi + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + Donacu! + + + Resume All + Reaktivigu Ĉion + + + Statistics + Statistikoj + + + About + Pri + + + Pause + Paŭzigu + + + Delete + Forigu + + + Pause All + Paŭzigu Ĉion + + + Add Torrent File... + Aldonu Torentdosieron... + + + Documentation + Dokumentado + + + Add Torrent Link... + Aldonu Torentligilon... + + + Yes + Jes + + + No + Ne + + + Global Upload Speed Limit + Malloka Alŝutrapidlimo + + + Global Download Speed Limit + Malloka Elŝutrapidlimo + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [E: %1, A: %2] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + + + + Connection + + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + + + + Password: + + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP-adreso + + + Port + Pordo + + + Flags + Flagoj + + + Connection + Konekto + + + Client + i.e.: Client application + Kliento + + + Progress + i.e: % downloaded + Progreso + + + Down Speed + i.e: Download speed + Elŝutrapido + + + Up Speed + i.e: Upload speed + Alŝutrapido + + + Downloaded + i.e: total data downloaded + Elŝutis + + + Uploaded + i.e: total data uploaded + Alŝutis + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Rilateco + + + Files + i.e. files that are being downloaded right now + Dosieroj + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Norma + + + High + High (priority) + Alta + + + Maximum + Maximum (priority) + Maksimuma + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Ĝenerala + + + Trackers + Spuriloj + + + Peers + Samtavolanoj + + + HTTP Sources + HTTP-fontoj + + + Content + Enhavo + + + + PropertiesWidget + + Downloaded: + Elŝutis: + + + Transfer + Transmeto + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktiva Tempo: + + + ETA: + ETA: + + + Uploaded: + Alŝutis: + + + Seeds: + Fontsendantoj: + + + Download Speed: + Elŝutrapido: + + + Upload Speed: + Alŝutrapido: + + + Peers: + Samtavolanoj: + + + Download Limit: + Elŝutlimo: + + + Upload Limit: + Alŝutlimo: + + + Wasted: + Senefikaĵo: + + + Connections: + Konektoj: + + + Information + Informoj + + + Comment: + Komento: + + + Share Ratio: + Kunhava proporcio: + + + Reannounce In: + Rekonekti al spuriloj post: + + + Last Seen Complete: + Laste trovita plene: + + + Total Size: + Tuta grando: + + + Pieces: + Pecoj: + + + Created By: + Kreita de: + + + Added On: + Aldonita je: + + + Completed On: + Finita je: + + + Created On: + Kreita je: + + + Torrent Hash: + Torenta Haketaĵo: + + + Save Path: + Konserva Dosierindiko: + + + Never + Neniam + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (havas %3) + + + %1 (%2 this session) + %1 (%2 ĉi tiu seanco) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maks.) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 tute) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 mez.) + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistikoj + + + User statistics + Uzantaj statistikoj + + + Cache statistics + Kaŝmemoraj statistikoj + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + Enviciĝitaj eneligaj taskoj: + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + Tuta enviciĝit-grando: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nodoj + + + + StatusFilterWidget + + All (0) + this is for the status filter + Ĉio (0) + + + Downloading (0) + Elŝutante (0) + + + Seeding (0) + Fontsendanta (0) + + + Completed (0) + Finite (0) + + + Resumed (0) + Reaktiviĝita (0) + + + Paused (0) + Paŭzinta (0) + + + Active (0) + Aktiva (0) + + + Inactive (0) + Malaktiva (0) + + + Errored (0) + Erarinta (0) + + + All (%1) + Ĉio (%1) + + + Downloading (%1) + Elŝutante (%1) + + + Seeding (%1) + Fontsendanta (%1) + + + Completed (%1) + Finite (%1) + + + Paused (%1) + Paŭzinta (%1) + + + Resumed (%1) + Reaktiviĝita (%1) + + + Active (%1) + Aktiva (%1) + + + Inactive (%1) + Malaktiva (%1) + + + Errored (%1) + Erarinta (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nomo + + + Size + i.e: torrent size + Grando + + + Done + % Done + Finita + + + Status + Torrent status (e.g. downloading, seeding, paused) + Stato + + + Seeds + i.e. full sources (often untranslated) + Fontoj + + + Peers + i.e. partial sources (often untranslated) + Samtavolanoj + + + Down Speed + i.e: Download speed + Elŝutrapido + + + Up Speed + i.e: Upload speed + Alŝutrapido + + + Ratio + Share ratio + Proporcio + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Aldonita je + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Finita je + + + Tracker + Spurilo + + + Down Limit + i.e: Download limit + Elŝutlimo + + + Up Limit + i.e: Upload limit + Alŝutlimo + + + Downloaded + Amount of data downloaded (e.g. in MB) + Elŝutita + + + Uploaded + Amount of data uploaded (e.g. in MB) + Alŝutita + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Elŝutita ĉi-seance + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Alŝutita ĉi-seance + + + Remaining + Amount of data left to download (e.g. in MB) + Restanta + + + Time Active + Time (duration) the torrent is active (not paused) + Aktiva tempo + + + Save path + Torrent save path + Konserva dosierindiko + + + Completed + Amount of data completed (e.g. in MB) + Finita + + + Ratio Limit + Upload share ratio limit + Proporci-limo + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Laste trovita plene + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Lasta ago + + + Total Size + i.e. Size including unwanted data + Tuta grando + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Stato + + + Peers + Samtavolanoj + + + Message + Mesaĝo + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + + + + List of trackers to add (one per line): + Listo da spuriloj por aldoni (po unu por linio): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + antaŭ %1 + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Stato + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + + + + Torrent Upload Speed Limiting + + + + Rename + Renomi... + + + Resume + Resume/start the torrent + Reaktivigi + + + Force Resume + Force Resume/start the torrent + Trude reaktivigi + + + Pause + Pause the torrent + Paŭzigi + + + Delete + Delete the torrent + Forigi + + + Limit share ratio... + Limigi kunhavan proporcion... + + + Limit upload rate... + Limigi alŝutrapidon... + + + Limit download rate... + Limigi elŝutrapidon... + + + Move up + i.e. move up in the queue + Movi supren + + + Move down + i.e. Move down in the queue + Movi malsupren + + + Move to top + i.e. Move to top of the queue + Movi al la supro + + + Move to bottom + i.e. Move to bottom of the queue + Movi al la malsupro + + + Set location... + Agordi lokon... + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Force recheck + Trude rekontroli + + + Super seeding mode + Superfontsendanta reĝimo + + + Rename... + Renomi... + + + Download in sequential order + Elŝuti en sinsekva ordo + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Limitado de torenta alŝut-elŝut-proporcio + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + Forigi ankaŭ la dosierojn el la diskilo + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + Elŝuti + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1t %2h + + + Unknown + Unknown (size) + Nekonata + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_es.ts b/qbittorrent/root/defaults/theme/translations/webui_es.ts new file mode 100644 index 00000000..eb606f60 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_es.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Acerca de + + + + AddNewTorrentDialog + + Category: + Categoría: + + + Start torrent + Iniciar torrent + + + Skip hash check + No comprobar hash + + + Torrent Management Mode: + Modo de administración del torrent: + + + Content layout: + Diseño de contenido: + + + Original + Original + + + Create subfolder + Crear subcarpeta + + + Don't create subfolder + No crear subcarpeta + + + + CategoryFilterModel + + All + Todos + + + Uncategorized + Sin categorizar + + + + CategoryFilterWidget + + Add category... + Agregar categoría... + + + Remove category + Eliminar categoría + + + Remove unused categories + Eliminar categorías sin utilizar + + + Resume torrents + Continuar torrents + + + Pause torrents + Pausar torrents + + + Delete torrents + Eliminar torrents + + + New Category + Nueva categoría + + + Edit category... + Editar categoría... + + + + HttpServer + + Exit qBittorrent + Salir de qBittorrent + + + Only one link per line + Solamente un enlace por línea + + + Global upload rate limit must be greater than 0 or disabled. + El límite de la tasa de subida debe ser mayor que 0 o estar inhabilitado. + + + Global download rate limit must be greater than 0 or disabled. + El límite de la tasa de descarga debe ser mayor que 0 o estar inhabilitado. + + + Alternative upload rate limit must be greater than 0 or disabled. + El límite alternativo de la tasa de subida debe ser mayor que 0 o estar inhabilitado. + + + Alternative download rate limit must be greater than 0 or disabled. + El límite alternativo de la tasa de descarga debe ser mayor que 0 o estar inhabilitado. + + + Maximum active downloads must be greater than -1. + El número máximo de descargas activas debe ser mayor que -1. + + + Maximum active uploads must be greater than -1. + El número máximo de subidas activas debe ser mayor que -1. + + + Maximum active torrents must be greater than -1. + El número máximo de torrents activos debe ser mayor que -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + El número máximo del limite de conexiones debe ser mayor que 0 o estar inhabilitado. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + El número máximo del limite de conexiones por torrent debe ser mayor que 0 o estar inhabilitado. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + El número máximo de puestos de subida por torrent debe ser mayor que 0 o estar inhabilitado. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Error al guardar las preferencias del programa, imposible conectar a qBittorrent. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent en Freenode + + + Unknown + Desconocido + + + Share ratio limit must be between 0 and 9998. + El limite de ratio debe estar entre 0 y 9998 + + + Seeding time limit must be between 0 and 525600 minutes. + El limite de tiempo de sembrado debe estar entre 0 y 525600 minutos. + + + The port used for incoming connections must be between 1 and 65535. + El puerto utilizado para conexiones entrantes debe estar comprendido entre 1 y 65535. + + + The port used for the Web UI must be between 1 and 65535. + El puerto utilizado para la interfaz Web debe estar comprendido entre 1 y 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Error al iniciar sesión, imposible conectar a qBittorrent. + + + Invalid Username or Password. + Nombre de usuario o contraseña inválidos. + + + Username + Nombre de usuario + + + Password + Contraseña + + + Login + Iniciar sesión + + + Original authors + Autores originales + + + Apply + Aplicar + + + Add + Agregar + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Subir Torrents + + + Save files to location: + Guardar los archivos en: + + + Cookie: + Cookie: + + + Type folder here + Escribir carpeta aquí + + + More information + Más Información + + + Information about certificates + Información sobre certificados + + + Set location + Establecer destino + + + Limit upload rate + Tasa límite de subida + + + Limit download rate + Tasa límite de bajada... + + + Rename torrent + Renombrar torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Otro... + + + Monday + Schedule the use of alternative rate limits on ... + Lunes + + + Tuesday + Schedule the use of alternative rate limits on ... + Martes + + + Wednesday + Schedule the use of alternative rate limits on ... + Miércoles + + + Thursday + Schedule the use of alternative rate limits on ... + Jueves + + + Friday + Schedule the use of alternative rate limits on ... + Viernes + + + Saturday + Schedule the use of alternative rate limits on ... + Sábado + + + Sunday + Schedule the use of alternative rate limits on ... + Domingo + + + Logout + Salir + + + Download Torrents from their URLs or Magnet links + Descargar torrents desde sus URL o enlaces magnet + + + Upload local torrent + Subir torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? + ¿Seguro que desea eliminar los torrents seleccionados de la lista de transferencias? + + + Save + Guardar + + + qBittorrent client is not reachable + Imposible conectar a qBittorrent + + + Global number of upload slots limit must be greater than 0 or disabled. + El máximo número de puestos de subida debe ser mayor que 0 o estar inhabilitado. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nombre de categoría invalido:\nPor favor no use caracteres especiales para el nombre de la categoría. + + + Unable to create category + No se pudo crear la categoría + + + Upload rate threshold must be greater than 0. + El límite de la tasa de subida debe ser mayor que 0. + + + Edit + Editar + + + Free space: %1 + Espacio libre: %1 + + + Torrent inactivity timer must be greater than 0. + El tiempo de inactividad del torrent debe ser mayor que 0. + + + Saving Management + Administración de guardado + + + Download rate threshold must be greater than 0. + El límite de la tasa de descarga debe ser mayor que 0. + + + qBittorrent has been shutdown + qBittorrent ha sido cerrado + + + Open documentation + Abrir documentación + + + Register to handle magnet links... + Registrese para manejar vínculos magnéticos... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Incapaz de agregar pares. Por favor asegúrese de que se está adhiriendo al formato IP:puerto. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + ¡Es necesario JavaScript! Debes habilitar JavaScript para que la Web UI funcione correctamente. + + + Name cannot be empty + El nombre no puede estar vacío + + + Name is unchanged + Nombre está sin cambiar + + + Failed to update name + Falló la actualización del nombre + + + OK + OK + + + + MainWindow + + Edit + Editar + + + Tools + Herramientas + + + File + Archivo + + + Help + Ayuda + + + View + Ver + + + Options... + Opciones... + + + Resume + Continuar + + + Top Toolbar + Barra de herramientas + + + Status Bar + Barra de estado + + + Speed in Title Bar + Velocidad en la barra de título + + + Donate! + Donar! + + + Resume All + Reanudar todos + + + Statistics + Estadísticas + + + About + Acerca de + + + Pause + Pausar + + + Delete + Eliminar + + + Pause All + Pausar todos + + + Add Torrent File... + Agregar archivo torrent... + + + Documentation + Documentación + + + Add Torrent Link... + Agregar enlace torrent... + + + Yes + + + + No + No + + + Global Upload Speed Limit + Límite de velocidad de subida global + + + Global Download Speed Limit + Límite de velocidad de descarga global + + + Are you sure you want to quit qBittorrent? + ¿Está seguro de que quiere cerrar qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [B: %1, S: %2] qBittorrent %3 + + + Alternative speed limits + Límites de velocidad alternativos + + + Search Engine + Motor de búsqueda + + + Filter torrent list... + Filtrar lista de torrents... + + + Search + Buscar + + + Transfers + Transferencias + + + Move up in the queue + Mover arriba en la cola + + + Move Up Queue + Mover Arriba Cola + + + Bottom of Queue + Fondo de la Cola + + + Move to the bottom of the queue + Mover al fondo de la cola + + + Top of Queue + Tope de la Cola + + + Move Down Queue + Mover Abajo Cola + + + Move down in the queue + Mover abajo en la cola + + + Move to the top of the queue + Mover al tope de la cola + + + Your browser does not support this feature + Su navegador no soporta esta funcionalidad + + + To use this feature, the WebUI needs to be accessed over HTTPS + Para usar esta funcionalidad, el IUWeb necesia ser accedido sobre HTTPS + + + Connection status: Firewalled + Estado de conexión: Bajo Cortafuego + + + Connection status: Connected + Estado de la conexión: Conectado + + + Alternative speed limits: Off + Límites alternativos de velocidad: Desactivado + + + Download speed icon + Icono de velocidad de descarga + + + Connection status + Estatus de conexión + + + Alternative speed limits: On + Límites alternativos de velocidad: Activado + + + Upload speed icon + Icono de velocidad de subida + + + Connection status: Disconnected + Estado de la conexión: Desconectada + + + RSS Reader + Lector de RSS + + + RSS + RSS + + + + OptionsDialog + + Options + Opciones + + + Downloads + Descargas + + + Connection + Conexión + + + Speed + Velocidad + + + BitTorrent + BitTorrent + + + Web UI + Interfaz Web + + + Language + Idioma + + + User Interface Language: + Idioma de la interfaz: + + + Email notification upon download completion + Notificarme por correo electrónico de la finalización de las descargas + + + Run external program on torrent completion + Ejecutar un programa externo al completar el torrent + + + IP Filtering + Filtrado IP + + + Schedule the use of alternative rate limits + Programar el uso de límites alternativos + + + Torrent Queueing + Torrents en cola + + + Automatically add these trackers to new downloads: + Agregar automáticamente estos trackers a las descargas: + + + Web User Interface (Remote control) + interfaz Web (Control remoto) + + + IP address: + Direcciones IP: + + + Server domains: + Dominios de servidor: + + + Use HTTPS instead of HTTP + Usar HTTPS en lugar de HTTP + + + Bypass authentication for clients on localhost + Eludir la autenticación para clientes en localhost + + + Bypass authentication for clients in whitelisted IP subnets + Eludir la autenticación para clientes en la lista blanca de subredes IP + + + Update my dynamic domain name + Actualizar mi nombre de dominio dinámico + + + Keep incomplete torrents in: + Mantener torrents incompletos en: + + + Copy .torrent files to: + Copiar archivos .torrent en: + + + Copy .torrent files for finished downloads to: + Copiar archivos .torrent de descargas finalizadas a: + + + Pre-allocate disk space for all files + Reservar el espacio en el disco para todos los archivos + + + Append .!qB extension to incomplete files + Agregar la extensión .!qB a los archivos incompletos + + + Automatically add torrents from: + Agregar automáticamente los torrents de: + + + SMTP server: + Servidor SMTP: + + + This server requires a secure connection (SSL) + El servidor requiere una conexión segura (SSL) + + + Authentication + Autenticación + + + Username: + Nombre de usuario: + + + Password: + Contraseña: + + + TCP and μTP + TCP y μTP + + + Listening Port + Puerto de escucha + + + Port used for incoming connections: + Puerto utilizado para conexiones entrantes: + + + Use UPnP / NAT-PMP port forwarding from my router + Usar reenvío de puertos UPnP / NAT-PMP de mi router + + + Use different port on each startup + Usar un puerto diferente en cada inicio + + + Connections Limits + Límites de conexión + + + Maximum number of connections per torrent: + Máximo de conexiones por torrent: + + + Global maximum number of connections: + Máximo de conexiones totales: + + + Maximum number of upload slots per torrent: + Máximo de puestos de subida por torrent: + + + Global maximum number of upload slots: + Máximo total de puestos de subida: + + + Proxy Server + Servidor proxy + + + Type: + Tipo: + + + (None) + (Ninguno) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Host: + + + Port: + Puerto: + + + Use proxy for peer connections + Usar proxy para las conexiones a los pares + + + Use proxy only for torrents + Usar proxy solo para torrents + + + Filter path (.dat, .p2p, .p2b): + Ruta del filtro (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Direcciones IP prohibidas manualmente... + + + Apply to trackers + Aplicar a los trackers + + + Global Rate Limits + Limites globales de velocidad + + + Upload: + Subida: + + + Download: + Bajada: + + + Alternative Rate Limits + Límites de velocidad alternativos + + + From: + from (time1 to time2) + Desde las: + + + To: + time1 to time2 + Hasta: + + + When: + Cuándo: + + + Every day + Todos los días + + + Weekdays + Días laborales + + + Weekends + Fines de semana + + + Rate Limits Settings + Configuración de los limites + + + Apply rate limit to transport overhead + Aplicar límite para el exceso de transporte (Overhead) + + + Apply rate limit to µTP protocol + Aplicar límite para conexiones µTP + + + Privacy + Privacidad + + + Enable DHT (decentralized network) to find more peers + Activar DHT (red descentralizada) para encontrar más pares + + + Enable Peer Exchange (PeX) to find more peers + Habilitar intercambio de pares (PeX) para encontrar más pares + + + Enable Local Peer Discovery to find more peers + Habilitar busqueda local de pares para encontrar más pares + + + Encryption mode: + Modo de cifrado: + + + Require encryption + Exigir cifrado + + + Disable encryption + Deshabilitar cifrado + + + Enable anonymous mode + Activar modo anónimo + + + Maximum active downloads: + Máximo de descargas activas: + + + Maximum active uploads: + Máximo de subidas activas: + + + Maximum active torrents: + Máximo de torrents activos: + + + Do not count slow torrents in these limits + No contar torrents lentos en estos límites + + + then + luego + + + Use UPnP / NAT-PMP to forward the port from my router + Usar UPnP / NAT-PMP para redirigir el puerto de mi router + + + Certificate: + Certificado: + + + Key: + Clave: + + + Register + Registro + + + Domain name: + Nombre de dominio: + + + Supported parameters (case sensitive): + Parámetros soportados (sensible a mayúsculas): + + + %N: Torrent name + %N: Nombre del torrent + + + %L: Category + %L: Categoría + + + %F: Content path (same as root path for multifile torrent) + %F: Ruta del contenido (misma ruta que la raíz para torrents muilti-archivo) + + + %R: Root path (first torrent subdirectory path) + %R: Ruta Raíz (primer subdirectorio del torrent) + + + %D: Save path + %D: Ruta de destino + + + %C: Number of files + %C: Cantidad de archivos + + + %Z: Torrent size (bytes) + %Z: Tamaño del torrent (bytes) + + + %T: Current tracker + %T: Tracker actual + + + %I: Info hash + %I: Info hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Consejo: Encapsula el parámetro con comillas para evitar que el texto sea cortado en un espacio (ej: "%N") + + + The Web UI username must be at least 3 characters long. + El nombre de usuario de la interfaz Web debe ser de al menos 3 caracteres. + + + The Web UI password must be at least 6 characters long. + La contraseña de Interfaz de Usuario Web debe ser de al menos 6 caracteres. + + + minutes + minutos + + + KiB/s + KiB/s + + + Enable clickjacking protection + Activar protección de clickjacking + + + Enable Cross-Site Request Forgery (CSRF) protection + Activar protección CSRF (Cross-site Request Forgery) + + + Delete .torrent files afterwards + Después eliminar el archivo .torrent + + + Download rate threshold: + Umbral de vel. de descarga: + + + Upload rate threshold: + Umbral de vel. de subida: + + + Change current password + Cambiar contraseña actual + + + Automatic + Automático + + + Use alternative Web UI + Usar la interfaz Web alternativa + + + Default Save Path: + Ubicación de guardado predeterminada: + + + The alternative Web UI files location cannot be blank. + La ubicación de los archivos de la Interfaz de Usuario Web alternativa no puede estar vacía. + + + Do not start the download automatically + No iniciar las descargas de forma automática + + + Switch torrent to Manual Mode + Cambiar torrent a modo manual + + + When Torrent Category changed: + Cuando cambia la categoría del torrent: + + + Relocate affected torrents + Reubicar los torrents afectados + + + Apply rate limit to peers on LAN + Aplicar límite a los pares en LAN + + + 0 means unlimited + 0 significa ilimitado + + + Relocate torrent + Reubicar torrent + + + When Default Save Path changed: + Cuando la ubicación de guardado predeterminada cambia: + + + Enable Host header validation + Habilitar la validación del encabezado del Host + + + Security + Seguridad + + + When Category Save Path changed: + Cuando cambia la ruta de destino de la categoría: + + + seconds + segundos + + + Switch affected torrents to Manual Mode + Cambiar los torrents afectados a modo manual + + + Files location: + Ubicación de archivos: + + + Manual + Manual + + + Torrent inactivity timer: + Temporizador de inactividad de Torrent: + + + Default Torrent Management Mode: + Administración de Torrents predeterminada: + + + When adding a torrent + Al agregar un torrent + + + Info: The password is saved unencrypted + Info: La contraseña se guarda sin cifrar + + + μTP-TCP mixed mode algorithm: + Algoritmo modo mezclado μTP-TCP: + + + Upload rate based + Basado tasa de subida + + + %G: Tags (separated by comma) + %G: Tags (separado por coma) + + + Socket backlog size: + Tamaño backlog de soquete: + + + Enable super seeding for torrent + Habilitar super sembrado para torrent + + + Prefer TCP + Preferir TCP + + + Outstanding memory when checking torrents: + Memoria excepcional revisando torrents: + + + Anti-leech + Anti-leech + + + Enable OS cache: + Habilitar caché del SO: + + + When ratio reaches + Cuando la proporción alcance + + + When seeding time reaches + Cuando el tiempo de sembrado alcance + + + Allow multiple connections from the same IP address: + Permitir múltiples conexiones desde la misma dirección IP: + + + File pool size: + Tamaño de la reserva de archivos: + + + Any interface + Cualquier interfaz + + + Always announce to all tiers: + Siempre anunciar a todos los niveles: + + + Embedded tracker port: + Puerto rastreador incrustado: + + + Fastest upload + Subida más rápida + + + Pause torrent + Pausar torrent + + + Remove torrent and its files + Eliminar el torrent y sus archivos + + + qBittorrent Section + Sección qBittorrent + + + Send buffer watermark factor: + Enviar factor de marca de agua tampón: + + + libtorrent Section + Sección libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Puertos salientes (Min) [0: Desabilitado]: + + + IP Address to report to trackers (requires restart): + Dirección IP para reportar a rastreadores (requiere reinicio): + + + Recheck torrents on completion: + Volver a revisar torrents al completar: + + + Allow encryption + Permitir el cifrado + + + Send upload piece suggestions: + Enviar sugerencias de piezas de subida: + + + Enable embedded tracker: + Habilitar rastreador incrustado: + + + Remove torrent + Eliminar torrent + + + Outgoing ports (Max) [0: Disabled]: + Puertos salientes (Máx.) [0: Deshabilitado]: + + + Asynchronous I/O threads: + Subprocesos asíncronos de E/S: + + + s + s + + + Send buffer watermark: + Enviar marca de agua de búfer: + + + Peer proportional (throttles TCP) + Proporcional a los pares (ahoga el TCP) + + + Fixed slots + Slots fijos + + + Advanced + Avanzado + + + min + min + + + Upload choking algorithm: + Subir algoritmo atascado: + + + Seeding Limits + Límite de siembra + + + KiB + KiB + + + Round-robin + Round-robin + + + Upload slots behavior: + Comportamiento de carga de slots: + + + MiB + MiB + + + Send buffer low watermark: + Enviar marca de agua bufer bajo: + + + Save resume data interval: + Guardar intervalo de datos resumidos: + + + Always announce to all trackers in a tier: + Siempre anunciar a todos los rastreadores en un nivel: + + + Session timeout: + Hora de término de la sesión: + + + Resolve peer countries: + Resolver pares de paises: + + + ban for: + vetar por: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Use afinidad de extensión de pieza (requiere libtorrent >= 1.2.2): + + + Stop tracker timeout: + Parar el tiempo de espera del rastreador: + + + Ban client after consecutive failures: + Vetar el cliente después de fracasos consecutivos: + + + Enable cookie Secure flag (requires HTTPS) + Habilitar el indicador de seguridad de cookies (requiere HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Duración del arrendamiento UPnP [0: arrendamiento permanente]: + + + Header: value pairs, one per line + Encabezado: valores de pares, uno por línea + + + Add custom HTTP headers + Añadir encabezados HTTP personalizados + + + Filters: + Filtros: + + + Enable fetching RSS feeds + Habilitar la obtención de feeds RSS + + + Hashing threads (requires libtorrent >= 2.0): + Hashing de hilos (requiere libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Leer y escribir juntos (requiere libtorrent <2.0): + + + Peer turnover threshold percentage: + Porcentaje del limite de rotación de pares: + + + RSS Torrent Auto Downloader + Descargador automático de torrent RSS + + + RSS + RSS + + + Network interface: + Interfaz de red + + + RSS Reader + Lector de RSS + + + Edit auto downloading rules... + Editar reglas de descarga automática... + + + Download REPACK/PROPER episodes + Descargar episodios REPACK/PROPER + + + Feeds refresh interval: + Intervalo de actualización de feeds: + + + Peer turnover disconnect percentage: + Porcentaje de desconexión de la rotación de pares + + + Maximum number of articles per feed: + Número máximo de artículos por feed: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Max anuncios HTTP concurrentes (requiere libtorrent >= 1.2.7): + + + Keep top-level folder + Mantener la carpeta de nivel superior + + + min + min + + + Peer turnover disconnect interval: + Intervalo de desconexión de rotación de pares: + + + Optional IP address to bind to: + Dirección IP opcional para enlazar: + + + Disallow connection to peers on privileged ports: + No permitir la conexión a pares en puertos privilegiados: + + + Enable auto downloading of RSS torrents + Habilitar auto descarga de torrents RSS + + + RSS Smart Episode Filter + Filtro Inteligente de Episodios por RSS + + + Disk cache (requires libtorrent < 2.0): + Caché de disco (requiere libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Intervalo de caducidad de la caché de disco (requiere libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + Validar el certificado de seguimiento HTTPS: + + + Peer connection protocol: + Protocolo de conexión entre pares: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Admite nombres de dominio internacionalizados (IDN) (requiere libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Puerto + + + Flags + Banderas + + + Connection + Conexión + + + Client + i.e.: Client application + Cliente + + + Progress + i.e: % downloaded + Progreso + + + Down Speed + i.e: Download speed + Vel. Descarga + + + Up Speed + i.e: Upload speed + Vel. Subida + + + Downloaded + i.e: total data downloaded + Descargado + + + Uploaded + i.e: total data uploaded + Subido + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Importancia + + + Files + i.e. files that are being downloaded right now + Archivos + + + Ban peer permanently + Vetar al par de forma permanente + + + Are you sure you want to permanently ban the selected peers? + ¿Seguro que quieres prohibir permanentemente a los pares seleccionados? + + + Copy IP:port + Copiar IP: puerto + + + Add a new peer... + Agregar nuevo par... + + + Country/Region + País/Región + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Alta + + + Maximum + Maximum (priority) + Máxima + + + Mixed + Mezclado + + + Do not download + No descargar + + + + PropTabBar + + General + General + + + Trackers + Trackers + + + Peers + Pares + + + HTTP Sources + Fuentes HTTP + + + Content + Contenido + + + + PropertiesWidget + + Downloaded: + Descargado: + + + Transfer + Transferencia + + + Time Active: + Time (duration) the torrent is active (not paused) + Tiempo activo: + + + ETA: + Tiempo restante: + + + Uploaded: + Subido: + + + Seeds: + Semillas: + + + Download Speed: + Velocidad de descarga: + + + Upload Speed: + Velocidad de subida: + + + Peers: + Pares: + + + Download Limit: + Límite de descarga: + + + Upload Limit: + Límite de subida: + + + Wasted: + Desperdiciado: + + + Connections: + Conexiones: + + + Information + Información + + + Comment: + Comentario: + + + Share Ratio: + Ratio de compartición: + + + Reannounce In: + Anunciar en: + + + Last Seen Complete: + Ultima vez visto completo: + + + Total Size: + Tamaño total: + + + Pieces: + Piezas: + + + Created By: + Creado por: + + + Added On: + Agregado el: + + + Completed On: + Completado el: + + + Created On: + Creado el: + + + Torrent Hash: + Hash del torrent: + + + Save Path: + Ruta de destino: + + + Never + Nunca + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (tienes %3) + + + %1 (%2 this session) + %1 (%2 en esta sesión) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 máx) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 total) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 prom.) + + + Download limit: + Límite de bajada: + + + Upload limit: + Límite de subida: + + + Priority + Prioridad + + + Filter files... + Filtrar archivos... + + + Rename... + Renombrar... + + + + ScanFoldersModel + + Monitored Folder + Carpeta Monitoreada + + + Override Save Location + Cambiar ubicación de guardado + + + Monitored folder + Carpeta Monitoreada + + + Default save location + Ubicación de guardado predeterminada + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Estadísticas + + + User statistics + Estadísticas del usuario + + + Cache statistics + Estadísticas de la caché + + + Read cache hits: + Uso de la caché de lectura: + + + Average time in queue: + Tiempo promedio en cola: + + + Connected peers: + Pares conectados: + + + All-time share ratio: + Ratio de comparticíon: + + + All-time download: + Total bajado: + + + Session waste: + Desperdicio de sesión: + + + All-time upload: + Total subido: + + + Total buffer size: + Tamaño total del buffer: + + + Performance statistics + Estadísticas de rendimiento + + + Queued I/O jobs: + Trabajos de I/O en cola: + + + Write cache overload: + Sobrecarga de la caché de escritura: + + + Read cache overload: + Sobrecarga de la caché de lectura: + + + Total queued size: + Tamaño total de cola: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nodos + + + + StatusFilterWidget + + All (0) + this is for the status filter + Todos (0) + + + Downloading (0) + Descargando (0) + + + Seeding (0) + Sembrando (0) + + + Completed (0) + Completados (0) + + + Resumed (0) + Continuados (0) + + + Paused (0) + Pausados (0) + + + Active (0) + Activos (0) + + + Inactive (0) + Inactivos (0) + + + Errored (0) + Con errores (0) + + + All (%1) + Todos (%1) + + + Downloading (%1) + Descargando (%1) + + + Seeding (%1) + Sembrando (%1) + + + Completed (%1) + Completados (%1) + + + Paused (%1) + Pausados (%1) + + + Resumed (%1) + Continuados (%1) + + + Active (%1) + Activos (%1) + + + Inactive (%1) + Inactivos (%1) + + + Errored (%1) + Con errores (%1) + + + Stalled Uploading (%1) + Subida estancada (%1) + + + Stalled Downloading (%1) + Descarga estancada (%1) + + + Stalled Downloading (0) + Descarga estancada (0) + + + Stalled (0) + Detenido (0) + + + Stalled Uploading (0) + Subida estancada (0) + + + Stalled (%1) + Detenido (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nombre + + + Size + i.e: torrent size + Tamaño + + + Done + % Done + Progreso + + + Status + Torrent status (e.g. downloading, seeding, paused) + Estado + + + Seeds + i.e. full sources (often untranslated) + Semillas + + + Peers + i.e. partial sources (often untranslated) + Pares + + + Down Speed + i.e: Download speed + Vel. descarga + + + Up Speed + i.e: Upload speed + Vel. Subida + + + Ratio + Share ratio + Ratio + + + ETA + i.e: Estimated Time of Arrival / Time left + Tiempo Restante + + + Category + Categoría + + + Tags + Etiquetas + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Agregado + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Completado + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Límite descarga + + + Up Limit + i.e: Upload limit + Límite Subida + + + Downloaded + Amount of data downloaded (e.g. in MB) + Descargado + + + Uploaded + Amount of data uploaded (e.g. in MB) + Subido + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Desc. Sesión + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Sub. Sesión + + + Remaining + Amount of data left to download (e.g. in MB) + Restante + + + Time Active + Time (duration) the torrent is active (not paused) + Tiempo Activo + + + Save path + Torrent save path + Ruta Destino + + + Completed + Amount of data completed (e.g. in MB) + Completado + + + Ratio Limit + Upload share ratio limit + Límite de ratio + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Visto Completo + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Última Actividad + + + Total Size + i.e. Size including unwanted data + Tamaño Total + + + Availability + Disponibilidad + + + + TrackerListWidget + + URL + URL + + + Status + Estado + + + Peers + Pares + + + Message + Mensaje + + + Downloaded + Bajado + + + Tracker URL: + URL del tracker: + + + Updating... + Actualizando... + + + Working + Trabajando + + + Disabled + Deshabilitado + + + Not contacted yet + Todavía no contactado + + + N/A + N/A + + + Seeds + Semillas + + + Not working + No funciona + + + Copy tracker URL + Copiar URL del tracker + + + Add a new tracker... + Agregar nuevo tracker... + + + Edit tracker URL... + Editar URL del tracker: + + + Tracker editing + Editando tracker + + + Leeches + Pares + + + Remove tracker + Eliminar tracker + + + Remaining + Restante + + + Availability + Disponibilidad + + + Tier + Nivel + + + Download Priority + Prioridad de descarga + + + Name + Nombre + + + Progress + Progreso + + + Size + Tamaño + + + + TrackersAdditionDialog + + Trackers addition dialog + Diálogo para agregar trackers + + + List of trackers to add (one per line): + Lista de trackers a agregar (uno por línea): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + hace %1 + + + Paused + Pausados + + + Completed + Completado + + + Moving + Moviendo + + + [F] Seeding + [F] Sembrando + + + Seeding + Sembrando + + + Queued + En cola + + + Errored + Con errores + + + [F] Downloading + [F] Descargando + + + Downloading metadata + Descargando metadatos + + + Checking + Verificando + + + Missing Files + Faltan archivos + + + Queued for checking + En cola para su verificación + + + Downloading + Descargando + + + Checking resume data + Verificando datos de continuación + + + Stalled + Detenido + + + + TransferListFiltersWidget + + Status + Estado + + + Categories + Categorías + + + Tags + Etiquetas + + + Trackers + Rastreadores + + + + TransferListWidget + + Torrent Download Speed Limiting + Límite de velocidad de descarga del torrent + + + Torrent Upload Speed Limiting + Límite de velocidad de subida del torrent + + + Rename + Renombrar + + + Resume + Resume/start the torrent + Continuar + + + Force Resume + Force Resume/start the torrent + Forzar continuación + + + Pause + Pause the torrent + Pausar + + + Delete + Delete the torrent + Eliminar + + + Limit share ratio... + Límitar ratio de compartición... + + + Limit upload rate... + Tasa límite de subida... + + + Limit download rate... + Tasa límite de descarga... + + + Move up + i.e. move up in the queue + Mover arriba + + + Move down + i.e. Move down in the queue + Mover abajo + + + Move to top + i.e. Move to top of the queue + Mover al principio + + + Move to bottom + i.e. Move to bottom of the queue + Mover al final + + + Set location... + Establecer destino... + + + Download first and last pieces first + Descargar antes primeras y últimas partes + + + Automatic Torrent Management + Administración automática de torrents + + + Category + Categoría + + + New... + New category... + Nueva... + + + Reset + Reset category + Descategorizar + + + Force recheck + Forzar verificación de archivo + + + Super seeding mode + Modo supersiembra + + + Rename... + Renombrar... + + + Download in sequential order + Descargar en orden secuencial + + + Force Recheck + Forzar verificación + + + New Category + Nueva categoría + + + Location + Ubicación + + + New name + Nuevo nombre + + + Set location + Establecer destino + + + Force reannounce + Forzar recomunicación + + + Edit Category + Editar categoría + + + Save path + Ruta de destino + + + Comma-separated tags: + Etiquetas separadas por comas: + + + Add Tags + Agregar etiquetas + + + Tags + Etiquetas + + + Magnet link + Enlace magnético + + + Hash + Hash + + + Remove All + Eliminar todo + + + Name + Nombre + + + Copy + Copiar + + + Queue + Cola + + + Add... + Agregar... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Límites de ratio de subida/descarga + + + Use global share limit + Usar límite de ratio global + + + Set no share limit + Sin límites de ratio + + + Set share limit to + Establecer límite de ratio en + + + ratio + ratio + + + minutes + minutos + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Confirmar eliminación + + + Also delete the files on the hard disk + Eliminar también los archivos del disco duro + + + Deletion confirmation - qBittorrent + Confirmar borrado - qBittorrent + + + + downloadFromURL + + Download from URLs + Descargar de URLs + + + Download + Descargar + + + Add Torrent Links + Agregar enlaces torrent + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Desconocido + + + < 1m + < 1 minute + <1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Ruta de destino vacía + + + + PluginSourceDlg + + Cancel + Cancelar + + + Plugin path: + Ruta del plugin: + + + URL or local directory + URL o directorio local + + + Install plugin + Instalar plugin + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Semillas: + + + All plugins + Todos los plugins + + + Size: + Tamaño: + + + Stop + Detener + + + Search + Buscar + + + Search plugins... + Plugins de búsqueda... + + + All categories + Todas + + + Search in: + Buscar en: + + + Results (showing + Resultados (mostrando + + + Filter + Filtro + + + Torrent names only + Solo nombres de Torrent + + + Only enabled + Solo habilitados + + + out of + de + + + Everywhere + En todas partes + + + Warning + Aviso + + + Increase window width to display additional filters + Aumente el ancho de la ventana para mostrar filtros adicionales + + + + PluginSelectDlg + + Uninstall + Desinstalar + + + Install new plugin + Instalar nuevo plugin + + + You can get new search engine plugins here: + Puedes obtener nuevos plugins de motores de busqueda aquí: + + + Close + Cerrar + + + Installed search plugins: + Plugins de búsqueda instalados: + + + Enabled + Habilitado + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Advertencia: Asegúrese de cumplir con las leyes de copyright de su país cuando descarga torrents de estos motores de búsqueda. + + + Check for updates + Buscar actualizaciones + + + Search plugins + Plugins de búsqueda + + + + SearchResultsTable + + Name + Nombre + + + Size + Tamaño + + + Leechers + Pares + + + Search engine + Motor de búsqueda + + + Seeders + Semillas + + + + SearchPluginsTable + + Name + Nombre + + + Url + URL + + + Enabled + Habilitado + + + Version + Versión + + + Yes + + + + No + No + + + + PeersAdditionDialog + + Cancel + Cancelar + + + Add Peers + Añadir pares + + + List of peers to add (one IP per line): + Lista de pares a agregar (una IP por línea): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Formato: IPv4:puerto / [IPv6]:puerto + + + + TagFilterWidget + + New Tag + Nueva etiqueta + + + Add tag... + Agregar etiqueta... + + + Delete torrents + Eliminar torrents + + + Tag: + Etiqueta: + + + Pause torrents + Pausar torrents + + + Resume torrents + Reanudar torrents + + + Remove unused tags + Eliminar etiquetas sin usar + + + Invalid tag name + Nombre de etiqueta no válido + + + Remove tag + Eliminar etiqueta + + + + TagFilterModel + + All + Todo + + + Untagged + Sin etiquetar + + + + AboutDialog + + Bug Tracker: + Localizador de rastreadores: + + + About + Acerca de + + + Forum: + Foro: + + + E-mail: + E-mail: + + + Current maintainer + Encargado actual + + + Home Page: + Página web: + + + Greece + Grecia + + + Special Thanks + Agradecimientos especiales + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Un cliente BitTorrent avanzado programado en C++, basado en el toolkit Qt y en libtorrent-rasterbar. + + + Name: + Nombre: + + + About qBittorrent + Acerca de qBittorrent + + + License + Licencia + + + Translators + Traductores + + + qBittorrent was built with the following libraries: + qBittorrent fue compilado con las siguientes librerías: + + + Nationality: + Nacionalidad: + + + Author + Autor + + + Software Used + Software utilizado + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + La base de datos gratuita IP to Country Lite de DB-IP se usa para resolver los pares de países. La base de datos está licenciada bajo Creative Commons Attribution 4.0 International License + + + + OptionDialog + + All addresses + Todas las direcciones + + + All IPv6 addresses + Todas las direcciones IPv6 + + + All IPv4 addresses + Todas las direcciones IPv4 + + + + SearchJobWidget + + Copy + Copiar + + + Download + Descarga + + + Name + Nombre + + + Description page URL + URL de la página de descripción + + + Open description page + Abrir la página de descripción + + + Download link + Enlace de descarga + + + + TorrentContentTreeView + + Renaming + Renombrando + + + New name: + Nuevo nombre: + + + + RSSWidget + + Date: + Fecha: + + + Please choose a new name for this RSS feed + Elija un nuevo nombre para este canal RSS + + + Please choose a folder name + Elija un nombre de carpeta + + + New feed name: + Nuevo nombre de feed: + + + Update all + Actualizar todo + + + Delete + Borrar + + + RSS Downloader... + Descargador RSS... + + + Mark items read + Marcar elementos como leídos + + + Update all feeds + Actualizar todos los feeds + + + Copy feed URL + Copiar URL del feed + + + Torrents: (double-click to download) + Torrents: (doble clic para descargar) + + + Open news URL + Abrir URL de noticias + + + Rename... + Renombrar... + + + Feed URL: + URL Feed: + + + New folder... + Nueva carpeta... + + + New subscription + Nueva Subscripcion + + + Update + Actualizar + + + Folder name: + Nombre de la carpeta: + + + Please type a RSS feed URL + Escriba una URL de fuente RSS + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + ¡La obtención de feeds RSS está deshabilitada ahora! Puede habilitarlo en la configuración de la aplicación. + + + Deletion confirmation + Confirmación de eliminación + + + Are you sure you want to delete the selected RSS feeds? + ¿Está seguro de que desea eliminar las fuentes RSS seleccionadas? + + + New subscription... + Nueva suscripción... + + + Download torrent + Descargar torrent + + + + AutomatedRssDownloader + + Download Rules + Reglas de descarga + + + Matching RSS Articles + Artículos RSS coincidentes + + + * to match zero or more of any characters + * para coincidir con cero o más caracteres + + + will match all articles. + coincidirá con todos los artículos. + + + Episode filter rules: + Reglas de filtro de episodios: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + ¡La descarga automática de torrents RSS está deshabilitada ahora! Puede habilitarlo en la configuración de la aplicación. + + + Rule Definition + Definición de regla + + + Save to: + Guardar en: + + + Use Regular Expressions + Usar expresiones regulares + + + New rule name + Nombre de regla nueva + + + Filter must end with semicolon + El filtro debe terminar con punto y coma + + + ? to match any single character + ? para que coincida con cualquier carácter + + + Matches articles based on episode filter. + Coincide con los artículos según el filtro de episodios. + + + Assign Category: + Asignar categoría: + + + Regex mode: use Perl-compatible regular expressions + Modo Regex: use expresiones regulares compatibles con Perl + + + | is used as OR operator + | se utiliza como operador OR + + + Clear downloaded episodes + Borrar episodios descargados + + + Whitespaces count as AND operators (all words, any order) + Los espacios en blanco cuentan como operadores Y (todas las palabras, en cualquier orden) + + + An expression with an empty %1 clause (e.g. %2) + Una expresión con una cláusula %1 vacía (p. Ej. %2) + + + Example: + Ejemplo: + + + Add new rule... + Añadir nueva regla... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + ¿Está seguro de que desea borrar la lista de episodios descargados para la regla seleccionada? + + + Must Contain: + Debe contener: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Rango infinito: <b>1x25-;</b> coincide con los 25 episodios y posteriores de la temporada uno, y todos los episodios de temporadas posteriores + + + Save to a Different Directory + Guardar en un directorio diferente + + + Must Not Contain: + No debe contener: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Número único: <b>1x25;</b> coincide con el episodio 25 de la primera temporada + + + Three range types for episodes are supported: + Se admiten tres tipos de rango para episodios: + + + Are you sure you want to remove the selected download rules? + ¿Está seguro de que desea eliminar las reglas de descarga seleccionadas? + + + Use global settings + Usar configuración global + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Rango normal: <b>1x25-40;</b> coincide con los episodios 25 a 40 de la primera temporada + + + Please type the new rule name + Escriba el nombre de la nueva regla + + + Rule renaming + Renombrar regla + + + Always + Siempre + + + Episode number is a mandatory positive value + El número de episodio es un valor positivo obligatorio + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + coincidirá con 2, 5, 8 a 15, 30 y episodios posteriores de la primera temporada + + + Rule deletion confirmation + Confirmar la eliminación de la regla + + + Last Match: %1 days ago + Ultima coincidencia: hace %1 días + + + Episode Filter: + Filtro de episodio: + + + Rss Downloader + Descargador de Rss + + + Season number is a mandatory non-zero value + El número de temporada debe ser distinto de cero + + + Never + Nunca + + + Apply Rule to Feeds: + Aplicar regla a los canales: + + + days + días + + + Use Smart Episode Filter + Usar Filtro Inteligente de Episodios + + + If word order is important use * instead of whitespace. + Si el orden de las palabras es importante use * en vez de espacios. + + + Add Paused: + Añadir pausado: + + + Please type the name of the new download rule. + Por favor, escriba el nombre de la nueva regla de descarga. + + + Wildcard mode: you can use + Modo comodín: puedes usar + + + will exclude all articles. + excluirá todos los artículos. + + + Delete rule + Eliminar regla + + + Ignore Subsequent Matches for (0 to Disable) + Ignorar las siguientes coincidencias para (0 para desactivar) + + + Rename rule... + Renombrar regla... + + + Last Match: Unknown + Ultima coincidencia: Desconocida + + + Clear downloaded episodes... + Borrar episodios descargados + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Filtro de episodio inteligente comprobará el número de episodio para evitar la descarga de duplicados. +Admite los formatos: S01E01, 1x1, 2017.12.31 y 31.12.2017 (los formatos de fecha también son compatibles, como separador) + + + Torrent content layout: + Diseño de contenido de torrent: + + + Create subfolder + Crear subcarpeta + + + Original + Original + + + Don't create subfolder + No crear subcarpeta + + + + TrackerFiltersList + + Delete torrents + Eliminar torrents + + + Resume torrents + Reanudar torrents + + + All (%1) + Todos (%1) + + + Trackerless (%1) + Sin tracker (%1) + + + Pause torrents + Pausar torrents + + + + FeedListWidget + + RSS feeds + Canales RSS + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_et.ts b/qbittorrent/root/defaults/theme/translations/webui_et.ts new file mode 100644 index 00000000..0e0a30e5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_et.ts @@ -0,0 +1,3363 @@ + + + + + AboutDlg + + + AddNewTorrentDialog + + Category: + Kategooria: + + + Start torrent + Käivita torrent + + + Skip hash check + + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + Loo alamkaust + + + Don't create subfolder + Ära loo alamkausta + + + + CategoryFilterModel + + All + Kõik + + + Uncategorized + Kategooriata + + + + CategoryFilterWidget + + Add category... + Lisa kategooria... + + + Remove category + Eemalda kategooria + + + Remove unused categories + Eemalda kasutamata kategooriad + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + Kustuta torrentid + + + New Category + Uus Kategooria + + + Edit category... + Muuda kategooriat... + + + + HttpServer + + Exit qBittorrent + + + + Only one link per line + Ainult üks link rea kohta + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + + + + Unable to save program preferences, qBittorrent is probably unreachable. + + + + IRC: #qbittorrent on Freenode + + + + Unknown + Tundmatu + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + Kasutajanimi + + + Password + Parool + + + Login + Logi sisse + + + Original authors + + + + Apply + Rakenda + + + Add + Lisa + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Lae üles Torrentid + + + Save files to location: + Salvesta failid asukohta: + + + Cookie: + Küpsis: + + + Type folder here + + + + More information + Rohkem informatsiooni + + + Information about certificates + + + + Set location + Määra asukoht + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + Ümbernimeta torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Muud... + + + Monday + Schedule the use of alternative rate limits on ... + Esmaspäev + + + Tuesday + Schedule the use of alternative rate limits on ... + Teisipäev + + + Wednesday + Schedule the use of alternative rate limits on ... + Kolmapäev + + + Thursday + Schedule the use of alternative rate limits on ... + Neljapäev + + + Friday + Schedule the use of alternative rate limits on ... + Reede + + + Saturday + Schedule the use of alternative rate limits on ... + Laupäev + + + Sunday + Schedule the use of alternative rate limits on ... + Pühapäev + + + Logout + Logi välja + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + Lae üles lokaalne torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + Salvesta + + + qBittorrent client is not reachable + + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + Ei saanud luua kategooriat + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + Vaba ruumi: %1 + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + qBittorrent on välja lülitatud + + + Open documentation + Ava dokumentatsioon + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + Nimi ei saa olla tühi + + + Name is unchanged + + + + Failed to update name + Ebaõnnestus nime uuendamine + + + OK + OK + + + + MainWindow + + Edit + Muuda + + + Tools + Tööriistad + + + File + Fail + + + Help + Abi + + + View + + + + Options... + + + + Resume + + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + Anneta! + + + Resume All + + + + Statistics + Statistika + + + About + + + + Pause + + + + Delete + Kustuta + + + Pause All + + + + Add Torrent File... + Lisa Torrenti Fail... + + + Documentation + Dokumentatsioon + + + Add Torrent Link... + Lisa Torrenti Link... + + + Yes + Jah + + + No + Ei + + + Global Upload Speed Limit + + + + Global Download Speed Limit + + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + Otsingu Mootor + + + Filter torrent list... + Filtreeri torrenti nimekiri... + + + Search + Otsi + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + Ühenduse olek: Ühendatud + + + Alternative speed limits: Off + Alternatiivsed kiiruse limiidid: Väljas + + + Download speed icon + Allalaadimise kiiruse ikoon + + + Connection status + Ühenduse olek + + + Alternative speed limits: On + Alternatiivsed kiiruse limiidid: Sees + + + Upload speed icon + Üleslaadimise kiiruse ikoon + + + Connection status: Disconnected + + + + RSS Reader + RSS Lugeja + + + RSS + RSS + + + + OptionsDialog + + Options + + + + Downloads + Allalaadimised + + + Connection + Ühendus + + + Speed + Kiirus + + + BitTorrent + BitTorrent + + + Web UI + + + + Language + Keel + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + IP Filtreerimine + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + IP aadress: + + + Server domains: + Serveri domeenid: + + + Use HTTPS instead of HTTP + Kasuta HTTPS'i HTTP asemel + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + Kopeeri .torrent failid asukohta: + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + SMTP server: + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + Kasutajanimi: + + + Password: + Parool: + + + TCP and μTP + TCP ja μTP + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + Proxy Server + + + Type: + Tüüp: + + + (None) + + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + + + + Port: + Port: + + + Use proxy for peer connections + Kasuta proxy't ühendustel partneritega + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + Üleslaadimine: + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + Millal: + + + Every day + Kõik päevad + + + Weekdays + Tööpäevadel + + + Weekends + Nädalavahetustel + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + Privaatsus + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + Luba Kohalike Partnerite Avastamine, et leida rohkem partnereid + + + Encryption mode: + Krüpteeringu režiim: + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + Maksimaalselt aktiivseid torrenteid: + + + Do not count slow torrents in these limits + + + + then + siis + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + Sertifikaat: + + + Key: + Võti: + + + Register + Registreeri + + + Domain name: + Domeeni nimi: + + + Supported parameters (case sensitive): + + + + %N: Torrent name + %N: Torrenti nimi + + + %L: Category + %L: Kategooria + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + %T: Praegune jälitaja + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + minutit + + + KiB/s + KiB/s + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + Automaatne + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + 0 tähendab piiramatut + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + Turvalisus + + + When Category Save Path changed: + + + + seconds + sekundit + + + Switch affected torrents to Manual Mode + + + + Files location: + Faili asukoht: + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + Eelista TCP'ed + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + Kiireim üleslaadimine + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + Luba krüpteering + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + Eemalda torrent + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + s + + + Send buffer watermark: + Saada puhvri vesimärk + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + min + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + KiB + + + Round-robin + + + + Upload slots behavior: + + + + MiB + MiB + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + Filtrid: + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + RSS + + + Network interface: + Võrguliides: + + + RSS Reader + RSS Lugeja + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + min + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + Partneri ühenduse protokoll: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + + + + Connection + Ühendus + + + Client + i.e.: Client application + + + + Progress + i.e: % downloaded + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Downloaded + i.e: total data downloaded + + + + Uploaded + i.e: total data uploaded + + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + Failid + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + Kopeeri IP:port + + + Add a new peer... + Lisa uus partner... + + + Country/Region + Riik/Regioon + + + + PropListDelegate + + Normal + Normal (priority) + + + + High + High (priority) + + + + Maximum + Maximum (priority) + + + + Mixed + + + + Do not download + Ära lae alla + + + + PropTabBar + + General + + + + Trackers + Jälitajad + + + Peers + Partnerid + + + HTTP Sources + + + + Content + Sisu + + + + PropertiesWidget + + Downloaded: + + + + Transfer + + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + Partnerid: + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + + + + Connections: + Ühendusi: + + + Information + Informatsioon + + + Comment: + Kommentaar: + + + Share Ratio: + Jagamise Suhe: + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + Kogu Suurus: + + + Pieces: + Tükke: + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + Prioriteet + + + Filter files... + Filtreeri failid... + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistika + + + User statistics + Kasutaja statistika + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + Ühenduses partnerid: + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Jõudluse statistika + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + + + + + StatusFilterWidget + + All (0) + this is for the status filter + Kõik (0) + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + Lõpetatud (0) + + + Resumed (0) + + + + Paused (0) + Pausitud (0) + + + Active (0) + Aktiivsed (0) + + + Inactive (0) + Mitteaktiivsed (0) + + + Errored (0) + + + + All (%1) + Kõik (%1) + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + Lõpetatud (%1) + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + Aktiivsed (%1) + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nimi + + + Size + i.e: torrent size + Suurus + + + Done + % Done + Lõpetatud + + + Status + Torrent status (e.g. downloading, seeding, paused) + Olek + + + Seeds + i.e. full sources (often untranslated) + + + + Peers + i.e. partial sources (often untranslated) + Partnerid + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Ratio + Share ratio + Suhe + + + ETA + i.e: Estimated Time of Arrival / Time left + + + + Category + Kategooria + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + + + + Tracker + Jälitaja + + + Down Limit + i.e: Download limit + + + + Up Limit + i.e: Upload limit + + + + Downloaded + Amount of data downloaded (e.g. in MB) + + + + Uploaded + Amount of data uploaded (e.g. in MB) + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + + + + Save path + Torrent save path + + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Viimati Aktiivne + + + Total Size + i.e. Size including unwanted data + Kogu Suurus + + + Availability + Saadavus + + + + TrackerListWidget + + URL + URL + + + Status + + + + Peers + Partnerid + + + Message + Sõnum + + + Downloaded + + + + Tracker URL: + Jälitaja URL: + + + Updating... + Uuendan... + + + Working + Töötab + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + Kopeeri jälitaja URL + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + Jälitaja muutmine + + + Leeches + + + + Remove tracker + Eemalda jälitaja + + + Remaining + + + + Availability + Saadavus + + + Tier + + + + Download Priority + Allalaadimise Prioriteet + + + Name + Nimi + + + Progress + + + + Size + Suurus + + + + TrackersAdditionDialog + + Trackers addition dialog + + + + List of trackers to add (one per line): + + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 tagasi + + + Paused + + + + Completed + Lõpetatud + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + + + + Categories + Kategooriad + + + Tags + + + + Trackers + Jälitajad + + + + TransferListWidget + + Torrent Download Speed Limiting + + + + Torrent Upload Speed Limiting + + + + Rename + + + + Resume + Resume/start the torrent + + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + + + + Delete + Delete the torrent + Kustuta + + + Limit share ratio... + + + + Limit upload rate... + + + + Limit download rate... + + + + Move up + i.e. move up in the queue + Liiguta üles + + + Move down + i.e. Move down in the queue + Liiguta alla + + + Move to top + i.e. Move to top of the queue + + + + Move to bottom + i.e. Move to bottom of the queue + + + + Set location... + Määra asukoht... + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + Kategooria + + + New... + New category... + Uus... + + + Reset + Reset category + + + + Force recheck + + + + Super seeding mode + + + + Rename... + + + + Download in sequential order + + + + Force Recheck + + + + New Category + Uus Kategooria + + + Location + Asukoht + + + New name + Uus nimi + + + Set location + Määra asukoht + + + Force reannounce + + + + Edit Category + + + + Save path + Salvestamise asukoht + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + Magneti link + + + Hash + + + + Remove All + Eemalda Kõik + + + Name + Nimi + + + Copy + Kopeeri + + + Queue + + + + Add... + Lisa... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + suhe + + + minutes + minutit + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Kustutamise kinnitamine + + + Also delete the files on the hard disk + Samuti kustuta failid kõvakettalt + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + + + + Add Torrent Links + Lisa Torrenti Lingid + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + + + + %1d %2h + e.g: 2days 10hours + + + + Unknown + Unknown (size) + + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + Tühista + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + Suurus: + + + Stop + + + + Search + Otsi + + + Search plugins... + + + + All categories + Kõik kategooriad + + + Search in: + + + + Results (showing + + + + Filter + Filter + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + Kõikjal + + + Warning + Hoiatus + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + Sulge + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + Kontrolli Uuendusi + + + Search plugins + + + + + SearchResultsTable + + Name + Nimi + + + Size + Suurus + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + Nimi + + + Url + + + + Enabled + + + + Version + Versioon + + + Yes + Jah + + + No + Ei + + + + PeersAdditionDialog + + Cancel + Tühista + + + Add Peers + Lisa Partnereid + + + List of peers to add (one IP per line): + Nimekiri partnerite lisamiseks (üks IP rea kohta): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + Kustuta torrentid + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + Kõik + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + Forum: + + + E-mail: + E-mail: + + + Current maintainer + + + + Home Page: + Koduleht: + + + Greece + Kreeka + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + Nimi: + + + About qBittorrent + + + + License + Litsents + + + Translators + Tõlkijad + + + qBittorrent was built with the following libraries: + + + + Nationality: + Rahvus: + + + Author + Autor + + + Software Used + Kasutatud tarkvara + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + Kõik aadressid + + + All IPv6 addresses + Kõik IPv6 aadressid + + + All IPv4 addresses + Kõik IPv4 aadressid + + + + SearchJobWidget + + Copy + Kopeeri + + + Download + + + + Name + Nimi + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + Uus nimi: + + + + RSSWidget + + Date: + Kuupäev: + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + Uuenda kõik + + + Delete + Kustuta + + + RSS Downloader... + RSS Allalaadija... + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + Uus kaust... + + + New subscription + + + + Update + Uuenda + + + Folder name: + Kausta nimi: + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + Kustutamise kinnitamine + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + Uus reegli nimi + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + Näidis: + + + Add new rule... + Lisa uus reegel... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + Peab Sisaldama: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + Ei Tohi Sisaldada: + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + Kas oled kindel, et soovid eemaldada valitud allalaadimise reeglid? + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + Reegli ümbernimetamine + + + Always + Alati + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + Reegli kustutamise kinnitamine + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + päeva + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + Kustuta reegel + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + Ümbernimeta reegel... + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + Loo alamkaust + + + Original + + + + Don't create subfolder + Ära loo alamkausta + + + + TrackerFiltersList + + Delete torrents + Kustuta torrentid + + + Resume torrents + + + + All (%1) + Kõik (%1) + + + Trackerless (%1) + Jälitajateta (%1) + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_eu.ts b/qbittorrent/root/defaults/theme/translations/webui_eu.ts new file mode 100644 index 00000000..c012d81b --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_eu.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Honi buruz + + + + AddNewTorrentDialog + + Category: + Kategoria: + + + Start torrent + Hasi torrenta + + + Skip hash check + Jauzi hash egiaztapena + + + Torrent Management Mode: + Torrent Kudeaketa Modua: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Guztiak + + + Uncategorized + Kategoriagabea + + + + CategoryFilterWidget + + Add category... + Gehitu kategoria... + + + Remove category + Kendu kategoria + + + Remove unused categories + Kendu erabiligabeko kategoriak + + + Resume torrents + Berrekin torrentak + + + Pause torrents + Pausatu torrentak + + + Delete torrents + Ezabatu torrentak + + + New Category + Kategoria Berria + + + Edit category... + Editatu kategoria... + + + + HttpServer + + Exit qBittorrent + Irten qBittorrent-etik + + + Only one link per line + Lotura bakar bat lerroko + + + Global upload rate limit must be greater than 0 or disabled. + Igoera neurri muga 0 baino handiagoa edo ezgaituta izan behar da. + + + Global download rate limit must be greater than 0 or disabled. + Jeisketa neurri muga 0 baino handiagoa edo ezgaituta izan behar da. + + + Alternative upload rate limit must be greater than 0 or disabled. + Aukerazko igoera neurri muga 0 baino handiagoa edo ezgaituta izan behar da. + + + Alternative download rate limit must be greater than 0 or disabled. + Aukerazko jeisketa neurri muga 0 baino handiagoa edo ezgaituta izan behar da. + + + Maximum active downloads must be greater than -1. + Gehienezko jeisketa eraginda -1 baino handiagoa izan behar da. + + + Maximum active uploads must be greater than -1. + Gehienezko igoera eraginda -1 baino handiagoa izan behar da. + + + Maximum active torrents must be greater than -1. + Gehienezko torrent eraginda -1 baino handiagoa izan behar da. + + + Maximum number of connections limit must be greater than 0 or disabled. + Gehienezko elkarketa zenbateko muga 0 baino handiagoa edo ezgaituta izan behar da. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Gehienezko elkarketa zenbatekoa torrent bakoitzeko muga 0 baino handiagoa edo ezgaituta izan behar da. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Gehienezko igoera aho zenbatekoa torrent bakoitzeko muga 0 baino handiagoa edo ezgaituta izan behar da. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Ezinezkoa programa hobespenak gordetzea, qBittorrent zihurrenik erdietsiezina da. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent Freenode-an + + + Unknown + Ezezaguna + + + Share ratio limit must be between 0 and 9998. + Elkarbanatze maila muga 0 eta 9998 artekoa izan behar da. + + + Seeding time limit must be between 0 and 525600 minutes. + Emaritza denbora muga 0 eta 525600 minutu artekoa izan behar da. + + + The port used for incoming connections must be between 1 and 65535. + Barrurako elkarketetarako erabilitzeko ataka 1 eta 65535 artekoa izan behar da. + + + The port used for the Web UI must be between 1 and 65535. + Web EI-ak erabiltzeko ataka 1024 eta 65535 artekoa izan behar da. + + + Unable to log in, qBittorrent is probably unreachable. + Ezinezkoa saioa hastea, qBittorrent zihurrenik eskuraezina dago. + + + Invalid Username or Password. + Erabiltzaile-izen edo Sarhitz baliogabea. + + + Username + Erabiltzaile-izena + + + Password + Sarhitza + + + Login + Hasi Saioa + + + Original authors + Jatorrizko egileak + + + Apply + Ezarri + + + Add + Gehitu + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Igo Torrentak + + + Save files to location: + Gorde agiriak kokaleku honetan: + + + Cookie: + Cookiea: + + + Type folder here + Idatzi agiritegia hemen + + + More information + Argibide gehiago + + + Information about certificates + Egiaztagiriei buruzko argibideak + + + Set location + Ezarri kokalekua + + + Limit upload rate + Mugatu igoera neurria + + + Limit download rate + Mugatu jeisketa neurria + + + Rename torrent + Berrizendatu torrenta + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Besterik... + + + Monday + Schedule the use of alternative rate limits on ... + Astelehena + + + Tuesday + Schedule the use of alternative rate limits on ... + Asteartea + + + Wednesday + Schedule the use of alternative rate limits on ... + Asteazkena + + + Thursday + Schedule the use of alternative rate limits on ... + Osteguna + + + Friday + Schedule the use of alternative rate limits on ... + Ostirala + + + Saturday + Schedule the use of alternative rate limits on ... + Larunbata + + + Sunday + Schedule the use of alternative rate limits on ... + Igandea + + + Logout + Amaitu saioa + + + Download Torrents from their URLs or Magnet links + Jeitsi Torrentak beren URL edo Magnet loturatik + + + Upload local torrent + Igo tokiko torrenta + + + Are you sure you want to delete the selected torrents from the transfer list? + Zihur zaude hautaturiko torrentak ezabatzea nahi dituzula eskualdaketa zerrendatik? + + + Save + Gorde + + + qBittorrent client is not reachable + qBittorrent bezeroa erdietsiezina da + + + Global number of upload slots limit must be greater than 0 or disabled. + Igoera slot kopuru orokorraren muga 0 baino handiagoa edo ezgaituta izan behar da. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Kategoria izen baliogabea:\nMesedez ez erabili hizki berezirik kategoriaren izenean. + + + Unable to create category + Ezinezkoa kategoria sortzea + + + Upload rate threshold must be greater than 0. + Igoera neurri muga 0 baino handiagoa izan behar da.. + + + Edit + Editatu + + + Free space: %1 + Toki askea: %1 + + + Torrent inactivity timer must be greater than 0. + Torrentaren jardungabe denboragailua 0 baino handiagoa izan behar da + + + Saving Management + Gordetze Kudeaketa + + + Download rate threshold must be greater than 0. + Igoera neurri muga 0 baino handiagoa izan behar da. + + + qBittorrent has been shutdown + qBittorrent itzali egin da + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Editatu + + + Tools + Tresnak + + + File + Agiria + + + Help + Laguntza + + + View + Ikusi + + + Options... + Aukerak... + + + Resume + Berrekin + + + Top Toolbar + Goiko Tresnabarra + + + Status Bar + Egoera Barra + + + Speed in Title Bar + Abiadura Izenaren Barran + + + Donate! + Eman Dirulaguntza! + + + Resume All + Berrekin Denak + + + Statistics + Estatistikak + + + About + Honi buruz + + + Pause + Pausatu + + + Delete + Ezabatu + + + Pause All + Pasatu Denak + + + Add Torrent File... + Gehitu Torrent Agiria... + + + Documentation + Agiritza + + + Add Torrent Link... + Gehitu Torrent Lotura... + + + Yes + Bai + + + No + Ez + + + Global Upload Speed Limit + Igoera Abiadura Muga Orokorra + + + Global Download Speed Limit + Jeisketa Abiadura Muga Orokorra + + + Are you sure you want to quit qBittorrent? + Zihur zaude qBittorrent uztea nahi duzula? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [J: %1, I: %2] qBittorrent %3 + + + Alternative speed limits + Aukerazko abiadura mugak + + + Search Engine + Bilaketa Gailua + + + Filter torrent list... + Iragazi torrent zerrenda... + + + Search + Bilaketa + + + Transfers + Eskualdaketak + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Aukerak + + + Downloads + Jeitsierak + + + Connection + Elkarketa + + + Speed + Abiadura + + + BitTorrent + BitTorrent + + + Web UI + Web EI + + + Language + Hizkuntza + + + User Interface Language: + Erabiltzaile Interfaze Hizkuntza: + + + Email notification upon download completion + Post@ jakinarazpena jeitsiera osatutakoan + + + Run external program on torrent completion + Ekin kanpoko programa torrenta osatutakoan + + + IP Filtering + IP Iragazketa + + + Schedule the use of alternative rate limits + Egitarautu aukerazko neurri muga erabilpena + + + Torrent Queueing + Torrent Lerrokapena + + + Automatically add these trackers to new downloads: + Berezgaitasunez gehitu aztarnari hauek jeitsiera berriei: + + + Web User Interface (Remote control) + Web Erabiltzaile Interfazea (Hurruneko agintea) + + + IP address: + IP helbidea: + + + Server domains: + Zerbitzari domeinuak: + + + Use HTTPS instead of HTTP + Erabili HTTPS, HTTP-ren ordez + + + Bypass authentication for clients on localhost + Igaropen egiaztapena tokiko-hostalariko berezoentzat + + + Bypass authentication for clients in whitelisted IP subnets + Igaropen egiaztapena IP azpisare zerrenda-zuriko berezoentzat + + + Update my dynamic domain name + Eguneratu nire domeinu dinamikoaren izena + + + Keep incomplete torrents in: + Gorde osatugabeko torrentak hemen: + + + Copy .torrent files to: + Kopiatu .torrent agiriak hona: + + + Copy .torrent files for finished downloads to: + Kopiatu amaitutako jeisketa .torrent agiriak hona: + + + Pre-allocate disk space for all files + Aurre-esleitu diska tokia agiri guztientzat + + + Append .!qB extension to incomplete files + Gehitu .!qB luzapena osatugabeko agiriei + + + Automatically add torrents from: + Berezgaitasunez gehitu torrentak hemendik: + + + SMTP server: + SMTP zerbitzaria: + + + This server requires a secure connection (SSL) + Zerbitzari honek elkarketa segurua behar du (SSL) + + + Authentication + Egiaztapena + + + Username: + Erabiltzaile-izena: + + + Password: + Sarhitza: + + + TCP and μTP + TCP eta μTP + + + Listening Port + Aditze Ataka + + + Port used for incoming connections: + Barrurako elkarketentzako ataka: + + + Use UPnP / NAT-PMP port forwarding from my router + Erabili UPnP / NAT-PMP ataka nire bideratzailetik bidaltzeko + + + Use different port on each startup + Erabili ataka ezberdina abiarazte bakoitzean + + + Connections Limits + Elkarketa Mugak + + + Maximum number of connections per torrent: + Gehienezko elkarketa zenbatekoa torrent bakoitzeko: + + + Global maximum number of connections: + Gehienezko elkarketa zenbatekoa orotara: + + + Maximum number of upload slots per torrent: + Gehienezko igoera aho zenbatekoa torrent bakoitzeko: + + + Global maximum number of upload slots: + Gehienezko Igoera aho orokor zenbatekoa: + + + Proxy Server + Proxy Zerbitzaria + + + Type: + Mota: + + + (None) + (Bat ere ez) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Hostalaria: + + + Port: + Ataka: + + + Use proxy for peer connections + Erabili proxya hartzaile elkarketetarako + + + Use proxy only for torrents + Erabili proxya torrententzat bakarrik + + + Filter path (.dat, .p2p, .p2b): + Iragazki helburua (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Eskuzko IP helbide eragoztea... + + + Apply to trackers + Ezarri aztarnariei + + + Global Rate Limits + Neurri Muga Orokorrak + + + Upload: + Igoera: + + + Download: + Jeitsiera: + + + Alternative Rate Limits + Aukerazko Neurri Mugak + + + From: + from (time1 to time2) + Hemendik: + + + To: + time1 to time2 + Hona: + + + When: + Noiz: + + + Every day + Egunero + + + Weekdays + Lanegunak + + + Weekends + Asteburuak + + + Rate Limits Settings + Neurri Muga Ezarpenak + + + Apply rate limit to transport overhead + Ezarri neurri muga burugain garraioari + + + Apply rate limit to µTP protocol + Ezarri neurri muga µTP protokoloari + + + Privacy + Pribatutatasuna + + + Enable DHT (decentralized network) to find more peers + Gaitu DHT (zentralizatugabeko sarea) hartzaile gehiago bilatzeko + + + Enable Peer Exchange (PeX) to find more peers + Gaitu Hartzaile Aldaketa (PeX) hartzaile gehiago bilatzeko + + + Enable Local Peer Discovery to find more peers + Gaitu Tokiko Hartzaile Aurkikuntza hartzaile gehiago bilatzeko + + + Encryption mode: + Enkriptaketa modua: + + + Require encryption + Enkriptaketa beharrezkoa + + + Disable encryption + Ezgaitu enkriptaketa + + + Enable anonymous mode + Gaitu izengabeko modua + + + Maximum active downloads: + Gehienezko jeitsiera eraginda: + + + Maximum active uploads: + Gehienezko igoera eraginda: + + + Maximum active torrents: + Gehienezko torrent eraginda: + + + Do not count slow torrents in these limits + Ez zenbatu torrent geldoak muga hauetan + + + then + orduan + + + Use UPnP / NAT-PMP to forward the port from my router + Erabili UPnP / NAT-PMP ataka nire bideratzailetik bidaltzeko + + + Certificate: + Egiaztagiria: + + + Key: + Giltza: + + + Register + Izena eman + + + Domain name: + Domeinu izena: + + + Supported parameters (case sensitive): + Sostengatutako parametroak (hizki xehe-larriak bereiziz) + + + %N: Torrent name + %N: Torrentaren izena + + + %L: Category + %L: Kategoria + + + %F: Content path (same as root path for multifile torrent) + %F: Eduki helburua (torrent anitzerako erro helburua bezala) + + + %R: Root path (first torrent subdirectory path) + %R: Erro helburua (lehen torrent azpizuzenbide helburua) + + + %D: Save path + %D: Gordetze helburua + + + %C: Number of files + %C: Agiri zenbatekoa + + + %Z: Torrent size (bytes) + %Z: Torrentaren neurria (byte) + + + %T: Current tracker + %T: Oraingo aztarnaria + + + %I: Info hash + %I: Info hasha + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Aholkua: Enkapsulatu parametroa adartxo artean idazkia zuriune batekin ebakia izatea saihesteko (adib., "%N") + + + The Web UI username must be at least 3 characters long. + Web EI erabiltzaile-izenak gutxienez 3 hizkirriko luzera izan behar du. + + + The Web UI password must be at least 6 characters long. + Web EI sarhitzak gutxienez 6 hizkirriko luzera izan behar du. + + + minutes + minutu + + + KiB/s + KiB/s + + + Enable clickjacking protection + Gaitu clickjacking babesa + + + Enable Cross-Site Request Forgery (CSRF) protection + Gaitu Cross-Site Request Forgery (CSRF) babesa + + + Delete .torrent files afterwards + Ezabatu .torrent agiriak edonola + + + Download rate threshold: + Jeitsiera neurri mugapena: + + + Upload rate threshold: + Igoera neurri mugapena: + + + Change current password + Aldatu oraingo sarhitza + + + Automatic + Berezgaitasunezkoa + + + Use alternative Web UI + Erabili aukerazko Web EI + + + Default Save Path: + Berezko Gordetze Helbura: + + + The alternative Web UI files location cannot be blank. + Web EI agiri kokaleku alternatiboa ezin da hutsik egon. + + + Do not start the download automatically + Ez hasi jeisketa berezgaitasunez + + + Switch torrent to Manual Mode + Aldatu torrenta Eskuzko Modura + + + When Torrent Category changed: + Torrent Kategoria aldatzean: + + + Relocate affected torrents + Berkokatu eragindako torrentak + + + Apply rate limit to peers on LAN + Ezarri neurri muga LAN-eko hartzaileei + + + 0 means unlimited + 0 esanahi du mugagabe + + + Relocate torrent + Berkokatu torrenta + + + When Default Save Path changed: + Berezko Gordetze Helburua aldatzean: + + + Enable Host header validation + Gaitu Hostalari idazburu balioztapena + + + Security + Segurtasuna + + + When Category Save Path changed: + Berezko Gordetze Helburua aldatzen denean: + + + seconds + segundu + + + Switch affected torrents to Manual Mode + Aldatu eragindako torrentak Eskuzko Modura + + + Files location: + Agirien kokalekua: + + + Manual + Eskuzkoa + + + Torrent inactivity timer: + Torrentaren jardungabe denboragailua: + + + Default Torrent Management Mode: + Berezko Torrent Kudeaketa Modua: + + + When adding a torrent + Torrent bat gehitzean + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + libtorrent Atala + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + Ahalbidetu enkriptaketa + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP-a + + + Port + Ataka + + + Flags + Ikurrak + + + Connection + Elkarketa + + + Client + i.e.: Client application + Bezeroa + + + Progress + i.e: % downloaded + Garapena + + + Down Speed + i.e: Download speed + Jeisketa Abiadura + + + Up Speed + i.e: Upload speed + Igoera Abiadura + + + Downloaded + i.e: total data downloaded + Jeitsita + + + Uploaded + i.e: total data uploaded + Igota + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Garrantzia + + + Files + i.e. files that are being downloaded right now + Agiriak + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Arrunta + + + High + High (priority) + Handia + + + Maximum + Maximum (priority) + Gehiena + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Orokorra + + + Trackers + Aztarnariak + + + Peers + Hartzaileak + + + HTTP Sources + HTTP Iturburuak + + + Content + Edukia + + + + PropertiesWidget + + Downloaded: + Jeitsita: + + + Transfer + Eskualdaketa + + + Time Active: + Time (duration) the torrent is active (not paused) + Denbora Ekinean: + + + ETA: + UED: + + + Uploaded: + Igota: + + + Seeds: + Emaleak: + + + Download Speed: + Jeisketa Abiadura: + + + Upload Speed: + Igoera Abiadura: + + + Peers: + Hartzaileak: + + + Download Limit: + Jeisketa Muga: + + + Upload Limit: + Igoera Muga: + + + Wasted: + Alperrik: + + + Connections: + Elkarketak: + + + Information + Argibideak + + + Comment: + Aipamena: + + + Share Ratio: + Elkarbanatze Maila: + + + Reannounce In: + Berriragarpena: + + + Last Seen Complete: + Azken Ikusaldia Osorik: + + + Total Size: + Neurria Guztira: + + + Pieces: + Atalak: + + + Created By: + Sortzailea: + + + Added On: + Gehituta: + + + Completed On: + Osatuta: + + + Created On: + Sortua: + + + Torrent Hash: + Torrent Hasha: + + + Save Path: + Gordetze Helburua: + + + Never + Inoiz ez + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (ditu %3) + + + %1 (%2 this session) + %1 (%2 saio honetan) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 geh) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 guztira) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 bat.-best.) + + + Download limit: + Jeitsiera muga: + + + Upload limit: + Igoera muga: + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + Monitorizatutako Agiritegia + + + Override Save Location + Ezeztatu Gordetze Kokalekua + + + Monitored folder + Monitorizatutako agiritegia + + + Default save location + Berezko gordetze kokalekua + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Estatistikak + + + User statistics + Erabiltzaile estatistikak + + + Cache statistics + Katxe estatistikak + + + Read cache hits: + Irakurri katxe arrakastasuak: + + + Average time in queue: + Bataz-besteko denbora lerroan: + + + Connected peers: + Elkartutako hartzaileak: + + + All-time share ratio: + Elkarbanatze maila orotara: + + + All-time download: + Jeitsiera orotara: + + + Session waste: + Saio hondakina: + + + All-time upload: + Igoera orotara: + + + Total buffer size: + Buffer neurria guztira: + + + Performance statistics + Egintza estatistikak + + + Queued I/O jobs: + Lerrokatutako S/I lanak: + + + Write cache overload: + Idazketa katxe gainzama: + + + Read cache overload: + Irakurketa katxe gainzama: + + + Total queued size: + Lerrokatutako neurria guztira: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 elkargune + + + + StatusFilterWidget + + All (0) + this is for the status filter + Denak (0) + + + Downloading (0) + Jeisten (0) + + + Seeding (0) + Emaritzan (0) + + + Completed (0) + Osatuta (0) + + + Resumed (0) + Berrekinda (0) + + + Paused (0) + Pausatuta (0) + + + Active (0) + Jardunean (0) + + + Inactive (0) + Jardungabe (0) + + + Errored (0) + Akastuna (0) + + + All (%1) + Denak (%1) + + + Downloading (%1) + Jeisten (%1) + + + Seeding (%1) + Emaritzan (%1) + + + Completed (%1) + Osatuta (%1) + + + Paused (%1) + Pausatuta (%1) + + + Resumed (%1) + Berrekinda (%1) + + + Active (%1) + Jardunean (%1) + + + Inactive (%1) + Jardungabe (%1) + + + Errored (%1) + Akastuna (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Izena + + + Size + i.e: torrent size + Neurria + + + Done + % Done + Eginda + + + Status + Torrent status (e.g. downloading, seeding, paused) + Egoera + + + Seeds + i.e. full sources (often untranslated) + Emaritzak + + + Peers + i.e. partial sources (often untranslated) + Hartzaileak + + + Down Speed + i.e: Download speed + Jeisketa Abiadura + + + Up Speed + i.e: Upload speed + Igoera Abiadura + + + Ratio + Share ratio + Maila + + + ETA + i.e: Estimated Time of Arrival / Time left + UED + + + Category + Kategoria + + + Tags + Etiketak + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Gehituta + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Osatuta + + + Tracker + Aztarnaria + + + Down Limit + i.e: Download limit + Jeisketa Muga + + + Up Limit + i.e: Upload limit + Igoera Muga + + + Downloaded + Amount of data downloaded (e.g. in MB) + Jeitsita + + + Uploaded + Amount of data uploaded (e.g. in MB) + Igota + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Saio Jeisketa + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Saio Igoera + + + Remaining + Amount of data left to download (e.g. in MB) + Gelditzen da + + + Time Active + Time (duration) the torrent is active (not paused) + Denbora Ekinean + + + Save path + Torrent save path + Gordetze helburua + + + Completed + Amount of data completed (e.g. in MB) + Osatuta + + + Ratio Limit + Upload share ratio limit + Maila Muga + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Azken Ikusaldia Osorik + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Azken Jarduera + + + Total Size + i.e. Size including unwanted data + Neurria Guztira + + + Availability + + + + + TrackerListWidget + + URL + URL-a + + + Status + Egoera + + + Peers + Hartzaileak + + + Message + Mezua + + + Downloaded + Jeitsita + + + Tracker URL: + Aztarnari URL-a: + + + Updating... + Eguneratzen... + + + Working + Lanean + + + Disabled + Ezgaituta + + + Not contacted yet + Harremandu gabe oraindik + + + N/A + E/G + + + Seeds + Emaritzak + + + Not working + Lan gabe + + + Copy tracker URL + Kopiatu aztarnari URL-a + + + Add a new tracker... + Gehitu aztarnari berri bat... + + + Edit tracker URL... + Editatu aztarnari URL-a... + + + Tracker editing + Aztarnari edizioa + + + Leeches + Izainak + + + Remove tracker + Kendu aztarnaria + + + Remaining + + + + Availability + Eskuragarritasuna + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Aztarnari gehitze elkarrizketa + + + List of trackers to add (one per line): + Gehitzeko aztarnarien zerrenda (bat lerroko): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + duela %1 + + + Paused + Pausatuta + + + Completed + Osatuta + + + Moving + Mugitzen + + + [F] Seeding + [B] Emaritzen + + + Seeding + Emaritzan + + + Queued + Lerrokatuta + + + Errored + Akastuna + + + [F] Downloading + [B] Jeisten + + + Downloading metadata + Metadatuak jeisten + + + Checking + Egiaztapena + + + Missing Files + Ez dauden Agiriak + + + Queued for checking + Egiaztapenerako lerrokatuta + + + Downloading + Jeisten + + + Checking resume data + Berrekite datuak egiaztatzen + + + Stalled + Geldituta + + + + TransferListFiltersWidget + + Status + Egoera + + + Categories + Kategoriak + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent Jeisketa Abiadura Muga + + + Torrent Upload Speed Limiting + Torrent Igoera Abiadura Muga + + + Rename + Berrizendatu + + + Resume + Resume/start the torrent + Berrekin + + + Force Resume + Force Resume/start the torrent + Behartu Berrekitea + + + Pause + Pause the torrent + Pausatu + + + Delete + Delete the torrent + Ezabatu + + + Limit share ratio... + Mugatu elkarbanatze maila... + + + Limit upload rate... + Mugatu igoera neurria... + + + Limit download rate... + Mugatu jeisketa neurria... + + + Move up + i.e. move up in the queue + Mugitu gora + + + Move down + i.e. Move down in the queue + Mugitu behera + + + Move to top + i.e. Move to top of the queue + Mugitu goren + + + Move to bottom + i.e. Move to bottom of the queue + Mugitu beheren + + + Set location... + Ezarri kokalekua... + + + Download first and last pieces first + Jeitsi lehen eta azken atalak lehenik + + + Automatic Torrent Management + Berezgaitasunezko Torrent Kudeaketa + + + Category + Kategoria + + + New... + New category... + Berria... + + + Reset + Reset category + Berrezarri + + + Force recheck + Behartu berregiaztapena + + + Super seeding mode + Gain emaritza modua + + + Rename... + Berrizendatu... + + + Download in sequential order + Jeitsi sekuentzialki + + + Force Recheck + Behartu Berregiaztapena + + + New Category + Kategoria Berria + + + Location + Kokalekua + + + New name + Izen berria + + + Set location + Ezarri kokalekua + + + Force reannounce + Behartu berriragarpena + + + Edit Category + Editatu Kategoria + + + Save path + Gordetze helburua + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent Igoera/Jeisketa Maila Muga + + + Use global share limit + Erabili maila muga orokorra + + + Set no share limit + Ezarri elkarbanatze mugarik gabe + + + Set share limit to + Ezarri elkarbanatze muga honela + + + ratio + maila + + + minutes + minutu + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Ezabatze baieztapena + + + Also delete the files on the hard disk + Ezabatu agiriak diska gogorrean ere + + + Deletion confirmation - qBittorrent + Ezabapen baieztapena - qBittorrent + + + + downloadFromURL + + Download from URLs + Jeitsi URL-tatik + + + Download + Jeitsi + + + Add Torrent Links + Gehitu Torrent Loturak + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1o %2m + + + %1d %2h + e.g: 2days 10hours + %1e %2o + + + Unknown + Unknown (size) + Ezezaguna + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Gordetze helburua hutsik dago + + + + PluginSourceDlg + + Cancel + Ezeztatu + + + Plugin path: + Plugin helburua: + + + URL or local directory + URL-a edo tokiko zuzenbidea + + + Install plugin + Ezarri plugina + + + Ok + Ongi + + + + SearchEngineWidget + + Seeds: + Emaritzak: + + + All plugins + Plugin guztiak + + + Size: + Neurria: + + + Stop + Gelditu + + + Search + Bilaketa + + + Search plugins... + Bilatu pluginak... + + + All categories + Kategoria guztiak + + + Search in: + Bilatu hemen: + + + Results (showing + Emaitzak (erakusten + + + Filter + Iragazkia + + + Torrent names only + Torrentaren izena bakarrik + + + Only enabled + Gaituak bakarrik + + + out of + kanpo -> + + + Everywhere + Edonon + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Kendu + + + Install new plugin + Ezarri plugin berria + + + You can get new search engine plugins here: + Bilaketa gailu plugin berriak lortu ditzakezu hemen: + + + Close + Itxi + + + Installed search plugins: + Ezarritako bilaketa pluginak: + + + Enabled + Gaituta + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Kontuz: Zihurtatu zure herrialdeko kopia-eskubide legeak betetzen dituzula torrentak jeisterakoan bilaketa gailu hauen bidez. + + + Check for updates + Egiaztatu eguneraketak + + + Search plugins + Bilatu pluginak + + + + SearchResultsTable + + Name + Izena + + + Size + Neurria + + + Leechers + Izainak + + + Search engine + Bilaketa gailua + + + Seeders + Emaleak + + + + SearchPluginsTable + + Name + Izena + + + Url + Url-a + + + Enabled + Gaituta + + + Version + Bertsioa + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_fi.ts b/qbittorrent/root/defaults/theme/translations/webui_fi.ts new file mode 100644 index 00000000..7810c048 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_fi.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Yleistä + + + + AddNewTorrentDialog + + Category: + Kategoria: + + + Start torrent + Käynnistä torrentti + + + Skip hash check + Ohita tarkistussumman lasku + + + Torrent Management Mode: + Torrentien hallintatila: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Kaikki + + + Uncategorized + Luokittelemattomat + + + + CategoryFilterWidget + + Add category... + Lisää kategoria... + + + Remove category + Poista kategoria + + + Remove unused categories + Poista käyttämättömät kategoriat + + + Resume torrents + Jatka torrentteja + + + Pause torrents + Keskeytä torrentit + + + Delete torrents + Poista torrentit + + + New Category + Uusi kategoria + + + Edit category... + Muokkaa kategoriaa... + + + + HttpServer + + Exit qBittorrent + Sulje qBittorrent + + + Only one link per line + Vain yksi linkki riviä kohden + + + Global upload rate limit must be greater than 0 or disabled. + Yleisen lähetysnopeusrajoituksen täytyy olla suurempi kuin 0, tai poissa käytöstä. + + + Global download rate limit must be greater than 0 or disabled. + Yleisen latausnopeusrajoituksen täytyy olla suurempi kuin 0, tai poissa käytöstä. + + + Alternative upload rate limit must be greater than 0 or disabled. + Vaihtoehtoisen lähetyksen rajan pitää olla suurempi kuin 0, tai poissa käytöstä. + + + Alternative download rate limit must be greater than 0 or disabled. + Vaihtoehtoisen latauksen rajan pitää olla suurempi kuin 0, tai poissa käytöstä. + + + Maximum active downloads must be greater than -1. + Aktiivisten latauksien enimmäismäärä pitää olla suurempi kuin -1 + + + Maximum active uploads must be greater than -1. + Aktiivisten jakojen enimmäismäärä pitää olla suurempi kuin -1 + + + Maximum active torrents must be greater than -1. + Aktiiivisten torrenttien enimmäismäärä pitää olla suurempi kuin -1 + + + Maximum number of connections limit must be greater than 0 or disabled. + Yhteyksien enimmäismäärän pitää olla suurempi kuin 0 tai poistettu käytöstä. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Yhteyksien torrenttikohtaisen maksimimäärän pitää olla suurempi kuin 0 tai poistettu käytöstä. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Lähetyslohkojen torrenttikohtaisen enimmäismäärän pitää olla suurempi kuin 0 tai poistettu käytöstä. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Asetuksia ei voitu tallentaa, qBittorrenttiin ei todennäköisesti saada yhteyttä. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent Freenode-verkossa + + + Unknown + Tuntematon + + + Share ratio limit must be between 0 and 9998. + Jakosuhteen raja pitää olla 0 ja 9998 välillä. + + + Seeding time limit must be between 0 and 525600 minutes. + Jakoajan aikarajan pitää olla 0 ja 525600 minuutin väliltä. + + + The port used for incoming connections must be between 1 and 65535. + Sisääntuleville yhteyksille tarkoitetun portin numero pitää olla väliltä 1-65535. + + + The port used for the Web UI must be between 1 and 65535. + Web-käyttöliittymälle tarkoitetun portin numero pitää olla väliltä 1-65535. + + + Unable to log in, qBittorrent is probably unreachable. + Kirjautuminen epäonnistui, qBittorrent ei luultavasti ole tavoitettavissa. + + + Invalid Username or Password. + Virheellinen käyttäjätunnus tai salasana. + + + Username + Käyttäjänimi + + + Password + Salasana + + + Login + Kirjaudu + + + Original authors + Alkuperäiset tekijät + + + Apply + Toteuta + + + Add + Lisää + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Lähetä torrentit + + + Save files to location: + Latauskansio: + + + Cookie: + Eväste: + + + Type folder here + Kirjoita kansio tähän + + + More information + Lisää tietoa + + + Information about certificates + Tietoa varmenteista + + + Set location + Määritä sijainti + + + Limit upload rate + Rajoita lähetysnopeutta + + + Limit download rate + Rajoita latausnopeutta + + + Rename torrent + Nimeä uudelleen torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Muu... + + + Monday + Schedule the use of alternative rate limits on ... + Maanantai + + + Tuesday + Schedule the use of alternative rate limits on ... + Tiistai + + + Wednesday + Schedule the use of alternative rate limits on ... + Keskiviikko + + + Thursday + Schedule the use of alternative rate limits on ... + Torstai + + + Friday + Schedule the use of alternative rate limits on ... + Perjantai + + + Saturday + Schedule the use of alternative rate limits on ... + Lauantai + + + Sunday + Schedule the use of alternative rate limits on ... + Sunnuntai + + + Logout + Kirjaudu ulos + + + Download Torrents from their URLs or Magnet links + Lataa torrentteja niiden URL-osoitteista tai Magnet-linkeistä + + + Upload local torrent + Lähetä paikallinen torrentti + + + Are you sure you want to delete the selected torrents from the transfer list? + Haluatko varmasti poistaa valitut torrentit? + + + Save + Tallenna + + + qBittorrent client is not reachable + qBittorrent ei vastaa + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + Kategorian luominen ei onnistu + + + Upload rate threshold must be greater than 0. + + + + Edit + Muokkaa + + + Free space: %1 + Vapaata tilaa: %1 + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + Tallennuksen hallinta + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + qBittorrent on sammutettu + + + Open documentation + Avaa dokumentaatio + + + Register to handle magnet links... + Rekisteröi magneettilinkkien käsittelijäksi... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + Nimi ei voi olla tyhjä + + + Name is unchanged + + + + Failed to update name + Nimen päivittäminen epäonnistui + + + OK + OK + + + + MainWindow + + Edit + Muokkaa + + + Tools + Työkalut + + + File + Tiedosto + + + Help + Ohje + + + View + Näytä + + + Options... + Asetukset... + + + Resume + Jatka + + + Top Toolbar + Työkalupalkki + + + Status Bar + Tilapalkki + + + Speed in Title Bar + Nopeudet otsikkorivillä + + + Donate! + Lahjoita! + + + Resume All + Jatka kaikkia + + + Statistics + Tilastot + + + About + Tietoja + + + Pause + Keskeytä + + + Delete + Poista + + + Pause All + Pysäytä kaikki + + + Add Torrent File... + Lisää torrent... + + + Documentation + Dokumentaatio + + + Add Torrent Link... + Avaa torrent osoitteesta... + + + Yes + Kyllä + + + No + Ei + + + Global Upload Speed Limit + Yleinen lähetysnopeusrajoitus + + + Global Download Speed Limit + Yleinen latausnopeusrajoitus + + + Are you sure you want to quit qBittorrent? + Haluatko varmasti lopettaa qBittorrentin? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [Lataus: %1, Lähetys: %2] qBittorrent %3 + + + Alternative speed limits + Vaihtoehtoiset nopeusrajoitukset + + + Search Engine + Hakukone + + + Filter torrent list... + Suodata torrent-luettelo... + + + Search + Etsi + + + Transfers + Siirrot + + + Move up in the queue + Siirrä ylös jonossa + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + Siirrä alas jonossa + + + Move to the top of the queue + Siirrä jonon kärkeen + + + Your browser does not support this feature + Selaimesi ei tue tätä ominaisuutta + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + Yhteyden tila: palomuurin takana + + + Connection status: Connected + Yhteyden tila: yhdistetty + + + Alternative speed limits: Off + Vaihtoehtoiset nopeusrajoitukset: pois + + + Download speed icon + + + + Connection status + Yhteyden tila + + + Alternative speed limits: On + Vaihtoehtoiset nopeusrajoitukset: päällä + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Asetukset + + + Downloads + Lataukset + + + Connection + Yhteys + + + Speed + Nopeus + + + BitTorrent + BitTorrent + + + Web UI + Web-käyttöliittymä + + + Language + Kieli + + + User Interface Language: + Käyttöliittymän kieli: + + + Email notification upon download completion + Sähköposti-ilmoitus latauksen valmistuttua + + + Run external program on torrent completion + Suorita erillinen ohjelma torrentien valmistuessa + + + IP Filtering + IP-suodatus + + + Schedule the use of alternative rate limits + Aseta aikataulu vaihtoehtoisille nopeusrajoituksille + + + Torrent Queueing + Torrentien jonotus + + + Automatically add these trackers to new downloads: + Lisää nämä seurantapalvelimet automaattisesti uusiin latauksiin: + + + Web User Interface (Remote control) + Web-käyttöliittymä (Etäohjaus) + + + IP address: + IP osoite: + + + Server domains: + Palvelimen verkkotunnukset: + + + Use HTTPS instead of HTTP + Käytä HTTPS:ää HTTP:n sijaan + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + Päivitä dynaamisen verkkotunnukseni nimi + + + Keep incomplete torrents in: + Säilytä keskeneräiset torrentit kohteeseen: + + + Copy .torrent files to: + Kopioi .torrent-tiedostot kohteeseen: + + + Copy .torrent files for finished downloads to: + Kopioi valmistuneiden latausten .torrent-tiedostot kohteeseen: + + + Pre-allocate disk space for all files + Varaa kaikille tiedostoille levytila ennakkoon + + + Append .!qB extension to incomplete files + Lisää .!qB pääte keskeneräisille tiedostoille + + + Automatically add torrents from: + Lisää torrentit automaattisesti kohteesta: + + + SMTP server: + SMTP-palvelin: + + + This server requires a secure connection (SSL) + Tämä palvelin vaatii suojatun yhteyden (SSL) + + + Authentication + Tunnistautuminen + + + Username: + Käyttäjänimi: + + + Password: + Salasana: + + + TCP and μTP + TCP ja μTP + + + Listening Port + Kuunteluportti + + + Port used for incoming connections: + Portti sisääntuleville yhteyksille: + + + Use UPnP / NAT-PMP port forwarding from my router + Käytä UPnP-/NAT-PMP-portinohjausta reitittimeltä + + + Use different port on each startup + Käytä eri porttia joka käynnistyksen yhteydessä + + + Connections Limits + Yhteyksien rajat + + + Maximum number of connections per torrent: + Yhteyksien enimmäismäärä torrenttia kohden: + + + Global maximum number of connections: + Kaikkien yhteyksien enimmäismäärä: + + + Maximum number of upload slots per torrent: + Lähetyspaikkojen enimmäismäärä torrentia kohden: + + + Global maximum number of upload slots: + Kaikkien lähetyspaikkojen enimmäismäärä: + + + Proxy Server + Välityspalvelin + + + Type: + Tyyppi: + + + (None) + (Ei mikään) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Isäntä: + + + Port: + Portti: + + + Use proxy for peer connections + Käytä välityspalvelinta vertaisyhteyksille + + + Use proxy only for torrents + Käytä välityspalvelinta vain torrenteille + + + Filter path (.dat, .p2p, .p2b): + Suodatustiedoston sijainti (.dat, .p2p, p2b): + + + Manually banned IP addresses... + Manuaalisesti kielletyt IP-osoitteet... + + + Apply to trackers + + + + Global Rate Limits + Yleiset nopeusrajoitukset + + + Upload: + Lähetys: + + + Download: + Lataus: + + + Alternative Rate Limits + Vaihtoehtoiset nopeusrajoitukset + + + From: + from (time1 to time2) + Alkaen: + + + To: + time1 to time2 + Loppuu: + + + When: + Ajankohta: + + + Every day + Joka päivä + + + Weekdays + Arkisin + + + Weekends + Viikonloppuisin + + + Rate Limits Settings + Nopeusrajoitusasetukset + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + Käytä nopeusrajoitusta µTP-protokollaan + + + Privacy + Yksityisyys + + + Enable DHT (decentralized network) to find more peers + Käytä DHT:tä (hajautettua verkkoa) useampien käyttäjien löytämiseen + + + Enable Peer Exchange (PeX) to find more peers + Käytä PeX:tä löytääksesi enemmän käyttäjiä + + + Enable Local Peer Discovery to find more peers + Käytä paikallista hakua löytääksesi enemmän käyttäjiä (LPD) + + + Encryption mode: + Salaustila: + + + Require encryption + Vaadi salaus + + + Disable encryption + Ei salausta + + + Enable anonymous mode + Käytä anonyymitilaa + + + Maximum active downloads: + Aktiivisia latauksia enintään: + + + Maximum active uploads: + Aktiivisia lähetettäviä torrentteja enintään: + + + Maximum active torrents: + Aktiivisia torrentteja enintään: + + + Do not count slow torrents in these limits + Älä laske hitaita torrenteja näihin rajoituksiin + + + then + sitten + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + Varmenne: + + + Key: + Avain: + + + Register + Rekisteröidy + + + Domain name: + Verkkotunnuksen nimi: + + + Supported parameters (case sensitive): + Tuetut parametrit (kirjainkoolla on merkitystä): + + + %N: Torrent name + %N: Torrentin nimi + + + %L: Category + %L: Kategoria + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + %R: Juuripolku (ensimmäinen torrent-alihakemiston polku) + + + %D: Save path + %D: Tallennussijainti + + + %C: Number of files + %C: Tiedostojen määrä + + + %Z: Torrent size (bytes) + %Z: Torrenin koko (tavua) + + + %T: Current tracker + %T: Nykyinen seurantapalvelin + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + Web-käyttöliittymän käyttäjätunnuksen pitää olla vähintään 3 merkkiä pitkä. + + + The Web UI password must be at least 6 characters long. + Web-käyttöliittymän salasanan pitää olla vähintään 6 merkkiä pitkä. + + + minutes + minuuttia + + + KiB/s + KiB/s + + + Enable clickjacking protection + Käytä clickjacking-suojausta + + + Enable Cross-Site Request Forgery (CSRF) protection + Käytä Cross-Site Request Forgery (CSRF) -suojausta + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + Vaihda nykyinen salasana + + + Automatic + Automaattinen + + + Use alternative Web UI + + + + Default Save Path: + Tallennuksen oletussijainti: + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + 0 tarkoittaa rajoittamatonta + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + Tietoturva + + + When Category Save Path changed: + + + + seconds + sekuntia + + + Switch affected torrents to Manual Mode + + + + Files location: + Tiedostojen sijainti: + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + Suosi TCP:tä + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + Salli useita yhteyksiä samasta IP-osoitteesta: + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + Upotetun seurantapalvelimen portti: + + + Fastest upload + + + + Pause torrent + Keskeytä torrent + + + Remove torrent and its files + Poista torrent ja sen tiedostot + + + qBittorrent Section + qBittorrentin asetukset + + + Send buffer watermark factor: + + + + libtorrent Section + libtorrentin asetukset + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + Seurantapalvelimille raportoitava IP-osoite (vaatii uudelleenkäynnistyksen): + + + Recheck torrents on completion: + + + + Allow encryption + Salli salaus + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + Poista torrent + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + Asynkroniset I/O-säikeet: + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + KiB + + + Round-robin + + + + Upload slots behavior: + + + + MiB + MiB + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + Istunnon aikakatkaisu: + + + Resolve peer countries: + Selvitä vertaisten maat: + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + Käytä evästeen Secure-lippua (vaatii HTTPS:n) + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + Lisää mukautetut HTTP-otsakkeet + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Portti + + + Flags + Liput + + + Connection + Yhteys + + + Client + i.e.: Client application + Asiakassovellus + + + Progress + i.e: % downloaded + Edistyminen + + + Down Speed + i.e: Download speed + Latausnopeus + + + Up Speed + i.e: Upload speed + Lähetysnopeus + + + Downloaded + i.e: total data downloaded + Ladattu + + + Uploaded + i.e: total data uploaded + Lähetetty + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Merkityksellisyys + + + Files + i.e. files that are being downloaded right now + Tiedostot + + + Ban peer permanently + Estä vertainen pysyvästi + + + Are you sure you want to permanently ban the selected peers? + Haluatko varmasti estää valitut vertaiset pysyvästi? + + + Copy IP:port + Kopioi IP:portti + + + Add a new peer... + Lisää uusi vertainen... + + + Country/Region + Maa/alue + + + + PropListDelegate + + Normal + Normal (priority) + Normaali + + + High + High (priority) + Korkea + + + Maximum + Maximum (priority) + Korkein + + + Mixed + + + + Do not download + Älä lataa + + + + PropTabBar + + General + Yleiset + + + Trackers + Seurantapalvelimet + + + Peers + Lataajat + + + HTTP Sources + HTTP-lähteet + + + Content + Sisältö + + + + PropertiesWidget + + Downloaded: + Ladattu: + + + Transfer + Siirto + + + Time Active: + Time (duration) the torrent is active (not paused) + Aikaa aktiivisena: + + + ETA: + Aika: + + + Uploaded: + Lähetetty: + + + Seeds: + Jakajia: + + + Download Speed: + Latausnopeus: + + + Upload Speed: + Lähetysnopeus: + + + Peers: + Lataajia: + + + Download Limit: + Latausraja: + + + Upload Limit: + Lähetysraja: + + + Wasted: + Hukattu: + + + Connections: + Yhteydet: + + + Information + Tiedot + + + Comment: + Kommentti: + + + Share Ratio: + Jakosuhde: + + + Reannounce In: + Julkaise uudelleen: + + + Last Seen Complete: + Viimeksi Nähty Valmistuneen: + + + Total Size: + Koko yhteensä: + + + Pieces: + Osia: + + + Created By: + Luonut: + + + Added On: + Lisätty: + + + Completed On: + Valmistunut: + + + Created On: + Luotu: + + + Torrent Hash: + Torrentin tarkistussumma: + + + Save Path: + Tallennussijainti: + + + Never + Ei koskaan + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (hallussa %3) + + + %1 (%2 this session) + %1 (tässä istunnossa %2) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (enintään %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 yhteensä) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (keskimäärin %2) + + + Download limit: + Latausraja: + + + Upload limit: + Lähetysraja: + + + Priority + + + + Filter files... + + + + Rename... + Nimeä uudelleen... + + + + ScanFoldersModel + + Monitored Folder + Valvottu Kansio + + + Override Save Location + + + + Monitored folder + Valvottu kansio + + + Default save location + Oletus tallennussijainti + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Tilastot + + + User statistics + Käyttäjätilastot + + + Cache statistics + Välimuistitilastot + + + Read cache hits: + Luetut välimuistin osumat: + + + Average time in queue: + Keskimääräinen aika jonossa: + + + Connected peers: + Yhdistetyt vertaiset: + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Suorituskykytilastot + + + Queued I/O jobs: + Jonoon asetetut I/O-työt: + + + Write cache overload: + Kirjoitusvälimuistin ylikuormitus: + + + Read cache overload: + Lukuvälimuistin ylikuormitus: + + + Total queued size: + Jonotettu koko yhteensä: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 solmua + + + + StatusFilterWidget + + All (0) + this is for the status filter + Kaikki (0) + + + Downloading (0) + Ladataan (0) + + + Seeding (0) + Jakaa (0) + + + Completed (0) + Valmiina (0) + + + Resumed (0) + Jatkettu (0) + + + Paused (0) + Keskeytetty (0) + + + Active (0) + Aktiivisena (0) + + + Inactive (0) + Ei aktiivisena (0) + + + Errored (0) + Virheelliset (0) + + + All (%1) + Kaikki (%1) + + + Downloading (%1) + Ladataan (%1) + + + Seeding (%1) + Jakaa (%1) + + + Completed (%1) + Valmiina (%1) + + + Paused (%1) + Keskeytetty (%1) + + + Resumed (%1) + Jatkettu (%1) + + + Active (%1) + Aktiivisena (%1) + + + Inactive (%1) + Ei aktiivisena (%1) + + + Errored (%1) + Virheelliset (%1) + + + Stalled Uploading (%1) + Pysähtynyt lähetys (%1) + + + Stalled Downloading (%1) + Pysähtynyt lataus (%1) + + + Stalled Downloading (0) + Pysähtynyt lataus (0) + + + Stalled (0) + Pysähtynyt (0) + + + Stalled Uploading (0) + Pysähtynyt lähetys (0) + + + Stalled (%1) + Pysähtynyt (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nimi + + + Size + i.e: torrent size + Koko + + + Done + % Done + Valmis + + + Status + Torrent status (e.g. downloading, seeding, paused) + Tila + + + Seeds + i.e. full sources (often untranslated) + Jakajia + + + Peers + i.e. partial sources (often untranslated) + Lataajia + + + Down Speed + i.e: Download speed + Latausnopeus + + + Up Speed + i.e: Upload speed + Lähetysnopeus + + + Ratio + Share ratio + Jakosuhde + + + ETA + i.e: Estimated Time of Arrival / Time left + Aika + + + Category + Kategoria + + + Tags + Tunnisteet + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Lisätty + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Valmistunut + + + Tracker + Seurantapalvelin + + + Down Limit + i.e: Download limit + Latausraja + + + Up Limit + i.e: Upload limit + Lähetysraja + + + Downloaded + Amount of data downloaded (e.g. in MB) + Ladattu + + + Uploaded + Amount of data uploaded (e.g. in MB) + Lähetetty + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Ladattu Tässä Istunnossa + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Lähetetty Tässä Istunnossa + + + Remaining + Amount of data left to download (e.g. in MB) + Jäljellä + + + Time Active + Time (duration) the torrent is active (not paused) + Aikaa aktiivisena + + + Save path + Torrent save path + Tallennussijainti + + + Completed + Amount of data completed (e.g. in MB) + Valmistunut + + + Ratio Limit + Upload share ratio limit + Jakosuhteen raja + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Viimeksi Nähty Valmistuneen + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Viimeisin Toiminta + + + Total Size + i.e. Size including unwanted data + Koko yhteensä + + + Availability + + + + + TrackerListWidget + + URL + Verkko-osoite + + + Status + Tila + + + Peers + Käyttäjät + + + Message + Viesti + + + Downloaded + + + + Tracker URL: + + + + Updating... + Päivitetään... + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + Kopioi seurantapalvelimen osoite + + + Add a new tracker... + Lisää uusi seurantapalvelin... + + + Edit tracker URL... + Muokkaa seurantapalvelimen osoitetta... + + + Tracker editing + + + + Leeches + + + + Remove tracker + Poista seurantapalvelin + + + Remaining + Jäljellä + + + Availability + + + + Tier + + + + Download Priority + + + + Name + Nimi + + + Progress + Edistyminen + + + Size + Koko + + + + TrackersAdditionDialog + + Trackers addition dialog + Seurantapalvelimien lisäys + + + List of trackers to add (one per line): + Lisättävien seurantapalvelimien lista (yksi per rivi): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 sitten + + + Paused + Keskeytetty + + + Completed + Valmistunut + + + Moving + + + + [F] Seeding + + + + Seeding + Jaetaan + + + Queued + Jonossa + + + Errored + + + + [F] Downloading + + + + Downloading metadata + Ladataan metatietoja + + + Checking + Tarkastetaan + + + Missing Files + Puuttuvia tiedostoja + + + Queued for checking + + + + Downloading + Ladataan + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Tila + + + Categories + Kategoriat + + + Tags + Tunnisteet + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrentin latausnopeuden rajoitus + + + Torrent Upload Speed Limiting + Torrentin lähetysnopeuden rajoitus + + + Rename + Nimeä uudelleen + + + Resume + Resume/start the torrent + Jatka + + + Force Resume + Force Resume/start the torrent + Pakota jatkaminen + + + Pause + Pause the torrent + Keskeytä + + + Delete + Delete the torrent + Poista + + + Limit share ratio... + Rajoita jakosuhde... + + + Limit upload rate... + Rajoita lähetysnopeus... + + + Limit download rate... + Rajoita latausnopeus... + + + Move up + i.e. move up in the queue + Siirrä ylös jonossa + + + Move down + i.e. Move down in the queue + Siirrä alas jonossa + + + Move to top + i.e. Move to top of the queue + Siirrä jonon kärkeen + + + Move to bottom + i.e. Move to bottom of the queue + Siirrä jonon viimeiseksi + + + Set location... + Aseta kohdekansio... + + + Download first and last pieces first + Lataa ensin ensimmäinen ja viimeinen osa + + + Automatic Torrent Management + Automaattinen torrentien hallintatila + + + Category + Kategoria + + + New... + New category... + Uusi... + + + Reset + Reset category + Palauta + + + Force recheck + Pakota uudelleentarkistus + + + Super seeding mode + super seed -tila + + + Rename... + Nimeä uudelleen... + + + Download in sequential order + Lataa järjestyksessä + + + Force Recheck + Pakota uudelleentarkistus + + + New Category + Uusi kategoria + + + Location + Sijainti + + + New name + Uusi nimi + + + Set location + Aseta sijainti + + + Force reannounce + Pakota uudelleenjulkaisu + + + Edit Category + Muokkaa kategoriaa + + + Save path + + + + Comma-separated tags: + + + + Add Tags + Lisää tunnisteita + + + Tags + Tunnisteet + + + Magnet link + Magnet-linkki + + + Hash + Tarkistussumma + + + Remove All + Poista kaikki + + + Name + Nimi + + + Copy + Kopioi + + + Queue + + + + Add... + Lisää... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + + + + Use global share limit + Käytä yleistä jako rajoitusta + + + Set no share limit + + + + Set share limit to + + + + ratio + Jakosuhde + + + minutes + minuuttia + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Poistamisen vahvistus + + + Also delete the files on the hard disk + Poista tiedostot myös kiintolevyltä + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + Lataa verkko-osoitteista + + + Download + Lataa + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1 h %2 min + + + %1d %2h + e.g: 2days 10hours + %1 d %2 h + + + Unknown + Unknown (size) + Tuntematon + + + < 1m + < 1 minute + alle minuutti + + + %1m + e.g: 10minutes + %1 min + + + + TorrentsController + + Save path is empty + Tallennuspolku on tyhjä + + + + PluginSourceDlg + + Cancel + Peruuta + + + Plugin path: + Liitännäisen polku: + + + URL or local directory + Osoite tai paikallinen kansio + + + Install plugin + Asenna liitännäinen + + + Ok + OK + + + + SearchEngineWidget + + Seeds: + + + + All plugins + Kaikki liitännäiset + + + Size: + Koko: + + + Stop + Pysäytä + + + Search + Etsi + + + Search plugins... + Etsi liitännäisiä... + + + All categories + Kaikki kategoriat + + + Search in: + + + + Results (showing + Tulokset (näytetään + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Poista asennus + + + Install new plugin + Asenna uusi liitännäinen + + + You can get new search engine plugins here: + + + + Close + Sulje + + + Installed search plugins: + Asennetut hakuliitännäiset: + + + Enabled + Käytössä + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + Tarkista päivitykset + + + Search plugins + Hakuliitännäiset + + + + SearchResultsTable + + Name + Nimi + + + Size + Koko + + + Leechers + + + + Search engine + Hakukone + + + Seeders + + + + + SearchPluginsTable + + Name + Nimi + + + Url + + + + Enabled + + + + Version + Versio + + + Yes + Kyllä + + + No + Ei + + + + PeersAdditionDialog + + Cancel + Peruuta + + + Add Peers + Lisää vertaisia + + + List of peers to add (one IP per line): + + + + Ok + OK + + + Format: IPv4:port / [IPv6]:port + Muoto: IPv4:portti / [IPv6]:portti + + + + TagFilterWidget + + New Tag + Uusi tunniste + + + Add tag... + Lisää tunniste... + + + Delete torrents + Poista torrentit + + + Tag: + Tunniste: + + + Pause torrents + Keskeytä torrentit + + + Resume torrents + Jatka torrentteja + + + Remove unused tags + Poista käyttämättömät tunnisteet + + + Invalid tag name + Virheellinen tunnisteen nimi + + + Remove tag + Poista tunniste + + + + TagFilterModel + + All + Kaikki + + + Untagged + Ilman tunnistetta + + + + AboutDialog + + Bug Tracker: + Viat: + + + About + Tietoja + + + Forum: + Foorumi: + + + E-mail: + Sähköposti: + + + Current maintainer + Nykyinen ylläpitäjä + + + Home Page: + Verkkosivusto: + + + Greece + Kreikka + + + Special Thanks + Erityiskiitokset + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + Nimi: + + + About qBittorrent + + + + License + Lisenssi + + + Translators + Kääntäjät + + + qBittorrent was built with the following libraries: + qBittorrent rakennettiin käyttäen seuraavia kirjastoja: + + + Nationality: + Kansallisuus: + + + Author + + + + Software Used + Käytetyt ohjelmistot + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + Kaikki osoitteet + + + All IPv6 addresses + Kaikki IPv6-osoitteet + + + All IPv4 addresses + Kaikki IPv4-osoitteet + + + + SearchJobWidget + + Copy + Kopioi + + + Download + Lataa + + + Name + Nimi + + + Description page URL + Kuvaussivun osoite + + + Open description page + Avaa kuvaussivu + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + Uusi nimi: + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_fr.ts b/qbittorrent/root/defaults/theme/translations/webui_fr.ts new file mode 100644 index 00000000..7901ff79 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_fr.ts @@ -0,0 +1,3368 @@ + + + + + AboutDlg + + About + À propos + + + + AddNewTorrentDialog + + Category: + Catégorie : + + + Start torrent + Démarrer le torrent + + + Skip hash check + Ne pas vérifier les données du torrent + + + Torrent Management Mode: + Mode de gestion des torrents + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Toutes + + + Uncategorized + Non catégorisé + + + + CategoryFilterWidget + + Add category... + Ajouter catégorie ... + + + Remove category + Retirer catégorie + + + Remove unused categories + Retirer catégories inutilisées + + + Resume torrents + Relancer torrents + + + Pause torrents + Mettre en pause les torrents + + + Delete torrents + Supprimer torrents + + + New Category + Nouvelle Catégorie + + + Edit category... + Editer catégorie... + + + + HttpServer + + Exit qBittorrent + Quitter qBittorrent + + + Only one link per line + Un seul lien par ligne + + + Global upload rate limit must be greater than 0 or disabled. + La limite globale pour la vitesse d'envoi doit être supérieure à 0 ou désactivée. + + + Global download rate limit must be greater than 0 or disabled. + La limite globale de vitesse de téléchargement doit être supérieure à 0 ou désactivée. + + + Alternative upload rate limit must be greater than 0 or disabled. + La limite alternative pour la vitesse d'envoi doit être supérieure à 0 ou désactivée. + + + Alternative download rate limit must be greater than 0 or disabled. + La limite alternative de vitesse de téléchargement doit être supérieure à 0 ou désactivée. + + + Maximum active downloads must be greater than -1. + Le nombre maximum de téléchargements actifs doit être supérieur à -1. + + + Maximum active uploads must be greater than -1. + Le nombre maximum d'envois actifs doit être supérieur à -1. + + + Maximum active torrents must be greater than -1. + Le nombre maximum de torrents actifs doit être supérieur à -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Le nombre maximum de connexions doit être supérieur à 0 ou désactivé. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Le nombre maximum de connexions par torrent doit être supérieur à 0 ou désactivé. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Le nombre maximum de réceptionnaires par torrent doit être supérieur à 0 ou désactivé. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Impossible de sauvegarder les préférences, qBittorrent est probablement injoignable. + + + IRC: #qbittorrent on Freenode + IRC : #qbittorrent sur Freenode + + + Unknown + Inconnu + + + Share ratio limit must be between 0 and 9998. + Le ratio doit être compris entre 0 et 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Le temps de partage doit être compris entre 0 et 525600 minutes. + + + The port used for incoming connections must be between 1 and 65535. + Le port utilisé pour les connexions entrantes doit être compris entre 1 et 65535. + + + The port used for the Web UI must be between 1 and 65535. + Le port utilisé pour l'interface Web doit être compris entre 1024 et 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Impossible de se connecter, qBittorrent est probablement inaccessible. + + + Invalid Username or Password. + Nom d'utilisateur ou mot de passe invalide. + + + Username + Nom d'utilisateur + + + Password + Mot de passe + + + Login + Identifiant + + + Original authors + Auteurs originaux + + + Apply + Appliquer + + + Add + Ajouter + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Téléverser des torrents + + + Save files to location: + Sauvegarder les fichiers dans : + + + Cookie: + Cookie : + + + Type folder here + Entrez le dossier ici + + + More information + Plus d'informations + + + Information about certificates + Information sur les certificats + + + Set location + Dossier d'enregistrement + + + Limit upload rate + Limiter la vitesse d'envoi… + + + Limit download rate + Limiter la vitesse de téléchargement… + + + Rename torrent + Renommer le torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Autre... + + + Monday + Schedule the use of alternative rate limits on ... + Lundi + + + Tuesday + Schedule the use of alternative rate limits on ... + Mardi + + + Wednesday + Schedule the use of alternative rate limits on ... + Mercredi + + + Thursday + Schedule the use of alternative rate limits on ... + Jeudi + + + Friday + Schedule the use of alternative rate limits on ... + Vendredi + + + Saturday + Schedule the use of alternative rate limits on ... + Samedi + + + Sunday + Schedule the use of alternative rate limits on ... + Dimanche + + + Logout + Se déconnecter + + + Download Torrents from their URLs or Magnet links + Télécharger les torrents depuis leurs URLs ou liens Magnet + + + Upload local torrent + Transférer un torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? + Voulez-vous vraiment supprimer les torrents sélectionnés de la liste de transfert ? + + + Save + Sauvegarder + + + qBittorrent client is not reachable + Le logiciel qBittorrent n'est pas accessible + + + Global number of upload slots limit must be greater than 0 or disabled. + Le nombre global de réceptionnaires doit être supérieure à 0 ou désactivée. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nom de catégorie invalide :\nMerci ne pas utiliser de caractères spéciaux dans le nom de catégorie. + + + Unable to create category + Impossible de créer la catégorie + + + Upload rate threshold must be greater than 0. + La limite de vitesse d'envoi doit être supérieure à 0. + + + Edit + Edition + + + Free space: %1 + Espace libre : %1 + + + Torrent inactivity timer must be greater than 0. + Le temps limite d'inactivité d'un torrent doit être supérieur à 0. + + + Saving Management + Gestion des enregistrements + + + Download rate threshold must be greater than 0. + La limite de vitesse de téléchargement doit être supérieure à 0. + + + qBittorrent has been shutdown + qBittorrent a été fermé + + + Open documentation + Ouvrir la documentation + + + Register to handle magnet links... + Associer au liens magnets + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Impossible d'ajouter les pairs. Merci de respecter le format IP:Port . + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript est requis ! Vous devez activer JavaScript pour que l'interface Web fonctionne correctement + + + Name cannot be empty + Le nom ne peut pas être vide + + + Name is unchanged + Le nom est inchangé + + + Failed to update name + Échec lors de la mise à jour du nom + + + OK + OK + + + + MainWindow + + Edit + Édition + + + Tools + Outils + + + File + Fichier + + + Help + Aide + + + View + Affichage + + + Options... + Options... + + + Resume + Démarrer + + + Top Toolbar + Barre d'outils + + + Status Bar + Barre de statut + + + Speed in Title Bar + Vitesse dans le titre de la fenêtre + + + Donate! + Faire un don ! + + + Resume All + Tout Démarrer + + + Statistics + Statistiques + + + About + À propos + + + Pause + Mettre en pause + + + Delete + Supprimer + + + Pause All + Tout mettre en pause + + + Add Torrent File... + Ajouter un fichier torrent… + + + Documentation + Documentation + + + Add Torrent Link... + Ajouter lien vers un torrent… + + + Yes + Oui + + + No + Non + + + Global Upload Speed Limit + Limite globale de la vitesse d'envoi + + + Global Download Speed Limit + Limite globale de la vitesse de téléchargement + + + Are you sure you want to quit qBittorrent? + Êtes-vous sûr de vouloir quitter qBittorrent ? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [R : %1, E : %2] qBittorrent %3 + + + Alternative speed limits + Limites alternatives de vitesse + + + Search Engine + Moteur de recherche + + + Filter torrent list... + Filtrer la liste des torrents… + + + Search + Rechercher + + + Transfers + Transferts + + + Move up in the queue + Remonter dans la file d'attente + + + Move Up Queue + Remonter dans la file d'attente + + + Bottom of Queue + Bas de la file d'attente + + + Move to the bottom of the queue + Déplacer en bas de la file d'attente + + + Top of Queue + Haut de la file d'attente + + + Move Down Queue + Reculer dans la file d'attente + + + Move down in the queue + Descendre dans la file d'attente + + + Move to the top of the queue + Reculer dans la file d'attente + + + Your browser does not support this feature + Votre navigateur ne supporte pas cette fonctionnalité + + + To use this feature, the WebUI needs to be accessed over HTTPS + Pour utiliser cette fonction, vous devez accéder à l'interface Web via HTPPS + + + Connection status: Firewalled + État de la connexion : Filtrée + + + Connection status: Connected + État de la connexion : Connecté + + + Alternative speed limits: Off + Limites de vitesse alternatives : Off + + + Download speed icon + Icône de vitesse de téléchargement + + + Connection status + État de la connexion + + + Alternative speed limits: On + Limites de vitesse alternatives : On + + + Upload speed icon + Icône de vitesse d'émission + + + Connection status: Disconnected + État de la connexion : Déconnecté + + + RSS Reader + Lecteur RSS + + + RSS + RSS + + + + OptionsDialog + + Options + Options + + + Downloads + Téléchargements + + + Connection + Connexion + + + Speed + Vitesse + + + BitTorrent + BitTorrent + + + Web UI + Interface web + + + Language + Langue + + + User Interface Language: + Langue de l'interface utilisateur : + + + Email notification upon download completion + Notification par e-mail en fin de téléchargement + + + Run external program on torrent completion + Lancer un programme externe à la fin d'un téléchargement + + + IP Filtering + Filtrage IP + + + Schedule the use of alternative rate limits + Planifier l'utilisation des limites alternatives de vitesses + + + Torrent Queueing + Priorisation des torrents + + + Automatically add these trackers to new downloads: + Ajouter automatiquement ces trackers aux nouveaux téléchargements : + + + Web User Interface (Remote control) + Interface Web de l'utilisateur (contrôle distant) + + + IP address: + Adresse IP : + + + Server domains: + Nom de Domaine : + + + Use HTTPS instead of HTTP + Utiliser HTTPS au lieu de HTTP + + + Bypass authentication for clients on localhost + Désactiver l'authentification pour localhost + + + Bypass authentication for clients in whitelisted IP subnets + Désactiver l'authentification pour les IP des clients de sous domaine autorisés + + + Update my dynamic domain name + Mettre à jour mon nom de domaine dynamique + + + Keep incomplete torrents in: + Conserver les torrents incomplets dans : + + + Copy .torrent files to: + Copier les fichiers .torrent dans : + + + Copy .torrent files for finished downloads to: + Copier les fichiers .torrent des téléchargements terminés dans : + + + Pre-allocate disk space for all files + Pré-allouer l'espace disque pour tous les fichiers + + + Append .!qB extension to incomplete files + Ajouter l'extension .!qB aux noms des fichiers incomplets + + + Automatically add torrents from: + Ajouter automatiquement les torrents présents dans : + + + SMTP server: + Serveur SMTP : + + + This server requires a secure connection (SSL) + Ce serveur nécessite une connexion sécurisée (SSL) + + + Authentication + Authentification + + + Username: + Nom d'utilisateur : + + + Password: + Mot de passe : + + + TCP and μTP + TCP et μTP + + + Listening Port + Port d'écoute + + + Port used for incoming connections: + Port pour les connexions entrantes : + + + Use UPnP / NAT-PMP port forwarding from my router + Utiliser la redirection de port sur mon routeur via UPnP / NAT-PMP + + + Use different port on each startup + Utiliser un port différent à chaque démarrage + + + Connections Limits + Limites de connexions + + + Maximum number of connections per torrent: + Nombre maximum de connexions par torrent : + + + Global maximum number of connections: + Nombre maximum global de connexions : + + + Maximum number of upload slots per torrent: + Nombre maximum de réceptionnaires par torrent : + + + Global maximum number of upload slots: + Nombre global maximum de réceptionnaires : + + + Proxy Server + Serveur mandataire (proxy) + + + Type: + Type : + + + (None) + (Aucun) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Hôte : + + + Port: + Port : + + + Use proxy for peer connections + Utiliser le proxy pour se connecter aux clients + + + Use proxy only for torrents + Utiliser le proxy seulement pour les torrents + + + Filter path (.dat, .p2p, .p2b): + Chemin du filtre (.dat, .p2p, .p2b) : + + + Manually banned IP addresses... + Adresses IP bannies manuellement... + + + Apply to trackers + Appliquer aux trackers + + + Global Rate Limits + Limites de vitesse globales + + + Upload: + Envoi : + + + Download: + Téléchargement : + + + Alternative Rate Limits + Limites de vitesse alternatives + + + From: + from (time1 to time2) + Depuis : + + + To: + time1 to time2 + Vers : + + + When: + Quand : + + + Every day + Tous les jours + + + Weekdays + Jours ouvrés + + + Weekends + Week-ends + + + Rate Limits Settings + Paramètres des limites de vitesse + + + Apply rate limit to transport overhead + Appliquer les limites de vitesse au surplus généré par le protocole + + + Apply rate limit to µTP protocol + Appliquer les limites de vitesse au protocole µTP + + + Privacy + Vie privée + + + Enable DHT (decentralized network) to find more peers + Activer DHT (réseau décentralisé) pour trouver plus de clients + + + Enable Peer Exchange (PeX) to find more peers + Activer l'échange de clients (PeX) avec les autres clients + + + Enable Local Peer Discovery to find more peers + Activer la recherche de clients locaux pour trouver plus de clients + + + Encryption mode: + Mode de cryptage: + + + Require encryption + Chiffrement requis + + + Disable encryption + Chiffrement désactivé + + + Enable anonymous mode + Activer le mode anonyme + + + Maximum active downloads: + Nombre maximum de téléchargements actifs : + + + Maximum active uploads: + Nombre maximum d'envois actifs : + + + Maximum active torrents: + Nombre maximum de torrents actifs : + + + Do not count slow torrents in these limits + Ne pas compter les torrents lents dans ces limites + + + then + puis + + + Use UPnP / NAT-PMP to forward the port from my router + Utiliser la redirection de port sur mon routeur via UPnP / NAT-PMP + + + Certificate: + Certificat : + + + Key: + Clé : + + + Register + Créer un compte + + + Domain name: + Nom de domaine : + + + Supported parameters (case sensitive): + Paramètres supportés (sensible à la casse) : + + + %N: Torrent name + %N : Nom du torrent + + + %L: Category + %L : Catégorie + + + %F: Content path (same as root path for multifile torrent) + %F : Chemin vers le contenu (même chemin que le chemin racine pour les torrents composés de plusieurs fichiers) + + + %R: Root path (first torrent subdirectory path) + %R: Root path (first torrent subdirectory path) + + + %D: Save path + %D: Save path + + + %C: Number of files + %C : Nombre de fichiers + + + %Z: Torrent size (bytes) + %Z : Taille du torrent (en octets) + + + %T: Current tracker + %T : Tracker actuel + + + %I: Info hash + %I : Hachage d'information + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Encapsuler le paramètre entre guillemets pour éviter que le texte soit coupé en espace blanc (ex., "%N") + + + The Web UI username must be at least 3 characters long. + Le nom d'utilisateur pour l'interface Web doit être au moins de 3 caractères de long. + + + The Web UI password must be at least 6 characters long. + Le mot de passe pour l'interface Web doit être au moins de 6 caractères de long. + + + minutes + minutes + + + KiB/s + KiB/s + + + Enable clickjacking protection + Activer la protection contre le clickjacking + + + Enable Cross-Site Request Forgery (CSRF) protection + Activer la protection contre les fausses requêtes croisées de site (CSRF) + + + Delete .torrent files afterwards + Supprimer ultérieurement les fichers .torrent + + + Download rate threshold: + Limite de vitesse de téléchargement : + + + Upload rate threshold: + Limite de vitesse d'envoi : + + + Change current password + Changer le mot de passe + + + Automatic + Automatique + + + Use alternative Web UI + Utiliser l'interface Web alternative + + + Default Save Path: + Chemin de sauvegarde par défaut : + + + The alternative Web UI files location cannot be blank. + L'emplacement des fichiers pour l'interface Web alternative ne peut pas être vide. + + + Do not start the download automatically + Ne pas démarrer automatiquement le téléchargement + + + Switch torrent to Manual Mode + Basculer le torrent en mode manuel + + + When Torrent Category changed: + Lorsque la catégorie du Torrent change : + + + Relocate affected torrents + Déplacer les torrents affectés + + + Apply rate limit to peers on LAN + Appliquer les limites de vitesse aux clients locaux + + + 0 means unlimited + 0 pour aucune limite + + + Relocate torrent + Déplacer le torrent + + + When Default Save Path changed: + Lorsque le chemin d'enregistrement par défaut change : + + + Enable Host header validation + Activer la validation des entêtes de l'hôte + + + Security + Sécurité + + + When Category Save Path changed: + Lorsque le chemin d'enregistrement de catégorie change : + + + seconds + secondes + + + Switch affected torrents to Manual Mode + Basculer les torrents affectés en mode manuel + + + Files location: + Emplacement des fichiers : + + + Manual + Manuel + + + Torrent inactivity timer: + Temps limite d'inactivité d'un torrent : + + + Default Torrent Management Mode: + Mode par défaut de gestion des torrents + + + When adding a torrent + A l'ajout d'un torrent + + + Info: The password is saved unencrypted + Information : le mot de passe est sauvegardé en clair + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + Basé sur la vitesse d'émission + + + %G: Tags (separated by comma) + %G: Tags (séparés par des virgules) + + + Socket backlog size: + + + + Enable super seeding for torrent + Activer le super-partage pour ce torrent + + + Prefer TCP + Préférer TCP + + + Outstanding memory when checking torrents: + + + + Anti-leech + Anti-leech + + + Enable OS cache: + Activer le cache du système d’exploitation: + + + When ratio reaches + Lorsque le ratio atteint + + + When seeding time reaches + Lorsque la durée d'émission atteint + + + Allow multiple connections from the same IP address: + Permettre des connexions multiples depuis la même adresse IP: + + + File pool size: + + + + Any interface + N'importe quelle interface + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + Envoi le plus rapide + + + Pause torrent + Mettre en pause le torrent + + + Remove torrent and its files + Supprimer le torrent et ses fichiers + + + qBittorrent Section + Section qBittorrent + + + Send buffer watermark factor: + + + + libtorrent Section + Section libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Ports sortants (Min) [0: Désactivé]: + + + IP Address to report to trackers (requires restart): + Adresse IP annoncée aux trackers (Redémarrage requis) + + + Recheck torrents on completion: + Revérifier les torrents lorsqu'ils sont terminés: + + + Allow encryption + Autoriser le chiffrement + + + Send upload piece suggestions: + Envoyer des suggestions de morceaux de téléversement + + + Enable embedded tracker: + Activer le tracker intégré: + + + Remove torrent + Supprimer le torrent + + + Outgoing ports (Max) [0: Disabled]: + Ports sortants (Max) [0: Désactivé]: + + + Asynchronous I/O threads: + Threads Entrées/Sorties asynchrones + + + s + s + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + Avancé + + + min + min + + + Upload choking algorithm: + + + + Seeding Limits + Limites de partage + + + KiB + Kio + + + Round-robin + Tourniquet + + + Upload slots behavior: + + + + MiB + Mio + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + Expiration de la session: + + + Resolve peer countries: + Afficher les pays des pairs: + + + ban for: + Bloquer pour : + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + Bloquer le client suite à des échecs consécutifs : + + + Enable cookie Secure flag (requires HTTPS) + Activer le cookie Secure flag (nécessite HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Durée du bail UPnP [0: Bail permanent]: + + + Header: value pairs, one per line + Entête: Valeurs Pairs, Une par ligne + + + Add custom HTTP headers + Ajouter des en-têtes HTTP personnalisées + + + Filters: + Filtres: + + + Enable fetching RSS feeds + Active la réception de flux RSS + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + Fusionner lectures & écritures (nécessite libtorrent < 2.0): + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + Téléchargeur automatique de torrent RSS + + + RSS + RSS + + + Network interface: + Interface réseau: + + + RSS Reader + Lecteur RSS + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Indicateurs + + + Connection + Connexion + + + Client + i.e.: Client application + Logiciel + + + Progress + i.e: % downloaded + Progression + + + Down Speed + i.e: Download speed + Vitesse DL + + + Up Speed + i.e: Upload speed + Vitesse UP + + + Downloaded + i.e: total data downloaded + Téléchargé + + + Uploaded + i.e: total data uploaded + Envoyé + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Pertinence + + + Files + i.e. files that are being downloaded right now + Fichiers + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + Ajouter un nouveau pair… + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Normale + + + High + High (priority) + Haute + + + Maximum + Maximum (priority) + Maximale + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Général + + + Trackers + Trackers + + + Peers + Clients + + + HTTP Sources + Sources HTTP + + + Content + Contenu + + + + PropertiesWidget + + Downloaded: + Téléchargé : + + + Transfer + Transfert + + + Time Active: + Time (duration) the torrent is active (not paused) + Actif pendant : + + + ETA: + Temps restant : + + + Uploaded: + Envoyé : + + + Seeds: + Sources : + + + Download Speed: + Vitesse de téléchargement : + + + Upload Speed: + Vitesse d'émission : + + + Peers: + Clients : + + + Download Limit: + Limite de téléchargement : + + + Upload Limit: + Limite d'envoi : + + + Wasted: + Gaspillé : + + + Connections: + Connexions : + + + Information + Informations + + + Comment: + Commentaire : + + + Share Ratio: + Ratio de partage : + + + Reannounce In: + Annoncer dans : + + + Last Seen Complete: + Dernière fois vu complet : + + + Total Size: + Taille totale : + + + Pieces: + Morceaux : + + + Created By: + Créé par : + + + Added On: + Ajouté le : + + + Completed On: + Complété le : + + + Created On: + Créé le : + + + Torrent Hash: + Hachage du torrent : + + + Save Path: + Chemin de sauvegarde : + + + Never + Jamais + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 × %2 (a %3) + + + %1 (%2 this session) + %1 (%2 cette session) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maximum) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 total) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 en moyenne) + + + Download limit: + Limite de téléchargement : + + + Upload limit: + Limite d'envoi : + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + Répertoire surveillé + + + Override Save Location + Remplacer l'emplacement de sauvegarde + + + Monitored folder + Répertoire surveillé + + + Default save location + Emplacement de sauvegarde par défaut + + + + SpeedLimitDialog + + KiB/s + Kio/s + + + + StatsDialog + + Statistics + Statistiques + + + User statistics + Statistiques utilisateur + + + Cache statistics + Statistiques du tampon + + + Read cache hits: + Succès de tampon en lecture : + + + Average time in queue: + Temps moyen passé en file d'attente : + + + Connected peers: + Clients connectés : + + + All-time share ratio: + Total du ratio de partage : + + + All-time download: + Total téléchargé : + + + Session waste: + Session surplus téléchargé : + + + All-time upload: + Total envoyé : + + + Total buffer size: + Taille totale du tampon : + + + Performance statistics + Statistiques de performance + + + Queued I/O jobs: + Actions d'E/S en file d'attente : + + + Write cache overload: + Surcharge du tampon d'écriture : + + + Read cache overload: + Surcharge du tampon de lecture : + + + Total queued size: + Taille totale des fichiers en file d'attente : + + + + StatusBar + + DHT: %1 nodes + DHT : %1 nœuds + + + + StatusFilterWidget + + All (0) + this is for the status filter + Tous (0) + + + Downloading (0) + Téléchargement (0) + + + Seeding (0) + En Partage (0) + + + Completed (0) + Terminés (0) + + + Resumed (0) + Démarrés (0) + + + Paused (0) + En Pause (0) + + + Active (0) + Actifs (0) + + + Inactive (0) + Inactifs (0) + + + Errored (0) + Erreur (0) + + + All (%1) + Tous (%1) + + + Downloading (%1) + Téléchargement (%1) + + + Seeding (%1) + En Partage (%1) + + + Completed (%1) + Terminés (%1) + + + Paused (%1) + En Pause (%1) + + + Resumed (%1) + Démarrés (%1) + + + Active (%1) + Actifs (%1) + + + Inactive (%1) + Inactifs (%1) + + + Errored (%1) + Erreur (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nom + + + Size + i.e: torrent size + Taille + + + Done + % Done + Progression + + + Status + Torrent status (e.g. downloading, seeding, paused) + Statut + + + Seeds + i.e. full sources (often untranslated) + Sources + + + Peers + i.e. partial sources (often untranslated) + Clients + + + Down Speed + i.e: Download speed + Vitesse DL + + + Up Speed + i.e: Upload speed + Vitesse UP + + + Ratio + Share ratio + Ratio + + + ETA + i.e: Estimated Time of Arrival / Time left + Temps restant + + + Category + Catégorie + + + Tags + Tags + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Ajouté le + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Terminé le + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Limite réception + + + Up Limit + i.e: Upload limit + Limite envoi + + + Downloaded + Amount of data downloaded (e.g. in MB) + Téléchargé + + + Uploaded + Amount of data uploaded (e.g. in MB) + Envoyé + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Téléchargement de la session + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Émission de la session + + + Remaining + Amount of data left to download (e.g. in MB) + Restant + + + Time Active + Time (duration) the torrent is active (not paused) + Actif pendant + + + Save path + Torrent save path + Chemin de sauvegarde + + + Completed + Amount of data completed (e.g. in MB) + Terminé + + + Ratio Limit + Upload share ratio limit + Limite de ratio + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Dernière fois vu complet + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Dernière activité + + + Total Size + i.e. Size including unwanted data + Taille totale + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Statut + + + Peers + Clients + + + Message + Message + + + Downloaded + Téléchargé + + + Tracker URL: + URL du tracker : + + + Updating... + Mise à jour... + + + Working + Fonctionne + + + Disabled + Désactivé + + + Not contacted yet + Pas encore contacté + + + N/A + N/A + + + Seeds + Sources + + + Not working + Ne fonctionne pas + + + Copy tracker URL + Copier l'URL du tracker + + + Add a new tracker... + Ajouter un nouveau tracker… + + + Edit tracker URL... + Modifier l'URL du tracker... + + + Tracker editing + Modification du tracker + + + Leeches + Téléchargeurs + + + Remove tracker + Supprimer le tracker + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Fenêtre d'ajout de trackers + + + List of trackers to add (one per line): + Liste des trackers à ajouter (un par ligne) : + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + il y a %1 + + + Paused + En pause + + + Completed + Terminé + + + Moving + Déplacement + + + [F] Seeding + [F] Partage + + + Seeding + Partage + + + Queued + En attente + + + Errored + Erreur + + + [F] Downloading + [F] Téléchargement + + + Downloading metadata + Téléchargement des métadonnées + + + Checking + Vérification + + + Missing Files + Fichiers manquants + + + Queued for checking + Attente de vérification + + + Downloading + Téléchargement + + + Checking resume data + Vérification des données de reprise + + + Stalled + En attente + + + + TransferListFiltersWidget + + Status + Statut + + + Categories + Catégories + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Limitation de la vitesse de téléchargement + + + Torrent Upload Speed Limiting + Limitation de la vitesse d'émission + + + Rename + Renommer + + + Resume + Resume/start the torrent + Démarrer + + + Force Resume + Force Resume/start the torrent + Forcer la reprise + + + Pause + Pause the torrent + Mettre en pause + + + Delete + Delete the torrent + Supprimer + + + Limit share ratio... + Limiter le ratio de partage… + + + Limit upload rate... + Limiter la vitesse d'envoi… + + + Limit download rate... + Limiter la vitesse de téléchargement… + + + Move up + i.e. move up in the queue + Déplacer vers le haut + + + Move down + i.e. Move down in the queue + Déplacer vers le bas + + + Move to top + i.e. Move to top of the queue + Déplacer tout en haut + + + Move to bottom + i.e. Move to bottom of the queue + Déplacer tout en bas + + + Set location... + Chemin de sauvegarde… + + + Download first and last pieces first + Télécharger premières et dernières pièces en premier + + + Automatic Torrent Management + Gestion de torrent automatique + + + Category + Catégorie + + + New... + New category... + Nouvelle… + + + Reset + Reset category + Réinitialiser + + + Force recheck + Forcer une revérification + + + Super seeding mode + Mode de super-partage + + + Rename... + Renommer… + + + Download in sequential order + Téléchargement séquentiel + + + Force Recheck + Forcer une revérification + + + New Category + Nouvelle Catégorie + + + Location + Emplacement + + + New name + Nouveau nom + + + Set location + Choisir l'emplacement + + + Force reannounce + Forcer une réannonce + + + Edit Category + Editer catégorie + + + Save path + Chemin d'enregistrement + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + Liste d'attente + + + Add... + Ajouter... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Limitation du ratio de partage + + + Use global share limit + Utiliser les limites globales de partage + + + Set no share limit + Ne pas limiter le partage + + + Set share limit to + Limiter le partage à + + + ratio + ratio + + + minutes + minutes + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Confirmation de suppression + + + Also delete the files on the hard disk + Supprimer également les fichiers sur le disque + + + Deletion confirmation - qBittorrent + Confirmation de suppression - qBittorrent + + + + downloadFromURL + + Download from URLs + Télécharger depuis des URLs + + + Download + Télécharger + + + Add Torrent Links + Ajouter liens de torrents + + + + misc + + B + bytes + Oct + + + KiB + kibibytes (1024 bytes) + Kio + + + MiB + mebibytes (1024 kibibytes) + Mio + + + GiB + gibibytes (1024 mibibytes) + Gio + + + TiB + tebibytes (1024 gibibytes) + Tio + + + PiB + pebibytes (1024 tebibytes) + Pio + + + EiB + exbibytes (1024 pebibytes) + Eio + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1j %2h + + + Unknown + Unknown (size) + Inconnue + + + < 1m + < 1 minute + < 1min + + + %1m + e.g: 10minutes + %1min + + + + TorrentsController + + Save path is empty + Chemin d'enregistrement vide + + + + PluginSourceDlg + + Cancel + Annuler + + + Plugin path: + Dossier des plugins : + + + URL or local directory + URL ou dossier local + + + Install plugin + Installer plugin + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Sources : + + + All plugins + Tous les plugins + + + Size: + Taille : + + + Stop + Arrêter + + + Search + Recherche + + + Search plugins... + Recherche de plugins + + + All categories + Toutes catégories + + + Search in: + Rechercher dans : + + + Results (showing + Résultats + + + Filter + Filtrer + + + Torrent names only + Noms de torrent seulement + + + Only enabled + Uniquement activé(s) + + + out of + sur + + + Everywhere + Partout + + + Warning + Attention + + + Increase window width to display additional filters + Agrandir la largeur de la fenêtre pour afficher plus de filtres + + + + PluginSelectDlg + + Uninstall + Désinstaller + + + Install new plugin + Installer nouveau plugin + + + You can get new search engine plugins here: + Vous pouvez obtenir le nouveau moteur de recherche de plugins ici : + + + Close + Fermer + + + Installed search plugins: + Plugins de recherche installés : + + + Enabled + Activé + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Avertissement : assurez-vous de respecter les lois de votre pays au sujet du droit d'auteur lorsque vous téléchargerez des torrents depuis n'importe lequel de ces moteurs de recherche. + + + Check for updates + Rechercher mises à jour + + + Search plugins + Recherche de plugins + + + + SearchResultsTable + + Name + Nom + + + Size + Taille + + + Leechers + Téléchargeurs + + + Search engine + Moteur de recherche + + + Seeders + Partageurs + + + + SearchPluginsTable + + Name + Nom + + + Url + Url + + + Enabled + Activé + + + Version + Version + + + Yes + Oui + + + No + Non + + + + PeersAdditionDialog + + Cancel + Annuler + + + Add Peers + Ajouter des pairs + + + List of peers to add (one IP per line): + Liste des pairs à ajouter (une IP par ligne) + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Format: IPv4:port / [IPv6]:port + + + + TagFilterWidget + + New Tag + Nouvelle étiquette + + + Add tag... + Ajouter une étiquette... + + + Delete torrents + Supprimer les torrents + + + Tag: + Étiquette : + + + Pause torrents + Mettre en pause les torrents + + + Resume torrents + Relancer les torrents + + + Remove unused tags + Supprimer les étiquettes inutilisées + + + Invalid tag name + Nom d'étiquette invalide + + + Remove tag + Supprimer une étiquette + + + + TagFilterModel + + All + Tous + + + Untagged + Pas de tags + + + + AboutDialog + + Bug Tracker: + Suivi des bugs : + + + About + À propos + + + Forum: + Forum : + + + E-mail: + E-mail : + + + Current maintainer + Mainteneur actuel + + + Home Page: + Page d'accueil : + + + Greece + Grèce + + + Special Thanks + Remerciements + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Un client BitTorrent évolué programmé en C++, basé sur les bibliothèques Qt et libtorrent-rasterbar. + + + Name: + Nom : + + + About qBittorrent + À propos de qBittorrent + + + License + Licence + + + Translators + Traducteurs + + + qBittorrent was built with the following libraries: + qBittorrent a été conçu à l'aide des bibliothèques logicielles suivantes : + + + Nationality: + Nationalité : + + + Author + Auteur + + + Software Used + Logiciels utilisés + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + La base de données libre IP to Country Lite de DB-IP est utilisée pour déterminer les pays des pairs. La base de données est sous licence Creative Commons Attribution 4.0 International License + + + + OptionDialog + + All addresses + Toutes les adresses + + + All IPv6 addresses + Toutes les adresses IPv6 + + + All IPv4 addresses + Toutes les adresses IPv4 + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + Règles de filtrage d'épisodes : + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Le téléchargement automatique des torrents par flux RSS est actuellement désactivé ! Vous pouvez l'activer depuis les paramètres de l'application. + + + Rule Definition + Définition d'une règle + + + Save to: + Sauvegarder sous : + + + Use Regular Expressions + Utiliser les expressions régulières + + + New rule name + Nouveau nom pour la règle + + + Filter must end with semicolon + Le filtre doit se terminer avec un point-virgule + + + ? to match any single character + ? pour correspondre à n'importe quel caractère + + + Matches articles based on episode filter. + Articles correspondants basés sur le filtrage épisode + + + Assign Category: + Assigner catégorie : + + + Regex mode: use Perl-compatible regular expressions + Mode regex : utiliser des expressions régulières compatibles à celles de Perl + + + | is used as OR operator + | est utilisé comme opérateur OU + + + Clear downloaded episodes + Effacer les épisodes téléchargés + + + Whitespaces count as AND operators (all words, any order) + Les caractères espace comptent comme des opérateurs ET (tous les mots, dans n'importe quel ordre) + + + An expression with an empty %1 clause (e.g. %2) + Une expression avec une clause vide %1 (par exemple %2) + + + Example: + Exemple : + + + Add new rule... + Ajouter une nouvelle règle… + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Êtes-vous sûr de vouloir effacer la liste des épisodes téléchargés pour la règle sélectionnée ? + + + Must Contain: + Doit contenir : + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Intervalle infini : <b>1x25-;</b> correspond aux épisodes 25 et suivants de la saison 1, et tous les épisodes des saisons postérieures + + + Save to a Different Directory + Enregistrer dans un dossier différent + + + Must Not Contain: + Ne doit pas contenir : + + + Single number: <b>1x25;</b> matches episode 25 of season one + Nombre simple : <b>1×25;</b> correspond à l'épisode 25 de la saison 1 + + + Three range types for episodes are supported: + Trois types d'intervalles d'épisodes sont pris en charge : + + + Are you sure you want to remove the selected download rules? + Voulez-vous vraiment supprimer les règles sélectionnées ? + + + Use global settings + Utiliser la configuration globale + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Intervalle standard : <b>1×25-40;</b> correspond aux épisodes 25 à 40 de la saison 1 + + + Please type the new rule name + Veuillez enter le nouveau nom pour la règle + + + Rule renaming + Renommage de la règle + + + Always + Toujours + + + Episode number is a mandatory positive value + Le numéro d'épisode est une valeur obligatoire positive + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + correspondra aux épisodes 2, 5, 8 à 15, 30 et supérieurs de la saison 1 + + + Rule deletion confirmation + Confirmation de la suppression + + + Last Match: %1 days ago + Dernière correspondance : il y a %1 jours + + + Episode Filter: + Filtre d'épisode : + + + Rss Downloader + Gestionnaire de téléchargement RSS + + + Season number is a mandatory non-zero value + Le numéro de saison est une valeur obligatoire différente de zéro + + + Never + Jamais + + + Apply Rule to Feeds: + Appliquer la règle aux flux : + + + days + jours + + + Use Smart Episode Filter + Utiliser le filtre d'épisodes intelligent + + + If word order is important use * instead of whitespace. + Si l'ordre des mots est important, utilisez * au lieu de d'un caractère espace. + + + Add Paused: + Ajouter en pause : + + + Please type the name of the new download rule. + Veuillez entrer le nom de la nouvelle règle de téléchargement. + + + Wildcard mode: you can use + Mode caractère de remplacement : vous pouvez utiliser + + + will exclude all articles. + va exclure tous les articles. + + + Delete rule + Supprimer la règle + + + Ignore Subsequent Matches for (0 to Disable) + Ignorer les correspondances ultérieures pour (0 pour désactiver) + + + Rename rule... + Renommer la règle… + + + Last Match: Unknown + Dernière correspondance : inconnu + + + Clear downloaded episodes... + Effacer les épisodes téléchargés... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Le filtre d'épisodes intelligent vérifiera le numéro de l'épisode afin d'éviter le téléchargement de doublons. +Les formats supportés : S01E01, 1x1, 2017.12.31 et 31.12.2017 (les formats date supportent également - comme séparateur) + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + Supprimer les torrents + + + Resume torrents + Démarrer les torrents + + + All (%1) + Tous (%1) + + + Trackerless (%1) + Sans tracker (%1) + + + Pause torrents + Mettre en pause les torrents + + + + FeedListWidget + + RSS feeds + Flux RSS + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_gl.ts b/qbittorrent/root/defaults/theme/translations/webui_gl.ts new file mode 100644 index 00000000..f14fa02c --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_gl.ts @@ -0,0 +1,3368 @@ + + + + + AboutDlg + + About + Sobre + + + + AddNewTorrentDialog + + Category: + Categoría: + + + Start torrent + Iniciar o torrent + + + Skip hash check + Saltar a comprobación hash + + + Torrent Management Mode: + Modo de xestión dos torrents: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Todo + + + Uncategorized + Sen categoría + + + + CategoryFilterWidget + + Add category... + Engadir categoría... + + + Remove category + Eliminar categoría + + + Remove unused categories + Eliminar as categorías sen usar + + + Resume torrents + Continuar os torrents + + + Pause torrents + Deter os torrents + + + Delete torrents + Eliminar os torrents + + + New Category + Nova categoría + + + Edit category... + Editar categoría... + + + + HttpServer + + Exit qBittorrent + Saír do qBittorrent + + + Only one link per line + Só unha ligazón por liña + + + Global upload rate limit must be greater than 0 or disabled. + O límite da velocidade global de envío debe ser superior a 0 ou non funcionará. + + + Global download rate limit must be greater than 0 or disabled. + O límite da velocidade global de descarga debe ser ser superior a 0 ou non funcionará. + + + Alternative upload rate limit must be greater than 0 or disabled. + O límite alternativo da velocidade de envío debe ser superior a 0 ou non funcionará. + + + Alternative download rate limit must be greater than 0 or disabled. + O límite alternativo da velocidade de descarga debe ser superior a 0 ou non funcionará. + + + Maximum active downloads must be greater than -1. + As descargas activas máximas deben ser superiores a -1. + + + Maximum active uploads must be greater than -1. + Os envíos activos máximos deben ser superiores a -1. + + + Maximum active torrents must be greater than -1. + Os torrents activos máximos deben ser superiores a -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + O límite do número máximo de conexións ten que ser superior a 0 ou debe desactivalo. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + O límite do número máximo de conexións por torrent ten que ser superior a 0 ou debe desactivalo. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + O límite do número máximo de slots de envío por torrent ten que ser superior a 0 ou debe desactivalo. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Non foi posíbel gardar as preferencias do programa, probabelmente o qBittorrent estea inaccesíbel. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent en Freenode + + + Unknown + Descoñecido + + + Share ratio limit must be between 0 and 9998. + O límite da taxa de compartición debe estar entre 0 e 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + O límite do tempo de sementeira debe estar entre 0 e 525600 minutos. + + + The port used for incoming connections must be between 1 and 65535. + O porto usado para as conexións entrantes debe estar entre 1 e 65535. + + + The port used for the Web UI must be between 1 and 65535. + O porto usado para a interface web debe estar entre 1 e 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Non é posíbel iniciar sesión. Probabelmente o qBittorrent non está accesíbel. + + + Invalid Username or Password. + O usuario ou o contrasinal son incorrectos. + + + Username + Nome do usuario + + + Password + Contrasinal + + + Login + Iniciar sesión + + + Original authors + Autores orixinais + + + Apply + Aplicar + + + Add + Engadir + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Enviar torrents + + + Save files to location: + Gardar os ficheiros na localización: + + + Cookie: + Cookie: + + + Type folder here + Escribir o cartafol aquí + + + More information + Máis información + + + Information about certificates + Información dos certificados + + + Set location + Estabelecer a localización + + + Limit upload rate + Límite da velocidade de envío + + + Limit download rate + Límite da velocidade de descarga + + + Rename torrent + Renomear torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Outra... + + + Monday + Schedule the use of alternative rate limits on ... + Luns + + + Tuesday + Schedule the use of alternative rate limits on ... + Martes + + + Wednesday + Schedule the use of alternative rate limits on ... + Mércores + + + Thursday + Schedule the use of alternative rate limits on ... + Xoves + + + Friday + Schedule the use of alternative rate limits on ... + Venres + + + Saturday + Schedule the use of alternative rate limits on ... + Sábado + + + Sunday + Schedule the use of alternative rate limits on ... + Domingo + + + Logout + Saír da sesión + + + Download Torrents from their URLs or Magnet links + Descargar os torrents desde as URL ou ligazóns Magnet + + + Upload local torrent + Enviar torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? + Está seguro que desexa eliminar os torrents seleccionados da lista de transferencias? + + + Save + Gardar + + + qBittorrent client is not reachable + O cliente qBittorrent non está accesíbel + + + Global number of upload slots limit must be greater than 0 or disabled. + Global number of upload slots limit must be greater than 0 or disabled. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nome de categoría incorrecto: +Non use caracteres especiais no nome da categoría. + + + Unable to create category + Non é posíbel crear unha categoría + + + Upload rate threshold must be greater than 0. + O límite da velocidade de envío ten que ser superior a 0. + + + Edit + Editar + + + Free space: %1 + Espazo libre: %1 + + + Torrent inactivity timer must be greater than 0. + O temporizador de inactividade do torrent debe ser maior de 0. + + + Saving Management + Xestión da gravación no disco + + + Download rate threshold must be greater than 0. + O límite da velocidade de descarga ten que ser superior a 0. + + + qBittorrent has been shutdown + O qBittorrent foi pechado. + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Editar + + + Tools + Ferramentas + + + File + Ficheiro + + + Help + Axuda + + + View + Ver + + + Options... + Opcións... + + + Resume + Continuar + + + Top Toolbar + Barra superior + + + Status Bar + Barra de estado + + + Speed in Title Bar + Velocidade na barra do título + + + Donate! + Doar! + + + Resume All + Continuar todo + + + Statistics + Estadísticas + + + About + Sobre + + + Pause + Deter + + + Delete + Borrar + + + Pause All + Pausar todo + + + Add Torrent File... + Engadir un ficheiro torrent... + + + Documentation + Documentación + + + Add Torrent Link... + Engadir ligazón torrent... + + + Yes + Si + + + No + Non + + + Global Upload Speed Limit + Límite global de velocidade de envío + + + Global Download Speed Limit + Límite global de velocidade de descarga + + + Are you sure you want to quit qBittorrent? + Confirma que desexa saír do qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, E: %2] qBittorrent %3 + + + Alternative speed limits + Límites alternativos de velocidade + + + Search Engine + Motor de busca + + + Filter torrent list... + Filtrar a lista de torrents... + + + Search + Buscar + + + Transfers + Transferencias + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Opcións + + + Downloads + Descargas + + + Connection + Conexión + + + Speed + Velocidade + + + BitTorrent + BitTorrent + + + Web UI + Interface web + + + Language + Idioma + + + User Interface Language: + Idioma da interface do usuario: + + + Email notification upon download completion + Enviar unha notificación por correo-e ao rematar a descarga + + + Run external program on torrent completion + Executar un programa externo ao rematar o torrent + + + IP Filtering + Filtrado de IPs + + + Schedule the use of alternative rate limits + Programar o uso de límites alternativos de velocidade + + + Torrent Queueing + Cola de torrents + + + Automatically add these trackers to new downloads: + Engadir automaticamente estes localizadores ás novas descargas: + + + Web User Interface (Remote control) + Interface de usuario web (control remoto) + + + IP address: + Enderezo IP: + + + Server domains: + Dominios do servidor: + + + Use HTTPS instead of HTTP + Usar HTTPS no canto de HTTP + + + Bypass authentication for clients on localhost + Omitir autenticación para clientes no servidor local + + + Bypass authentication for clients in whitelisted IP subnets + Omitir a autenticación para clientes nas subredes con IP incluídas na lista branca + + + Update my dynamic domain name + Actualizar o nome do dominio dinámico + + + Keep incomplete torrents in: + Manter os torrents incompletos en: + + + Copy .torrent files to: + Copiar os ficheiros torrent a: + + + Copy .torrent files for finished downloads to: + Copiar os ficheiros torrent das descargas rematadas a: + + + Pre-allocate disk space for all files + Pre-asignar o espazo no disco a todos os ficheiros + + + Append .!qB extension to incomplete files + Anexar a extensión !qB aos nomes dos ficheiros incompletos + + + Automatically add torrents from: + Engadir automaticamente os torrents desde: + + + SMTP server: + Servidor SMTP: + + + This server requires a secure connection (SSL) + Este servidor require unha conexión segura (SSL) + + + Authentication + Autenticación + + + Username: + Nome do usuario: + + + Password: + Contrasinal: + + + TCP and μTP + TCP e μTP + + + Listening Port + Porto de escoita + + + Port used for incoming connections: + Porto usado para as conexións entrantes: + + + Use UPnP / NAT-PMP port forwarding from my router + Usar un porto UPnP / NAT-PMP para reencamiñar desde o router + + + Use different port on each startup + Usar un porto distinto en cada inicio + + + Connections Limits + Límites da conexión + + + Maximum number of connections per torrent: + Número máximo de conexións por torrent: + + + Global maximum number of connections: + Número máximo global de conexións: + + + Maximum number of upload slots per torrent: + Número máximo de slots de envío por torrent: + + + Global maximum number of upload slots: + Número máximo global de slots de envío: + + + Proxy Server + Servidor proxy + + + Type: + Tipo: + + + (None) + (Ningún) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Servidor: + + + Port: + Porto: + + + Use proxy for peer connections + Usar o proxy para conexións cos pares + + + Use proxy only for torrents + Usar o proxy só para torrents + + + Filter path (.dat, .p2p, .p2b): + Ruta do filtro (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Enderezos IP bloqueados manualmente... + + + Apply to trackers + Aplicar aos localizadores + + + Global Rate Limits + Límites globais de velocidade + + + Upload: + Enviar: + + + Download: + Descargar: + + + Alternative Rate Limits + Límites alternativos de velocidade + + + From: + from (time1 to time2) + De: + + + To: + time1 to time2 + A: + + + When: + Cando: + + + Every day + Todos os días + + + Weekdays + Entresemana + + + Weekends + Fins de semana + + + Rate Limits Settings + Axustes dos límites de velocidade + + + Apply rate limit to transport overhead + Aplicar os límites de velocidade ás sobrecargas do transporte + + + Apply rate limit to µTP protocol + Aplicar o límite de velocidade ao protocolo uTP + + + Privacy + Confidencialidade + + + Enable DHT (decentralized network) to find more peers + Activar o DHT (rede descentralizada) para encontrar máis pares + + + Enable Peer Exchange (PeX) to find more peers + Activar o intercambio de pares (PeX) para buscar máis pares + + + Enable Local Peer Discovery to find more peers + Activar a busca de pares locais (LPD) para encontrar máis pares + + + Encryption mode: + Modo cifrado: + + + Require encryption + Precisa cifrado + + + Disable encryption + Desactivar o cifrado + + + Enable anonymous mode + Activar o modo anónimo + + + Maximum active downloads: + Descargas activas máximas: + + + Maximum active uploads: + Envíos activos máximos: + + + Maximum active torrents: + Torrents activos máximos: + + + Do not count slow torrents in these limits + Non ter en conta os torrents lentos nestes límites + + + then + despois + + + Use UPnP / NAT-PMP to forward the port from my router + Usar un porto UPnP / NAT-PMP para reencamiñar desde o router + + + Certificate: + Certificado: + + + Key: + Chave: + + + Register + Rexistro + + + Domain name: + Nome do dominio: + + + Supported parameters (case sensitive): + Parámetros aceptados (sensíbel ás maiúsc.) + + + %N: Torrent name + %N: Nome do torrent + + + %L: Category + %L: Categoría + + + %F: Content path (same as root path for multifile torrent) + %F: ruta ao contido (igual á ruta raíz pero para torrents de varios ficheiros) + + + %R: Root path (first torrent subdirectory path) + %R: ruta raíz (ruta ao subcartafol do primeiro torrent) + + + %D: Save path + %D: Ruta onde gardar + + + %C: Number of files + %C: Número de ficheiros + + + %Z: Torrent size (bytes) + %Z: Tamaño do torrent (bytes) + + + %T: Current tracker + %T: Localizador actual + + + %I: Info hash + %I: Info hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Consello: encapsule o parámetro entre comiñas para evitar cortar o texto nun espazo en branco (p.e: "%N") + + + The Web UI username must be at least 3 characters long. + O nome de usuario da interface web debe ter polo menos 3 caracteres. + + + The Web UI password must be at least 6 characters long. + O contrasinal da interface web debe ter polo menos 6 caracteres. + + + minutes + minutos + + + KiB/s + KiB/s + + + Enable clickjacking protection + Activar a protección contra clics enganosos + + + Enable Cross-Site Request Forgery (CSRF) protection + Activar a protección contra falsificacións de peticións entre sitios web (CSRF). + + + Delete .torrent files afterwards + Eliminar os ficheiros .torrent despois + + + Download rate threshold: + Límite da velocidade de descarga: + + + Upload rate threshold: + Límite da velocidade de envío: + + + Change current password + Cambiar o contrasinal actual + + + Automatic + Automático + + + Use alternative Web UI + Usar a interface web alternativa + + + Default Save Path: + Ruta de gardado predeterminada: + + + The alternative Web UI files location cannot be blank. + A localización alternativa dos ficheiros da interface de usuario non pode quedar baleira. + + + Do not start the download automatically + Non iniciar a descarga automaticamente + + + Switch torrent to Manual Mode + Cambiar o torrent a modo manual + + + When Torrent Category changed: + Cando a categoría do torrent cambiou: + + + Relocate affected torrents + Relocalizar os torrents afectados + + + Apply rate limit to peers on LAN + Aplicar o límite de velocidade aos pares da LAN + + + 0 means unlimited + 0 significa sen límite + + + Relocate torrent + Relocalizar torrent + + + When Default Save Path changed: + Cando a ruta de gardado predeterminada cambiou: + + + Enable Host header validation + Activar a validación da cabeceira do servidor + + + Security + Seguranza + + + When Category Save Path changed: + Cando a ruta de gardado da categoría cambiou: + + + seconds + segundos + + + Switch affected torrents to Manual Mode + Cambiar os torrents afectados ao modo manual + + + Files location: + Localización dos ficheiros: + + + Manual + Manual + + + Torrent inactivity timer: + Temporizador de inactividade do torrent: + + + Default Torrent Management Mode: + Modo de xestión de torrents predeterminado: + + + When adding a torrent + Cando engada un torrent + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Porto + + + Flags + Etiquetas + + + Connection + Conexión + + + Client + i.e.: Client application + Cliente + + + Progress + i.e: % downloaded + Progreso + + + Down Speed + i.e: Download speed + V. de descarga + + + Up Speed + i.e: Upload speed + V. de envío + + + Downloaded + i.e: total data downloaded + Descargado + + + Uploaded + i.e: total data uploaded + Enviado + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevancia + + + Files + i.e. files that are being downloaded right now + Ficheiros + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Alta + + + Maximum + Maximum (priority) + Máxima + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Xeral + + + Trackers + Localizadores + + + Peers + Pares + + + HTTP Sources + Fontes HTTP + + + Content + Contido + + + + PropertiesWidget + + Downloaded: + Descargado: + + + Transfer + Transferencia + + + Time Active: + Time (duration) the torrent is active (not paused) + Tempo en activo: + + + ETA: + Tempo restante: + + + Uploaded: + Enviado: + + + Seeds: + Sementes: + + + Download Speed: + Velocidade de descarga: + + + Upload Speed: + Velocidade de envío: + + + Peers: + Pares: + + + Download Limit: + Límite da descarga: + + + Upload Limit: + Límite do envío: + + + Wasted: + Desbotado: + + + Connections: + Conexións: + + + Information + Información + + + Comment: + Comentario: + + + Share Ratio: + Taxa de compartición: + + + Reannounce In: + Anunciar de novo en: + + + Last Seen Complete: + Visto completo por última vez: + + + Total Size: + Tamaño total: + + + Pieces: + Anacos: + + + Created By: + Creado por: + + + Added On: + Engadido o: + + + Completed On: + Completado o: + + + Created On: + Creado o: + + + Torrent Hash: + Hash do torrent: + + + Save Path: + Ruta: + + + Never + Nunca + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (ten %3) + + + %1 (%2 this session) + %1 (%2 nesta sesión) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 máx.) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 total) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 media) + + + Download limit: + Límite da descarga: + + + Upload limit: + Límite do envío: + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + Cartafol monitorizado + + + Override Save Location + Substituír a localización onde gardar + + + Monitored folder + Cartafol monitorizado + + + Default save location + Localización predeterminada onde gardar + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Estadísticas + + + User statistics + Estadísticas de usuario + + + Cache statistics + Estadísticas da caché + + + Read cache hits: + Accesos á caché de lectura: + + + Average time in queue: + Tempo medio na cola: + + + Connected peers: + Pares conectados: + + + All-time share ratio: + Taxa de compartición total: + + + All-time download: + Descarga total: + + + Session waste: + Desbotado na sesión: + + + All-time upload: + Envío total: + + + Total buffer size: + Tamaño total do búfer: + + + Performance statistics + Estadísticas de rendemento + + + Queued I/O jobs: + Traballos na cola E/S: + + + Write cache overload: + Sobrecarga da caché de escritura: + + + Read cache overload: + Sobrecarga da caché de lectura: + + + Total queued size: + Tamaño total da cola: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nodos + + + + StatusFilterWidget + + All (0) + this is for the status filter + Todos (0) + + + Downloading (0) + Descargando (0) + + + Seeding (0) + Sementando (0) + + + Completed (0) + Completados (0) + + + Resumed (0) + Comezados (0) + + + Paused (0) + Detidos (0) + + + Active (0) + Activos (0) + + + Inactive (0) + Inactivos (0) + + + Errored (0) + Con erros (0) + + + All (%1) + Todos (%1) + + + Downloading (%1) + Descargando (%1) + + + Seeding (%1) + Sementando (%1) + + + Completed (%1) + Completados (%1) + + + Paused (%1) + Detidos (%1) + + + Resumed (%1) + Comezados (%1) + + + Active (%1) + Activos (%1) + + + Inactive (%1) + Inactivos (%1) + + + Errored (%1) + Con erros (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nome + + + Size + i.e: torrent size + Tamaño + + + Done + % Done + Feito + + + Status + Torrent status (e.g. downloading, seeding, paused) + Estado + + + Seeds + i.e. full sources (often untranslated) + Sementes + + + Peers + i.e. partial sources (often untranslated) + Pares + + + Down Speed + i.e: Download speed + Vel. de descarga + + + Up Speed + i.e: Upload speed + Vel. de envío + + + Ratio + Share ratio + Taxa + + + ETA + i.e: Estimated Time of Arrival / Time left + Tempo restante + + + Category + Categoría + + + Tags + Etiquetas + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Engadido o + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Completado o + + + Tracker + Localizador + + + Down Limit + i.e: Download limit + Límite de descarga + + + Up Limit + i.e: Upload limit + Límite de envío + + + Downloaded + Amount of data downloaded (e.g. in MB) + Descargado + + + Uploaded + Amount of data uploaded (e.g. in MB) + Enviado + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Desc. na sesión + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Env. na sesión + + + Remaining + Amount of data left to download (e.g. in MB) + Restante + + + Time Active + Time (duration) the torrent is active (not paused) + Tempo en activo + + + Save path + Torrent save path + Ruta onde gardar + + + Completed + Amount of data completed (e.g. in MB) + Completado + + + Ratio Limit + Upload share ratio limit + Límite da taxa + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Visto completo por última vez + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Última actividade + + + Total Size + i.e. Size including unwanted data + Tamaño total + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Estado + + + Peers + Pares + + + Message + Mensaxe + + + Downloaded + Descargado + + + Tracker URL: + URL do localizador: + + + Updating... + Actualizando... + + + Working + Funcionando + + + Disabled + Desactivado + + + Not contacted yet + Aínda sen contactar + + + N/A + N/D + + + Seeds + Sementes + + + Not working + Non está funcionando + + + Copy tracker URL + Copiar a url do localizador + + + Add a new tracker... + Engadir un novo localizador... + + + Edit tracker URL... + Editar URL do localizador + + + Tracker editing + Edición do localizador + + + Leeches + Samesugas + + + Remove tracker + Eliminar o localizador + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Diálogo de adición de localizadores + + + List of trackers to add (one per line): + Lista de localizadores a engadir (un por liña): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + Hai %1 + + + Paused + Detido + + + Completed + Completados + + + Moving + Movendo + + + [F] Seeding + [F] Sementando + + + Seeding + Sementando + + + Queued + Na cola + + + Errored + Con erros + + + [F] Downloading + [F] Descargando + + + Downloading metadata + Descargando os metadatos + + + Checking + Comprobando + + + Missing Files + Ficheiros que faltan + + + Queued for checking + Na cola de comprobación + + + Downloading + Descargando + + + Checking resume data + Comprobando os datos de continuación + + + Stalled + Á espera + + + + TransferListFiltersWidget + + Status + Estado + + + Categories + Categorías + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Límites da velocidade de descarga do torrent + + + Torrent Upload Speed Limiting + Límites da velocidade de envío do torrent + + + Rename + Cambiar o nome + + + Resume + Resume/start the torrent + Continuar + + + Force Resume + Force Resume/start the torrent + Forzar continuación + + + Pause + Pause the torrent + Deter + + + Delete + Delete the torrent + Eliminar + + + Limit share ratio... + Límite da taxa de compartición... + + + Limit upload rate... + Límite da velocidade de envío... + + + Limit download rate... + Límite da velocidade de descarga... + + + Move up + i.e. move up in the queue + Mover arriba + + + Move down + i.e. Move down in the queue + Mover abaixo + + + Move to top + i.e. Move to top of the queue + Mover ao principio + + + Move to bottom + i.e. Move to bottom of the queue + Mover ao final + + + Set location... + Estabelecer a localización... + + + Download first and last pieces first + Descargar primeiro os anacos inicial e final + + + Automatic Torrent Management + Xestión automática dos torrents + + + Category + Categoría + + + New... + New category... + Nova... + + + Reset + Reset category + Restabelecer + + + Force recheck + Forzar outra comprobación + + + Super seeding mode + Modo super-sementeira + + + Rename... + Cambiar o nome... + + + Download in sequential order + Descargar en orde secuencial + + + Force Recheck + Forzar outra comprobación + + + New Category + Nova categoría + + + Location + Localización + + + New name + Nome novo + + + Set location + Estabelecer a localización + + + Force reannounce + Forzar outro anuncio + + + Edit Category + Editar categoría + + + Save path + Gardar a ruta + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Límites da taxa de Envío/Descarga do torrent + + + Use global share limit + Usar o límite global de compartición + + + Set no share limit + Non estabelecer límite de compartición + + + Set share limit to + Estabelecer o límite de compartición en + + + ratio + taxa + + + minutes + minutos + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Confirmación da eliminación + + + Also delete the files on the hard disk + Eliminar tamén os ficheiros do disco duro + + + Deletion confirmation - qBittorrent + Confirmación de eliminación - 'qBittorrent + + + + downloadFromURL + + Download from URLs + Descargar desde URL + + + Download + Descargar + + + Add Torrent Links + Engadir ligazóns ao torrent... + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Descoñecido + + + < 1m + < 1 minute + < 1 m + + + %1m + e.g: 10minutes + %1 m + + + + TorrentsController + + Save path is empty + A ruta de gardado está baleira + + + + PluginSourceDlg + + Cancel + Cancelar + + + Plugin path: + Ruta do engadido: + + + URL or local directory + URL ou cartafol local + + + Install plugin + Instalar engadido + + + Ok + Aceptar + + + + SearchEngineWidget + + Seeds: + Sementes: + + + All plugins + Todos os engadidos + + + Size: + Tamaño: + + + Stop + Parar + + + Search + Buscar + + + Search plugins... + Engadidos de busca... + + + All categories + Todas as categorías + + + Search in: + Buscar en: + + + Results (showing + Resultados (mostrando + + + Filter + Filtro + + + Torrent names only + Só nos nomes dos torrents + + + Only enabled + Só activados + + + out of + de + + + Everywhere + En todo + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Desinstalar + + + Install new plugin + Instalar engadido novo + + + You can get new search engine plugins here: + Pode obter novos engadidos de busca aquí: + + + Close + Pechar + + + Installed search plugins: + Engadidos de busca instalados: + + + Enabled + Activados + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Aviso: asegúrese de cumprir as leis sobre dereitos de autor do seu país cando descargue torrents con calquera destes motores de busca. + + + Check for updates + Buscar actualizacións + + + Search plugins + Engadidos de busca + + + + SearchResultsTable + + Name + Nome + + + Size + Tamaño + + + Leechers + Pares incompletos + + + Search engine + Motor de busca + + + Seeders + Sementadores + + + + SearchPluginsTable + + Name + Nome + + + Url + Url + + + Enabled + Activado + + + Version + Versión + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_he.ts b/qbittorrent/root/defaults/theme/translations/webui_he.ts new file mode 100644 index 00000000..e494f04c --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_he.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + אודות + + + + AddNewTorrentDialog + + Category: + קטגוריה: + + + Start torrent + התחל טורנט + + + Skip hash check + דלג על בדיקת גיבוב + + + Torrent Management Mode: + מצב ניהול טורנטים: + + + Content layout: + סידור תוכן: + + + Original + מקורי + + + Create subfolder + צור תת־תיקייה + + + Don't create subfolder + אל תיצור תת־תיקייה + + + + CategoryFilterModel + + All + הכל + + + Uncategorized + ללא קטגוריה + + + + CategoryFilterWidget + + Add category... + הוסף קטגוריה… + + + Remove category + הסר קטגוריה + + + Remove unused categories + הסר קטגוריות שאינן בשימוש + + + Resume torrents + המשך טורנטים + + + Pause torrents + השהה טורנטים + + + Delete torrents + מחק טורנטים + + + New Category + קטגוריה חדשה + + + Edit category... + ערוך קטגוריה… + + + + HttpServer + + Exit qBittorrent + צא מ-qBittorrent + + + Only one link per line + קישור אחד בלבד לכל שורה + + + Global upload rate limit must be greater than 0 or disabled. + מגבלה כללית של קצב העלאה חייבת להיות גדולה מ־0 או מושבתת. + + + Global download rate limit must be greater than 0 or disabled. + מגבלה כללית של קצב הורדה חייבת להיות גדולה מ־0 או מושבתת. + + + Alternative upload rate limit must be greater than 0 or disabled. + מגבלת קצב חלופית של העלאה חייבת להיות גדולה מ־0 או מושבתת. + + + Alternative download rate limit must be greater than 0 or disabled. + מגבלת קצב חלופית של הורדה חייבת להיות גדולה מ־0 או מושבתת. + + + Maximum active downloads must be greater than -1. + הורדות פעילות מרביות חייבות להיות גדולות מ-(-1). + + + Maximum active uploads must be greater than -1. + העלאות פעילות מרביות חייבות להיות גדולות מ-(-1). + + + Maximum active torrents must be greater than -1. + טורנטים פעילים מרביים חייבים להיות גדולים מ-(-1). + + + Maximum number of connections limit must be greater than 0 or disabled. + מספר מרבי של מגבלת חיבורים חייב להיות גדול מ-0 או מושבת. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + מספר מרבי של מגבלת חיבורים לכל טורנט חייב להיות גדול מ-0 או מושבת. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + מספר מרבי של מגבלת חריצי העלאה לכל טורנט חייב להיות גדול מ-0 או מושבת. + + + Unable to save program preferences, qBittorrent is probably unreachable. + לא ניתן לשמור את העדפות התכנית, qBittorrent כנראה בלתי נגיש. + + + IRC: #qbittorrent on Freenode + IRC: ערוץ #qbittorrent על Freenode + + + Unknown + לא ידוע + + + Share ratio limit must be between 0 and 9998. + מגבלת יחס שיתוף חייבת להיות בין 0 לבין 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + מגבלת זמן זריעה חייבת להיות בין 0 לבין 525600 דקות. + + + The port used for incoming connections must be between 1 and 65535. + הפתחה המשמשת לחיבורים נכנסים חייבת להיות בין 1 ל-65535. + + + The port used for the Web UI must be between 1 and 65535. + הפתחה המשמשת לממשק משתמש הרשת חייבת להיות בין 1 ל-65535. + + + Unable to log in, qBittorrent is probably unreachable. + לא היה ניתן להיכנס, qBittorrent כנראה בלתי נגיש. + + + Invalid Username or Password. + שם משתמש או סיסמה בלתי תקפים. + + + Username + שם משתמש + + + Password + סיסמה + + + Login + היכנס + + + Original authors + מחברים מקוריים + + + Apply + החל + + + Add + הוסף + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + העלה טורנטים + + + Save files to location: + שמור קבצים במיקום: + + + Cookie: + עוגייה: + + + Type folder here + הקלד תיקייה כאן + + + More information + עוד מידע + + + Information about certificates + מידע על תעודות + + + Set location + הגדר מיקום + + + Limit upload rate + הגבל קצב העלאה + + + Limit download rate + הגבל קצב הורדה + + + Rename torrent + שנה שם טורנט + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + אחר… + + + Monday + Schedule the use of alternative rate limits on ... + יום שני + + + Tuesday + Schedule the use of alternative rate limits on ... + יום שלישי + + + Wednesday + Schedule the use of alternative rate limits on ... + יום רביעי + + + Thursday + Schedule the use of alternative rate limits on ... + יום חמישי + + + Friday + Schedule the use of alternative rate limits on ... + יום שישי + + + Saturday + Schedule the use of alternative rate limits on ... + שבת + + + Sunday + Schedule the use of alternative rate limits on ... + יום ראשון + + + Logout + התנתק + + + Download Torrents from their URLs or Magnet links + הורד טורנטים מהכתובות או מקישורי המגנט שלהם + + + Upload local torrent + העלה טורנט מקומי + + + Are you sure you want to delete the selected torrents from the transfer list? + האם אתה בטוח שברצונך למחוק את הטורנטים הנבחרים מרשימת ההעברות? + + + Save + שמירה + + + qBittorrent client is not reachable + לקוח qBittorrent בלתי נגיש + + + Global number of upload slots limit must be greater than 0 or disabled. + מספר כללי של מגבלת חריצי העלאה חייב להיות גדול מ־0 או מושבת. + + + Invalid category name:\nPlease do not use any special characters in the category name. + שם קטגוריה בלתי תקף:\nאנא אל תשתמש בתווים מיוחדים כלשהם בשם הקטגוריה. + + + Unable to create category + לא היה ניתן ליצור קטגוריה + + + Upload rate threshold must be greater than 0. + סף קצב העלאה חייב להיות גדול מ־0. + + + Edit + עריכה + + + Free space: %1 + שטח פנוי: %1 + + + Torrent inactivity timer must be greater than 0. + קוצב־זמן של אי־פעילות טורנט חייבת להיות גדול מ־0. + + + Saving Management + ניהול שמירה + + + Download rate threshold must be greater than 0. + סף קצב הורדה חייב להיות גדול מ־0. + + + qBittorrent has been shutdown + qBittorrent כובה + + + Open documentation + פתח תיעוד + + + Register to handle magnet links... + הירשם כדי לטפל בקישורי מגנט… + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + לא היה ניתן להוסיף עמיתים. אנא וודא שאתה דובק בתסדיר IP:פתחה. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript דרוש! אתה חייב לאפשר JavaScript כדי שממשק הרשת יעבוד כראוי + + + Name cannot be empty + שם אינו יכול להיות ריק + + + Name is unchanged + השם נותר ללא שינוי + + + Failed to update name + נכשל בעדכון שם + + + OK + אשר + + + + MainWindow + + Edit + עריכה + + + Tools + כלים + + + File + קובץ + + + Help + עזרה + + + View + תצוגה + + + Options... + אפשרויות… + + + Resume + המשך + + + Top Toolbar + סרגל כלים עליון + + + Status Bar + שורת מיצב + + + Speed in Title Bar + מהירות בשורת הכותרת + + + Donate! + תרום! + + + Resume All + המשך הכל + + + Statistics + סטטיסטיקה + + + About + אודות + + + Pause + השהה + + + Delete + מחק + + + Pause All + השהה הכל + + + Add Torrent File... + הוסף קובץ טורנט… + + + Documentation + תיעוד + + + Add Torrent Link... + הוסף קישור טורנט… + + + Yes + כן + + + No + לא + + + Global Upload Speed Limit + מגבלה כללית של מהירות העלאה + + + Global Download Speed Limit + מגבלה כללית של מהירות הורדה + + + Are you sure you want to quit qBittorrent? + האם אתה בטוח שאתה רוצה לצאת מ-qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [הור: %1, העל: %2] qBittorrent %3 + + + Alternative speed limits + מגבלות מהירות חלופיות + + + Search Engine + מנוע חיפוש + + + Filter torrent list... + סנן רשימת טורנטים… + + + Search + חפש + + + Transfers + העברות + + + Move up in the queue + הזז למעלה בתור + + + Move Up Queue + הזז למעלה בתור + + + Bottom of Queue + תחתית התור + + + Move to the bottom of the queue + הזז אל תחתית התור + + + Top of Queue + ראש התור + + + Move Down Queue + הזז למטה בתור + + + Move down in the queue + הזז למטה בתור + + + Move to the top of the queue + הזז אל ראש התור + + + Your browser does not support this feature + הדפדפן שלך אינו תומך במאפיין זה + + + To use this feature, the WebUI needs to be accessed over HTTPS + כדי להשתמש להינגשבמאפיין זה, WebUI צריך להיות בגישה על HTTPS + + + Connection status: Firewalled + מעמד חיבור: מאוחרי חומת אש + + + Connection status: Connected + מעמד חיבור: מחובר + + + Alternative speed limits: Off + מגבלות מהירות חלופיות: כבוי + + + Download speed icon + צלמית מהירות הורדה + + + Connection status + מעמד חיבור + + + Alternative speed limits: On + מגבלות מהירות חלופיות: פועל + + + Upload speed icon + צלמית מהירות העלאה + + + Connection status: Disconnected + מעמד חיבור: מנותק + + + RSS Reader + קורא RSS + + + RSS + RSS + + + + OptionsDialog + + Options + אפשרויות + + + Downloads + הורדות + + + Connection + חיבור + + + Speed + מהירות + + + BitTorrent + ביטורנט + + + Web UI + ממשק רשת + + + Language + שפה + + + User Interface Language: + שפת ממשק משתמש: + + + Email notification upon download completion + התראת דוא״ל בעת השלמת הורדה + + + Run external program on torrent completion + הרץ תכנית חיצונית בעת השלמת טורנט + + + IP Filtering + סינון IP + + + Schedule the use of alternative rate limits + תזמן את השימוש במגבלות קצב חלופיות + + + Torrent Queueing + תור טורנטים + + + Automatically add these trackers to new downloads: + הוסף באופן אוטומטי גששים אלו אל הורדות חדשות: + + + Web User Interface (Remote control) + ממשק משתמש של רשת (שלט רחוק) + + + IP address: + :כתובת IP + + + Server domains: + תחומי שרת: + + + Use HTTPS instead of HTTP + השתמש ב-HTTPS במקום ב-HTTP + + + Bypass authentication for clients on localhost + עקוף אימות עבור לקוחות על localhost + + + Bypass authentication for clients in whitelisted IP subnets + עקוף אימות עבור לקוחות אשר בתת-רשתות IP ברשימה לבנה + + + Update my dynamic domain name + עדכן את השם של התחום הדינמי שלי + + + Keep incomplete torrents in: + שמור טורנטים בלתי שלמים ב: + + + Copy .torrent files to: + העתק קבצי .torrent אל: + + + Copy .torrent files for finished downloads to: + העתק קבצי torrent. עבור הורדות שהסתיימו אל: + + + Pre-allocate disk space for all files + הקצה מראש מקום בכונן עבור כל הקבצים + + + Append .!qB extension to incomplete files + הוסף סיומת .!qB אל קבצים בלתי שלמים + + + Automatically add torrents from: + הוסף טורנטים באופן אוטומטי מ: + + + SMTP server: + שרת SMTP: + + + This server requires a secure connection (SSL) + שרת זה דורש חיבור מאובטח (SSL) + + + Authentication + אימות + + + Username: + שם משתמש: + + + Password: + סיסמה: + + + TCP and μTP + TCP ו-μTP + + + Listening Port + פתחת האזנה + + + Port used for incoming connections: + פתחה המשמשת לחיבורים נכנסים: + + + Use UPnP / NAT-PMP port forwarding from my router + השתמש בקידום פתחות UPnP / NAT-PMP מהנתב שלי + + + Use different port on each startup + השתמש בפתחה שונה בכל הזנק + + + Connections Limits + מגבלות חיבורים + + + Maximum number of connections per torrent: + מספר מרבי של חיבורים לכל טורנט: + + + Global maximum number of connections: + מספר מרבי כללי של חיבורים: + + + Maximum number of upload slots per torrent: + מספר מרבי של חריצי העלאה לכל טורנט: + + + Global maximum number of upload slots: + מספר מרבי כללי של חריצי העלאה: + + + Proxy Server + שרת ייפוי כוח + + + Type: + סוג: + + + (None) + (כלום) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + מארח: + + + Port: + פתחה: + + + Use proxy for peer connections + השתמש בייפוי כוח עבור חיבורי עמיתים + + + Use proxy only for torrents + השתמש בייפוי כוח רק לטורנטים + + + Filter path (.dat, .p2p, .p2b): + נתיב מסנן (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + כתובות IP שהוחרמו באופן ידני… + + + Apply to trackers + החל על גששים + + + Global Rate Limits + מגבלות קצב כלליות + + + Upload: + העלאה: + + + Download: + הורדה: + + + Alternative Rate Limits + מגבלות קצב חלופיות + + + From: + from (time1 to time2) + מ: + + + To: + time1 to time2 + אל: + + + When: + מתי: + + + Every day + כל יום + + + Weekdays + ימי חול + + + Weekends + סופי שבוע + + + Rate Limits Settings + הגדרות מגבלות קצב + + + Apply rate limit to transport overhead + החל מגבלת קצב על תקורת תעבורה + + + Apply rate limit to µTP protocol + החל מגבלת קצב על פרוטוקול µTP + + + Privacy + פרטיות + + + Enable DHT (decentralized network) to find more peers + אפשר DHT (רשת מבוזרת) כדי למצוא יותר עמיתים + + + Enable Peer Exchange (PeX) to find more peers + אפשר החלפת עמיתים (PeX) כדי למצוא יותר עמיתים + + + Enable Local Peer Discovery to find more peers + אפשר גילוי עמיתים מקומיים כדי למצוא יותר עמיתים + + + Encryption mode: + מצב הצפנה: + + + Require encryption + דרוש הצפנה + + + Disable encryption + השבת הצפנה + + + Enable anonymous mode + אפשר מצב אלמוני + + + Maximum active downloads: + הורדות פעילות מרביות: + + + Maximum active uploads: + העלאות פעילות מרביות: + + + Maximum active torrents: + טורנטים פעילים מרביים: + + + Do not count slow torrents in these limits + אל תחשיב טורנטים איטיים במגבלות אלו + + + then + לאחר מכן + + + Use UPnP / NAT-PMP to forward the port from my router + השתמש ב־UPnP / NAT-PMP כדי להעביר הלאה את הפתחה מהנתב שלי + + + Certificate: + תעודה: + + + Key: + מפתח: + + + Register + הירשם + + + Domain name: + שם תחום: + + + Supported parameters (case sensitive): + פרמטרים נתמכים (תלוי רישיות): + + + %N: Torrent name + %N: שם טורנט + + + %L: Category + %L: קטגוריה + + + %F: Content path (same as root path for multifile torrent) + %F: נתיב תוכן (זהה לנתיב שורש עבור טורנט מרובה קבצים) + + + %R: Root path (first torrent subdirectory path) + %R: נתיב שורש (תחילה נתיב תיקיית משנה של טורנט) + + + %D: Save path + %D: נתיב שמירה + + + %C: Number of files + %C: מספר קבצים + + + %Z: Torrent size (bytes) + %Z: גודל טורנט (בתים) + + + %T: Current tracker + %T: גשש נוכחי + + + %I: Info hash + %I: גיבוב מידע + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + עצה: תמצת פרמטר בעזרת סימני ציטוט כדי למנוע ממלל להיחתך בשטח לבן (לדוגמה, "%N") + + + The Web UI username must be at least 3 characters long. + שם המשתמש של ממשק הרשת חייב להיות באורך של 3 תוים לפחות. + + + The Web UI password must be at least 6 characters long. + הסיסמה של ממשק הרשת חייבת להיות באורך של 6 תוים לפחות. + + + minutes + דקות + + + KiB/s + ק״ב/ש + + + Enable clickjacking protection + אפשר הגנה מפני מחטף לחיצה + + + Enable Cross-Site Request Forgery (CSRF) protection + אפשר הגנה מפני זיוף בקשות חוצות־אתרים (CSRF) + + + Delete .torrent files afterwards + מחק קבצי טורנט לאחר מכן + + + Download rate threshold: + סף קצב הורדה: + + + Upload rate threshold: + סף קצב העלאה: + + + Change current password + שנה סיסמה נוכחית + + + Automatic + אוטומטי + + + Use alternative Web UI + השתמש בממשק רשת חלופי + + + Default Save Path: + נתיב שמירה ברירת מחדל: + + + The alternative Web UI files location cannot be blank. + המיקום החלופי של קבצי ממשק משתמש רשת אינו יכול להיות ריק. + + + Do not start the download automatically + אל תתחיל את ההורדה באופן אוטומטי + + + Switch torrent to Manual Mode + החלף טורנט למצב ידני + + + When Torrent Category changed: + כאשר קטגורית טורנט השתנתה: + + + Relocate affected torrents + מקם מחדש טורנטים מושפעים + + + Apply rate limit to peers on LAN + החל מגבלת קצב על עמיתים ב־LAN + + + 0 means unlimited + 0 אומר בלתי מוגבל + + + Relocate torrent + מקם מחדש טורנט + + + When Default Save Path changed: + כאשר נתיב ברירת מחדל של שמירה השתנה: + + + Enable Host header validation + אפשר תיקוף של כותרת מארח + + + Security + אבטחה + + + When Category Save Path changed: + כאשר נתיב שמירת קטגוריה השתנה: + + + seconds + שניות + + + Switch affected torrents to Manual Mode + החלף טורנטים מושפעים למצב ידני + + + Files location: + מיקום קבצים: + + + Manual + ידני + + + Torrent inactivity timer: + קוצב־זמן של אי־פעילות טורנט: + + + Default Torrent Management Mode: + מצב ברירת מחדל של ניהול טורנטים: + + + When adding a torrent + בעת הוספת טורנט + + + Info: The password is saved unencrypted + מידע: הסיסמה נשמרת באופן בלתי מוצפן + + + μTP-TCP mixed mode algorithm: + אלגוריתם מצב משולב μTP-TCP: + + + Upload rate based + מבוסס קצב העלאה + + + %G: Tags (separated by comma) + %G: תגיות (מופרדות ע״י פסיק) + + + Socket backlog size: + גודל מצבור תושבת: + + + Enable super seeding for torrent + אפשר זריעת־על עבור טורנט + + + Prefer TCP + העדף TCP + + + Outstanding memory when checking torrents: + זיכרון חריג בעת בדיקת טורנטים: + + + Anti-leech + נגד־עלוקה + + + Enable OS cache: + אפשר מטמון OS: + + + When ratio reaches + כאשר יחס מגיע אל + + + When seeding time reaches + כאשר זמן זריעה מגיע אל + + + Allow multiple connections from the same IP address: + אפשר חיבורים רבים מאותה כתובת IP: + + + File pool size: + גודל בריכת קבצים: + + + Any interface + כל ממשק שהוא + + + Always announce to all tiers: + הכרז תמיד לכל הנדבכים: + + + Embedded tracker port: + פתחת גשש משובץ: + + + Fastest upload + ההעלאה הכי מהירה + + + Pause torrent + השהה טורנט + + + Remove torrent and its files + הסר טורנט ואת קבציו + + + qBittorrent Section + קטע qBittorrent + + + Send buffer watermark factor: + שלח גורם סימן מים של חוצץ: + + + libtorrent Section + קטע libtorrent + + + Outgoing ports (Min) [0: Disabled]: + פתחות יוצאות (מיזער) [0: מושבת]: + + + IP Address to report to trackers (requires restart): + כתובת IP לדיווח לגששים (דורש הפעלה מחדש): + + + Recheck torrents on completion: + בדוק מחדש טורנטים בעת השלמה: + + + Allow encryption + התר הצפנה + + + Send upload piece suggestions: + שלח הצעות של חתיכות העלאה: + + + Enable embedded tracker: + אפשר גשש משובץ: + + + Remove torrent + הסר טורנט + + + Outgoing ports (Max) [0: Disabled]: + פתחות יוצאות (מרב) [0: מושבת]: + + + Asynchronous I/O threads: + תהליכוני ק/פ אי־סינכרוניים: + + + s + ש' + + + Send buffer watermark: + שלח סימן מים של חוצץ: + + + Peer proportional (throttles TCP) + יַחֲסִי עמית (משנקי TCP) + + + Fixed slots + חריצים מקובעים + + + Advanced + מתקדם + + + min + דק' + + + Upload choking algorithm: + אלגוריתם מחנק העלאה: + + + Seeding Limits + מגבלות זריעה + + + KiB + ק״ב + + + Round-robin + סבב־רובין + + + Upload slots behavior: + העלה התנהגות חריצים: + + + MiB + מ״ב + + + Send buffer low watermark: + שלח סימן מים נמוך של חוצץ: + + + Save resume data interval: + מרווח שמירת נתוני המשכה: + + + Always announce to all trackers in a tier: + הכרז תמיד לכל הגששים בנדבך: + + + Session timeout: + פסק זמן של שיח: + + + Resolve peer countries: + פתור מדינות עמיתים: + + + ban for: + החרם למשך: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + השתמש במידת קירבה של חתיכות (דורש libtorrent >= 1.2.2): + + + Stop tracker timeout: + עצור פסק זמן של גששים: + + + Ban client after consecutive failures: + החרם לקוח לאחר כישלונות רצופים: + + + Enable cookie Secure flag (requires HTTPS) + אפשר דגל של עוגייה מאובטחת (דורש HTTPS) + + + UPnP lease duration [0: Permanent lease]: + משך חכירת UPnP [0: חכירה קבועה]: + + + Header: value pairs, one per line + כותרת: זוגות ערכים, אחד לשורה + + + Add custom HTTP headers + הוסף כותרות HTTP מותאמות אישית + + + Filters: + מסננים: + + + Enable fetching RSS feeds + אפשר משיכת הזנות RSS + + + Hashing threads (requires libtorrent >= 2.0): + תהליכוני גיבוב (דורש libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + לכד קריאות וכתיבות (דורש libtorrent < 2.0): + + + Peer turnover threshold percentage: + אחוז של סף תחלופת עמיתים: + + + RSS Torrent Auto Downloader + מורידן אוטומטי של טורנטי RSS + + + RSS + RSS + + + Network interface: + ממשק רשת: + + + RSS Reader + קורא RSS + + + Edit auto downloading rules... + ערוך כללי הורדה אוטומטית… + + + Download REPACK/PROPER episodes + הורד פרקי REPACK/PROPER + + + Feeds refresh interval: + מרווח רענון הזנות: + + + Peer turnover disconnect percentage: + אחוז של ניתוק תחלופת עמיתים: + + + Maximum number of articles per feed: + מספר מירבי של מאמרים להזנה: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + הכרזות HTTP מרביות במקביל (דורש libtorrent >= 1.2.7): + + + Keep top-level folder + שמור על תיקיית רמה למעלה + + + min + דק' + + + Peer turnover disconnect interval: + מרווח ניתוק תחלופת עמיתים: + + + Optional IP address to bind to: + כתובת IP רשותית לחבור אליה: + + + Disallow connection to peers on privileged ports: + אל תתיר חיבור אל עמיתים על פתחות בעלות זכויות: + + + Enable auto downloading of RSS torrents + אפשר הורדה אוטומטית של טורנטי RSS + + + RSS Smart Episode Filter + מסנן פרקים חכם RSS + + + Disk cache (requires libtorrent < 2.0): + מטמון דיסק (דורש libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + מרווח תפוגת מטמון דיסק (דורש libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + וודא תעודות גשש מסוג HTTPS: + + + Peer connection protocol: + פרוטוקול חיבור עמיתים: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + תמוך בשם בינלאומי של תחום (IDN) (דורש libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + פתחה + + + Flags + דגלים + + + Connection + חיבור + + + Client + i.e.: Client application + לקוח + + + Progress + i.e: % downloaded + התקדמות + + + Down Speed + i.e: Download speed + מהירות הורדה + + + Up Speed + i.e: Upload speed + מהירות העלאה + + + Downloaded + i.e: total data downloaded + ירד + + + Uploaded + i.e: total data uploaded + הועלה + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + רלוונטיות + + + Files + i.e. files that are being downloaded right now + קבצים + + + Ban peer permanently + החרם עמית לצמיתות + + + Are you sure you want to permanently ban the selected peers? + האם אתה בטוח שאתה רוצה להחרים לצמיתות את העמיתים הנבחרים? + + + Copy IP:port + העתק IP:פתחה + + + Add a new peer... + הוסף עמית חדש… + + + Country/Region + מדינה/אזור + + + + PropListDelegate + + Normal + Normal (priority) + רגילה + + + High + High (priority) + גבוה + + + Maximum + Maximum (priority) + מירב + + + Mixed + מעורבב + + + Do not download + אל תוריד + + + + PropTabBar + + General + כללי + + + Trackers + גששים + + + Peers + עמיתים + + + HTTP Sources + מקורות HTTP + + + Content + תוכן + + + + PropertiesWidget + + Downloaded: + ירד: + + + Transfer + העברה + + + Time Active: + Time (duration) the torrent is active (not paused) + משך זמן פעיל: + + + ETA: + זמן משוער שנותר: + + + Uploaded: + הועלה: + + + Seeds: + זורעים: + + + Download Speed: + מהירות הורדה: + + + Upload Speed: + מהירות העלאה: + + + Peers: + עמיתים: + + + Download Limit: + מגבלת הורדה: + + + Upload Limit: + מגבלת העלאה: + + + Wasted: + בוזבז: + + + Connections: + חיבורים: + + + Information + מידע + + + Comment: + הערה: + + + Share Ratio: + יחס שיתוף: + + + Reannounce In: + הכרז מחדש בעוד: + + + Last Seen Complete: + נראה לאחרונה שלם: + + + Total Size: + גודל כולל: + + + Pieces: + חתיכות: + + + Created By: + נוצר ע״י: + + + Added On: + התווסף ב: + + + Completed On: + הושלם ב: + + + Created On: + נוצר ב: + + + Torrent Hash: + גיבוב טורנט: + + + Save Path: + נתיב שמירה: + + + Never + אף פעם + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (יש %3) + + + %1 (%2 this session) + %1 (%2 שיח נוכחי) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 מירב) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 סה״כ) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 ממוצע) + + + Download limit: + מגבלת הורדה: + + + Upload limit: + מגבלת העלאה: + + + Priority + עדיפות + + + Filter files... + סנן קבצים… + + + Rename... + שנה שם… + + + + ScanFoldersModel + + Monitored Folder + תיקייה מנוטרת + + + Override Save Location + דרוס מיקום שמירה + + + Monitored folder + תיקייה מנוטרת + + + Default save location + מיקום שמירה ברירת מחדל + + + + SpeedLimitDialog + + KiB/s + ק״ב/ש + + + + StatsDialog + + Statistics + סטטיסטיקה + + + User statistics + סטטיסטיקת משתמש + + + Cache statistics + סטטיסטיקת מטמון + + + Read cache hits: + לחיצות מטמון קריאה: + + + Average time in queue: + זמן ממוצע בתור: + + + Connected peers: + עמיתים מחוברים: + + + All-time share ratio: + יחס שיתוף של כל הזמנים: + + + All-time download: + הורדה של כל הזמנים: + + + Session waste: + בזבוז שיח: + + + All-time upload: + העלאה של כל הזמנים: + + + Total buffer size: + גודל מאגר כולל: + + + Performance statistics + סטטיסטיקת ביצועים + + + Queued I/O jobs: + משרות ק/פ בתור: + + + Write cache overload: + עומס יתר מטמון כתיבה: + + + Read cache overload: + עומס יתר מטמון קריאה: + + + Total queued size: + גודל בתור כולל: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 צמתים + + + + StatusFilterWidget + + All (0) + this is for the status filter + הכל (0) + + + Downloading (0) + מוריד (0) + + + Seeding (0) + זורע (0) + + + Completed (0) + הושלם (0) + + + Resumed (0) + מומשך (0) + + + Paused (0) + מושהה (0) + + + Active (0) + פעיל (0) + + + Inactive (0) + לא פעיל (0) + + + Errored (0) + נתקל בשגיאה (0) + + + All (%1) + הכל (%1) + + + Downloading (%1) + מוריד (%1) + + + Seeding (%1) + זורע (%1) + + + Completed (%1) + הושלם (%1) + + + Paused (%1) + מושהה (%1) + + + Resumed (%1) + מומשך (%1) + + + Active (%1) + פעיל (%1) + + + Inactive (%1) + לא פעיל (%1) + + + Errored (%1) + נתקל בשגיאה (%1) + + + Stalled Uploading (%1) + העלאה ממתינה (%1) + + + Stalled Downloading (%1) + הורדה ממתינה (%1) + + + Stalled Downloading (0) + הורדה ממתינה (0) + + + Stalled (0) + ממתין (0) + + + Stalled Uploading (0) + העלאה ממתינה (0) + + + Stalled (%1) + ממתין (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + שם + + + Size + i.e: torrent size + גודל + + + Done + % Done + בוצע + + + Status + Torrent status (e.g. downloading, seeding, paused) + מיצב + + + Seeds + i.e. full sources (often untranslated) + זורעים + + + Peers + i.e. partial sources (often untranslated) + עמיתים + + + Down Speed + i.e: Download speed + מהירות הורדה + + + Up Speed + i.e: Upload speed + מהירות העלאה + + + Ratio + Share ratio + יחס + + + ETA + i.e: Estimated Time of Arrival / Time left + זמן משוער שנותר + + + Category + קטגוריה + + + Tags + תגיות + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + התווסף בתאריך + + + Completed On + Torrent was completed on 01/01/2010 08:00 + הושלם בתאריך + + + Tracker + גשש + + + Down Limit + i.e: Download limit + מגבלת הורדה + + + Up Limit + i.e: Upload limit + מגבלת העלאה + + + Downloaded + Amount of data downloaded (e.g. in MB) + ירד + + + Uploaded + Amount of data uploaded (e.g. in MB) + הועלה + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + הורדה בשיח + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + העלאה בשיח + + + Remaining + Amount of data left to download (e.g. in MB) + נותר + + + Time Active + Time (duration) the torrent is active (not paused) + משך זמן פעיל + + + Save path + Torrent save path + נתיב שמירה + + + Completed + Amount of data completed (e.g. in MB) + הושלמו + + + Ratio Limit + Upload share ratio limit + מגבלת יחס + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + נראה לאחרונה שלם + + + Last Activity + Time passed since a chunk was downloaded/uploaded + פעילות אחרונה + + + Total Size + i.e. Size including unwanted data + גודל כולל + + + Availability + זמינות + + + + TrackerListWidget + + URL + כתובת + + + Status + מיצב + + + Peers + עמיתים + + + Message + הודעה + + + Downloaded + ירד + + + Tracker URL: + כתובת גשש: + + + Updating... + מעדכן… + + + Working + עובד + + + Disabled + מושבת + + + Not contacted yet + קשר לא נוצר עדין + + + N/A + לא זמין + + + Seeds + זורעים + + + Not working + לא עובד + + + Copy tracker URL + העתק כתובת גשש + + + Add a new tracker... + הוסף גשש חדש… + + + Edit tracker URL... + ערוך כתובת גשש… + + + Tracker editing + עריכת גשש + + + Leeches + עלוקות + + + Remove tracker + הסר גשש + + + Remaining + נותר + + + Availability + זמינות + + + Tier + נדבך + + + Download Priority + עדיפות הורדה + + + Name + שם + + + Progress + התקדמות + + + Size + גודל + + + + TrackersAdditionDialog + + Trackers addition dialog + דו שיח הוספת גששים + + + List of trackers to add (one per line): + רשימת גששים להוספה (אחד לשורה): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 קודם לכן + + + Paused + מושהה + + + Completed + הושלם + + + Moving + מעביר + + + [F] Seeding + [א] זורע + + + Seeding + זורע + + + Queued + בתור + + + Errored + נתקל בשגיאה + + + [F] Downloading + [א] מוריד + + + Downloading metadata + מוריד מטא־נתונים + + + Checking + בודק + + + Missing Files + קבצים חסרים + + + Queued for checking + בתור לבדיקה + + + Downloading + מוריד + + + Checking resume data + בודק נתוני המשכה + + + Stalled + ממתין + + + + TransferListFiltersWidget + + Status + מיצב + + + Categories + קטגוריות + + + Tags + תגיות + + + Trackers + גששים + + + + TransferListWidget + + Torrent Download Speed Limiting + הגבלת מהירות הורדה של טורנט + + + Torrent Upload Speed Limiting + הגבלת מהירות העלאה של טורנט + + + Rename + שינוי שם + + + Resume + Resume/start the torrent + המשך + + + Force Resume + Force Resume/start the torrent + אלץ המשכה + + + Pause + Pause the torrent + השהה + + + Delete + Delete the torrent + מחק + + + Limit share ratio... + הגבל יחס שיתוף… + + + Limit upload rate... + הגבל קצב העלאה… + + + Limit download rate... + הגבל קצב הורדה… + + + Move up + i.e. move up in the queue + הזז למעלה + + + Move down + i.e. Move down in the queue + הזז למטה + + + Move to top + i.e. Move to top of the queue + הזז לראש + + + Move to bottom + i.e. Move to bottom of the queue + הזז לתחתית + + + Set location... + הגדר מיקום… + + + Download first and last pieces first + הורד חתיכה ראשונה ואחרונה תחילה + + + Automatic Torrent Management + ניהול טורנטים אוטומטי + + + Category + קטגוריה + + + New... + New category... + חדש… + + + Reset + Reset category + אפס + + + Force recheck + אלץ בדיקה חוזרת + + + Super seeding mode + מצב זריעת־על + + + Rename... + שנה שם… + + + Download in sequential order + הורד בסדר עוקב + + + Force Recheck + אלץ בדיקה חוזרת + + + New Category + קטגוריה חדשה + + + Location + מיקום + + + New name + שם חדש + + + Set location + קבע מיקום + + + Force reannounce + אלץ הכרזה מחדש + + + Edit Category + ערוך קטגוריה + + + Save path + נתיב שמירה + + + Comma-separated tags: + תגיות מופרדות פסיקים: + + + Add Tags + הוסף תגיות + + + Tags + תגיות + + + Magnet link + קישור מגנט + + + Hash + גיבוב + + + Remove All + הסר הכל + + + Name + שם + + + Copy + העתק + + + Queue + תור + + + Add... + הוסף… + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + הגבלת יחס העלאה/הורדה של טורנט + + + Use global share limit + השתמש במגבלת שיתוף כללית + + + Set no share limit + אל תגדיר מגבלת שיתוף + + + Set share limit to + הגדר מגבלת שיתוף אל + + + ratio + יחס + + + minutes + דקות + + + + about + + + confirmDeletionDlg + + Deletion confirmation + אישור מחיקה + + + Also delete the files on the hard disk + מחק את הקבצים גם מהכונן הקשיח + + + Deletion confirmation - qBittorrent + אישור מחיקה - qBittorrent + + + + downloadFromURL + + Download from URLs + הורד מכתובות + + + Download + הורדה + + + Add Torrent Links + הוסף קישורי טורנט + + + + misc + + B + bytes + ב + + + KiB + kibibytes (1024 bytes) + ק״ב + + + MiB + mebibytes (1024 kibibytes) + מ״ב + + + GiB + gibibytes (1024 mibibytes) + ג״ב + + + TiB + tebibytes (1024 gibibytes) + ט״ב + + + PiB + pebibytes (1024 tebibytes) + פ״ב + + + EiB + exbibytes (1024 pebibytes) + ה״ב + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1 ש' %2 ד' + + + %1d %2h + e.g: 2days 10hours + %1 י' %2 ש' + + + Unknown + Unknown (size) + לא ידוע + + + < 1m + < 1 minute + פחות מדקה + + + %1m + e.g: 10minutes + %1 דקות + + + + TorrentsController + + Save path is empty + נתיב השמירה ריק + + + + PluginSourceDlg + + Cancel + בטל + + + Plugin path: + נתיב מתקע: + + + URL or local directory + כתובת או תיקייה מקומית + + + Install plugin + התקן מתקע + + + Ok + אשר + + + + SearchEngineWidget + + Seeds: + זורעים: + + + All plugins + כל המתקעים + + + Size: + גודל: + + + Stop + עצור + + + Search + חפש + + + Search plugins... + מתקעי חיפוש… + + + All categories + כל הקטגוריות + + + Search in: + חפש ב: + + + Results (showing + תוצאות (מראה + + + Filter + סנן + + + Torrent names only + שמות טורנט בלבד + + + Only enabled + רק מאופשרים + + + out of + מתוך + + + Everywhere + בכל מקום + + + Warning + אזהרה + + + Increase window width to display additional filters + הרחב רוחב חלון כדי להציג מסננים נוספים + + + + PluginSelectDlg + + Uninstall + הסר + + + Install new plugin + התקן מתקע חדש + + + You can get new search engine plugins here: + אתה יכול להשיג מתקעי מנוע חיפוש חדשים כאן: + + + Close + סגור + + + Installed search plugins: + מתקעי חיפוש מותקנים: + + + Enabled + מאופשר + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + אזהרה: הייה בטוח להיענות לחוקי זכויות היוצרים של מדינתך בעת הורדת טורנטים מכל אחד ממנועי חיפוש אלו. + + + Check for updates + בדוק אחר עדכונים + + + Search plugins + מתקעי חיפוש + + + + SearchResultsTable + + Name + שם + + + Size + גודל + + + Leechers + עלוקות + + + Search engine + מנוע חיפוש + + + Seeders + זורעים + + + + SearchPluginsTable + + Name + שם + + + Url + כתובת אתר + + + Enabled + מאופשר + + + Version + גרסה + + + Yes + כן + + + No + לא + + + + PeersAdditionDialog + + Cancel + בטל + + + Add Peers + הוסף עמיתים + + + List of peers to add (one IP per line): + רשימת עמיתים להוספה (IP אחד לשורה): + + + Ok + אשר + + + Format: IPv4:port / [IPv6]:port + תסדיר: IPv4:פתחה / [IPv6]:פתחה + + + + TagFilterWidget + + New Tag + תגית חדשה + + + Add tag... + הוסף תגית… + + + Delete torrents + מחק טורנטים + + + Tag: + תגית: + + + Pause torrents + השהה טורנטים + + + Resume torrents + המשך טורנטים + + + Remove unused tags + הסר תגיות שאינן בשימוש + + + Invalid tag name + שם תגית בלתי תקף + + + Remove tag + הסר תגית + + + + TagFilterModel + + All + הכל + + + Untagged + חסר־תגית + + + + AboutDialog + + Bug Tracker: + גשש תקלים: + + + About + אודות + + + Forum: + קבוצת דיון: + + + E-mail: + דוא״ל: + + + Current maintainer + מתחזק נוכחי + + + Home Page: + דף הבית: + + + Greece + יוון + + + Special Thanks + תודות מיוחדות + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + לקוח BitTorrent מתקדם המתוכנת ב־C++, מבוסס על ערכת כלים Qt ו־libtorrent-rasterbar. + + + Name: + שם: + + + About qBittorrent + אודות qBittorrent + + + License + רישיון + + + Translators + מתרגמים + + + qBittorrent was built with the following libraries: + qBittorrent נבנה עם הסיפריות הבאות: + + + Nationality: + לאום: + + + Author + מחבר + + + Software Used + תוכנות בשימוש + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + מסד־הנתונים החינמי IP to Country Lite מאת DB-IP משמש עבור פתירת מדינות של עמיתים. מסד־הנתונים ברישיון תחת הרישיון הבינלאומי Creative Commons Attribution 4.0 + + + + OptionDialog + + All addresses + כל הכתובות + + + All IPv6 addresses + כל כתובות IPv6 + + + All IPv4 addresses + כל כתובות IPv4 + + + + SearchJobWidget + + Copy + העתק + + + Download + הורד + + + Name + שם + + + Description page URL + כתובת של דף תיאור + + + Open description page + פתח דף תיאור + + + Download link + קישור הורדה + + + + TorrentContentTreeView + + Renaming + שינוי שם + + + New name: + שם חדש: + + + + RSSWidget + + Date: + תאריך: + + + Please choose a new name for this RSS feed + אנא בחר שם חדש עבור הזנת RSS זו + + + Please choose a folder name + אנא בחר שם תיקייה + + + New feed name: + שם הזנה חדשה: + + + Update all + עדכן הכל + + + Delete + מחק + + + RSS Downloader... + מורידן RSS… + + + Mark items read + סמן פריטים כנקראו + + + Update all feeds + עדכן את כל ההזנות + + + Copy feed URL + העתקת כתובת הזנה + + + Torrents: (double-click to download) + טורנטים: (לחיצה כפולה כדי להוריד) + + + Open news URL + פתח כתובת חדשות + + + Rename... + שנה שם… + + + Feed URL: + כתובת הזנה: + + + New folder... + תיקייה חדשה… + + + New subscription + מינוי חדש + + + Update + עדכן + + + Folder name: + שם תיקייה: + + + Please type a RSS feed URL + אנא הקלד כתובת של הזנת RSS + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + משיכה של הזנות RSS מושבתת כעת! אתה יכול לאפשר אותה בהגדרות היישום. + + + Deletion confirmation + אישור מחיקה + + + Are you sure you want to delete the selected RSS feeds? + האם אתה בטוח שאתה רוצה למחוק את הזנות ה־RSS הנבחרות? + + + New subscription... + מינוי חדש… + + + Download torrent + הורד טורנט + + + + AutomatedRssDownloader + + Download Rules + כללי הורדה + + + Matching RSS Articles + מאמרי RSS תואמים + + + * to match zero or more of any characters + * כדי להתאים אפס או יותר מתווים כלשהם + + + will match all articles. + יתאים את כל המאמרים. + + + Episode filter rules: + כללי מסנן פרקים: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + הורדה אוטומטית של טורנטי RSS מושבתת כעת! אתה יכול לאפשר אותה בהגדרות היישום. + + + Rule Definition + הגדרת כלל + + + Save to: + שמור ב: + + + Use Regular Expressions + השתמש בביטויים רגולריים + + + New rule name + שם של כלל חדש + + + Filter must end with semicolon + מסנן חייב להסתיים בנקודה ופסיק + + + ? to match any single character + ? כדי להתאים תו יחיד כלשהו + + + Matches articles based on episode filter. + מתאים מאמרים על סמך מסנן פרקים. + + + Assign Category: + הקצה קטגוריה: + + + Regex mode: use Perl-compatible regular expressions + מצב Regex: השתמש בביטויים רגולריים תואמי Perl + + + | is used as OR operator + | משמש כאופרטור OR + + + Clear downloaded episodes + נקה פרקים שירדו + + + Whitespaces count as AND operators (all words, any order) + רווחים לבנים נחשבים כאופרטורי AND (כל המילים, כל סדר שהוא) + + + An expression with an empty %1 clause (e.g. %2) + ביטוי עם סעיף %1 ריק (לדוגמה %2) + + + Example: + דוגמה: + + + Add new rule... + הוסף כלל חדש… + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + האם אתה בטוח שאתה רוצה לנקות את רשימת הפרקים שירדו עבור הכלל הנבחר? + + + Must Contain: + חייב להכיל: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + טווח אינסופי: <b>1x25-;</b> מתאים פרקים 25 ומעלה של עונה ראשונה, וכל הפרקים של העונות הבאות + + + Save to a Different Directory + שמור בתיקייה שונה + + + Must Not Contain: + חייב לא להכיל: + + + Single number: <b>1x25;</b> matches episode 25 of season one + מספר יחיד: <b>1x25;</b> מתאים פרק 25 של עונה ראשונה + + + Three range types for episodes are supported: + שלושה סוגי טווח נתמכים עבור פרקים: + + + Are you sure you want to remove the selected download rules? + האם אתה בטוח שאתה רוצה להסיר את כללי ההורדה הנבחרים? + + + Use global settings + השתמש בהגדרות כלליות + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + טווח רגיל: <b>1x25-40;</b> מתאים פרקים 25 עד 40 של עונה ראשונה + + + Please type the new rule name + אנא הקלד את השם של הכלל החדש + + + Rule renaming + שינוי שם כלל + + + Always + תמיד + + + Episode number is a mandatory positive value + מספר פרק הוא ערך חיובי הכרחי + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + יתאים את פרקים 2, 5, 8 עד 15, 30 והלאה של עונה ראשונה + + + Rule deletion confirmation + אישור מחיקת כלל + + + Last Match: %1 days ago + התאמה אחרונה: לפני %1 ימים + + + Episode Filter: + מסנן פרקים: + + + Rss Downloader + מורידן RSS + + + Season number is a mandatory non-zero value + מספר עונה הוא ערך בלתי אפסי הכרחי + + + Never + אף פעם + + + Apply Rule to Feeds: + החל כלל על הזנות: + + + days + ימים + + + Use Smart Episode Filter + השתמש במסנן פרקים חכם + + + If word order is important use * instead of whitespace. + אם סדר מילים חשוב, השתמש ב־* במקום רווח לבן. + + + Add Paused: + הוסף מושהים: + + + Please type the name of the new download rule. + אנא הקלד את השם של כלל ההורדה החדש. + + + Wildcard mode: you can use + מצב תו כללי: אתה יכול להשתמש ב + + + will exclude all articles. + יחריג את כל המאמרים. + + + Delete rule + מחק כלל + + + Ignore Subsequent Matches for (0 to Disable) + התעלם מהתאמות שבאות אחרי עבור (0 להשבתה) + + + Rename rule... + שנה שם כלל… + + + Last Match: Unknown + התאמה אחרונה: בלתי ידוע + + + Clear downloaded episodes... + נקה פרקים שירדו… + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + מסנן פרקים חכם יבדוק את מספר הפרק כדי למנוע הורדת כפילויות. +תומך בתסדירים: S01E01, 1x1, 2017.12.31 ו־31.12.2017 (תסדירי תאריך גם נתמכים - בתור מפריד) + + + Torrent content layout: + סידור תוכן של טורנט: + + + Create subfolder + צור תת־תיקייה + + + Original + מקורי + + + Don't create subfolder + אל תיצור תת־תיקייה + + + + TrackerFiltersList + + Delete torrents + מחק טורנטים + + + Resume torrents + המשך טורנטים + + + All (%1) + הכל (%1) + + + Trackerless (%1) + חסר־גששים (%1) + + + Pause torrents + השהה טורנטים + + + + FeedListWidget + + RSS feeds + הזנות RSS + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_hi_IN.ts b/qbittorrent/root/defaults/theme/translations/webui_hi_IN.ts new file mode 100644 index 00000000..0c472be4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_hi_IN.ts @@ -0,0 +1,3391 @@ + + + + + AboutDlg + + About + बारे मेॅ + + + + AddNewTorrentDialog + + Category: + + + + Start torrent + टाॅरेंट चालू करें + + + Skip hash check + हैश चेक छोड़ें + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + + + + Only one link per line + एक पंक्ति में केवल एक लिंक + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + कनेक्शन्स की अधिकतम संख्या 0 या disabled.से अधिक होना चाहिए. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + कनेक्शन्स की अधिकतम संख्या हर टारेंट सीमा के लिए 0 या disabled.से अधिक होना चाहिए. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + अपलोड की अधिकतम संख्या हर टारेंट सीमा के लिए 0 या disabled.से अधिक होना चाहिए. + + + Unable to save program preferences, qBittorrent is probably unreachable. + कार्यक्रम वरीयताओं को सहेजने में असमर्थ, qBittorrent शायद अगम्य है. + + + IRC: #qbittorrent on Freenode + + + + Unknown + अज्ञात + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + + + + Password + + + + Login + लॉगिन + + + Original authors + + + + Apply + + + + Add + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + Type folder here + + + + More information + + + + Information about certificates + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + Monday + Schedule the use of alternative rate limits on ... + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + Friday + Schedule the use of alternative rate limits on ... + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Logout + + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + सहेंजें + + + qBittorrent client is not reachable + qBittorrent प्रयोक्ता पहुंच योग्य नहीं है + + + qBittorrent has been shutdown. + qBittorrent शट डाउन कर दिया गया है. + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + संपादन + + + Tools + औजार + + + File + फाइल + + + Help + सहायता + + + View + देंखे + + + Options... + विकल्प... + + + Resume + प्रारम्भ + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + + + + Resume All + प्रारम्भ + + + Statistics + + + + About + बारे मेॅ + + + Pause + रूकें + + + Delete + रद्द करें + + + Pause All + सबको रोकें + + + Add Torrent File... + + + + Documentation + दस्तावेज़ीकरण + + + Add Torrent Link... + + + + Yes + हाँ + + + No + नहीँ + + + Global Upload Speed Limit + + + + Global Download Speed Limit + + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + डाउनलोड्स + + + Connection + संबंध + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + भाषा + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + प्रयोक्ता नाम: + + + Password: + पासवर्ड: + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + KiB/s + किलोबाइट्स/सेकंड्स + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + आई पी + + + Port + द्वार + + + Flags + निशानियाँ + + + Connection + संबंध + + + Client + i.e.: Client application + उपभोक्ता + + + Progress + i.e: % downloaded + प्रगति + + + Down Speed + i.e: Download speed + डाउनलोड गति + + + Up Speed + i.e: Upload speed + अपलोड गति + + + Downloaded + i.e: total data downloaded + डाउनलोडेड + + + Uploaded + i.e: total data uploaded + अपलोडेड + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + अनुकूलता + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + साधारण + + + High + High (priority) + अधिक + + + Maximum + Maximum (priority) + सर्वाधिक + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + साधारण + + + Trackers + ट्रैकर्स + + + Peers + सहकर्मी + + + HTTP Sources + HTTP स्रोत + + + Content + सामग्री + + + + PropertiesWidget + + Downloaded: + डाउनलोडेड: + + + Transfer + अंतरण + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + अपलोडेड: + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + बर्बाद: + + + Connections: + कनेक्शन्स: + + + Information + सूचना + + + Comment: + टिप्पणी: + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + कभी नहीँ + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + किलोबाइट्स/सेकंड्स + + + + StatsDialog + + Statistics + सांख्यिकी + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + Name + नाम + + + Size + साईज + + + Progress + प्रगति + + + + TransferListModel + + Name + i.e: torrent name + नाम + + + Size + i.e: torrent size + साईज + + + Done + % Done + पूर्ण + + + Status + Torrent status (e.g. downloading, seeding, paused) + स्थिति + + + Seeds + i.e. full sources (often untranslated) + सभी स्रोत + + + Peers + i.e. partial sources (often untranslated) + सहकर्मी + + + Down Speed + i.e: Download speed + डाउनलोड गति + + + Up Speed + i.e: Upload speed + अपलोड गति + + + Ratio + Share ratio + अनुपात + + + ETA + i.e: Estimated Time of Arrival / Time left + बचा हुआ समय + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + जोड़ा गया + + + Completed On + Torrent was completed on 01/01/2010 08:00 + पूर्ण हुआ + + + Tracker + ट्रैकर + + + Down Limit + i.e: Download limit + डाउनलोड सीमा + + + Up Limit + i.e: Upload limit + अपलोड सीमा + + + Downloaded + Amount of data downloaded (e.g. in MB) + डाउनलोडेड + + + Uploaded + Amount of data uploaded (e.g. in MB) + अपलोडेड + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + बचा हुआ + + + Time Active + Time (duration) the torrent is active (not paused) + सक्रिय रहने का समय + + + Save path + Torrent save path + सहेजने हेतु पथ + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + स्थिति + + + Peers + पीयर्स + + + Message + संदेश + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + ट्रैकर्स जोड़ने हेतु डायलाग + + + List of trackers to add (one per line): + जोड़ने के लिए ट्रैकर्स की सूची (प्रति पंक्ति एक): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + स्थिति + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + टाॅरेंट डाउनलोड गति सीमा + + + Torrent Upload Speed Limiting + टाॅरेंट अपलोड गति सीमा + + + Rename + पुन:नामकरण + + + Resume + Resume/start the torrent + पुन: आरंभ करें + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + रोकें + + + Delete + Delete the torrent + रद्द करें + + + Limit share ratio... + शेयर अनुपात की सीमा... + + + Limit upload rate... + अपलोड दर की सीमा... + + + Limit download rate... + डाउनलोड दर की सीमा... + + + Move up + i.e. move up in the queue + ऊपर जांए + + + Move down + i.e. Move down in the queue + नीचे जांए + + + Move to top + i.e. Move to top of the queue + सबसे ऊपर जांए + + + Move to bottom + i.e. Move to bottom of the queue + सबसे नीचे जांए + + + Set location... + जगह निर्धारित करें... + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Priority + वरीयता + + + Force recheck + फिरसे बलपुर्वक जांचे + + + Copy magnet link + मैगनेट लिंक की प्रतिलिपि बनायें + + + Super seeding mode + विशूद्ध सूपर सीडिंग मोड + + + Rename... + पुन:नामकरण... + + + Download in sequential order + अनुक्रमिक तरीके से डाउनलोड करें + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation - qBittorrent + रद्द करनें हेतु पुष्टि करें - qBittorrent + + + Deletion confirmation + + + + Also delete the files on the hard disk + हार्ड डिस्क की फाइलें भी रद्द करें + + + + downloadFromURL + + Download from URLs + + + + Download + डाउनलोड करें + + + Add Torrent Links + + + + + misc + + B + bytes + बाइट्स + + + KiB + kibibytes (1024 bytes) + किबिबाइट्स + + + MiB + mebibytes (1024 kibibytes) + मेबिबाइट्स + + + GiB + gibibytes (1024 mibibytes) + गिबिबाइट्स + + + TiB + tebibytes (1024 gibibytes) + टेबिबाइट्स + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + /सेकंड + + + %1h %2m + e.g: 3hours 5minutes + %1घण्टा %2मिनट + + + %1d %2h + e.g: 2days 10hours + %1दिन %2घण्टा + + + Unknown + Unknown (size) + अज्ञात + + + < 1m + < 1 minute + < 1 मिनट + + + %1m + e.g: 10minutes + %1मिनट + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_hr.ts b/qbittorrent/root/defaults/theme/translations/webui_hr.ts new file mode 100644 index 00000000..2416893c --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_hr.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + O programu + + + + AddNewTorrentDialog + + Category: + Kategorija: + + + Start torrent + Započni torrent + + + Skip hash check + Preskoči hash provjeru + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + Zatvorite qBittorrent + + + Only one link per line + Samo jedna poveznica po liniji + + + Global upload rate limit must be greater than 0 or disabled. + Globalno ograničenje brzine slanja mora biti veće od 0 ili onemogućeno. + + + Global download rate limit must be greater than 0 or disabled. + Globalno ograničenje brzine preuzimanja mora biti veće od 0 ili onemogućeno. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternativno ograničenje brzine slanja mora biti veće od 0 ili onemogućeno. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternativno ograničenje brzine preuzimanja mora biti veće od 0 ili onemogućeno. + + + Maximum active downloads must be greater than -1. + Maksimalan broj aktivnih preuzimanja mora biti veći od -1. + + + Maximum active uploads must be greater than -1. + Maksimalan broj aktivnih slanja mora biti veći od -1. + + + Maximum active torrents must be greater than -1. + Maksimalan broj aktivnih torrenata mora biti veći od -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Ograničenje najvećeg broja spajanja mora biti veći od 0 ili onemogućeno. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Ograničenje najvećeg broja spajanja po torrentu mora biti veće od 0 ili onemogućeno. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Ograničenje najvećeg broja mjesta za slanje po torrentu mora biti veći od 0 ili onemogućeno. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Nije moguće spremiti postavke programa. qBittorrent je vjerojatno nedostupan. + + + IRC: #qbittorrent on Freenode + + + + Unknown + + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + Port korišten za dolazne spojeve mora biti između 1 i 65535. + + + The port used for the Web UI must be between 1 and 65535. + Port korišten za web sučelje mora biti između 1 i 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Nije moguća prijava. qBittorrent je vjerojatno nedostupan. + + + Invalid Username or Password. + Neispravno korisničko ime ili lozinka + + + Username + + + + Password + Lozinka + + + Login + Prijava + + + Original authors + Originalni autori + + + Apply + Primjeni + + + Add + Dodaj + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Prenesi torrente + + + Save files to location: + Spremi datoteke na lokaciju: + + + Cookie: + Kolačić: + + + Type folder here + Upišite mapu ovdje + + + More information + Više informacija + + + Information about certificates + Informacije o certifikatima + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Drugi... + + + Monday + Schedule the use of alternative rate limits on ... + Ponedjeljak + + + Tuesday + Schedule the use of alternative rate limits on ... + Utorak + + + Wednesday + Schedule the use of alternative rate limits on ... + Srijeda + + + Thursday + Schedule the use of alternative rate limits on ... + Četvrtak + + + Friday + Schedule the use of alternative rate limits on ... + Petak + + + Saturday + Schedule the use of alternative rate limits on ... + Subota + + + Sunday + Schedule the use of alternative rate limits on ... + Nedjelja + + + Logout + Odjava + + + Download Torrents from their URLs or Magnet links + Preuzmi torrente sa njegovih URLova ili Magnet linkova + + + Upload local torrent + Slanje lokalnog torrenta + + + Are you sure you want to delete the selected torrents from the transfer list? + Sigurni ste da želite ukloniti odabrane torrente sa liste prijenosa? + + + Save + Spremi + + + qBittorrent client is not reachable + qBittorrent klijent nije dostupan + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Uredi + + + Tools + Alati + + + File + Datoteka + + + Help + Pomoć + + + View + Pogled + + + Options... + Opcije... + + + Resume + Nastavi + + + Top Toolbar + Gornja alatna traka + + + Status Bar + + + + Speed in Title Bar + Brzina u naslovnoj traci + + + Donate! + Doniraj! + + + Resume All + Nastavi sve + + + Statistics + Statistika + + + About + O programu + + + Pause + Pauziraj + + + Delete + Ukloni + + + Pause All + Pauziraj sve + + + Add Torrent File... + Dodaj torrent datoteku... + + + Documentation + Dokumentacija + + + Add Torrent Link... + Dodaj torrent poveznicu... + + + Yes + Da + + + No + Ne + + + Global Upload Speed Limit + Globalno ograničenje brzine slanja + + + Global Download Speed Limit + Globalno ograničenje brzine preuzimanja + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [P: %1, S: %2] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + + + + Connection + + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + + + + Password: + + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Zastave + + + Connection + Spajanje + + + Client + i.e.: Client application + Klijent + + + Progress + i.e: % downloaded + Napredak + + + Down Speed + i.e: Download speed + Brzina preuzimanja + + + Up Speed + i.e: Upload speed + Brzina slanja + + + Downloaded + i.e: total data downloaded + Preuzeto + + + Uploaded + i.e: total data uploaded + Poslano + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevantnost + + + Files + i.e. files that are being downloaded right now + Datoteke + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Uobičajen + + + High + High (priority) + Visok + + + Maximum + Maximum (priority) + Najviši + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Općenito + + + Trackers + Trackeri + + + Peers + Peerovi + + + HTTP Sources + HTTP izvori + + + Content + Sadržaj + + + + PropertiesWidget + + Downloaded: + Preuzeto: + + + Transfer + Prijenos + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktivno vrijeme: + + + ETA: + ETA: + + + Uploaded: + Poslano: + + + Seeds: + Seederi: + + + Download Speed: + Brzina preuzimanja: + + + Upload Speed: + Brzina slanja: + + + Peers: + Peerovi: + + + Download Limit: + Ograničenje preuzimanja: + + + Upload Limit: + Ograničenje slanja: + + + Wasted: + Izgubljeno: + + + Connections: + Spajanja: + + + Information + Informacija + + + Comment: + Komentar: + + + Share Ratio: + Omjer dijeljenja: + + + Reannounce In: + Ponovno najavi za: + + + Last Seen Complete: + Zadnje viđen završeni: + + + Total Size: + Ukupna veličina: + + + Pieces: + Dijelovi: + + + Created By: + Stvorio: + + + Added On: + Dodan: + + + Completed On: + Završen: + + + Created On: + Napravljan: + + + Torrent Hash: + Torrent hash: + + + Save Path: + Putanja spremanja: + + + Never + Nikada + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (ima %3) + + + %1 (%2 this session) + %1 (%2 ove sesije) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 max) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 ukupno) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 prosj.) + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistike + + + User statistics + Korisničke statistike + + + Cache statistics + Statistika predmemorije + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Statistika performansi + + + Queued I/O jobs: + Poslova I/O u redu: + + + Write cache overload: + Preopterećenje pisanja predmemorije: + + + Read cache overload: + Preopterećenje čitanja predmemorije: + + + Total queued size: + Ukupna veličina čekanja u redu: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 čvorova + + + + StatusFilterWidget + + All (0) + this is for the status filter + Sve (0) + + + Downloading (0) + Preuzimanje (0) + + + Seeding (0) + Seedanje (0) + + + Completed (0) + Završeno (0) + + + Resumed (0) + Nastavljeno (0) + + + Paused (0) + Pauzirano (0) + + + Active (0) + Aktivno (0) + + + Inactive (0) + Neaktivno (0) + + + Errored (0) + S greškom (0) + + + All (%1) + Sve (%1) + + + Downloading (%1) + Preuzimanje (%1) + + + Seeding (%1) + Seedanje (%1) + + + Completed (%1) + Završeno (%1) + + + Paused (%1) + Pauzirano (%1) + + + Resumed (%1) + Nastavljeno (%1) + + + Active (%1) + Aktivno (%1) + + + Inactive (%1) + Neaktivno (%1) + + + Errored (%1) + S greškom (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Naziv + + + Size + i.e: torrent size + Veličina + + + Done + % Done + Napredak + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Seedovi + + + Peers + i.e. partial sources (often untranslated) + Peerovi + + + Down Speed + i.e: Download speed + Brzina preuzimanja + + + Up Speed + i.e: Upload speed + Brzina slanja + + + Ratio + Share ratio + Omjer + + + ETA + i.e: Estimated Time of Arrival / Time left + Preostalo vrijeme + + + Category + Kategorija + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Dodano + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Dovršeno + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Ograničenje preuzimanja + + + Up Limit + i.e: Upload limit + Ograničenje slanja + + + Downloaded + Amount of data downloaded (e.g. in MB) + Preuzeto + + + Uploaded + Amount of data uploaded (e.g. in MB) + Poslano + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Preuzmanje u sesiji + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Slanje u sesiji + + + Remaining + Amount of data left to download (e.g. in MB) + Preostalo + + + Time Active + Time (duration) the torrent is active (not paused) + Vrijeme aktivnosti + + + Save path + Torrent save path + Putanja za spremanje + + + Completed + Amount of data completed (e.g. in MB) + Završeno + + + Ratio Limit + Upload share ratio limit + Ograničenje omjera + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Zadnje viđen završeni + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Posljednja aktivnost + + + Total Size + i.e. Size including unwanted data + Ukupna veličina + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Peerovi + + + Message + Poruka + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Dijalog dodavanja trackera + + + List of trackers to add (one per line): + Popis trackera za dodati (jedan po liniji): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + prije %1 + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Status + + + Categories + Kategorije + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Ograničenje brzine preuzimanja torrenta + + + Torrent Upload Speed Limiting + Ograničenje brzine slanja torrenta + + + Rename + Preimenovanje + + + Resume + Resume/start the torrent + Nastavi + + + Force Resume + Force Resume/start the torrent + Prisili nastavak + + + Pause + Pause the torrent + Pauziraj + + + Delete + Delete the torrent + Ukloni + + + Limit share ratio... + Ograničenje omjera djeljenja + + + Limit upload rate... + Ograničeni brzinu slanja... + + + Limit download rate... + Ograniči brzinu preuzimanja... + + + Move up + i.e. move up in the queue + Pomakni gore + + + Move down + i.e. Move down in the queue + Pomakni dolje + + + Move to top + i.e. Move to top of the queue + Na vrh + + + Move to bottom + i.e. Move to bottom of the queue + Na dno + + + Set location... + Postavi mjesto... + + + Download first and last pieces first + Preuzmi prve i zadnje dijelove prije drugih. + + + Automatic Torrent Management + + + + Category + Kategorija + + + New... + New category... + Novo... + + + Reset + Reset category + Poništi + + + Force recheck + Prisili ponovnu provjeru + + + Super seeding mode + Način superseedanja + + + Rename... + Preimenuj... + + + Download in sequential order + Preuzmi u sekvencijskom poretku + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Ograniči omjer slanja/preuzimanja torrenta + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + Također ukloni datoteke i na čvrstom disku + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + Preuzmi + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1s %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2s + + + Unknown + Unknown (size) + Nije poznato + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_hu.ts b/qbittorrent/root/defaults/theme/translations/webui_hu.ts new file mode 100644 index 00000000..9ce3a7b5 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_hu.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Névjegy + + + + AddNewTorrentDialog + + Category: + Kategória: + + + Start torrent + Torrent indítása + + + Skip hash check + Újraellenőrzés kihagyása + + + Torrent Management Mode: + Torrentkezelési mód: + + + Content layout: + Tartalom elrendezése: + + + Original + Eredeti + + + Create subfolder + Almappa létrehozása + + + Don't create subfolder + Ne hozzon létre almappát + + + + CategoryFilterModel + + All + Összes + + + Uncategorized + Nem kategorizált + + + + CategoryFilterWidget + + Add category... + Kategória hozzáadása… + + + Remove category + Kategória eltávolítása + + + Remove unused categories + Nem használt kategóriák eltávolítása + + + Resume torrents + Torrentek folytatása + + + Pause torrents + Torrentek szüneteltetése + + + Delete torrents + Torrentek törlése + + + New Category + Új kategória + + + Edit category... + Kategória szerkesztése… + + + + HttpServer + + Exit qBittorrent + qBittorrent bezárása + + + Only one link per line + Soronként csak egy link + + + Global upload rate limit must be greater than 0 or disabled. + Globális feltöltési sebességkorlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. + + + Global download rate limit must be greater than 0 or disabled. + Globális letöltési sebeségkorlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternatív feltöltési sebességkorlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternatív letöltési sebességkorlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. + + + Maximum active downloads must be greater than -1. + Maximum aktív letöltéseknek nagyobbnak kell lennie, mint -1. + + + Maximum active uploads must be greater than -1. + Maximum aktív feltöltéseknek nagyobbnak kell lennie, mint -1. + + + Maximum active torrents must be greater than -1. + Maximum aktív torrenteknek nagyobbnak kell lennie, mint -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Maximális kapcsolatok számának 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Maximális kapcsolatok számának torrentenként 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Maximális feltöltési szálak korlátnak torrentenként 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Nem sikerült menteni a beállításokat. A qBittorrent valószínüleg nem elérhető. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent a Freenode-on + + + Unknown + Ismeretlen + + + Share ratio limit must be between 0 and 9998. + A megosztási arány 0 és 9998 között kell legyen. + + + Seeding time limit must be between 0 and 525600 minutes. + A megosztási időkorlát 0 és 525600 perc között kell legyen. + + + The port used for incoming connections must be between 1 and 65535. + Bejövő kapcsolatokhoz használt portnak 1024 és 65535 közé kell esnie. + + + The port used for the Web UI must be between 1 and 65535. + Web UI-hoz használt portnak 1024 és 65535 közé kell esnie. + + + Unable to log in, qBittorrent is probably unreachable. + Nem sikerült bejelentkezni, qBittorrent talán elérhetetlen. + + + Invalid Username or Password. + Érvénytelen felhasználónév vagy Jelszó. + + + Username + Felhasználónév + + + Password + Jelszó + + + Login + Bejelentkezés + + + Original authors + Eredeti szerzők - fejlesztők + + + Apply + Alkalmaz + + + Add + Hozzáad + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Torrentek feltöltése + + + Save files to location: + Fájlok mentési helye: + + + Cookie: + Süti: + + + Type folder here + Ide írja be a könyvtár nevét + + + More information + További információ + + + Information about certificates + Információk a tanúsítványokról + + + Set location + Hely megadása + + + Limit upload rate + Feltöltési sebesség korlátozása + + + Limit download rate + Letöltési sebesség korlátozása + + + Rename torrent + Torrent átnevezése + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Egyéb... + + + Monday + Schedule the use of alternative rate limits on ... + Hétfő + + + Tuesday + Schedule the use of alternative rate limits on ... + Kedd + + + Wednesday + Schedule the use of alternative rate limits on ... + Szerda + + + Thursday + Schedule the use of alternative rate limits on ... + Csütörtök + + + Friday + Schedule the use of alternative rate limits on ... + Péntek + + + Saturday + Schedule the use of alternative rate limits on ... + Szombat + + + Sunday + Schedule the use of alternative rate limits on ... + Vasárnap + + + Logout + Kijelentkezés + + + Download Torrents from their URLs or Magnet links + Torrent letöltése URL-ről vagy Magnet linkről + + + Upload local torrent + Helyi torrent feltöltése + + + Are you sure you want to delete the selected torrents from the transfer list? + Egészen biztos, hogy törlöd a kiválasztott torrenteket az átviteli listáról? + + + Save + Mentés + + + qBittorrent client is not reachable + qBittorent kliens nem elérhető + + + Global number of upload slots limit must be greater than 0 or disabled. + Globális feltöltési szálak korlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Érvénytelen kategórianév:\nNe használjon különleges karaktereket a kategórianévben. + + + Unable to create category + Kategória nem hozható létre + + + Upload rate threshold must be greater than 0. + Feltöltési sebességnek nagyobbnak kell lennie, mint 0. + + + Edit + Szerkesztés + + + Free space: %1 + Szabad lemezterület: %1 + + + Torrent inactivity timer must be greater than 0. + Torrent inaktivitás időzítőjének nagyobbnak kell lennie mint 0. + + + Saving Management + Mentéskezelés + + + Download rate threshold must be greater than 0. + A letöltési sebességkorlátnak nagyobbnak kell lennie, mint 0. + + + qBittorrent has been shutdown + qBittorrent le lett állítva + + + Open documentation + Dokumentáció megnyitása + + + Register to handle magnet links... + Regisztráljon a magnet linkek kezeléséhez... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Nem sikerült ügyfeleket hozzáadni. Kérjük ellenőrizze, hogy megfelel-e az IP:port formátumnak + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript szükséges! A webes felhasználói felület megfelelő működéséhez engedélyeznie kell a JavaScriptet + + + Name cannot be empty + A név nem lehet üres + + + Name is unchanged + A név nem változott + + + Failed to update name + A név frissítése nem sikerült + + + OK + OK + + + + MainWindow + + Edit + Szerkesztés + + + Tools + Eszközök + + + File + Fájl + + + Help + Súgó + + + View + Nézet + + + Options... + Beállítások... + + + Resume + Folytatás + + + Top Toolbar + Felső eszköztár + + + Status Bar + Állapotsor + + + Speed in Title Bar + Sebesség a címsoron + + + Donate! + Adományozz! + + + Resume All + Összes folytatása + + + Statistics + Statisztika + + + About + Névjegy + + + Pause + Szünet + + + Delete + Törlés + + + Pause All + Összes szüneteltetése + + + Add Torrent File... + Torrent fájl hozzáadása... + + + Documentation + Dokumentáció + + + Add Torrent Link... + Torrent link hozzáadása... + + + Yes + Igen + + + No + Nem + + + Global Upload Speed Limit + Globális feltöltési sebesség korlát + + + Global Download Speed Limit + Globális letöltési sebességkorlát + + + Are you sure you want to quit qBittorrent? + Biztosan ki akar lépni a qBittorrentből? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [L: %1/s, F: %2/s] qBittorrent %3 + + + Alternative speed limits + Alternatív sebességkorlátok + + + Search Engine + Keresőmotor + + + Filter torrent list... + Torrent lista szűrése... + + + Search + Keresés + + + Transfers + Átvitelek + + + Move up in the queue + Mozgatás feljebb a sorban + + + Move Up Queue + Mozgatás fentebb a sorban + + + Bottom of Queue + Sor alja + + + Move to the bottom of the queue + Mozgatás a sor aljára + + + Top of Queue + Sor teteje + + + Move Down Queue + Mozgatás lentebb a sorban + + + Move down in the queue + Mozgatás lejjebb a sorban + + + Move to the top of the queue + Mozgatás a sor tetejére + + + Your browser does not support this feature + A böngésződ nem támogatja ezt a funkciót + + + To use this feature, the WebUI needs to be accessed over HTTPS + Ennek a szolgáltatásnak a használatához a WebUI-t HTTPS-en keresztül kell elérni + + + Connection status: Firewalled + Kapcsolat állapota: Tűzfallal blokkolva + + + Connection status: Connected + Kapcsolat állapota: Kapcsolódva + + + Alternative speed limits: Off + Alternatív sebességkorlátok: Kikapcsolva + + + Download speed icon + Letöltési sebesség ikon + + + Connection status + Kapcsolat állapota + + + Alternative speed limits: On + Alternatív sebességkorlátok: Bekapcsolva + + + Upload speed icon + Feltöltési sebesség ikon + + + Connection status: Disconnected + Kapcsolat állapota: Szétkapcsolva + + + RSS Reader + RSS olvasó + + + RSS + RSS + + + + OptionsDialog + + Options + Beállítások + + + Downloads + Letöltések + + + Connection + Kapcsolat + + + Speed + Sebesség + + + BitTorrent + BitTorrent + + + Web UI + Webes felület + + + Language + Nyelv + + + User Interface Language: + Felhasználói felület nyelve: + + + Email notification upon download completion + E-mail értesítés letöltés végeztével + + + Run external program on torrent completion + Külső program indítása letöltés végeztével + + + IP Filtering + IP-szűrés + + + Schedule the use of alternative rate limits + Alternatív sebességkorlátok ütemezése + + + Torrent Queueing + Torrent ütemezés + + + Automatically add these trackers to new downloads: + Ezen trackerek automatikus hozzáadása az új letöltésekhez: + + + Web User Interface (Remote control) + Webes felhasználói felület (Távoli elérés) + + + IP address: + IP-cím: + + + Server domains: + Szerver domainek: + + + Use HTTPS instead of HTTP + HTTPS használata HTTP helyett + + + Bypass authentication for clients on localhost + Hitelesítés mellőzése a helyi gépen lévő klienseknél + + + Bypass authentication for clients in whitelisted IP subnets + Hitelesítés mellőzése a fehérlistára tett IP alhálózatokban lévő klienseknél + + + Update my dynamic domain name + Dinamikus domain név frissítése + + + Keep incomplete torrents in: + Átmeneti fájlok helye: + + + Copy .torrent files to: + .torrent fájlok másolása ide: + + + Copy .torrent files for finished downloads to: + Elkészült letöltések .torrent fájlainak másolása a következő helyre: + + + Pre-allocate disk space for all files + Fájlok helyének lefoglalása előre + + + Append .!qB extension to incomplete files + .!qB kiterjesztés használata félkész fájloknál + + + Automatically add torrents from: + Torrentek automatikus hozzáadása innen: + + + SMTP server: + SMTP-kiszolgáló: + + + This server requires a secure connection (SSL) + Ez a kiszolgáló biztonságos kapcsolatot (SSL) igényel + + + Authentication + Hitelesítés + + + Username: + Felhasználónév: + + + Password: + Jelszó: + + + TCP and μTP + TCP és μTP + + + Listening Port + Figyelő port + + + Port used for incoming connections: + Port a bejövő kapcsolatokhoz: + + + Use UPnP / NAT-PMP port forwarding from my router + UPnP / NAT-PMP használata a portok átirányítására + + + Use different port on each startup + Különböző port használata minden indításnál + + + Connections Limits + Kapcsolati korlátok + + + Maximum number of connections per torrent: + Torrentenkénti kapcsolatok maximális száma: + + + Global maximum number of connections: + Globális kapcsolatok maximális száma: + + + Maximum number of upload slots per torrent: + Torrentenkénti feltöltési szálak maximális száma: + + + Global maximum number of upload slots: + Globális feltöltési szálak maximális száma: + + + Proxy Server + Proxy kiszolgáló + + + Type: + Típus: + + + (None) + (Nincs) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Kiszolgáló: + + + Port: + Port: + + + Use proxy for peer connections + Proxy használata az ügyfélkapcsolatokhoz + + + Use proxy only for torrents + Csak a torrentekhez használjon proxyt + + + Filter path (.dat, .p2p, .p2b): + Szűrő útvonala (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Kézzel tiltott IP-címek… + + + Apply to trackers + Alkalmazás a trackerekre + + + Global Rate Limits + Globális sebességkorlátok + + + Upload: + Feltöltés: + + + Download: + Letöltés: + + + Alternative Rate Limits + Alternatív sebességkorlátok + + + From: + from (time1 to time2) + Ettől: + + + To: + time1 to time2 + Eddig: + + + When: + Ekkor: + + + Every day + Minden nap + + + Weekdays + Hétköznapokon + + + Weekends + Hétvégéken + + + Rate Limits Settings + Sebességkorlátok beállítása + + + Apply rate limit to transport overhead + Sebességkorlát alkalmazása a fejléc (overhead) többletre is. + + + Apply rate limit to µTP protocol + Sebességkorlát alkalmazása µTP protokollra is + + + Privacy + Magánszféra + + + Enable DHT (decentralized network) to find more peers + DHT (decentralizált hálózat) engedélyezése, hogy több ügyfelet találjon + + + Enable Peer Exchange (PeX) to find more peers + Ügyfélcsere (PeX) engedélyezése, hogy több ügyfelet találjon + + + Enable Local Peer Discovery to find more peers + Helyi ügyfelek felkutatásának (LPD) engedélyezése, hogy több ügyfelet találjon + + + Encryption mode: + Titkosítás módja: + + + Require encryption + Titkosítás megkövetelése + + + Disable encryption + Titkosítás kikapcsolása + + + Enable anonymous mode + Névtelen mód engedélyezése + + + Maximum active downloads: + Aktív letöltések maximális száma: + + + Maximum active uploads: + Aktív feltöltések maximális száma: + + + Maximum active torrents: + Aktív torrentek maximális száma: + + + Do not count slow torrents in these limits + Lassú torrentek figyelmen kívül hagyása a korlátoknál + + + then + aztán + + + Use UPnP / NAT-PMP to forward the port from my router + UPnP / NAT-PMP használata a portok átirányítására + + + Certificate: + Tanúsítvány: + + + Key: + Kulcs: + + + Register + Regisztráció + + + Domain name: + Domain név: + + + Supported parameters (case sensitive): + Támogatott paraméterek (kis- és nagybetű érzékeny): + + + %N: Torrent name + %N: Torrent neve + + + %L: Category + %L: Kategória + + + %F: Content path (same as root path for multifile torrent) + %F: Tartalom útvonala (többfájlok torrenteknél ugyanaz mint a gyökér útvonal) + + + %R: Root path (first torrent subdirectory path) + %R: Gyökér útvonala (első torrent alkönyvtár útvonala) + + + %D: Save path + %D: Mentés útvonala + + + %C: Number of files + %C: Fájlok száma + + + %Z: Torrent size (bytes) + %Z: Torrent mérete (bájtok) + + + %T: Current tracker + %T: Jelenlegi követő + + + %I: Info hash + %I: Hash információ + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Tipp: Tegye a paramétereket idézőjelbe, hogy elkerülje azt, hogy az üres karaktereknél kettévágásra kerüljenek (például "%N") + + + The Web UI username must be at least 3 characters long. + A webes felület felhasználónevének legalább 3 karakter hosszúnak kell lennie. + + + The Web UI password must be at least 6 characters long. + A webes felület jelszavának legalább 6 karakter hosszúnak kell lennie. + + + minutes + perc + + + KiB/s + KiB/s + + + Enable clickjacking protection + Kattintáseltérítés védelem engedélyezése + + + Enable Cross-Site Request Forgery (CSRF) protection + Engedélyezze a kereszt webhely kérelem hamisítás védelmét (CSRF) + + + Delete .torrent files afterwards + Utána törölje a .torrent fájlokat + + + Download rate threshold: + Letöltési sebességkorlát: + + + Upload rate threshold: + Feltöltési sebességkorlát: + + + Change current password + Jelenlegi jelszó megváltoztatása + + + Automatic + Automatikus + + + Use alternative Web UI + Alternatív webes UI használata + + + Default Save Path: + Alapértelmezett mentési útvonal: + + + The alternative Web UI files location cannot be blank. + Alternatív webes felhasználói felületfájlok helye nem lehet üres. + + + Do not start the download automatically + Ne induljon el a letöltés automatikusan + + + Switch torrent to Manual Mode + Torrent kézi módba váltása + + + When Torrent Category changed: + Amikor a torrent kategória megváltozik: + + + Relocate affected torrents + Érintett torrentek áthelyezése + + + Apply rate limit to peers on LAN + Sebességkorlát alkalmazása a LAN kapcsolatokra is + + + 0 means unlimited + 0 azt jelenti, hogy korlátlan + + + Relocate torrent + Torrent áthelyezése + + + When Default Save Path changed: + Amikor az alapértelmezett mentési útvonal megváltozik: + + + Enable Host header validation + Host fejléc érvényesítés engedélyezése + + + Security + Biztonság + + + When Category Save Path changed: + Ha a kategória mentési útja megváltozott: + + + seconds + másodperc + + + Switch affected torrents to Manual Mode + Érintett torrentek kézi módba váltása + + + Files location: + Fájlok helye: + + + Manual + Kézi + + + Torrent inactivity timer: + Torrent inaktivitási időzítő: + + + Default Torrent Management Mode: + Alapértelmezett torrentkezelési mód: + + + When adding a torrent + Torrent hozzáadásakor + + + Info: The password is saved unencrypted + Infó: A jelszó titkosítás nélkül kerül elmentésre + + + μTP-TCP mixed mode algorithm: + μTP-TCP kevert-mód algoritmus: + + + Upload rate based + Feltöltési sebesség alapján + + + %G: Tags (separated by comma) + %G: Címkék (vesszővel elválasztva) + + + Socket backlog size: + Szoftvercsatorna várósor méret: + + + Enable super seeding for torrent + Super seed engedélyezése a torrentnek + + + Prefer TCP + TCP előnyben részesítése + + + Outstanding memory when checking torrents: + Torrent ellenőrzéskor kiemelt memória mérete + + + Anti-leech + Anti-leech + + + Enable OS cache: + OS cache engedélyezése + + + When ratio reaches + Amikor az arányt eléri + + + When seeding time reaches + Amikor a megosztási időt eléri + + + Allow multiple connections from the same IP address: + Több kapcsolat engedélyezése ugyanarról az IP-címről + + + File pool size: + Fájlkészlet mérete + + + Any interface + Bármely csatoló + + + Always announce to all tiers: + Mindig jelentsen az összes szintnek + + + Embedded tracker port: + Beépített tracker portja: + + + Fastest upload + Leggyorsabb feltöltés + + + Pause torrent + Torrent megállítása + + + Remove torrent and its files + Torrent és fájljai eltávolítása + + + qBittorrent Section + qBittorrent beállítások + + + Send buffer watermark factor: + Buffer watermark factor küldése + + + libtorrent Section + libtorrent beállítások + + + Outgoing ports (Min) [0: Disabled]: + Kimenő portok (Min) [0: Letiltva]: + + + IP Address to report to trackers (requires restart): + Trackernek lejelentett IP cím (újraindítást igényel): + + + Recheck torrents on completion: + Torrentek újraellenőrzése a letöltésük végeztével: + + + Allow encryption + Titkosítás engedélyezése + + + Send upload piece suggestions: + Feltöltési darab javaslatok küldése: + + + Enable embedded tracker: + Beépített tracker bekapcsolása: + + + Remove torrent + Torrent eltávolítása + + + Outgoing ports (Max) [0: Disabled]: + Kimenő portok (Max) [0: Letiltva]: + + + Asynchronous I/O threads: + Aszinkron I/O szálak: + + + s + s + + + Send buffer watermark: + Buffer watermark küldése: + + + Peer proportional (throttles TCP) + Peer arányos (TCP-t visszafogja) + + + Fixed slots + Rögzített szálak + + + Advanced + Speciális beállítások + + + min + perc + + + Upload choking algorithm: + Feltöltéskorlátozási algoritmus + + + Seeding Limits + Feltöltési korlátok + + + KiB + KiB + + + Round-robin + Round-robin + + + Upload slots behavior: + Feltöltési szálak működése: + + + MiB + MiB + + + Send buffer low watermark: + Buffer low watermark küldése: + + + Save resume data interval: + Folytatási adatfájl mentésének intervalluma: + + + Always announce to all trackers in a tier: + Mindig jelentsen az egy szinten lévő összes tracker felé: + + + Session timeout: + Munkamenet időtúllépés: + + + Resolve peer countries: + Ügyfél országának megjelenítése: + + + ban for: + tiltás: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Szeletméret-affinitás használata (szükséges libtorrent >=1.2.2): + + + Stop tracker timeout: + Tracker leállításának időtúllépése: + + + Ban client after consecutive failures: + Ügyfél tiltása egymást követő hibák után: + + + Enable cookie Secure flag (requires HTTPS) + A Secure jelző engedélyezése a sütiknél (HTTPS szükséges) + + + UPnP lease duration [0: Permanent lease]: + UPnP bérlés időtartama [0: Állandó bérlés]: + + + Header: value pairs, one per line + Fejléc : értékpárok, soronként egy + + + Add custom HTTP headers + Egyéni HTTP fejlécek hozzáadása + + + Filters: + Szűrők: + + + Enable fetching RSS feeds + RSS csatornák lekérdezésének engedélyezése + + + Hashing threads (requires libtorrent >= 2.0): + Hash szálak (szükséges libtorrent >=2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Olvasások és írások egyesítése (szükséges libtorrent <2.0): + + + Peer turnover threshold percentage: + Ügyfél forgalmi küszöb százalék + + + RSS Torrent Auto Downloader + Automata RSS torrent letöltő + + + RSS + RSS + + + Network interface: + Hálózati csatoló: + + + RSS Reader + RSS olvasó + + + Edit auto downloading rules... + Automatikus letöltési szabályok szerkesztése… + + + Download REPACK/PROPER episodes + REPACK/PROPER epizódok letöltése + + + Feeds refresh interval: + Csatornák frissítési időköze: + + + Peer turnover disconnect percentage: + Ügyfél forgalom lekapcsolási százalék: + + + Maximum number of articles per feed: + Csatornánkénti cikkek maximum száma: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Maximális egyidejű HTTP jelentés (szükséges libtorrent >=1.2.7): + + + Keep top-level folder + Tartsa meg a legfelső szintű mappát + + + min + perc + + + Peer turnover disconnect interval: + Ügyfél forgalom lekapcsolási intervallum: + + + Optional IP address to bind to: + Választható IP-cím, amelyhez az alkalmazás kötődjön: + + + Disallow connection to peers on privileged ports: + Tiltsa le a kapcsolatot az ügyfelek felé a kiváltságos portokon: + + + Enable auto downloading of RSS torrents + Az RSS torrentek automatikus letöltésének engedélyezése + + + RSS Smart Episode Filter + RSS okos epizód szűrő + + + Disk cache (requires libtorrent < 2.0): + Merevlemez gyorsítótár (szükséges libtorrent <2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Merevlemez gyorsítótár lejáratának ideje (szükséges libtorrent <2.0): + + + Validate HTTPS tracker certificate: + Érvényesítse a HTTPS tracker tanúsítványokat + + + Peer connection protocol: + Peer kapcsolati protokoll: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Támogatja a nemzetközi domain nevet (IDN) (szükséges libtorrent >=1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Zászlók + + + Connection + Kapcsolat + + + Client + i.e.: Client application + Kliens + + + Progress + i.e: % downloaded + Folyamat + + + Down Speed + i.e: Download speed + Letöltési sebesség + + + Up Speed + i.e: Upload speed + Feltöltési sebesség + + + Downloaded + i.e: total data downloaded + Letöltve + + + Uploaded + i.e: total data uploaded + Feltöltve + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevancia + + + Files + i.e. files that are being downloaded right now + Fájlok + + + Ban peer permanently + Peer kitiltása végleg + + + Are you sure you want to permanently ban the selected peers? + Biztos vagy benne, hogy végleg letiltod a kiválasztott ügyfeleket? + + + Copy IP:port + IP:port másolása + + + Add a new peer... + Új ügyfél hozzáadása... + + + Country/Region + Ország/régió + + + + PropListDelegate + + Normal + Normal (priority) + Átlagos + + + High + High (priority) + Magas + + + Maximum + Maximum (priority) + Maximális + + + Mixed + Kevert + + + Do not download + Ne töltse le + + + + PropTabBar + + General + Általános + + + Trackers + Trackerek + + + Peers + Ügyfelek + + + HTTP Sources + HTTP Források + + + Content + Tartalom + + + + PropertiesWidget + + Downloaded: + Letöltve: + + + Transfer + Átvitel + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktív idő: + + + ETA: + Várható befejezési idő: + + + Uploaded: + Feltöltve: + + + Seeds: + Feltöltők + + + Download Speed: + Letöltési sebesség: + + + Upload Speed: + Feltöltési sebesség: + + + Peers: + Letöltők: + + + Download Limit: + Letöltési korlát: + + + Upload Limit: + Feltöltési korlát: + + + Wasted: + Elpazarolva: + + + Connections: + Kapcsolatok: + + + Information + Információ + + + Comment: + Megjegyzés: + + + Share Ratio: + Megosztási arány: + + + Reannounce In: + Újrakapcsolódás: + + + Last Seen Complete: + Legutóbb befejezettként látva: + + + Total Size: + Teljes méret: + + + Pieces: + Szeletek: + + + Created By: + Létrehozta: + + + Added On: + Hozzáadva: + + + Completed On: + Elkészült ekkor: + + + Created On: + Készítés ideje: + + + Torrent Hash: + Torrent hash: + + + Save Path: + Mentés útvonala: + + + Never + Soha + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (van %3) + + + %1 (%2 this session) + %1 (%2 ez a munkamenet) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maximum) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 összesen) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (átlag %2) + + + Download limit: + Letöltési korlát: + + + Upload limit: + Feltöltési korlát: + + + Priority + Priorítás + + + Filter files... + Fájlok szűrése... + + + Rename... + Átnevezés... + + + + ScanFoldersModel + + Monitored Folder + Megfigyelt mappa + + + Override Save Location + Mentési hely felülírása + + + Monitored folder + Megfigyelt mappa + + + Default save location + Alapértelmezett mentési hely + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statisztika + + + User statistics + Felhasználói statisztikák + + + Cache statistics + Cache statisztika + + + Read cache hits: + Olvasási gyorsítótár találatok: + + + Average time in queue: + Átlagos idő a várakozási sorban: + + + Connected peers: + Kapcsolódott ügyfelek: + + + All-time share ratio: + Összesített megosztási arány: + + + All-time download: + Összesített letöltés: + + + Session waste: + Munkamenet selejtje: + + + All-time upload: + Összesített feltöltés: + + + Total buffer size: + Teljes buffer méret: + + + Performance statistics + Teljesítmény statisztika + + + Queued I/O jobs: + Sorban várakozó I/O feladatok: + + + Write cache overload: + Írási gyorsítótár túlterheltsége: + + + Read cache overload: + Olvasási gyorsítótár túlterheltsége: + + + Total queued size: + Összes sorban várakozó mérete: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 csomópont + + + + StatusFilterWidget + + All (0) + this is for the status filter + Összes (0) + + + Downloading (0) + Letöltés (0) + + + Seeding (0) + Feltöltés (0) + + + Completed (0) + Kész (0) + + + Resumed (0) + Folytatott (0) + + + Paused (0) + Szüneteltetett (0) + + + Active (0) + Aktív (0) + + + Inactive (0) + Inaktív (0) + + + Errored (0) + Hibás (0) + + + All (%1) + Összes (%1) + + + Downloading (%1) + Letöltés (%1) + + + Seeding (%1) + Feltöltés (%1) + + + Completed (%1) + Kész (%1) + + + Paused (%1) + Szüneteltetett (%1) + + + Resumed (%1) + Folytatott (%1) + + + Active (%1) + Aktív (%1) + + + Inactive (%1) + Inaktív (%1) + + + Errored (%1) + Hibás (%1) + + + Stalled Uploading (%1) + Elakadt feltöltés (%1) + + + Stalled Downloading (%1) + Elakadt letöltés (%1) + + + Stalled Downloading (0) + Elakadt letöltés (0) + + + Stalled (0) + Elakadt (0) + + + Stalled Uploading (0) + Elakadt feltöltés (0) + + + Stalled (%1) + Elakadt (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Név + + + Size + i.e: torrent size + Méret + + + Done + % Done + Elkészült + + + Status + Torrent status (e.g. downloading, seeding, paused) + Állapot + + + Seeds + i.e. full sources (often untranslated) + Feltöltők + + + Peers + i.e. partial sources (often untranslated) + Letöltők + + + Down Speed + i.e: Download speed + Letöltési sebesség + + + Up Speed + i.e: Upload speed + Feltöltési sebesség + + + Ratio + Share ratio + Arány + + + ETA + i.e: Estimated Time of Arrival / Time left + Idő + + + Category + Kategória + + + Tags + Címkék + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Hozzáadva + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Elkészült ekkor + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Letöltés korlát + + + Up Limit + i.e: Upload limit + Feltöltés korlát + + + Downloaded + Amount of data downloaded (e.g. in MB) + Letöltve + + + Uploaded + Amount of data uploaded (e.g. in MB) + Feltöltve + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Munkamenet alatt letöltve + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Munkamenet alatt feltöltve + + + Remaining + Amount of data left to download (e.g. in MB) + Hátralévő + + + Time Active + Time (duration) the torrent is active (not paused) + Aktív idő + + + Save path + Torrent save path + Mentés útvonala + + + Completed + Amount of data completed (e.g. in MB) + Befejezett + + + Ratio Limit + Upload share ratio limit + Arány korlát + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Legutóbb befejezettként látva + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Utolsó aktivitás + + + Total Size + i.e. Size including unwanted data + Teljes méret + + + Availability + Elérhetőség + + + + TrackerListWidget + + URL + URL + + + Status + Állapot + + + Peers + Ügyfelek + + + Message + Üzenet + + + Downloaded + Letöltve + + + Tracker URL: + Tracker URL: + + + Updating... + Frissítés... + + + Working + Működik + + + Disabled + Kikapcsolva + + + Not contacted yet + Még nem kapcsolódott + + + N/A + N/A + + + Seeds + Feltöltők + + + Not working + Nem működik + + + Copy tracker URL + Tracker URL másolása + + + Add a new tracker... + Új tracker hozzáadása... + + + Edit tracker URL... + Tracker URL szerkesztése... + + + Tracker editing + Tracker szerkesztés + + + Leeches + Letöltők + + + Remove tracker + Tracker eltávolítása + + + Remaining + Hátralévő + + + Availability + Elérhetőség + + + Tier + Szint + + + Download Priority + Letöltési prioritás + + + Name + Név + + + Progress + Folyamat + + + Size + Méret + + + + TrackersAdditionDialog + + Trackers addition dialog + Tracker hozzáadása ablak + + + List of trackers to add (one per line): + Hozzáadandó trackerek listája (soronként egy): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 ideje + + + Paused + Szüneteltetett + + + Completed + Befejezett + + + Moving + Áthelyezés + + + [F] Seeding + [F] Feltöltés + + + Seeding + Feltöltés + + + Queued + Sorban áll + + + Errored + Hiba + + + [F] Downloading + [F] Letöltés + + + Downloading metadata + Metaadatok letöltése + + + Checking + Ellenőrzés + + + Missing Files + Hiányzó fájlok + + + Queued for checking + Ellenőrzésre várakozik + + + Downloading + Letöltés + + + Checking resume data + Folytatáshoz szükséges adatok ellenőrzése + + + Stalled + Elakadt + + + + TransferListFiltersWidget + + Status + Állapot + + + Categories + Kategóriák + + + Tags + Címkék + + + Trackers + Trackerek + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent letöltés sebességkorlátozás + + + Torrent Upload Speed Limiting + Torrent feltöltés sebességkorlátozás + + + Rename + Átnevezés + + + Resume + Resume/start the torrent + Folytatás + + + Force Resume + Force Resume/start the torrent + Erőltetett folytatás + + + Pause + Pause the torrent + Szünet + + + Delete + Delete the torrent + Törlés + + + Limit share ratio... + Megosztási arány korlát... + + + Limit upload rate... + Feltöltési sebesség korlátozása... + + + Limit download rate... + Letöltési sebesség korlátozása... + + + Move up + i.e. move up in the queue + Feljebb mozgat + + + Move down + i.e. Move down in the queue + Lejjebb mozgat + + + Move to top + i.e. Move to top of the queue + Legfelülre mozgat + + + Move to bottom + i.e. Move to bottom of the queue + Legalulra mozgat + + + Set location... + Hely megadása... + + + Download first and last pieces first + Első és utolsó szelet letöltése először + + + Automatic Torrent Management + Automatikus torrentkezelés + + + Category + Kategória + + + New... + New category... + Új… + + + Reset + Reset category + Reset + + + Force recheck + Kényszerített újraellenőrzés + + + Super seeding mode + Szuper seed üzemmód + + + Rename... + Átnevezés... + + + Download in sequential order + Letöltés egymás utáni sorrendben + + + Force Recheck + Kényszerített újraellenőrzés + + + New Category + Új kategória + + + Location + Hely + + + New name + Új név + + + Set location + Hely megadása + + + Force reannounce + Kényszerített újrajelentés + + + Edit Category + Kategória Szerkesztése + + + Save path + Mentés helye + + + Comma-separated tags: + Vesszővel elválasztott címkék: + + + Add Tags + Címkék hozzáadása + + + Tags + Címkék + + + Magnet link + Magnet link + + + Hash + Hash + + + Remove All + Összes eltávolítása + + + Name + Név + + + Copy + Másolás + + + Queue + Sor + + + Add... + Hozzáadás… + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent fel/letöltés arány korlátozás + + + Use global share limit + Globális megosztási korlát használata + + + Set no share limit + Ne állítson be megosztási korlátot + + + Set share limit to + Megosztási korlát beállítása: + + + ratio + arány + + + minutes + perc + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Törlés megerősítése + + + Also delete the files on the hard disk + Fájlok törlése a merevlemezről is + + + Deletion confirmation - qBittorrent + Törlés megerősítése - qBittorrent + + + + downloadFromURL + + Download from URLs + Letöltés URL-ekről + + + Download + Letöltés + + + Add Torrent Links + Torrent Linkek Hozzáadása + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1ó %2p + + + %1d %2h + e.g: 2days 10hours + %1nap %2ó + + + Unknown + Unknown (size) + Ismeretlen + + + < 1m + < 1 minute + < 1perc + + + %1m + e.g: 10minutes + %1perc + + + + TorrentsController + + Save path is empty + Mentési útvonal üres + + + + PluginSourceDlg + + Cancel + Mégsem + + + Plugin path: + Bővítmény elérési útja: + + + URL or local directory + URL vagy helyi könyvtár + + + Install plugin + Bővítmény telepítés + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Feltöltők: + + + All plugins + Minden bővítmény + + + Size: + Méret: + + + Stop + Stop + + + Search + Keresés + + + Search plugins... + Kereső bővítmények + + + All categories + Összes kategória + + + Search in: + Keresés itt: + + + Results (showing + Találatok: + + + Filter + Szűrő + + + Torrent names only + Csak torrentnevekben + + + Only enabled + Csak az engedélyezettek + + + out of + / + + + Everywhere + Mindenhol + + + Warning + Figyelmeztetés + + + Increase window width to display additional filters + Növelje az ablak szélességét további szűrők megjelenítéséhez + + + + PluginSelectDlg + + Uninstall + Eltávolítás + + + Install new plugin + Új bővítmény telepítése + + + You can get new search engine plugins here: + Itt találhat új keresőmotor bővítményeket: + + + Close + Bezárás + + + Installed search plugins: + Telepített keresőbővítmények: + + + Enabled + Engedélyezve + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Figyelmeztetés: Győződjön meg róla, hogy a keresőmotorok bármelyikéből származó torrentek letöltésekor betartja az ország szerzői jogi törvényeit. + + + Check for updates + Frissítések ellenőrzése + + + Search plugins + Keresőbővítmények + + + + SearchResultsTable + + Name + Név + + + Size + Méret + + + Leechers + Letöltők + + + Search engine + Keresőmotor + + + Seeders + Feltöltők + + + + SearchPluginsTable + + Name + Név + + + Url + Url + + + Enabled + Engedélyezve + + + Version + Verzió + + + Yes + Igen + + + No + Nem + + + + PeersAdditionDialog + + Cancel + Mégsem + + + Add Peers + Ügyfelek hozzáadása + + + List of peers to add (one IP per line): + Hozzáadandó peerek listája (soronként egy): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Formátum: IPv4:port / [IPv6]:port + + + + TagFilterWidget + + New Tag + Új címke + + + Add tag... + Címke hozzáadása… + + + Delete torrents + Torrentek törlése + + + Tag: + Címke: + + + Pause torrents + Torrentek szüneteltetése + + + Resume torrents + Torrentek folytatása + + + Remove unused tags + Nem használt címkék eltávolítása + + + Invalid tag name + Érvénytelen címkenév + + + Remove tag + Címke eltávolítása + + + + TagFilterModel + + All + Összes + + + Untagged + Címkézetlen + + + + AboutDialog + + Bug Tracker: + Hibakövető: + + + About + Névjegy + + + Forum: + Fórum: + + + E-mail: + E-mail: + + + Current maintainer + Jelenlegi karbantartó + + + Home Page: + Weblap: + + + Greece + Görögország + + + Special Thanks + Külön köszönet + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Egy kifinomult, C++-ban fejlesztett BitTorrent kliens, Qt és libtorrent-rasterbar programkönyvtárakra alapozva. + + + Name: + Név: + + + About qBittorrent + A qBittorrent névjegye + + + License + Licenc + + + Translators + Fordítók + + + qBittorrent was built with the following libraries: + A qBittorrent a következő könyvtárak felhasználásával került kiadásra: + + + Nationality: + Nemzetiség: + + + Author + Szerző + + + Software Used + Használatban lévő szoftver + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + A DB-IP ingyenes IP to Country Lite adatbázisát a partnerek országának meghatározására használjuk. Az adatbázis Creative Commons Nevezd meg! 4.0 nemzetközi licenc alatt érhető el. + + + + OptionDialog + + All addresses + Összes cím + + + All IPv6 addresses + Összes IPv6-cím + + + All IPv4 addresses + Összes IPv4-cím + + + + SearchJobWidget + + Copy + Másolás + + + Download + Letöltés + + + Name + Név + + + Description page URL + Adatlap URL + + + Open description page + Adatlap megnyitása + + + Download link + Letöltési link + + + + TorrentContentTreeView + + Renaming + Átnevezés + + + New name: + Új név: + + + + RSSWidget + + Date: + Dátum: + + + Please choose a new name for this RSS feed + Válasszon új nevet ehhez az RSS-csatornához + + + Please choose a folder name + Kérem válasszon egy mappanevet + + + New feed name: + Új csatornanév: + + + Update all + Összes frissítése + + + Delete + Törlés + + + RSS Downloader... + RSS letöltő… + + + Mark items read + Elemek olvasottnak jelölése + + + Update all feeds + Összes csatorna frissítése + + + Copy feed URL + Csatorna URL másolása + + + Torrents: (double-click to download) + Torrentek: (dupla kattintás a letöltéshez) + + + Open news URL + Hírek URL megnyitása + + + Rename... + Átnevezés... + + + Feed URL: + Csatorna URL: + + + New folder... + Új mappa… + + + New subscription + Új feliratkozás + + + Update + Frissítés + + + Folder name: + Mappanév: + + + Please type a RSS feed URL + Kérem írjon be egy RSS csatorna URL-t + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Az RSS-hírcsatornák lekérése most le van tiltva! Az alkalmazás beállításaiban engedélyezheti. + + + Deletion confirmation + Törlés megerősítése + + + Are you sure you want to delete the selected RSS feeds? + Biztos, hogy törli a kiválasztott RSS-csatornákat? + + + New subscription... + Új feliratkozás… + + + Download torrent + Torrent letöltése + + + + AutomatedRssDownloader + + Download Rules + Letöltési szabályok + + + Matching RSS Articles + Egyező RSS cikkek + + + * to match zero or more of any characters + * – nulla vagy több tetszőleges karakterre illeszkedik + + + will match all articles. + minden elemre illeszkedni fog. + + + Episode filter rules: + Epizód szűrő szabályok: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Az RSS torrentek automata letöltése jelenleg tiltott. A beállításokban engedélyezheti ezt a funkciót. + + + Rule Definition + Szabály meghatározása + + + Save to: + Mentés helye: + + + Use Regular Expressions + Reguláris kifejezések használata + + + New rule name + Új szabály neve + + + Filter must end with semicolon + Szűrőnek pontosvesszővel kell végződnie + + + ? to match any single character + ? – egy tetszőleges karakterre illeszkedik + + + Matches articles based on episode filter. + Epizód szűrő alapján társítja a találatokat. + + + Assign Category: + Kategória megadása: + + + Regex mode: use Perl-compatible regular expressions + Regex mód: Perl-kompatibilis reguláris kifejezések használata + + + | is used as OR operator + | a VAGY operátorként működik + + + Clear downloaded episodes + Letöltött epizódok törlése + + + Whitespaces count as AND operators (all words, any order) + Üres karakterek ÉS operátorként működnek (minden szó, bármilyen sorrendben) + + + An expression with an empty %1 clause (e.g. %2) + Egy üres %1 tagmondattal rendelkező kifejezés (pl. %2) + + + Example: + Példa: + + + Add new rule... + Új szabály felvétele... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Biztosan törölni szeretnéd a kiválasztott szabályhoz tartozó letöltött epizódokat? + + + Must Contain: + Tartalmaznia kell: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Korlátlan tartomány: <b>1x25-;</b> az első évad 25. epizódjától kezdve minden rész, és minden epizód a későbbi évadokban + + + Save to a Different Directory + Külön könyvtárba mentés + + + Must Not Contain: + Nem tartalmazhatja: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Egy szám: <b>1x25;</b> az első évad 25. epizódjának felel meg + + + Three range types for episodes are supported: + Epizódok esetén három tartomány típus támogatott: + + + Are you sure you want to remove the selected download rules? + Biztosan eltávolítod a kiválasztott szabályokat? + + + Use global settings + Globális beállítások használata + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Normál tartomány: <b>1x25-40;</b> az első évad 25-40. epizódjának felel meg + + + Please type the new rule name + Kérlek add meg a szabály új nevét + + + Rule renaming + Szabály átnevezése + + + Always + Mindig + + + Episode number is a mandatory positive value + Az epizódszám egy kötelező pozitív érték + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + az első évad 2., 5., 8.-15., és a 30.- részeire fog szűrni + + + Rule deletion confirmation + Szabály törlés megerősítése + + + Last Match: %1 days ago + Utolsó egyezés: %1 nappal ezelőtt + + + Episode Filter: + Epizód szűrő: + + + Rss Downloader + RSS Letöltő + + + Season number is a mandatory non-zero value + Évad szám egy kötelező nem-nulla érték + + + Never + Soha + + + Apply Rule to Feeds: + Szabály alkalmazása a csatornákra: + + + days + nap + + + Use Smart Episode Filter + Okos epizódszűrő használata + + + If word order is important use * instead of whitespace. + Ha a szósorrend fontos, akkor használjon *-ot üres karakter helyett + + + Add Paused: + Hozzáad szüneteltetve: + + + Please type the name of the new download rule. + Kérlek add meg az új letöltési szabály nevét. + + + Wildcard mode: you can use + Helyettesítő karakter mód: használható karakterek + + + will exclude all articles. + minden elemet ki fog hagyni. + + + Delete rule + Szabály törlése + + + Ignore Subsequent Matches for (0 to Disable) + Ezt követő egyezések figyelmen kívül hagyása (0 a letiltáshoz) + + + Rename rule... + Szabály átnevezése... + + + Last Match: Unknown + Utolsó egyezés: Ismeretlen + + + Clear downloaded episodes... + Letöltött epizódok törlése… + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Az intelligens epizódszűrő ellenőrzi az epizódszámot, hogy megakadályozza a másolatok letöltését. +Támogatja a formátumokat: S01E01, 1x1, 2017.12.31 és 31.12.2017. (A dátumformátumok is támogatják - elválasztóként) + + + Torrent content layout: + Torrent tartalom elrendezése: + + + Create subfolder + Almappa létrehozása + + + Original + Eredeti + + + Don't create subfolder + Ne hozzon létre almappát + + + + TrackerFiltersList + + Delete torrents + Torrentek törlése + + + Resume torrents + Torrentek folytatása + + + All (%1) + Összes (%1) + + + Trackerless (%1) + Tracker nélküli (%1) + + + Pause torrents + Torrentek szüneteltetése + + + + FeedListWidget + + RSS feeds + RSS források + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_hy.ts b/qbittorrent/root/defaults/theme/translations/webui_hy.ts new file mode 100644 index 00000000..fdb76f5a --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_hy.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Ծրագրի մասին + + + + AddNewTorrentDialog + + Category: + Անվանակարգ՝ + + + Start torrent + Մեկնարկել torrent-ը + + + Skip hash check + Բաց թողնել հեշի ստուգումը + + + Torrent Management Mode: + Torrent-ի կառավարման գործելաձև՝ + + + Content layout: + Պարունակության դասավորություն՝ + + + Original + Բնօրինակ + + + Create subfolder + Ստեղծել ենթապանակ + + + Don't create subfolder + Չստեղծել ենթապանակ + + + + CategoryFilterModel + + All + Բոլորը + + + Uncategorized + Չանվանակարգված + + + + CategoryFilterWidget + + Add category... + Ավելացնել անվանակարգ... + + + Remove category + Հեռացնել անվանակարգը + + + Remove unused categories + Հեռացնել չօգտագործվող անվանակարգերը + + + Resume torrents + Շարունակել torrent-ները + + + Pause torrents + Դադարեցնել torrent-ները + + + Delete torrents + Ջնջել torrent-ները + + + New Category + Նոր անվանակարգ + + + Edit category... + Խմբագրել անվանակարգը... + + + + HttpServer + + Exit qBittorrent + Ելք qBittorrent-ից + + + Only one link per line + Մեկ հղում տողի համար + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + Միացումների առավ. քանակը պետք է լինի կամ բարձր 0-ից կամ անջատված։ + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Միացումների առավ. քանակը torrent-ի համար պետք է լինի կամ բարձր 0-ից կամ անջատված։ + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Վերբեռնելու սլոթների առավ. քանակը torrent-ի համար պետք է լինի կամ բարձր 0-ից կամ անջատված։ + + + Unable to save program preferences, qBittorrent is probably unreachable. + Հնարավոր չէ պահպանել ծրագրի կարգավորումները, qBittorrent-ը հնարավոր է անհասանելի է։ + + + IRC: #qbittorrent on Freenode + + + + Unknown + + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + Մուտքանուն + + + Password + Գաղտնաբառ + + + Login + Օգտանուն + + + Original authors + Հիմնադիր հեղինակներ + + + Apply + Գործադրել + + + Add + Ավելացնել + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + Type folder here + + + + More information + + + + Information about certificates + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Այլ... + + + Monday + Schedule the use of alternative rate limits on ... + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + Friday + Schedule the use of alternative rate limits on ... + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Logout + + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + Պահպանել + + + qBittorrent client is not reachable + qBittorrent ծրագիրը հասանելի չէ + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + Խմբագրել + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + Բացել գործառույթների նկարագությունը + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + ԼԱՎ + + + + MainWindow + + Edit + Խմբագրել + + + Tools + Գործիքներ + + + File + Նիշք + + + Help + Օգնություն + + + View + Տեսք + + + Options... + Ընտրանքներ... + + + Resume + Շարունակել + + + Top Toolbar + Վերևի գործիքագոտի + + + Status Bar + Վիճակագոտի + + + Speed in Title Bar + Արագությունը անվանագոտում + + + Donate! + + + + Resume All + Շարունակել բոլորը + + + Statistics + Վիճակագրություն + + + About + Ծրագրի մասին + + + Pause + Դադար + + + Delete + Ջնջել + + + Pause All + Դադարեցնել բոլորը + + + Add Torrent File... + Ավելացնել torrent նիշք... + + + Documentation + Նկարագրություն + + + Add Torrent Link... + Ավելացնել torrent հղում... + + + Yes + Այո + + + No + Ոչ + + + Global Upload Speed Limit + Փոխանցման արագ. ընդհանրական սահմանաչափ + + + Global Download Speed Limit + Ներբեռնման արագ. ընդհանրական սահմանաչափ + + + Are you sure you want to quit qBittorrent? + Վստա՞հ եք, որ ուզում եք փակել qBittorrent-ը: + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [Ներբեռ.՝ %1, Վերբեռ.՝ %2] qBittorrent %3 + + + Alternative speed limits + Արագության այլընտրանքային սահմանաչափ + + + Search Engine + Որոնիչ + + + Filter torrent list... + Զտել torrent-ների ցանկը.... + + + Search + Որոնել + + + Transfers + Փոխանցումներ + + + Move up in the queue + Բարձրացնել հերթի ցանկում + + + Move Up Queue + Բարձրացնել հերթում + + + Bottom of Queue + Հերթի վերջ + + + Move to the bottom of the queue + Ուղարկել հերթի վերջ + + + Top of Queue + Հերթի սկիզբ + + + Move Down Queue + Իջեցնել հերթում + + + Move down in the queue + Իջեցնել հերթի ցանկում + + + Move to the top of the queue + Ուղարկել հերթի սկիզբ + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + Կապակցման վիճակը + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + RSS ընթերցիչ + + + RSS + RSS + + + + OptionsDialog + + Options + Ընտրանքներ + + + Downloads + Ներբեռնումներ + + + Connection + Կապակցում + + + Speed + Արագություն + + + BitTorrent + BitTorrent + + + Web UI + Վեբ միջերես + + + Language + Լեզու + + + User Interface Language: + Միջերեսի լեզուն՝ + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + IP հասցե՝ + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + + + + Password: + + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + Տեսակ՝ + + + (None) + (չկա) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Խնամորդ՝ + + + Port: + Միացք՝ + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + Գործադրել գրանցորդների նկատմամբ + + + Global Rate Limits + + + + Upload: + Վերբեռ.՝ + + + Download: + Ներբեռ.՝ + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + Որտեղից՝ + + + To: + time1 to time2 + Որտեղ՝ + + + When: + Երբ՝ + + + Every day + Ամեն օր + + + Weekdays + Աշխատանքային օրեր + + + Weekends + Հանգստյան օրեր + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + Վկայագիր՝ + + + Key: + Բանալի՝ + + + Register + Գրանցել + + + Domain name: + Տիրույթի անվանում՝ + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + Կբիթ/վ + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Դարպաս + + + Flags + Դրոշակներ + + + Connection + Միացումը + + + Client + i.e.: Client application + Ծրագիրը + + + Progress + i.e: % downloaded + Ընթացքը + + + Down Speed + i.e: Download speed + Ներբեռնելու արգ-ը + + + Up Speed + i.e: Upload speed + Վերբ. արագ-ը + + + Downloaded + i.e: total data downloaded + Ներբեռնվել է + + + Uploaded + i.e: total data uploaded + Վերբեռնվել է + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Նորմալ + + + High + High (priority) + Բարձր + + + Maximum + Maximum (priority) + Առավելագույն + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Գլխավորը + + + Trackers + Ուղղորդիչներ + + + Peers + Peer-եր + + + HTTP Sources + HTTP աղբյուրներ + + + Content + Պարունակությունը + + + + PropertiesWidget + + Downloaded: + Բեռնվել է. + + + Transfer + Փոխանցում + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + Փոխանցվել է. + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + Վնասված. + + + Connections: + Միացումներ. + + + Information + Տեղեկություն + + + Comment: + Մեկնաբանություն. + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + Կբիթ/վ + + + + StatsDialog + + Statistics + Վիճակագրությունը + + + User statistics + Օգտվողի վիճակագրութուն + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + DHT. %1 հանգույց + + + + StatusFilterWidget + + All (0) + this is for the status filter + Բոլորը (0) + + + Downloading (0) + Ներբեռնում (0) + + + Seeding (0) + Փոխանցում (0) + + + Completed (0) + Ավարտված (0) + + + Resumed (0) + Վերսկսված (0) + + + Paused (0) + Դադարի մեջ (0) + + + Active (0) + Ակտիվ (0) + + + Inactive (0) + Ոչ ակտիվ (0) + + + Errored (0) + + + + All (%1) + Բոլորը (%1) + + + Downloading (%1) + Ներբեռնում (%1) + + + Seeding (%1) + Փոխանցում (%1) + + + Completed (%1) + Ավարտված (%1) + + + Paused (%1) + Դադարի մեջ (%1) + + + Resumed (%1) + Վերսկսված (%1) + + + Active (%1) + Ակտիվ (%1) + + + Inactive (%1) + Ոչ ակտիվ (%1) + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Անունը + + + Size + i.e: torrent size + Չափը + + + Done + % Done + -ը բեռնվել է + + + Status + Torrent status (e.g. downloading, seeding, paused) + Վիճակը + + + Seeds + i.e. full sources (often untranslated) + Seed-եր + + + Peers + i.e. partial sources (often untranslated) + Peer-եր + + + Down Speed + i.e: Download speed + Ներբեռ. արագ-ը + + + Up Speed + i.e: Upload speed + Վեր. արագ-ը + + + Ratio + Share ratio + Սահ-ը + + + ETA + i.e: Estimated Time of Arrival / Time left + Մնացել է + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Ավելացվել է + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Ավարտվել է + + + Tracker + Ուղղորդիչը + + + Down Limit + i.e: Download limit + Ներբեռ. սահ-ում + + + Up Limit + i.e: Upload limit + Վեր. սահ-ում + + + Downloaded + Amount of data downloaded (e.g. in MB) + Ներբեռնվել է + + + Uploaded + Amount of data uploaded (e.g. in MB) + Վերբեռնված + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Ա/շրջանի ներբեռնում + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Աշ/շրջանի վերբեռնում + + + Remaining + Amount of data left to download (e.g. in MB) + Մնում է + + + Time Active + Time (duration) the torrent is active (not paused) + Ակտիվ ժ-ը + + + Save path + Torrent save path + Պահպանելու ճ-ը + + + Completed + Amount of data completed (e.g. in MB) + Ավարտված + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + Ընդհանուր չափ + + + Availability + + + + + TrackerListWidget + + URL + Հղումը + + + Status + Վիճակը + + + Peers + Peer-եր + + + Message + Հաղորդագրություն + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Ուղղորդիչներ ավելացնելու պատուհան + + + List of trackers to add (one per line): + Ավելացվող ուղղորդիչների ցանկը. + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 առաջ + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent-ների բեռնման արագ. սահ-ում + + + Torrent Upload Speed Limiting + Torrent-ների փոխանցման արագ. սահ-ում + + + Rename + Անվանափոխել + + + Resume + Resume/start the torrent + Վերսկսել + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + Դադար + + + Delete + Delete the torrent + Ջնջել + + + Limit share ratio... + Արագ-ան սահ-ներ... + + + Limit upload rate... + Փոխանցման սահ-ը… + + + Limit download rate... + Բեռնման սահմանափակումը… + + + Move up + i.e. move up in the queue + Շարժել վերև + + + Move down + i.e. Move down in the queue + Շարժել ներքև + + + Move to top + i.e. Move to top of the queue + Հերթում առաջ + + + Move to bottom + i.e. Move to bottom of the queue + Հերթում հետ + + + Set location... + Բեռնման տեղը... + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Force recheck + Ստիպ. վերստուգում + + + Super seeding mode + Գերփոխանցման եղանակ + + + Rename... + Անվանափոխել... + + + Download in sequential order + Բեռնել հաջորդական կարգով + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent-ի ներբեռնելու/վերբեռնելու սահ-եր + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + Նաև ջնջել նիշքերը կոշտ սկավառակից + + + Deletion confirmation - qBittorrent + Հաստատեք ջնջումը + + + + downloadFromURL + + Download from URLs + + + + Download + Ներբեռնել + + + Add Torrent Links + + + + + misc + + B + bytes + Բ + + + KiB + kibibytes (1024 bytes) + ԿԲ + + + MiB + mebibytes (1024 kibibytes) + ՄԲ + + + GiB + gibibytes (1024 mibibytes) + ԳԲ + + + TiB + tebibytes (1024 gibibytes) + ՏԲ + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1ժ %2ր + + + %1d %2h + e.g: 2days 10hours + %1օր %2ժ + + + Unknown + Unknown (size) + Անհայտ + + + < 1m + < 1 minute + « 1ր + + + %1m + e.g: 10minutes + %1րոպե + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_id.ts b/qbittorrent/root/defaults/theme/translations/webui_id.ts new file mode 100644 index 00000000..7f6bf3df --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_id.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Tentang + + + + AddNewTorrentDialog + + Category: + Kategori: + + + Start torrent + Jalankan torrent + + + Skip hash check + Lewati pengecekan hash + + + Torrent Management Mode: + Mode Pengelolaan Torrent: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Semua + + + Uncategorized + Tak Berkategori + + + + CategoryFilterWidget + + Add category... + Tambah kategori... + + + Remove category + Buang kategori + + + Remove unused categories + Buang kategori yang tidak digunakan + + + Resume torrents + Lanjutkan torrent + + + Pause torrents + Tangguhkan torrent + + + Delete torrents + Hapus torrent + + + New Category + Kategori Baru + + + Edit category... + Sunting kategori... + + + + HttpServer + + Exit qBittorrent + Keluar qBittorrent + + + Only one link per line + Hanya satu tautan per baris + + + Global upload rate limit must be greater than 0 or disabled. + Batas laju unggah global harus lebih besar dari 0 atau nonaktif. + + + Global download rate limit must be greater than 0 or disabled. + Batas laju unduh global harus lebih besar dari 0 atau nonaktif. + + + Alternative upload rate limit must be greater than 0 or disabled. + Batas laju unggah alternatif harus lebih besar dari 0 atau nonaktif. + + + Alternative download rate limit must be greater than 0 or disabled. + Batas laju unduh alternatif harus lebih besar dari 0 atau nonaktif. + + + Maximum active downloads must be greater than -1. + Unduhan aktif maksimum harus lebih besar dari -1. + + + Maximum active uploads must be greater than -1. + Unggahan aktif maksimum harus lebih besar dari -1. + + + Maximum active torrents must be greater than -1. + Torrent aktif maksimum harus lebih besar dari -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Jumlah maksimum batas koneksi harus lebih besar dari 0 atau nonaktif. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Jumlah maksimum batas koneksi per torrent harus lebih besar dari 0 atau nonaktif. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Jumlah maksimum batas slot unggah per torrent harus lebih besar dari 0 atau nonaktif. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Tidak bisa menyimpan preferensi program, qBittorrent mungkin tidak terjangkau. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent di Freenode + + + Unknown + Tidak diketahui + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + Port yang digunakan untuk koneksi masuk harus antara 1 dan 65535. + + + The port used for the Web UI must be between 1 and 65535. + Port yang digunakan untuk Web UI harus antara 1 dan 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Tidak bisa masuk, qBittorrent mungkin tidak terjangkau. + + + Invalid Username or Password. + Nama Pengguna atau Sandi tidak valid. + + + Username + Nama pengguna + + + Password + Sandi + + + Login + Masuk + + + Original authors + Pengembang asli + + + Apply + Terapkan + + + Add + Tambah + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Unggah Torrent + + + Save files to location: + Simpan berkas ke lokasi: + + + Cookie: + Kuki: + + + Type folder here + Tulis folder di sini + + + More information + Informasi lainnya + + + Information about certificates + Informasi tentang sertifikat + + + Set location + Tetapkan lokasi + + + Limit upload rate + Batasi laju unggah + + + Limit download rate + Batasi laju unduh + + + Rename torrent + Ubah nama torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Lainnya... + + + Monday + Schedule the use of alternative rate limits on ... + Senin + + + Tuesday + Schedule the use of alternative rate limits on ... + Selasa + + + Wednesday + Schedule the use of alternative rate limits on ... + Rabu + + + Thursday + Schedule the use of alternative rate limits on ... + Kamis + + + Friday + Schedule the use of alternative rate limits on ... + Jumat + + + Saturday + Schedule the use of alternative rate limits on ... + Sabtu + + + Sunday + Schedule the use of alternative rate limits on ... + Minggu + + + Logout + Keluar + + + Download Torrents from their URLs or Magnet links + Unduh Torrent dari URL atau tautan Magnet-nya + + + Upload local torrent + Unggah torrent lokal + + + Are you sure you want to delete the selected torrents from the transfer list? + Apakah Anda yakin ingin menghapus torrent yang dipilih dari daftar transfer? + + + Save + Simpan + + + qBittorrent client is not reachable + Klien qBittorrent tidak terjangkau + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Sunting + + + Tools + Perkakas + + + File + Berkas + + + Help + Bantuan + + + View + Tampilan + + + Options... + Opsi... + + + Resume + Lanjutkan + + + Top Toolbar + Bilah Alat Atas + + + Status Bar + Bilah Status + + + Speed in Title Bar + Kecepatan di Bilah Judul + + + Donate! + Donasi! + + + Resume All + Lanjutkan Semua + + + Statistics + Statistik + + + About + Tentang + + + Pause + Tangguhkan + + + Delete + Hapus + + + Pause All + Jeda Semua + + + Add Torrent File... + Tambah Berkas Torrent... + + + Documentation + Dokumentasi + + + Add Torrent Link... + Tambah Tautan Torrent... + + + Yes + Ya + + + No + Tidak + + + Global Upload Speed Limit + Batas Kecepatan Unggah Global + + + Global Download Speed Limit + Batas Kecepatan Unduh Global + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Opsi + + + Downloads + Unduhan + + + Connection + Koneksi + + + Speed + Kecepatan + + + BitTorrent + BitTorrent + + + Web UI + Web UI + + + Language + Bahasa + + + User Interface Language: + Bahasa Antarmuka Pengguna: + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + Jadwalkan penggunaan batas laju alternatif + + + Torrent Queueing + Antrean Torrent + + + Automatically add these trackers to new downloads: + Otomatis tambahkan tracker berikut ke unduhan baru: + + + Web User Interface (Remote control) + Antarmuka Pengguna Web (Pengendali jarak jauh) + + + IP address: + Alamat IP: + + + Server domains: + Domain server: + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + Salin berkas .torrent ke: + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + Tambahkan ekstensi .!qB ke berkas yang belum selesai + + + Automatically add torrents from: + Otomatis menambahkan torrent dari: + + + SMTP server: + Server SMTP: + + + This server requires a secure connection (SSL) + Server ini membutuhkan sambungan aman (SSL) + + + Authentication + Otentikasi + + + Username: + Nama pengguna: + + + Password: + Sandi: + + + TCP and μTP + TCP dan μTP + + + Listening Port + + + + Port used for incoming connections: + Port yang digunakan untuk sambungan masuk: + + + Use UPnP / NAT-PMP port forwarding from my router + Gunakan penerusan port UPnP / NAT-PMP dari router saya + + + Use different port on each startup + + + + Connections Limits + Batasan Sambungan + + + Maximum number of connections per torrent: + Jumlah maksimum sambungan per torrent: + + + Global maximum number of connections: + Jumlah maksimum sambungan global: + + + Maximum number of upload slots per torrent: + Jumlah maksimum slot unggah per torrent: + + + Global maximum number of upload slots: + Jumlah maksimum slot unggah global: + + + Proxy Server + Server Proksi + + + Type: + Tipe: + + + (None) + (Nihil) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Host: + + + Port: + Port: + + + Use proxy for peer connections + + + + Use proxy only for torrents + Gunakan proksi hanya untuk torrent + + + Filter path (.dat, .p2p, .p2b): + Jalur filter (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Secara manual mencekal alamat IP... + + + Apply to trackers + Terapkan ke pelacak + + + Global Rate Limits + Batas Laju Global + + + Upload: + Unggah: + + + Download: + Unduh: + + + Alternative Rate Limits + Batas Laju Alternatif + + + From: + from (time1 to time2) + Dari: + + + To: + time1 to time2 + Ke: + + + When: + Kapan: + + + Every day + Setiap hari + + + Weekdays + Hari kerja + + + Weekends + Akhir pekan + + + Rate Limits Settings + Pengaturan Batas Laju + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + Terapkan batas laju ke protokol µTP + + + Privacy + Privasi + + + Enable DHT (decentralized network) to find more peers + Aktifkan DHT (jaringan terdesentralisasi) untuk menemukan lebih banyak rekanan + + + Enable Peer Exchange (PeX) to find more peers + Aktifkan Pertukaran Rekanan (PeX) untuk menemukan lebih banyak rekanan + + + Enable Local Peer Discovery to find more peers + Aktifkan Pencarian Rekan Lokal untuk menemukan lebih banyak rekanan + + + Encryption mode: + Mode enkripsi: + + + Require encryption + Enkripsi wajib + + + Disable encryption + Enkripsi nonaktif + + + Enable anonymous mode + Aktifkan mode anonim + + + Maximum active downloads: + Unduhan aktif maksimum: + + + Maximum active uploads: + Unggahan aktif maksimum: + + + Maximum active torrents: + Torrent aktif maksimum: + + + Do not count slow torrents in these limits + + + + then + lalu + + + Use UPnP / NAT-PMP to forward the port from my router + Gunakan UPnP / NAT-PMP untuk meneruskan port dari router saya + + + Certificate: + Sertifikat: + + + Key: + Kunci: + + + Register + Daftar + + + Domain name: + Nama domain: + + + Supported parameters (case sensitive): + Parameter yang didukung (sensitif besar kecil huruf): + + + %N: Torrent name + %N: Nama torrent + + + %L: Category + %L: Kategori + + + %F: Content path (same as root path for multifile torrent) + %F: Jalur konten (sama dengan jalur root untuk torrent multi-berkas) + + + %R: Root path (first torrent subdirectory path) + %R: Jalur root (jalur subdirektori torrent pertama) + + + %D: Save path + %D: Jalur simpan + + + %C: Number of files + %C: Jumlah berkas + + + %Z: Torrent size (bytes) + %Z: Ukuran torrent (bita) + + + %T: Current tracker + %T: Pelacak saat ini + + + %I: Info hash + %I: Info hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + Panjang nama pengguna Web UI minimal harus 3 karakter. + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Bendera + + + Connection + Koneksi + + + Client + i.e.: Client application + Klien + + + Progress + i.e: % downloaded + Progres + + + Down Speed + i.e: Download speed + Kecepatan Unduh + + + Up Speed + i.e: Upload speed + Kecepatan Unggah + + + Downloaded + i.e: total data downloaded + Terunduh + + + Uploaded + i.e: total data uploaded + Terunggah + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevansi + + + Files + i.e. files that are being downloaded right now + Berkas + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Tinggi + + + Maximum + Maximum (priority) + Maksimum + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Umum + + + Trackers + Pelacak + + + Peers + Rekanan + + + HTTP Sources + Sumber HTTP + + + Content + Isi + + + + PropertiesWidget + + Downloaded: + Terunduh: + + + Transfer + Transfer + + + Time Active: + Time (duration) the torrent is active (not paused) + Lama Aktif: + + + ETA: + ETA: + + + Uploaded: + Terunggah: + + + Seeds: + Pembibitan: + + + Download Speed: + Kecepatan Unduh: + + + Upload Speed: + Kecepatan Unggah: + + + Peers: + Rekanan: + + + Download Limit: + Batas Unduh: + + + Upload Limit: + Batas Unggah: + + + Wasted: + Terbuang: + + + Connections: + Koneksi: + + + Information + Informasi + + + Comment: + Komentar: + + + Share Ratio: + Rasio Berbagi: + + + Reannounce In: + Umumkan Ulang Dalam: + + + Last Seen Complete: + Komplet Terlihat Terakhir: + + + Total Size: + Total Ukuran: + + + Pieces: + Bagian: + + + Created By: + Dibuat Oleh: + + + Added On: + Ditambahkan Pada: + + + Completed On: + Komplet Pada: + + + Created On: + Dibuat Pada: + + + Torrent Hash: + Hash Torrent: + + + Save Path: + Jalur Simpan: + + + Never + Jangan Pernah + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (memiliki %3) + + + %1 (%2 this session) + %1 (%2 sesi ini) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maks) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 total) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 rerata.) + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistik + + + User statistics + Statistik pengguna: + + + Cache statistics + Statistik tembolok + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Statistik performa + + + Queued I/O jobs: + Pekerjaan I/O yang diantrekan: + + + Write cache overload: + Lewahbeban penulisan tembolok: + + + Read cache overload: + Lewahbeban pembacaan tembolok: + + + Total queued size: + Total ukuran yang diantrekan: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 jalinan + + + + StatusFilterWidget + + All (0) + this is for the status filter + Semua (0) + + + Downloading (0) + Mengunduh (0) + + + Seeding (0) + Pembibitan (0) + + + Completed (0) + Komplet (0) + + + Resumed (0) + Dilanjutkan (0) + + + Paused (0) + Ditangguhkan (0) + + + Active (0) + Aktif (0) + + + Inactive (0) + Tidak aktif (0) + + + Errored (0) + Galat (0) + + + All (%1) + Semua (%1) + + + Downloading (%1) + Mengunduh (%1) + + + Seeding (%1) + Pembibitan (%1) + + + Completed (%1) + Komplet (%1) + + + Paused (%1) + Ditangguhkan (%1) + + + Resumed (%1) + Dilanjutkan (%1) + + + Active (%1) + Aktif (%1) + + + Inactive (%1) + Tidak aktif (%1) + + + Errored (%1) + Galat (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nama + + + Size + i.e: torrent size + Ukuran + + + Done + % Done + Selesai + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Pembibitan + + + Peers + i.e. partial sources (often untranslated) + Rekanan + + + Down Speed + i.e: Download speed + Kecepatan Unduh + + + Up Speed + i.e: Upload speed + Kecepatan Unggah + + + Ratio + Share ratio + Rasio + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + Kategori + + + Tags + Tag + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Ditambahkan Pada + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Komplet Pada + + + Tracker + Pelacak + + + Down Limit + i.e: Download limit + Batas Unduh + + + Up Limit + i.e: Upload limit + Batas Unggah + + + Downloaded + Amount of data downloaded (e.g. in MB) + Terunduh + + + Uploaded + Amount of data uploaded (e.g. in MB) + Diunggah + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Sesi Unduh + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Sesi Unggah + + + Remaining + Amount of data left to download (e.g. in MB) + Sisa + + + Time Active + Time (duration) the torrent is active (not paused) + Lama Aktif + + + Save path + Torrent save path + Jalur simpan + + + Completed + Amount of data completed (e.g. in MB) + Komplet + + + Ratio Limit + Upload share ratio limit + Batas Rasio + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Komplet Terlihat Terakhir + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Aktivitas Terakhir + + + Total Size + i.e. Size including unwanted data + Total Ukuran + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Rekanan + + + Message + Pesan + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Dialog penambahan pelacak + + + List of trackers to add (one per line): + Daftar pelacak untuk ditambahkan (satu per baris): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 yang lalu + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Status + + + Categories + Kategori-kategori + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Pembatasan Kecepatan Unduh Torrent + + + Torrent Upload Speed Limiting + Pembatasan Kecepatan Unggah Torrent + + + Rename + Ubah nama + + + Resume + Resume/start the torrent + Lanjutkan + + + Force Resume + Force Resume/start the torrent + Paksa Lanjutkan + + + Pause + Pause the torrent + Tangguhkan + + + Delete + Delete the torrent + Hapus + + + Limit share ratio... + Batasi rasio berbagi... + + + Limit upload rate... + Batasi rasio unggah... + + + Limit download rate... + Batasi laju unduh... + + + Move up + i.e. move up in the queue + Pindahkan ke atas + + + Move down + i.e. Move down in the queue + Pindahkan ke bawah + + + Move to top + i.e. Move to top of the queue + Pindahkan ke puncak + + + Move to bottom + i.e. Move to bottom of the queue + Pindahkan ke dasar + + + Set location... + Tetapkan lokasi... + + + Download first and last pieces first + Unduh bagian-bagian pertama dan akhir terlebih dahulu + + + Automatic Torrent Management + + + + Category + Kategori + + + New... + New category... + Baru .... + + + Reset + Reset category + Setel ulang + + + Force recheck + Paksa periksa ulang + + + Super seeding mode + Mode pembibitan super + + + Rename... + Ubah nama... + + + Download in sequential order + Unduh berurutan + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Pembatasan Rasio Unggah/Unduh Torrent + + + Use global share limit + Gunakan batas berbagi global + + + Set no share limit + + + + Set share limit to + + + + ratio + rasio + + + minutes + menit + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + Juga hapus berkas pada diska + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + Unduh + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1j %2m + + + %1d %2h + e.g: 2days 10hours + %1h %2j + + + Unknown + Unknown (size) + Tidak diketahui + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_is.ts b/qbittorrent/root/defaults/theme/translations/webui_is.ts new file mode 100644 index 00000000..a20bd7d6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_is.ts @@ -0,0 +1,3415 @@ + + + + + AboutDlg + + About + Um + + + + AddNewTorrentDialog + + Category: + + + + Start torrent + Setja í gang torrent + + + Skip hash check + + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Allt + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + Eyða torrents + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + Hætta qBittorrent + + + Only one link per line + Aðeins eins vefslóð í hverja línu + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + + + + Unable to save program preferences, qBittorrent is probably unreachable. + + + + IRC: #qbittorrent on Freenode + + + + Unknown + Óþekkt + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + Rangt notandanafn eða lykilorð. + + + Username + + + + Password + Lykilorð + + + Login + Skrá inn + + + Original authors + Upprunalegir höfundar + + + Apply + Virkja + + + Add + Bæta + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + Type folder here + + + + More information + Meiri upplýsingar + + + Information about certificates + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Annað... + + + Monday + Schedule the use of alternative rate limits on ... + Mánudagur + + + Tuesday + Schedule the use of alternative rate limits on ... + Þriðjudagur + + + Wednesday + Schedule the use of alternative rate limits on ... + Miðvikudagur + + + Thursday + Schedule the use of alternative rate limits on ... + Fimmtudagur + + + Friday + Schedule the use of alternative rate limits on ... + Föstudagur + + + Saturday + Schedule the use of alternative rate limits on ... + Laugardagur + + + Sunday + Schedule the use of alternative rate limits on ... + Sunnudagur + + + Logout + Skrá út + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + Vista + + + qBittorrent client is not reachable + + + + qBittorrent has been shutdown. + qBittorrent hefur verið lokað. + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Breyta + + + Tools + Verkfæri + + + File + Skrá + + + Help + Hjálp + + + View + Sýn + + + Options... + Valkostir... + + + Resume + + + + Minimum Priority + Lágmarks Forgangur + + + Top Priority + Hámarks forgang + + + Decrease Priority + Minnka Forgang + + + Increase Priority + Auka Forgang + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + + + + Resume All + + + + Statistics + Tölfræði + + + About + Um + + + Pause + + + + Delete + Eyða + + + Pause All + + + + Add Torrent File... + + + + Documentation + + + + Add Torrent Link... + + + + Yes + + + + No + Nei + + + Global Upload Speed Limit + + + + Global Download Speed Limit + + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + + + + Connection + Tenging + + + Speed + Hraði + + + BitTorrent + + + + Web UI + + + + Language + Tungumál + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + Notandanafn: + + + Password: + Lykilorð: + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + KiB/s + KiB/s + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + Daglega + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + + + + Port + + + + Flags + + + + Connection + Tenging + + + Client + i.e.: Client application + + + + Progress + i.e: % downloaded + Framför + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Downloaded + i.e: total data downloaded + Sótt + + + Uploaded + i.e: total data uploaded + + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + Skrár + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Venjulegt + + + High + High (priority) + Hár + + + Maximum + Maximum (priority) + Hámark + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Almennur + + + Trackers + + + + Peers + + + + HTTP Sources + + + + Content + + + + + PropertiesWidget + + Downloaded: + + + + Transfer + + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + + + + Connections: + Tengingar: + + + Information + Upplýsingar + + + Comment: + Umsögn + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + Heildar stærð: + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + Aldrei + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (hafa %3) + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 mest) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 alls) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Tölfræði + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + + + + + StatusFilterWidget + + All (0) + this is for the status filter + Allt (0) + + + Downloading (0) + Sæki (0) + + + Seeding (0) + + + + Completed (0) + Lokið (0) + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + Villur (0) + + + All (%1) + Allt (%1) + + + Downloading (%1) + Sæki (%1) + + + Seeding (%1) + + + + Completed (%1) + Lokið (%1) + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + Villur (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + Name + Nafn + + + Size + Stærð + + + Progress + Framför + + + Download Priority + Niðurhal forgangur + + + + TransferListModel + + Name + i.e: torrent name + Nafn + + + Size + i.e: torrent size + Stærð + + + Done + % Done + Lokið + + + Status + Torrent status (e.g. downloading, seeding, paused) + Staða + + + Seeds + i.e. full sources (often untranslated) + + + + Peers + i.e. partial sources (often untranslated) + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Ratio + Share ratio + + + + ETA + i.e: Estimated Time of Arrival / Time left + + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + + + + Tracker + + + + Down Limit + i.e: Download limit + + + + Up Limit + i.e: Upload limit + + + + Downloaded + Amount of data downloaded (e.g. in MB) + Sótt + + + Uploaded + Amount of data uploaded (e.g. in MB) + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + Eftir + + + Time Active + Time (duration) the torrent is active (not paused) + + + + Save path + Torrent save path + + + + Completed + Amount of data completed (e.g. in MB) + Lokið + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + Heildar stærð + + + Availability + + + + + TrackerListWidget + + URL + Vefslóð + + + Status + Staða + + + Peers + + + + Message + Skilaboð + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + + + + List of trackers to add (one per line): + + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 síðan + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Staða + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + + + + Torrent Upload Speed Limiting + + + + Rename + Endurnefna + + + Resume + Resume/start the torrent + + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + + + + Delete + Delete the torrent + Eyða + + + Limit share ratio... + + + + Limit upload rate... + + + + Limit download rate... + + + + Move up + i.e. move up in the queue + Fara upp + + + Move down + i.e. Move down in the queue + Fara niður + + + Move to top + i.e. Move to top of the queue + Færa efst + + + Move to bottom + i.e. Move to bottom of the queue + Færa neðst + + + Set location... + + + + Copy name + Afrita nafn + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Priority + Forgangur + + + Force recheck + + + + Copy magnet link + Afrita magnet slóð + + + Super seeding mode + + + + Rename... + Endurnefna + + + Download in sequential order + + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + Einnig eyða skrám af harðadiski + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + Niðurhal + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Óþekkt + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_it.ts b/qbittorrent/root/defaults/theme/translations/webui_it.ts new file mode 100644 index 00000000..f43334d0 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_it.ts @@ -0,0 +1,3376 @@ + + + + + AboutDlg + + About + Informazioni + + + + AddNewTorrentDialog + + Category: + Categoria: + + + Start torrent + Avvia torrent + + + Skip hash check + Salta controllo hash + + + Torrent Management Mode: + Modo gestione torrent: + + + Content layout: + Layout contenuto: + + + Original + Originale + + + Create subfolder + Crea sottocartella + + + Don't create subfolder + Non creare sottocartella + + + + CategoryFilterModel + + All + Tutti + + + Uncategorized + Non categorizzati + + + + CategoryFilterWidget + + Add category... + Aggiungi categoria... + + + Remove category + Rimuovi categoria + + + Remove unused categories + Rimuovi categorie inutilizzate + + + Resume torrents + Riprendi torrent + + + Pause torrents + Metti in pausa torrent + + + Delete torrents + Elimina torrent + + + New Category + Nuova Categoria + + + Edit category... + Modifica categoria... + + + + HttpServer + + Exit qBittorrent + Chiudi qBittorrent + + + Only one link per line + Solo un collegamento per riga + + + Global upload rate limit must be greater than 0 or disabled. + Il limite globale di velocità di invio deve essere maggiore di 0 o disattivato. + + + Global download rate limit must be greater than 0 or disabled. + Il limite globale di velocità di download deve essere maggiore di 0 o disattivato. + + + Alternative upload rate limit must be greater than 0 or disabled. + Il limite alternativo per l'upload deve essere maggiore di 0 o disattivato. + + + Alternative download rate limit must be greater than 0 or disabled. + Il limite alternativo per il download deve essere maggiore di 0 o disattivato. + + + Maximum active downloads must be greater than -1. + Il numero massimo di download attivi deve essere maggiore di -1. + + + Maximum active uploads must be greater than -1. + Il numero massimo di invii attivi deve essere maggiore di -1. + + + Maximum active torrents must be greater than -1. + Il numero massimo di torrent attivi deve essere maggiore di -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Il limite per il numero massimo di connessioni deve essere 0 o disattivato. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Il limite per il numero di connessioni per torrent deve essere 0 o disattivato. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Il numero massimo di posizioni in invio deve essere 0 o disattivato. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Impossibile salvare le preferenze, qBittorrent potrebbe essere irraggiungibile. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent su Freenode + + + Unknown + Sconosciuto + + + Share ratio limit must be between 0 and 9998. + Il limite rapporto di condivisione deve essere tra 0 e 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Il limite temporale di condivisione deve essere tra 0 e 525600 minuti. + + + The port used for incoming connections must be between 1 and 65535. + La porta usata per le connessioni in entrata deve essere compresa tra 1 e 65535. + + + The port used for the Web UI must be between 1 and 65535. + La porta usata per l'interfaccia web deve essere compresa tra 1 e 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Impossibile effettuare l'accesso, probabilmente qBittorrent non è raggiungibile. + + + Invalid Username or Password. + Username o password errati. + + + Username + Nome utente + + + Password + Password + + + Login + Login + + + Original authors + Autori originari + + + Apply + Applica + + + Add + Aggiungi + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Carica Torrent + + + Save files to location: + Salva file nel percorso: + + + Cookie: + Cookie: + + + Type folder here + Inserisci cartella + + + More information + Più informazioni + + + Information about certificates + Informazioni sui certificati + + + Set location + Imposta posizione + + + Limit upload rate + Limita velocità di invio + + + Limit download rate + Limita velocità download + + + Rename torrent + Rinomina torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Altro... + + + Monday + Schedule the use of alternative rate limits on ... + Lunedì + + + Tuesday + Schedule the use of alternative rate limits on ... + Martedì + + + Wednesday + Schedule the use of alternative rate limits on ... + Mercoledì + + + Thursday + Schedule the use of alternative rate limits on ... + Giovedì + + + Friday + Schedule the use of alternative rate limits on ... + Venerdì + + + Saturday + Schedule the use of alternative rate limits on ... + Sabato + + + Sunday + Schedule the use of alternative rate limits on ... + Domenica + + + Logout + Disconnessione + + + Download Torrents from their URLs or Magnet links + Scarica torrent dal loro URL o da collegamento magnet + + + Upload local torrent + Carica torrent locale + + + Are you sure you want to delete the selected torrents from the transfer list? + Sei sicuro di voler eliminare i torrent selezionati dall'elenco trasferimenti? + + + Save + Salva + + + qBittorrent client is not reachable + Il client qBittorrent non è raggiungibile + + + Global number of upload slots limit must be greater than 0 or disabled. + Numero globale limite slot upload deve essere maggiore di 0 o disabilitato. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nome categoria non valido.\nNon usare nessun carattere speciale nel nome categoria. + + + Unable to create category + Impossibile creare la categoria + + + Upload rate threshold must be greater than 0. + La soglia tasso upload deve essere maggiore di 0. + + + Edit + Modifica + + + Free space: %1 + Spazio libero: %1 + + + Torrent inactivity timer must be greater than 0. + Il timer inattività torrent deve essere maggiore di 0. + + + Saving Management + Gestione salvataggi + + + Download rate threshold must be greater than 0. + La soglia tasso download deve essere maggiore di 0. + + + qBittorrent has been shutdown + qbittorent si sta chiudendo + + + Open documentation + Apri documentazione + + + Register to handle magnet links... + Registra per gestire i collegamenti magnet... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Impossibile aggiungere peer. +Assicurati che corrispondano allo standard IP:porta. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + È richiesto JavScript - per un funzionamento corretto va abilitato JavaScript per la WebUI + + + Name cannot be empty + Il nome non può essere vuoto + + + Name is unchanged + Il nome non è stato modificato + + + Failed to update name + Aggiornamento nome fallito + + + OK + OK + + + + MainWindow + + Edit + Modifica + + + Tools + Strumenti + + + File + File + + + Help + Aiuto + + + View + Visualizza + + + Options... + Impostazioni... + + + Resume + Riprendi + + + Top Toolbar + Barra strumenti superiore + + + Status Bar + Barra di stato + + + Speed in Title Bar + Velocità nella barra del titolo + + + Donate! + Fai una donazione! + + + Resume All + Riprendi tutti + + + Statistics + Statistiche + + + About + Informazioni + + + Pause + Metti in pausa + + + Delete + Elimina + + + Pause All + Metti in pausa tutti + + + Add Torrent File... + Aggiungi file torrent... + + + Documentation + Guida in linea + + + Add Torrent Link... + Aggiungi collegamento torrent... + + + Yes + + + + No + No + + + Global Upload Speed Limit + Limite globale invio + + + Global Download Speed Limit + Limite globale download + + + Are you sure you want to quit qBittorrent? + Sei sicuro di voler uscire da qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + Limiti alternativi velocità + + + Search Engine + Motore di ricerca + + + Filter torrent list... + Filtro elenco torrent... + + + Search + Cerca + + + Transfers + Trasferimenti + + + Move up in the queue + Sposta in su nella coda + + + Move Up Queue + Sposta in su nella coda + + + Bottom of Queue + Sposta in fondo alla coda + + + Move to the bottom of the queue + Sposta in fondo alla coda + + + Top of Queue + Sposta in alto nella coda + + + Move Down Queue + Sposta in giù nella coda + + + Move down in the queue + Sposta in giù nella coda + + + Move to the top of the queue + Sposta in alto nella coda + + + Your browser does not support this feature + Il browser non supporta questa funzionalità + + + To use this feature, the WebUI needs to be accessed over HTTPS + Per usare questa funzionalità la WebUI deve accedere via HTTPS + + + Connection status: Firewalled + Stato conenssione: sotto firewall + + + Connection status: Connected + Stato connessione: connesso + + + Alternative speed limits: Off + Limite alternativo velocità: OFF + + + Download speed icon + Icona velocità download + + + Connection status + Stato connessione + + + Alternative speed limits: On + Limite alternativo velocità: ON + + + Upload speed icon + Icona velocità upload + + + Connection status: Disconnected + Stato connessione: disconnesso + + + RSS Reader + Lettore RSS + + + RSS + RSS + + + + OptionsDialog + + Options + Impostazioni + + + Downloads + Download + + + Connection + Connessione + + + Speed + Velocità + + + BitTorrent + BitTorrent + + + Web UI + Interfaccia web + + + Language + Lingua + + + User Interface Language: + Lingua Interfaccia Utente: + + + Email notification upon download completion + Notifica email a download completato + + + Run external program on torrent completion + Esegui programma esterno a torrent completato + + + IP Filtering + Filtraggio IP + + + Schedule the use of alternative rate limits + Pianifica l'uso di limiti di rapporto alternativi + + + Torrent Queueing + Accodamento torrent + + + Automatically add these trackers to new downloads: + Aggiungi automaticamente questi server traccia ai nuovi download: + + + Web User Interface (Remote control) + Interfaccia utente web (Controllo remoto) + + + IP address: + Indirizzo IP: + + + Server domains: + Domini server: + + + Use HTTPS instead of HTTP + Usa HTTPS invece di HTTP + + + Bypass authentication for clients on localhost + Salta autenticazione per i client in localhost + + + Bypass authentication for clients in whitelisted IP subnets + Salta autenticazione per i client nelle sottoreti IP in lista bianca + + + Update my dynamic domain name + Aggiorna il mio nome dominio dinamico + + + Keep incomplete torrents in: + Salva torrent incompleti in: + + + Copy .torrent files to: + Copia i file .torrent in: + + + Copy .torrent files for finished downloads to: + Copia i file .torrent per i download completati in: + + + Pre-allocate disk space for all files + Prealloca lo spazio su disco per tutti i file + + + Append .!qB extension to incomplete files + Aggiungi l'estensione .!qB ai file incompleti + + + Automatically add torrents from: + Aggiungi automaticamente i torrent da: + + + SMTP server: + Server SMTP: + + + This server requires a secure connection (SSL) + Questo server richiede una connessione sicura (SSL) + + + Authentication + Autenticazione + + + Username: + Nome utente: + + + Password: + Password: + + + TCP and μTP + TCP e µTP + + + Listening Port + Porta di Ascolto + + + Port used for incoming connections: + Porta usata per le connessioni in entrata: + + + Use UPnP / NAT-PMP port forwarding from my router + Usa UPnP / NAT-PMP per aprire le porte del mio router + + + Use different port on each startup + Usa porte diverse ad ogni avvio + + + Connections Limits + Limiti Connessioni + + + Maximum number of connections per torrent: + Numero massimo di connessioni per torrent: + + + Global maximum number of connections: + Numero massimo globale di connessioni: + + + Maximum number of upload slots per torrent: + Numero massimo di connessioni in invio per torrent: + + + Global maximum number of upload slots: + Numero massimo globale di connessioni in invio: + + + Proxy Server + Server Proxy + + + Type: + Tipo: + + + (None) + (Nessuno) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Host: + + + Port: + Porta: + + + Use proxy for peer connections + Usa il proxy per le connessioni ai nodi + + + Use proxy only for torrents + Usa il proxy solo per i torrent + + + Filter path (.dat, .p2p, .p2b): + Percorso filtro (.dat, .p2p, p2b): + + + Manually banned IP addresses... + Indirizzi IP messi al bando manualmente... + + + Apply to trackers + Applica ai server traccia + + + Global Rate Limits + Limiti di velocità globali + + + Upload: + Invio: + + + Download: + Scaricamento: + + + Alternative Rate Limits + Limiti di velocità alternativi + + + From: + from (time1 to time2) + Da: + + + To: + time1 to time2 + A: + + + When: + Quando: + + + Every day + Ogni giorno + + + Weekdays + Giorni feriali + + + Weekends + Fine settimana + + + Rate Limits Settings + Impostazioni limiti di velocità + + + Apply rate limit to transport overhead + Applica limiti di velocità al traffico di servizio + + + Apply rate limit to µTP protocol + Applica limiti di velocità al protocollo µTP + + + Privacy + Privacy + + + Enable DHT (decentralized network) to find more peers + Abilita DHT (rete decentralizzata) per trovare più nodi + + + Enable Peer Exchange (PeX) to find more peers + Abilita Scambio Nodi (PeX) per trovare più nodi + + + Enable Local Peer Discovery to find more peers + Abilita Ricerca Locale Nodi per trovare più nodi + + + Encryption mode: + Modalità criptazione: + + + Require encryption + Esigi criptazione + + + Disable encryption + Disabilita criptazione + + + Enable anonymous mode + Abilita modalità anonima + + + Maximum active downloads: + Numero massimo download attivi: + + + Maximum active uploads: + Numero massimo di invii attivi: + + + Maximum active torrents: + Numero massimo di torrent attivi: + + + Do not count slow torrents in these limits + Non contare torrent lenti in questi limiti + + + then + poi + + + Use UPnP / NAT-PMP to forward the port from my router + Usa UPnP / NAT-PMP per aprire le porte del mio router + + + Certificate: + Certificato: + + + Key: + Chiave: + + + Register + Registra + + + Domain name: + Nome dominio: + + + Supported parameters (case sensitive): + Parametri supportati (maiuscole/minuscole): + + + %N: Torrent name + %N: Nome torrent + + + %L: Category + %L: Categoria + + + %F: Content path (same as root path for multifile torrent) + %F: Percorso contenuto (uguale al percorso radice per i torrent multi-file) + + + %R: Root path (first torrent subdirectory path) + %R: Percorso radice (primo percorso sottocartella torrent) + + + %D: Save path + %D: Percorso salvataggio + + + %C: Number of files + %C: Numero di file + + + %Z: Torrent size (bytes) + %Z: Dimensione torrent (byte) + + + %T: Current tracker + %T: Server traccia attuale + + + %I: Info hash + %I: Info hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Suggerimento: Incapsula i parametri con i segni di quotazione per evitare tagli del testo negli spazi bianchi (per esempio "%N") + + + The Web UI username must be at least 3 characters long. + Il nome utente per l'interfaccia web deve essere lungo almeno 3 caratteri. + + + The Web UI password must be at least 6 characters long. + La password per l'interfaccia web deve essere lunga almeno 6 caratteri. + + + minutes + minuti + + + KiB/s + KB/s + + + Enable clickjacking protection + Abilita protezione clickjacking + + + Enable Cross-Site Request Forgery (CSRF) protection + Abilita protezione CSRF (Cross-Site Request Forgery) + + + Delete .torrent files afterwards + Elimina file .torrent quando completato + + + Download rate threshold: + Soglia tasso download: + + + Upload rate threshold: + Soglia tasso upload: + + + Change current password + Modifica password attuale + + + Automatic + Automatico + + + Use alternative Web UI + Usa web UI alternativa + + + Default Save Path: + Percorso predefinito salvataggio: + + + The alternative Web UI files location cannot be blank. + Il percorso file web UI alternativa non può essere vuoto. + + + Do not start the download automatically + Non avviare automaticamente i download + + + Switch torrent to Manual Mode + Commuta torrent in modo manuale + + + When Torrent Category changed: + Quando cambi la categoria torrent: + + + Relocate affected torrents + Rialloca i torrent relativi + + + Apply rate limit to peers on LAN + Applica limite tasso ai peer sulla LAN + + + 0 means unlimited + 0 significa illimitato + + + Relocate torrent + Riposiziona torrent + + + When Default Save Path changed: + Quando modifichi percorso predefinito salvataggio: + + + Enable Host header validation + Abilita validazione intestazione host + + + Security + Sicurezza + + + When Category Save Path changed: + Quando modifichi percorso salvataggio categoria: + + + seconds + secondi + + + Switch affected torrents to Manual Mode + Commuta torrent relativi al modo manuale + + + Files location: + Percorso file: + + + Manual + Manuale + + + Torrent inactivity timer: + Timer inattività torrent: + + + Default Torrent Management Mode: + Modo predefinito gestione torrent: + + + When adding a torrent + Quando aggiungi un torrent + + + Info: The password is saved unencrypted + Info: la password è salvata non criptata + + + μTP-TCP mixed mode algorithm: + Algoritmo modo misto μTP-TC: + + + Upload rate based + Basato su rapporto upload + + + %G: Tags (separated by comma) + %G: tag (separati da virgola) + + + Socket backlog size: + Dim. backlog socket: + + + Enable super seeding for torrent + Abilita super seeding per torrent + + + Prefer TCP + Preferito TCP + + + Outstanding memory when checking torrents: + Memoria aggiuntiva durante il controllo dei torrent: + + + Anti-leech + Anti leech + + + Enable OS cache: + Abilita cache S.O.: + + + When ratio reaches + Quando raggiungi rapporto + + + When seeding time reaches + Quando raggiungi tempo seeding + + + Allow multiple connections from the same IP address: + Consenti connessioni multiple dallo stesso indirizzo IP: + + + File pool size: + Dim. pool file: + + + Any interface + Qualsiasi interfaccia + + + Always announce to all tiers: + Annuncia sempre a tutti i livelli: + + + Embedded tracker port: + Porta tracker integrato: + + + Fastest upload + Upload veloce + + + Pause torrent + Pausa torrent + + + Remove torrent and its files + Rimuovi torrent e file relativi + + + qBittorrent Section + Sezione qBittorrent + + + Send buffer watermark factor: + Invia segnale fattore buffer: + + + libtorrent Section + Sezione libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Porte in uscita (min) [0: disabilitato]: + + + IP Address to report to trackers (requires restart): + Indirizzo IP da segnalare ai tracker (richiede il riavvio): + + + Recheck torrents on completion: + Ricontrolla torrent quando completato: + + + Allow encryption + Permetti criptazione + + + Send upload piece suggestions: + Invia suggerimento segmento upload: + + + Enable embedded tracker: + Abilita tracker integrato: + + + Remove torrent + Rimuovi torrent + + + Outgoing ports (Max) [0: Disabled]: + Porte in uscita (max) [0:disabilitato]: + + + Asynchronous I/O threads: + Thread I/O asincroni: + + + s + s + + + Send buffer watermark: + Invia segnale buffer: + + + Peer proportional (throttles TCP) + Peer proporzionale (soglia TCP) + + + Fixed slots + Slot fissi + + + Advanced + Avanzate + + + min + min + + + Upload choking algorithm: + Algortimo limitazione upload: + + + Seeding Limits + Limiti seeding + + + KiB + KiB + + + Round-robin + Round-robin + + + Upload slots behavior: + Comportamento slot upload: + + + MiB + MiB + + + Send buffer low watermark: + Invia segnale buffer insufficiente: + + + Save resume data interval: + Intervallo salvataggio dati recupero: + + + Always announce to all trackers in a tier: + Annuncia sempre a tutti i tracker di un livello: + + + Session timeout: + Tiimeout sessione: + + + Resolve peer countries: + Risolvi nazioni peer: + + + ban for: + ban per: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Usa affinità segmento (richiede libtorrent >= 1.2.2): + + + Stop tracker timeout: + Stop timeout tracker: + + + Ban client after consecutive failures: + Ban client dopo fallimenti consecutivi: + + + Enable cookie Secure flag (requires HTTPS) + Abilita flag cookie sicuro (richiede HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Durata lease UPNP [0: lease permanente]: + + + Header: value pairs, one per line + Intestazione: coppia valori, uno per linea + + + Add custom HTTP headers + Aggiungi intestazione HTTP personalizzata + + + Filters: + Filtri: + + + Enable fetching RSS feeds + Abilita recupero dei feed RSS + + + Hashing threads (requires libtorrent >= 2.0): + Hashing dei thread (richiede libtorrent> = 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Letture e scritture Coalesce (richiede libtorrent <2.0): + + + Peer turnover threshold percentage: + Percentuale soglia turnover peer: + + + RSS Torrent Auto Downloader + Download automatico torrent RSS + + + RSS + RSS + + + Network interface: + Interfaccia di rete: + + + RSS Reader + Lettore RSS + + + Edit auto downloading rules... + Modifica regole download automatico... + + + Download REPACK/PROPER episodes + Donwload episodi REPACK/PROPER + + + Feeds refresh interval: + Intervallo aggiornamento feed: + + + Peer turnover disconnect percentage: + Percentuale disconnessione turnover peer: + + + Maximum number of articles per feed: + Numero max articoli per feed: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Numero massimo annunci HTTP simultanei (richiede libtorrent> = 1.2.7): + + + Keep top-level folder + Mantieni cartella primo livello + + + min + min + + + Peer turnover disconnect interval: + Intervallo disconnessione turnover peer: + + + Optional IP address to bind to: + Indirizzo opzionale a cui collegarsi: + + + Disallow connection to peers on privileged ports: + Non consentire la connessione a peer con porte privilegiate: + + + Enable auto downloading of RSS torrents + Abilita download automatico torrent RSS + + + RSS Smart Episode Filter + RSS filtro intelligenti episodi + + + Disk cache (requires libtorrent < 2.0): + Cache disco (richiede libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Intervallo scadenza cache disco (richiede libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + Valida certificato tracker HTTPS: + + + Peer connection protocol: + Protocollo connessione peer: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Supporto nome dominio internazionalizzato (IDN) (richiede libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Porta + + + Flags + Flag + + + Connection + Connessione + + + Client + i.e.: Client application + Client + + + Progress + i.e: % downloaded + Avanzamento + + + Down Speed + i.e: Download speed + Velocità download + + + Up Speed + i.e: Upload speed + Velocità upload + + + Downloaded + i.e: total data downloaded + Scaricati + + + Uploaded + i.e: total data uploaded + Inviati + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Rilevanza + + + Files + i.e. files that are being downloaded right now + File + + + Ban peer permanently + Ban peer permanente + + + Are you sure you want to permanently ban the selected peers? + Sei sicuro di voler permanentemente bannare i peer selezionati? + + + Copy IP:port + Copia: IP:porta + + + Add a new peer... + Aggiungi nuovo peer... + + + Country/Region + Nazione/regione + + + + PropListDelegate + + Normal + Normal (priority) + Normale + + + High + High (priority) + Alta + + + Maximum + Maximum (priority) + Massima + + + Mixed + Misto + + + Do not download + Non scaricare + + + + PropTabBar + + General + Generale + + + Trackers + Server traccia + + + Peers + Nodi + + + HTTP Sources + Sorgenti HTTP + + + Content + Contenuto + + + + PropertiesWidget + + Downloaded: + Scaricati: + + + Transfer + Trasferimento + + + Time Active: + Time (duration) the torrent is active (not paused) + Durata attività: + + + ETA: + Tempo stimato: + + + Uploaded: + Inviati: + + + Seeds: + Distributori: + + + Download Speed: + Velocità download: + + + Upload Speed: + Velocità invio: + + + Peers: + Nodi: + + + Download Limit: + Limite download: + + + Upload Limit: + Limite invio: + + + Wasted: + Sprecati: + + + Connections: + Connessioni: + + + Information + Informazioni + + + Comment: + Commento: + + + Share Ratio: + Rapporto di condivisione: + + + Reannounce In: + Riannuncio tra: + + + Last Seen Complete: + Visto completo l'ultima volta: + + + Total Size: + Dimensione totale: + + + Pieces: + Parti: + + + Created By: + Creato da: + + + Added On: + Aggiunto il: + + + Completed On: + Completato il: + + + Created On: + Creato il: + + + Torrent Hash: + Hash torrent: + + + Save Path: + Percorso salvataggio: + + + Never + Mai + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (ne hai %3) + + + %1 (%2 this session) + %1 (%2 in questa sessione) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (max %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 in totale) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 in media) + + + Download limit: + Limite download: + + + Upload limit: + Limite upload: + + + Priority + Priorità + + + Filter files... + File filtri... + + + Rename... + Rinomina... + + + + ScanFoldersModel + + Monitored Folder + Cartella Monitorata + + + Override Save Location + Aggira Posizione di Salvataggio + + + Monitored folder + Cartella monitorata + + + Default save location + Percorso di salvataggio predefinito + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistiche + + + User statistics + Statistiche utente + + + Cache statistics + Statistiche cache + + + Read cache hits: + Hit lettura cache: + + + Average time in queue: + Tempo medio in coda: + + + Connected peers: + Nodi connessi: + + + All-time share ratio: + Rapporto condivisione da sempre: + + + All-time download: + Download in generale: + + + Session waste: + Spreco sessione: + + + All-time upload: + Invii da sempre: + + + Total buffer size: + Dimensione buffer totale: + + + Performance statistics + Statistiche prestazioni + + + Queued I/O jobs: + Lavori I/O in coda: + + + Write cache overload: + Sovraccarico cache scrittura: + + + Read cache overload: + Sovraccarico cache lettura: + + + Total queued size: + Dimensione totale in coda: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nodi + + + + StatusFilterWidget + + All (0) + this is for the status filter + Tutti (0) + + + Downloading (0) + In download (0) + + + Seeding (0) + In condivisione (0) + + + Completed (0) + Completati (0) + + + Resumed (0) + Ripresi (0) + + + Paused (0) + In pausa (0) + + + Active (0) + Attivi (0) + + + Inactive (0) + Inattivi (0) + + + Errored (0) + Con errori (0) + + + All (%1) + Tutti (%1) + + + Downloading (%1) + In download (%1) + + + Seeding (%1) + In condivisione (%1) + + + Completed (%1) + Completati (%1) + + + Paused (%1) + In pausa (%1) + + + Resumed (%1) + Ripresi (%1) + + + Active (%1) + Attivi (%1) + + + Inactive (%1) + Inattivi (%1) + + + Errored (%1) + Con errori (%1) + + + Stalled Uploading (%1) + Upload in stallo (%1) + + + Stalled Downloading (%1) + Download in stallo (%1) + + + Stalled Downloading (0) + Download in stallo (0) + + + Stalled (0) + In stallo (0) + + + Stalled Uploading (0) + Upload in stallo (0) + + + Stalled (%1) + In stallo (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nome + + + Size + i.e: torrent size + Dimensione + + + Done + % Done + Avanzamento + + + Status + Torrent status (e.g. downloading, seeding, paused) + Stato + + + Seeds + i.e. full sources (often untranslated) + Distributori + + + Peers + i.e. partial sources (often untranslated) + Nodi + + + Down Speed + i.e: Download speed + Velocità download + + + Up Speed + i.e: Upload speed + Velocità invio + + + Ratio + Share ratio + Rapporto + + + ETA + i.e: Estimated Time of Arrival / Time left + Tempo stimato + + + Category + Categoria + + + Tags + Etichette + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Aggiunto il + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Completato il + + + Tracker + Server traccia + + + Down Limit + i.e: Download limit + Limite download + + + Up Limit + i.e: Upload limit + Limiti upload + + + Downloaded + Amount of data downloaded (e.g. in MB) + Scaricati + + + Uploaded + Amount of data uploaded (e.g. in MB) + Inviati + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Scaricamento sessione + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Invio sessione + + + Remaining + Amount of data left to download (e.g. in MB) + Rimanente + + + Time Active + Time (duration) the torrent is active (not paused) + Tempo attivo + + + Save path + Torrent save path + Percorso salvataggio + + + Completed + Amount of data completed (e.g. in MB) + Completati + + + Ratio Limit + Upload share ratio limit + Limite rapporto di condivione + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Visto completo l'ultima volta + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Ultima attività + + + Total Size + i.e. Size including unwanted data + Dimensione totale + + + Availability + Disponibilità + + + + TrackerListWidget + + URL + URL + + + Status + Stato + + + Peers + Nodi + + + Message + Messaggio + + + Downloaded + Scaricati + + + Tracker URL: + URL tracker: + + + Updating... + Aggiornamento... + + + Working + In elaborazione + + + Disabled + Disabilitato + + + Not contacted yet + Non ancora connesso + + + N/A + N/D + + + Seeds + Seed + + + Not working + Non funzionante + + + Copy tracker URL + Copia URL tracker + + + Add a new tracker... + Aggiungi un nuovo tracker... + + + Edit tracker URL... + Modifica URL tracker... + + + Tracker editing + Modifica tracker + + + Leeches + Leech + + + Remove tracker + Rimuovi tracker + + + Remaining + Rimanente + + + Availability + Disponibilità + + + Tier + Livello + + + Download Priority + Priorità download + + + Name + Nome + + + Progress + Progresso + + + Size + Dimensione + + + + TrackersAdditionDialog + + Trackers addition dialog + Finestra per l'aggiunta dei server traccia + + + List of trackers to add (one per line): + Elenco dei server traccia da aggiungere (uno per riga): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 fa + + + Paused + In pausa + + + Completed + Completato + + + Moving + Spostamento + + + [F] Seeding + [F] In seed + + + Seeding + In seed + + + Queued + In coda + + + Errored + Errori + + + [F] Downloading + [F] Download + + + Downloading metadata + Download metadata + + + Checking + Verifica + + + Missing Files + File mancanti + + + Queued for checking + In coda per verifica + + + Downloading + Download + + + Checking resume data + Verifica dati recupero download + + + Stalled + In stallo + + + + TransferListFiltersWidget + + Status + Stato + + + Categories + Categorie + + + Tags + Tag + + + Trackers + Tracker + + + + TransferListWidget + + Torrent Download Speed Limiting + Limitazione velocità download + + + Torrent Upload Speed Limiting + Limitazione velocità upload + + + Rename + Rinomina + + + Resume + Resume/start the torrent + Riprendi + + + Force Resume + Force Resume/start the torrent + Forza avvio + + + Pause + Pause the torrent + Metti in pausa + + + Delete + Delete the torrent + Elimina + + + Limit share ratio... + Limita rapporto di condivione... + + + Limit upload rate... + Limita velocità di invio... + + + Limit download rate... + Limita velocità download... + + + Move up + i.e. move up in the queue + Sposta su + + + Move down + i.e. Move down in the queue + Sposta giù + + + Move to top + i.e. Move to top of the queue + Sposta in alto + + + Move to bottom + i.e. Move to bottom of the queue + Sposta in fondo + + + Set location... + Imposta percorso... + + + Download first and last pieces first + Scarica la prima e l'ultima parte per prime + + + Automatic Torrent Management + Gestione Torrent Automatica + + + Category + Categoria + + + New... + New category... + Nuova... + + + Reset + Reset category + Azzera + + + Force recheck + Forza ricontrollo + + + Super seeding mode + Modalità super distribuzione + + + Rename... + Rinomina... + + + Download in sequential order + Scarica in ordine sequenziale + + + Force Recheck + Forza ricontrollo + + + New Category + Nuova categoria + + + Location + Percorso + + + New name + Nuovo nome + + + Set location + Imposta percorso + + + Force reannounce + Forza ri-annuncio + + + Edit Category + Modifica categoria + + + Save path + Percorso salvataggio + + + Comma-separated tags: + Tag separati da virgole: + + + Add Tags + Aggiungi tag + + + Tags + Tag + + + Magnet link + Collegamento magnet + + + Hash + Hash + + + Remove All + Rimuovi tutto + + + Name + Nome + + + Copy + Copia + + + Queue + Coda + + + Add... + Aggiugi... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Limitazione rapporto upload/download + + + Use global share limit + Usa limite condivisione globale + + + Set no share limit + Nessun limite condivisione + + + Set share limit to + Usa questo limite + + + ratio + rapporto + + + minutes + minuti + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Conferma cancellazione + + + Also delete the files on the hard disk + Elimina anche il relativo file dal disco fisso + + + Deletion confirmation - qBittorrent + Conferma eliminazione - qBittorrent + + + + downloadFromURL + + Download from URLs + Scarica da URL + + + Download + Scarica + + + Add Torrent Links + Aggiungi collegamenti torrent + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1g %2h + + + Unknown + Unknown (size) + Sconosciuta + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Percorso salvataggio è vuoto + + + + PluginSourceDlg + + Cancel + Annulla + + + Plugin path: + Percorso plugin: + + + URL or local directory + URL o cartella locale + + + Install plugin + Installa plugin + + + Ok + OK + + + + SearchEngineWidget + + Seeds: + Seed: + + + All plugins + Tutti i plugin + + + Size: + Dimensione: + + + Stop + Stop + + + Search + Cerca + + + Search plugins... + Cerca plugin... + + + All categories + Tutte le categorie + + + Search in: + Cerca in: + + + Results (showing + Risultati (visualizzano + + + Filter + Filtro + + + Torrent names only + Solo nomi torrent + + + Only enabled + Solo abilitati + + + out of + fuori da + + + Everywhere + Ovunque + + + Warning + Attenzione + + + Increase window width to display additional filters + Aumenta la larghezza della finestra per visualizzare filtri aggiuntivi + + + + PluginSelectDlg + + Uninstall + Disinstalla + + + Install new plugin + Installa nuovo plugin + + + You can get new search engine plugins here: + Qui puoi ottenere nuovi plugin motori di ricerca: + + + Close + Chiudi + + + Installed search plugins: + Plugin ricerca installati: + + + Enabled + Abilitati + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Attenzione: assicurati di essere inr egola con la tua legge locale sul copyright quando scarichi torrent da uno di questi motori di ricerca. + + + Check for updates + Controllo aggiornamenti + + + Search plugins + Plugin ricerca + + + + SearchResultsTable + + Name + Nome + + + Size + Dimensione + + + Leechers + Leech + + + Search engine + Motore di ricerca + + + Seeders + Autori seed + + + + SearchPluginsTable + + Name + Nome + + + Url + URL + + + Enabled + Abilitato + + + Version + Versione + + + Yes + + + + No + No + + + + PeersAdditionDialog + + Cancel + Annulla + + + Add Peers + Aggiungi peer + + + List of peers to add (one IP per line): + Elenco peer da aggiungere (un IP per linea): + + + Ok + OK + + + Format: IPv4:port / [IPv6]:port + Formato: IPv4:porta / IPv6:porta + + + + TagFilterWidget + + New Tag + Nuovo tag + + + Add tag... + Aggiungi tag... + + + Delete torrents + Elimina torrent + + + Tag: + Tag: + + + Pause torrents + Pausa torrent + + + Resume torrents + Riprendi torrent + + + Remove unused tags + Rimuovi tag non usati + + + Invalid tag name + Nome tag non valido + + + Remove tag + Rimuovi tag + + + + TagFilterModel + + All + Tutti + + + Untagged + Non taggati + + + + AboutDialog + + Bug Tracker: + Tracker bug: + + + About + Info su + + + Forum: + Forum: + + + E-mail: + Email: + + + Current maintainer + Attuale manutentore + + + Home Page: + Pagina home: + + + Greece + Grecia + + + Special Thanks + Uno speciale grazie + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Un avanzato client BitTorrent sviluppato in C++, basato su Qt toolkit e bittorrent rasterbar. + + + Name: + Nome: + + + About qBittorrent + Info su qBittorrent + + + License + Licenza + + + Translators + Traduttori + + + qBittorrent was built with the following libraries: + qBittorrent è stato costruito con le seguenti librerie: + + + Nationality: + Nazionalità: + + + Author + Autore + + + Software Used + Software usato + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Il database gratuito da IP a Country Lite di DB-IP viene usato per risolvere i paesi dei peer. +Il database è concesso in licenza con la licenza internazionale Creative Commons Attribution 4.0 + + + + OptionDialog + + All addresses + Tutti gli indirizzi + + + All IPv6 addresses + Solo indirizzi IPv6 + + + All IPv4 addresses + Solo indirizzi IPv4 + + + + SearchJobWidget + + Copy + Copia + + + Download + Download + + + Name + Nome + + + Description page URL + URL descrizione pagina + + + Open description page + Apri descrizione pagina + + + Download link + Collegamento download + + + + TorrentContentTreeView + + Renaming + Rimanente + + + New name: + Nuovo nome: + + + + RSSWidget + + Date: + Data: + + + Please choose a new name for this RSS feed + Scegli un nuovo nome per il feed RSS + + + Please choose a folder name + Scegli un nome per la cartella + + + New feed name: + Nuovo nome feed: + + + Update all + Aggiorna tutto + + + Delete + Elimina + + + RSS Downloader... + Downloader RSS... + + + Mark items read + Segna elementi come letti + + + Update all feeds + Aggiorna tutti i feed + + + Copy feed URL + Copia URL feed + + + Torrents: (double-click to download) + Torrent: (doppio clic per download) + + + Open news URL + Apri URL new + + + Rename... + Rinomina... + + + Feed URL: + URL feed: + + + New folder... + Nuova cartella... + + + New subscription + Nuova sottoscrizione + + + Update + Aggiorna + + + Folder name: + Nome cartella: + + + Please type a RSS feed URL + Inserisci URL feed + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Il recupero dei feed RSS è disabilitato! +Puoi abilitarlo nelle impostazioni dell'applicazione. + + + Deletion confirmation + Conferma eliminazione + + + Are you sure you want to delete the selected RSS feeds? + Sei sicuro di voler eliminare i feed RSS selezionati? + + + New subscription... + Nuova sottoscrizione... + + + Download torrent + Download torrent + + + + AutomatedRssDownloader + + Download Rules + Download regole + + + Matching RSS Articles + Corrispondenza articoli RSS + + + * to match zero or more of any characters + * per trovare zero o più caratteri + + + will match all articles. + corrisponderà a tutti gli articoli. + + + Episode filter rules: + Regole filtro episodi: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Il download automatico dei torrent RSS è disabilitato! +Puoi abilitarlo nelle impostazioni dell'applicazione. + + + Rule Definition + Definizione regola + + + Save to: + Salva in: + + + Use Regular Expressions + Usa espressione regolare + + + New rule name + Nuovo nome regola + + + Filter must end with semicolon + Il filtro deve terminare con un punto e virgola + + + ? to match any single character + ? per corrispondenza di ogni singolo carattere + + + Matches articles based on episode filter. + Corrisponde agli articoli in base al filtro degli episodi. + + + Assign Category: + Asegna categoria: + + + Regex mode: use Perl-compatible regular expressions + Modo Regex: usa espressioni regolari compatibili con Perl + + + | is used as OR operator + |è stato usato come operatore OR + + + Clear downloaded episodes + Cancella episodi scaricati + + + Whitespaces count as AND operators (all words, any order) + Gli spazi bianchi contano come operatori AND (tutte le parole, qualsiasi ordine) + + + An expression with an empty %1 clause (e.g. %2) + Un'espressione con una clausola %1 vuota (ad esempio %2) + + + Example: + Esempio: + + + Add new rule... + Aggiungi nuova regola... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Sei sicuro di voler cancellare l'elenco degli episodi scaricati per la regola selezionata? + + + Must Contain: + Deve contenere: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Intervallo infinito: <b>1x25-;</b> corrisponde agli episodi da 25 in su della prima stagione e a tutti gli episodi delle stagioni successive + + + Save to a Different Directory + Salva in una cartella differente + + + Must Not Contain: + Non deve contenere: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Numero singolo: <b>1x25;</b> corrisponde all'episodio 25 della prima stagione + + + Three range types for episodes are supported: + Sono supportati tre tipi di intervallo per gli episodi: + + + Are you sure you want to remove the selected download rules? + Sei sicuro di voler rimuovere le regole di download selezionate? + + + Use global settings + Usa impostazioni globali + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Intervallo normale: <b>1x25-40;</b> corrisponde agli episodi da 25 a 40 della prima stagione + + + Please type the new rule name + Digita il nome della nuova regola + + + Rule renaming + Rinomina regola + + + Always + Sempre + + + Episode number is a mandatory positive value + Il numero di episodio è un valore positivo obbligatorio + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + corrisponderà agli episodi 2, 5, 8-15, 30 e successivi della prima stagione + + + Rule deletion confirmation + Conferma eliminazione regola + + + Last Match: %1 days ago + Ultimo controllo:%1 giorni fa + + + Episode Filter: + Filtro episodi: + + + Rss Downloader + Downloader RSS + + + Season number is a mandatory non-zero value + Il numero della stagione è un valore obbligatorio diverso da zero + + + Never + Mai + + + Apply Rule to Feeds: + Applica regola ai feed: + + + days + giorni + + + Use Smart Episode Filter + Usa filtro intelligente episodi + + + If word order is important use * instead of whitespace. + Se l'ordine delle parole è importante, usa * al posto degli spazi. + + + Add Paused: + Aggiungi in pausa: + + + Please type the name of the new download rule. + Inserisci il nome della nuova regola di download. + + + Wildcard mode: you can use + Modalità jolly: puoi usare + + + will exclude all articles. + escluderà tutti gli articoli. + + + Delete rule + Elimina regola + + + Ignore Subsequent Matches for (0 to Disable) + Ignora corrispondenze successive per (0 per disabilitare) + + + Rename rule... + Rinomina regola... + + + Last Match: Unknown + Ultima corrispondenza: sconosciuta + + + Clear downloaded episodes... + Cancella episodi scaricati ... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Il Filtro Intelligente Episodi controllerà il numero dell'episodio per evitare il download di duplicati. +Supporta i formati: S01E01, 1x1, 2017.12.31 e 31.12.2017 (I formati a data supportano anche - come separatore) + + + Torrent content layout: + Layout contenuto torrent: + + + Create subfolder + Crea sottocartella + + + Original + Originale + + + Don't create subfolder + Non creare sottocartella + + + + TrackerFiltersList + + Delete torrents + Elimina torrent + + + Resume torrents + Riprendi torrent + + + All (%1) + Tutti (%1) + + + Trackerless (%1) + Senza tracker (%1) + + + Pause torrents + Pausa torrent + + + + FeedListWidget + + RSS feeds + Feed RSS + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ja.ts b/qbittorrent/root/defaults/theme/translations/webui_ja.ts new file mode 100644 index 00000000..8b5857aa --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_ja.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + 情報 + + + + AddNewTorrentDialog + + Category: + カテゴリ: + + + Start torrent + トレントを開始する + + + Skip hash check + ハッシュチェックを省略 + + + Torrent Management Mode: + トレント管理モード: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + すべて + + + Uncategorized + カテゴリなし + + + + CategoryFilterWidget + + Add category... + カテゴリの追加... + + + Remove category + カテゴリの削除 + + + Remove unused categories + 未使用のカテゴリを削除 + + + Resume torrents + トレントの再開 + + + Pause torrents + トレントの停止 + + + Delete torrents + トレントの削除 + + + New Category + 新規カテゴリ + + + Edit category... + カテゴリの編集... + + + + HttpServer + + Exit qBittorrent + qBittorrent の終了 + + + Only one link per line + 1 行に 1 リンクを入力してください + + + Global upload rate limit must be greater than 0 or disabled. + 全体のアップロード速度制限は 0 より大きいか無効にしなければなりません。 + + + Global download rate limit must be greater than 0 or disabled. + 全体のダウンロード速度制限は 0 より大きいか無効にしなければなりません。 + + + Alternative upload rate limit must be greater than 0 or disabled. + 代替アップロード速度制限は 0 より大きいか無効にしなければなりません。 + + + Alternative download rate limit must be greater than 0 or disabled. + 代替ダウンロード速度制限は 0 より大きいか無効にしなければなりません。 + + + Maximum active downloads must be greater than -1. + 最大アクティブダウンロード数は 1 より大きくしなければなりません。 + + + Maximum active uploads must be greater than -1. + 最大アクティブアップロード数は 1 より大きくしなければなりません。 + + + Maximum active torrents must be greater than -1. + 最大稼働トレント数は -1 より大きくしなければなりません。 + + + Maximum number of connections limit must be greater than 0 or disabled. + 最大接続数は 0 より大きいか無効でなくてはなりません。 + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + トレントごとの最大接続数は 0 より大きいか無効でなくてはなりません。 + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + 最大アップロートスロット数は 0 より大きいか無効でなくてはなりません。 + + + Unable to save program preferences, qBittorrent is probably unreachable. + プログラム設定の保存ができません。qBittorrent はおそらく通信可能状態にありません。 + + + IRC: #qbittorrent on Freenode + IRC: Freenode 上で #qbittorrent + + + Unknown + 不明 + + + Share ratio limit must be between 0 and 9998. + 共有比は 0 から 9998 の間でなければなりません。 + + + Seeding time limit must be between 0 and 525600 minutes. + シード時間制限は 0 から 525600 分の間でなければなりません。 + + + The port used for incoming connections must be between 1 and 65535. + 着信接続に使用するポートは 1 から 65535 の間でなくてはなりません。 + + + The port used for the Web UI must be between 1 and 65535. + Web UI に使用するポートは 1 から 65535 の間でなくてはなりません。 + + + Unable to log in, qBittorrent is probably unreachable. + ログインできません。qBittorrent がおそらく通信できていません。 + + + Invalid Username or Password. + ユーザー名またはパスワーが正しくありません。 + + + Username + ユーザー名 + + + Password + パスワード + + + Login + ログイン + + + Original authors + オリジナルの作者 + + + Apply + 適用 + + + Add + 追加 + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + トレントのアップロード + + + Save files to location: + ファイルの保存場所: + + + Cookie: + Cookie: + + + Type folder here + フォルダーをここに入力してください + + + More information + 詳しい情報 + + + Information about certificates + SSL 証明書について + + + Set location + 場所の設定 + + + Limit upload rate + アップロード速度制限 + + + Limit download rate + ダウンロード速度制限 + + + Rename torrent + トレント名の変更 + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + その他... + + + Monday + Schedule the use of alternative rate limits on ... + 月曜日 + + + Tuesday + Schedule the use of alternative rate limits on ... + 火曜日 + + + Wednesday + Schedule the use of alternative rate limits on ... + 水曜日 + + + Thursday + Schedule the use of alternative rate limits on ... + 木曜日 + + + Friday + Schedule the use of alternative rate limits on ... + 金曜日 + + + Saturday + Schedule the use of alternative rate limits on ... + 土曜日 + + + Sunday + Schedule the use of alternative rate limits on ... + 日曜日 + + + Logout + ログアウト + + + Download Torrents from their URLs or Magnet links + トレントを URL またはマグネットリンクからダウンロードします + + + Upload local torrent + ローカルのトレントをアップロード + + + Are you sure you want to delete the selected torrents from the transfer list? + 選択されたトレントを転送一覧から削除しますか? + + + Save + 保存 + + + qBittorrent client is not reachable + qBittorrent クライアントと通信できません + + + Global number of upload slots limit must be greater than 0 or disabled. + 全体のアップロードスロット数制限は 0 より大きくするか無効にしなければなりません。 + + + Invalid category name:\nPlease do not use any special characters in the category name. + 不正なカテゴリ名:\nカテゴリ名に特殊文字は使用しないでください。 + + + Unable to create category + カテゴリを作成できません + + + Upload rate threshold must be greater than 0. + アップロード速度のしきい値は 0 より大きい必要があります。 + + + Edit + 編集 + + + Free space: %1 + 空き容量: %1 + + + Torrent inactivity timer must be greater than 0. + トレント未稼働時間は 0 より大きい必要があります。 + + + Saving Management + 保存管理 + + + Download rate threshold must be greater than 0. + ダウンロード速度のしきい値は 0 より大きい必要があります。 + + + qBittorrent has been shutdown + qBittorrent を終了しました + + + Open documentation + 説明資料を開く + + + Register to handle magnet links... + マグネットリンクの処理を登録... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + ピアを追加できません。IP:ポート の形式に従っているか確認してください。 + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript が必要です! You must enable JavaScript for the Web UI を機能させるには JavaScriptを有効にしてください。 + + + Name cannot be empty + 名前は空にできません + + + Name is unchanged + 名前は変更されていません + + + Failed to update name + 名前の更新に失敗 + + + OK + + + + + MainWindow + + Edit + 編集 + + + Tools + ツール + + + File + ファイル + + + Help + ヘルプ + + + View + 表示 + + + Options... + オプション... + + + Resume + 再開 + + + Top Toolbar + トップツールバー + + + Status Bar + ステータスバー + + + Speed in Title Bar + タイトルバーに速度を表示 + + + Donate! + 寄付! + + + Resume All + すべて再開 + + + Statistics + 統計情報 + + + About + qBittorrent について + + + Pause + 停止 + + + Delete + 削除 + + + Pause All + すべて停止 + + + Add Torrent File... + Torrent ファイルの追加... + + + Documentation + ドキュメント + + + Add Torrent Link... + Torrent リンクの追加... + + + Yes + はい + + + No + いいえ + + + Global Upload Speed Limit + 全体のアップロード速度上限 + + + Global Download Speed Limit + 全体のダウンロード速度上限 + + + Are you sure you want to quit qBittorrent? + qBittorrent を終了しますか? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + 代替速度制限 + + + Search Engine + 検索エンジン + + + Filter torrent list... + トレント一覧をフィルター... + + + Search + 検索 + + + Transfers + 転送 + + + Move up in the queue + キュー内で前に移動 + + + Move Up Queue + キューを上に移動 + + + Bottom of Queue + キューの最後へ + + + Move to the bottom of the queue + キューの最後へ移動 + + + Top of Queue + キューの最初へ + + + Move Down Queue + キューを下に移動 + + + Move down in the queue + キュー内で後ろに移動 + + + Move to the top of the queue + キューの最初へ移動 + + + Your browser does not support this feature + お使いのブラウザはこの機能に対応していません + + + To use this feature, the WebUI needs to be accessed over HTTPS + この機能を使うには HTTP経由で WebUI にアクセスしてください + + + Connection status: Firewalled + 接続状態:ファイアウォール + + + Connection status: Connected + 接続状態:接続済み + + + Alternative speed limits: Off + 代替速度制限:オフ + + + Download speed icon + ダウンロード速度アイコン + + + Connection status + 接続状態 + + + Alternative speed limits: On + 代替速度制限:オン + + + Upload speed icon + アップロード速度アイコン + + + Connection status: Disconnected + 接続状態:切断 + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + オプション + + + Downloads + ダウンロード + + + Connection + 接続 + + + Speed + 速度 + + + BitTorrent + BitTorrent + + + Web UI + Web UI + + + Language + 言語 + + + User Interface Language: + ユーザーインターフェースの言語: + + + Email notification upon download completion + ダウンロード完了時にメールで通知する + + + Run external program on torrent completion + トレント完了時に外部プログラムを実行する + + + IP Filtering + IP フィルタリング + + + Schedule the use of alternative rate limits + 代替速度制限を使用するスケジュール + + + Torrent Queueing + トレントキュー + + + Automatically add these trackers to new downloads: + 新しいダウンロードに以下のトラッカーを自動追加する: + + + Web User Interface (Remote control) + ウェブユーザーインターフェース (遠隔操作) + + + IP address: + IP アドレス: + + + Server domains: + サーバードメイン: + + + Use HTTPS instead of HTTP + HTTP でなく HTTPS を使用する + + + Bypass authentication for clients on localhost + ローカルホストではクライアントの認証を行わない + + + Bypass authentication for clients in whitelisted IP subnets + ホワイトリストに登録された IP サブネットのクライアントは認証を行わない + + + Update my dynamic domain name + 自分のダイナミックドメイン名を更新する + + + Keep incomplete torrents in: + 未完了のトレントの保管先: + + + Copy .torrent files to: + .torrent ファイルのコピー先: + + + Copy .torrent files for finished downloads to: + ダウンロードが完了した .torrent ファイルのコピー先: + + + Pre-allocate disk space for all files + すべてのファイルに対して事前にディスクスペースを割り当てる + + + Append .!qB extension to incomplete files + 未完了のファイル名に拡張子 .!qB を付加する + + + Automatically add torrents from: + 自動的にトレントを追加するフォルダー: + + + SMTP server: + SMTP サーバー: + + + This server requires a secure connection (SSL) + このサーバーでは安全な接続 (SSL) が必要 + + + Authentication + 認証 + + + Username: + ユーザー名: + + + Password: + パスワード: + + + TCP and μTP + TCP と μTP + + + Listening Port + 待ち受けポート + + + Port used for incoming connections: + 着信接続で使用するポート: + + + Use UPnP / NAT-PMP port forwarding from my router + ルーターからのポート転送に UPnP / NAT-PMP を使用する + + + Use different port on each startup + 起動時に毎回異なるポートを使用する + + + Connections Limits + 接続制限 + + + Maximum number of connections per torrent: + トレントあたりの最大接続数: + + + Global maximum number of connections: + 全体の最大接続数: + + + Maximum number of upload slots per torrent: + トレントあたりの最大アップロードスロット数: + + + Global maximum number of upload slots: + 全体の最大アップロードスロット数: + + + Proxy Server + プロキシサーバー + + + Type: + 種類: + + + (None) + (なし) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + ホスト: + + + Port: + ポート: + + + Use proxy for peer connections + ピアとの接続にプロキシを使用する + + + Use proxy only for torrents + トレントに対してのみプロキシを利用する + + + Filter path (.dat, .p2p, .p2b): + フィルターパス (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + 手動でアクセス禁止にした IP アドレス... + + + Apply to trackers + トラッカーにも適用する + + + Global Rate Limits + 全体の速度制限 + + + Upload: + アップロード: + + + Download: + ダウンロード: + + + Alternative Rate Limits + 代替速度制限 + + + From: + from (time1 to time2) + 開始: + + + To: + time1 to time2 + 終了: + + + When: + 曜日: + + + Every day + 毎日 + + + Weekdays + 平日 + + + Weekends + 週末 + + + Rate Limits Settings + 速度制限設定 + + + Apply rate limit to transport overhead + トランスポートオーバーヘッドにも制限を適用する + + + Apply rate limit to µTP protocol + 速度制限を µTP プロトコルにも適用する + + + Privacy + プライバシー + + + Enable DHT (decentralized network) to find more peers + より多くのピアを見つけるため DHT (分散ネットワーク) を有効にする + + + Enable Peer Exchange (PeX) to find more peers + より多くのピアを見つけるためにピア交換 (PeX) を有効にする + + + Enable Local Peer Discovery to find more peers + より多くのピアを見つけるためにローカルピア検出 (LSD) を有効にする + + + Encryption mode: + 暗号化の状態: + + + Require encryption + 暗号化を要求 + + + Disable encryption + 暗号化しない + + + Enable anonymous mode + 匿名モードを有効にする + + + Maximum active downloads: + 最大稼働ダウンロード数: + + + Maximum active uploads: + 最大稼働アップロード数: + + + Maximum active torrents: + 最大稼働トレント数: + + + Do not count slow torrents in these limits + 遅いトレントはカウントしない + + + then + 達したら + + + Use UPnP / NAT-PMP to forward the port from my router + ルーターからのポート転送に UPnP / NAT-PMP を使用する + + + Certificate: + 証明書: + + + Key: + 公開鍵: + + + Register + 登録 + + + Domain name: + ドメイン名: + + + Supported parameters (case sensitive): + サポートパラメーター (大文字小文字を区別): + + + %N: Torrent name + %N: トレント名 + + + %L: Category + %L: カテゴリ + + + %F: Content path (same as root path for multifile torrent) + %F: コンテンツパス (トレント内ファイルのルート) + + + %R: Root path (first torrent subdirectory path) + %R: ルートパス (トレントの最初のサブフォルダのパス) + + + %D: Save path + %D: 保存パス + + + %C: Number of files + %C: ファイル数 + + + %Z: Torrent size (bytes) + %Z: トレントのサイズ (バイト) + + + %T: Current tracker + %T: 現在のトラッカー + + + %I: Info hash + %I: 情報ハッシュ + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + ヒント: パラメーターに空白が含まれるときはダブルクオーテーションで括ってください (例: "%N") + + + The Web UI username must be at least 3 characters long. + Web UI のユーザー名は 3 文字以上にしてください。 + + + The Web UI password must be at least 6 characters long. + Web UI のパスワードは 6 文字以上にしてください。 + + + minutes + + + + KiB/s + KiB/s + + + Enable clickjacking protection + クリックジャッキング保護を有効にする + + + Enable Cross-Site Request Forgery (CSRF) protection + クロスサイトリクエストフォージェリ (CSRF) 保護を有効にする + + + Delete .torrent files afterwards + その後 .torrent ファイルを削除 + + + Download rate threshold: + ダウンロード速度しきい値: + + + Upload rate threshold: + アップロード速度しきい値: + + + Change current password + 現在のパスワードを変更 + + + Automatic + 自動 + + + Use alternative Web UI + 独自の Web UI を使用する + + + Default Save Path: + デフォルトの保存パス: + + + The alternative Web UI files location cannot be blank. + 独自の Web UI ファイルの場所は空白のままにはできません。 + + + Do not start the download automatically + ダウンロードを自動で開始しない + + + Switch torrent to Manual Mode + トレントを手動モードに切り換える + + + When Torrent Category changed: + トレントのカテゴリが変更されたとき: + + + Relocate affected torrents + 影響を受けるトレントを移動 + + + Apply rate limit to peers on LAN + LAN 上のピアに対しても速度制限を適用する + + + 0 means unlimited + 0 で無制限 + + + Relocate torrent + トレントを移動 + + + When Default Save Path changed: + デフォルトの保存パスが変更されたとき: + + + Enable Host header validation + Host ヘッダー検証を有効にする + + + Security + セキュリティ + + + When Category Save Path changed: + カテゴリの保存パスが変更されたとき: + + + seconds + + + + Switch affected torrents to Manual Mode + 影響を受けるトレントを手動モードに切り換える + + + Files location: + ファイルの場所: + + + Manual + 手動 + + + Torrent inactivity timer: + トレント未稼働時間: + + + Default Torrent Management Mode: + デフォルトのトレント管理モード: + + + When adding a torrent + トレントを追加したとき + + + Info: The password is saved unencrypted + 情報: パスワードは暗号化されずに保存されます + + + μTP-TCP mixed mode algorithm: + μTP-TCP 混在状態のアルゴリズム: + + + Upload rate based + アップロード率に元づく + + + %G: Tags (separated by comma) + %G: タグ (カンマ区切り) + + + Socket backlog size: + 未処理の待機キューの数 + + + Enable super seeding for torrent + トレントをスーパーシードにする + + + Prefer TCP + TCP優先 + + + Outstanding memory when checking torrents: + トレントのチェック用のメモリー: + + + Anti-leech + アンチリーチ + + + Enable OS cache: + OS のキャッシュを有効化: + + + When ratio reaches + 達する共有比 + + + When seeding time reaches + 達するシード時間 + + + Allow multiple connections from the same IP address: + 同一IPアドレスからの複数接続を許可 + + + File pool size: + ファイルオープン維持の最大数 + + + Any interface + 任意のインターフェース + + + Always announce to all tiers: + 常にすべてのティアにアナウンス + + + Embedded tracker port: + 埋め込みトラッカーポート + + + Fastest upload + 最速アップロード + + + Pause torrent + トレント停止 + + + Remove torrent and its files + トレントとそのファイルを除去 + + + qBittorrent Section + qBittorrent 部分 + + + Send buffer watermark factor: + 送信バッファーの透かしの比率 + + + libtorrent Section + libtorrent 部分 + + + Outgoing ports (Min) [0: Disabled]: + 送信ポート (最小) [0: 無効] + + + IP Address to report to trackers (requires restart): + トラッカーに報告する IP アドレス (再起動が必要) + + + Recheck torrents on completion: + トレント完了時に再チェック + + + Allow encryption + 暗号化を許可 + + + Send upload piece suggestions: + アップロードピースの提案を送信 + + + Enable embedded tracker: + 埋め込みトラッカーを有効化 + + + Remove torrent + トレントの除去 + + + Outgoing ports (Max) [0: Disabled]: + 送信ポート (最大) [0: 無効] + + + Asynchronous I/O threads: + 非同期 I/O スレッド数 + + + s + + + + Send buffer watermark: + 送信バッファーの透かし + + + Peer proportional (throttles TCP) + ピアに比例 (TCP を調整) + + + Fixed slots + スロット数固定 + + + Advanced + 高度 + + + min + + + + Upload choking algorithm: + アップロード用チョークのアルゴリズム + + + Seeding Limits + シードの制限 + + + KiB + KiB + + + Round-robin + 総当たり + + + Upload slots behavior: + アップロードスロットの動作 + + + MiB + MiB + + + Send buffer low watermark: + 送信バッファーの透かし最小値 + + + Save resume data interval: + 再開データ保存間隔 + + + Always announce to all trackers in a tier: + 常にティア内すべてのトラッカーにアナウンス + + + Session timeout: + セッションタイムアウト: + + + Resolve peer countries: + ピアの国籍を解決する + + + ban for: + アクセス禁止時間: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + ピースエクステントアフィニティを使用(libtorrent> = 1.2.2が必要): + + + Stop tracker timeout: + トラッカーがタイムアウトで停止しました。 + + + Ban client after consecutive failures: + 続けて失敗した場合、クライアントをアクセス禁止: + + + Enable cookie Secure flag (requires HTTPS) + Cookieセキュアフラグを有効にする(HTTPSが必要) + + + UPnP lease duration [0: Permanent lease]: + UPnPのリース時間 [0: 無期限] + + + Header: value pairs, one per line + ヘッダー:値のペア、1行に1つ + + + Add custom HTTP headers + カスタムHTTPヘッダーを追加する + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + ポート + + + Flags + フラグ + + + Connection + 接続 + + + Client + i.e.: Client application + クライアント + + + Progress + i.e: % downloaded + 進行状況 + + + Down Speed + i.e: Download speed + DL 速度 + + + Up Speed + i.e: Upload speed + UP 速度 + + + Downloaded + i.e: total data downloaded + DL 量 + + + Uploaded + i.e: total data uploaded + UP 量 + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + 関連性 + + + Files + i.e. files that are being downloaded right now + ファイル + + + Ban peer permanently + ピアを永久に禁止にする + + + Are you sure you want to permanently ban the selected peers? + 選択したピアを本当に永久に禁止しますか? + + + Copy IP:port + IP:ポートをコピー + + + Add a new peer... + 新しいピアの追加 + + + Country/Region + 国・地域 + + + + PropListDelegate + + Normal + Normal (priority) + 通常 + + + High + High (priority) + 高い + + + Maximum + Maximum (priority) + 最高 + + + Mixed + 混在 + + + Do not download + ダウンロードしない + + + + PropTabBar + + General + 全般 + + + Trackers + トラッカー + + + Peers + ピア + + + HTTP Sources + HTTP ソース + + + Content + コンテンツ + + + + PropertiesWidget + + Downloaded: + ダウンロード量: + + + Transfer + 転送 + + + Time Active: + Time (duration) the torrent is active (not paused) + 稼働時間: + + + ETA: + 予想残り時間: + + + Uploaded: + アップロード量: + + + Seeds: + シード数: + + + Download Speed: + ダウンロード速度: + + + Upload Speed: + アップロード速度: + + + Peers: + ピア数: + + + Download Limit: + ダウンロード速度制限: + + + Upload Limit: + アップロード速度制限: + + + Wasted: + 破棄: + + + Connections: + 接続数: + + + Information + 情報 + + + Comment: + コメント: + + + Share Ratio: + 共有比: + + + Reannounce In: + 次のアナウンスまで: + + + Last Seen Complete: + 最後に完了ファイルを確認した日時: + + + Total Size: + 合計サイズ: + + + Pieces: + ピース数: + + + Created By: + 作成: + + + Added On: + 追加日時: + + + Completed On: + 完了日時: + + + Created On: + 作成日時: + + + Torrent Hash: + トレントのハッシュ: + + + Save Path: + 保存パス: + + + Never + なし + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (保有 %3) + + + %1 (%2 this session) + %1 (%2 このセッション) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (最大 %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (合計 %2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (平均 %2) + + + Download limit: + ダウンロード制限: + + + Upload limit: + アップロード制限: + + + Priority + 優先度 + + + Filter files... + ファイルをフィルタ... + + + Rename... + 名前の変更... + + + + ScanFoldersModel + + Monitored Folder + 監視フォルダー + + + Override Save Location + 保存先 + + + Monitored folder + 監視フォルダー + + + Default save location + デフォルトの保存先 + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + 統計情報 + + + User statistics + 利用者統計 + + + Cache statistics + キャッシュ統計 + + + Read cache hits: + 読み込みキャッシュヒット: + + + Average time in queue: + 平均キュー待ち時間: + + + Connected peers: + 接続ピア数: + + + All-time share ratio: + 総合共有比: + + + All-time download: + 総合ダウンロード量: + + + Session waste: + セッション破棄: + + + All-time upload: + 総合アップロード量: + + + Total buffer size: + 全バッファサイズ: + + + Performance statistics + 性能統計 + + + Queued I/O jobs: + 待ち I/O ジョブ数: + + + Write cache overload: + 書き込みキャッシュオーバーロード: + + + Read cache overload: + 読み込みキャッシュオーバーロード: + + + Total queued size: + 総キューサイズ: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 ノード + + + + StatusFilterWidget + + All (0) + this is for the status filter + すべて (0) + + + Downloading (0) + ダウンロード中 (0) + + + Seeding (0) + シード中 (0) + + + Completed (0) + 完了 (0) + + + Resumed (0) + 再開 (0) + + + Paused (0) + 停止中 (0) + + + Active (0) + 稼働中 (0) + + + Inactive (0) + 未稼働 (0) + + + Errored (0) + エラー (0) + + + All (%1) + すべて (%1) + + + Downloading (%1) + ダウンロード中 (%1) + + + Seeding (%1) + シード中 (%1) + + + Completed (%1) + 完了 (%1) + + + Paused (%1) + 停止中 (%1) + + + Resumed (%1) + 再開 (%1) + + + Active (%1) + 稼働中 (%1) + + + Inactive (%1) + 未稼働中 (%1) + + + Errored (%1) + エラー (%1) + + + Stalled Uploading (%1) + アップロード停止中 (%1) + + + Stalled Downloading (%1) + ダウンロード停止中 (%1) + + + Stalled Downloading (0) + ダウンロード停止 (0) + + + Stalled (0) + 停止 (0) + + + Stalled Uploading (0) + アップロード停止中 (0) + + + Stalled (%1) + 停止中 (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + 名前 + + + Size + i.e: torrent size + サイズ + + + Done + % Done + 進行状況 + + + Status + Torrent status (e.g. downloading, seeding, paused) + 状態 + + + Seeds + i.e. full sources (often untranslated) + シード + + + Peers + i.e. partial sources (often untranslated) + ピア + + + Down Speed + i.e: Download speed + DL 速度 + + + Up Speed + i.e: Upload speed + UP 速度 + + + Ratio + Share ratio + 共有比 + + + ETA + i.e: Estimated Time of Arrival / Time left + 予想残り時間 + + + Category + カテゴリ + + + Tags + タグ + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + 追加日時 + + + Completed On + Torrent was completed on 01/01/2010 08:00 + 完了日時 + + + Tracker + トラッカー + + + Down Limit + i.e: Download limit + DL 速度上限 + + + Up Limit + i.e: Upload limit + UP 速度上限 + + + Downloaded + Amount of data downloaded (e.g. in MB) + ダウンロード量 + + + Uploaded + Amount of data uploaded (e.g. in MB) + アップロード 量 + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + セッション内ダウンロード量 + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + セッション内アップロード量 + + + Remaining + Amount of data left to download (e.g. in MB) + 残りダウンロード量 + + + Time Active + Time (duration) the torrent is active (not paused) + 稼働時間 + + + Save path + Torrent save path + 保存先 + + + Completed + Amount of data completed (e.g. in MB) + 完了 + + + Ratio Limit + Upload share ratio limit + 共有比上限 + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + 最後に完了ファイルを確認した日時 + + + Last Activity + Time passed since a chunk was downloaded/uploaded + 最終稼働 + + + Total Size + i.e. Size including unwanted data + 合計サイズ + + + Availability + 可用性 + + + + TrackerListWidget + + URL + URL + + + Status + 状態 + + + Peers + ピア + + + Message + メッセージ + + + Downloaded + ダウンロード + + + Tracker URL: + トラッカー URL: + + + Updating... + 更新中... + + + Working + 稼働中 + + + Disabled + 無効 + + + Not contacted yet + 未コンタクト + + + N/A + N/A + + + Seeds + シード + + + Not working + 未稼働 + + + Copy tracker URL + トラッカー URL をコピー + + + Add a new tracker... + 新規トラッカーを追加... + + + Edit tracker URL... + トラッカー URK の編集... + + + Tracker editing + トラッカーの編集 + + + Leeches + リーチャー + + + Remove tracker + トラッカーを削除 + + + Remaining + 残り + + + Availability + 可用性 + + + Tier + ティア + + + Download Priority + ダウンロード優先度 + + + Name + 名前 + + + Progress + 進行状況 + + + Size + サイズ + + + + TrackersAdditionDialog + + Trackers addition dialog + トラッカーの追加ダイアログ + + + List of trackers to add (one per line): + 追加するトラッカーを入力してください (1行に1トラッカー): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 前 + + + Paused + 停止 + + + Completed + 完了 + + + Moving + 移動中 + + + [F] Seeding + [F] シード中 + + + Seeding + シード中 + + + Queued + 待機中 + + + Errored + エラー + + + [F] Downloading + [F] ダウンロード中 + + + Downloading metadata + メタデータダウンロード中 + + + Checking + チェック中 + + + Missing Files + ファイルがありません + + + Queued for checking + チェック待ち + + + Downloading + ダウンロード中 + + + Checking resume data + 再開データのチェック中 + + + Stalled + ダウンロード待ち + + + + TransferListFiltersWidget + + Status + 状態 + + + Categories + カテゴリ + + + Tags + タグ + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + トレントのダウンロード速度制限 + + + Torrent Upload Speed Limiting + トレントのアップロード速度制限 + + + Rename + 名前の変更 + + + Resume + Resume/start the torrent + 再開 + + + Force Resume + Force Resume/start the torrent + 強制再開 + + + Pause + Pause the torrent + 停止 + + + Delete + Delete the torrent + 削除 + + + Limit share ratio... + 共有比の制限... + + + Limit upload rate... + アップロード速度制限... + + + Limit download rate... + ダウンロード速度制限... + + + Move up + i.e. move up in the queue + 上げる + + + Move down + i.e. Move down in the queue + 下げる + + + Move to top + i.e. Move to top of the queue + 先頭へ + + + Move to bottom + i.e. Move to bottom of the queue + 最後へ + + + Set location... + 場所の移動... + + + Download first and last pieces first + 先頭と最後のピースを先にダウンロード + + + Automatic Torrent Management + トレント自動管理 + + + Category + カテゴリ + + + New... + New category... + 新規... + + + Reset + Reset category + リセット + + + Force recheck + 強制再チェック + + + Super seeding mode + スーパーシードモード + + + Rename... + 名前の変更... + + + Download in sequential order + 読み取り順にダウンロード + + + Force Recheck + 強制再チェック + + + New Category + 新規カテゴリ + + + Location + 場所 + + + New name + 新しい名前 + + + Set location + 場所の指定 + + + Force reannounce + 強制再アナウンス + + + Edit Category + カテゴリの編集 + + + Save path + 保存パス + + + Comma-separated tags: + コンマ区切りのタグ: + + + Add Tags + タグ追加 + + + Tags + タグ + + + Magnet link + マグネットリンク + + + Hash + ハッシュ + + + Remove All + すべて削除 + + + Name + 名前 + + + Copy + コピー + + + Queue + キュー + + + Add... + 追加... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + トレントのアップロード/ダウンロード比の制限 + + + Use global share limit + 全体の共有比上限を使用 + + + Set no share limit + 共有比上限なし + + + Set share limit to + 共有比上限を指定 + + + ratio + 共有比 + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + 削除の確認 + + + Also delete the files on the hard disk + ハードディスク上のファイルも削除する + + + Deletion confirmation - qBittorrent + 削除の確認 - qBittorrent + + + + downloadFromURL + + Download from URLs + URLからダウンロード + + + Download + ダウンロード + + + Add Torrent Links + Torrent リンクの追加 + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1時間 %2分 + + + %1d %2h + e.g: 2days 10hours + %1日 %2時間 + + + Unknown + Unknown (size) + 不明 + + + < 1m + < 1 minute + < 1 分 + + + %1m + e.g: 10minutes + %1 分 + + + + TorrentsController + + Save path is empty + 保存パスが空です + + + + PluginSourceDlg + + Cancel + キャンセル + + + Plugin path: + プラグインパス: + + + URL or local directory + URL またはローカルディレクトリ + + + Install plugin + プラグインのインストール + + + Ok + OK + + + + SearchEngineWidget + + Seeds: + シード数: + + + All plugins + 全プラグイン + + + Size: + サイズ: + + + Stop + 停止 + + + Search + 検索 + + + Search plugins... + 検索プラグイン... + + + All categories + 全カテゴリ + + + Search in: + 検索対象: + + + Results (showing + 検索結果 (表示中 + + + Filter + フィルター + + + Torrent names only + トレント名のみ + + + Only enabled + 有効なもののみ + + + out of + / + + + Everywhere + すべて + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + アンインストール + + + Install new plugin + 新規プラグインのインストール + + + You can get new search engine plugins here: + 新しい検索プラグインはここから入手できます: + + + Close + 閉じる + + + Installed search plugins: + インストールされている検索プラグイン: + + + Enabled + 有効 + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + 警告: これら検索エンジンから Torrent をダウンロードする際は、あなたの国の法を遵守していることを必ず確認してください。 + + + Check for updates + 更新をチェック + + + Search plugins + 検索エンジン + + + + SearchResultsTable + + Name + 名前 + + + Size + サイズ + + + Leechers + リーチャー + + + Search engine + 検索エンジン + + + Seeders + シーダー + + + + SearchPluginsTable + + Name + 名前 + + + Url + URL + + + Enabled + 有効 + + + Version + バージョン + + + Yes + はい + + + No + いいえ + + + + PeersAdditionDialog + + Cancel + キャンセル + + + Add Peers + ピアの追加 + + + List of peers to add (one IP per line): + 追加するピアのリスト (1 行ごとに 1 つのIP): + + + Ok + OK + + + Format: IPv4:port / [IPv6]:port + 形式: IPv4:ポート /[IPv6]:ポート + + + + TagFilterWidget + + New Tag + 新規タグ + + + Add tag... + タグの追加... + + + Delete torrents + トレントの削除 + + + Tag: + タグ: + + + Pause torrents + トレントの停止 + + + Resume torrents + トレントの再開 + + + Remove unused tags + 未使用のタグの削除 + + + Invalid tag name + タグ名が正しくありません + + + Remove tag + タグの削除 + + + + TagFilterModel + + All + すべて + + + Untagged + タグなし + + + + AboutDialog + + Bug Tracker: + バグトラッカー: + + + About + 情報 + + + Forum: + フォーラム: + + + E-mail: + メール: + + + Current maintainer + 現在の開発維持者 + + + Home Page: + ホームページ: + + + Greece + ギリシャ + + + Special Thanks + 謝辞 + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + BitTorrent Qt ツールキットと libtorrent-rasterbar をベースに C++ でプログラムされた先進的な BitTorrent クライアントです。 + + + Name: + 名前: + + + About qBittorrent + qBittorrent について + + + License + ライセンス + + + Translators + 翻訳 + + + qBittorrent was built with the following libraries: + qBittorrent を構成するライブラリ: + + + Nationality: + 国籍: + + + Author + 開発者 + + + Software Used + 使用するソフトウェア + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + DB-IPが提供するフリーの「IP to Country Lite」データベースは、ピアの国名を解決するために使用されています。このデータベースは、クリエイティブ・コモンズの「表示 4.0 国際」に基づきライセンスされています。 + + + + OptionDialog + + All addresses + すべてのアドレス + + + All IPv6 addresses + すべての IPv6 アドレス + + + All IPv4 addresses + すべての IPv4 アドレス + + + + SearchJobWidget + + Copy + コピー + + + Download + ダウンロード + + + Name + 名前 + + + Description page URL + 説明ページの URL + + + Open description page + 説明ページを開く + + + Download link + ダウンロードのリンク + + + + TorrentContentTreeView + + Renaming + 名前の変更 + + + New name: + 新しい名前: + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ka.ts b/qbittorrent/root/defaults/theme/translations/webui_ka.ts new file mode 100644 index 00000000..78487896 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_ka.ts @@ -0,0 +1,3379 @@ + + + + + AboutDlg + + About + შესახებ + + + + AddNewTorrentDialog + + Category: + კატეგორია: + + + Start torrent + ტორენტის დაწყება + + + Skip hash check + ჰეშის შემოწმების გამოტოვება + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + ახალი კატეგორია + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + + + + Only one link per line + მხოლოდ ერთი ბმული თითო ხაზზე + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + მაქსიმალური კავშირების რაოდენობის ლიმიტი უნდა იყოს 0-ზე მაღალი ან გამორთული. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + ერთი ტორენტის მაქსიმალური კავშირების რაოდენობის ლიმიტი უნდა იყოს 0-ზე მაღალი ან გამორთული. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + ერთი ტორენტის ატვირთვის სლოტების მაქსიმალური რაოდენობის ლიმიტი უნდა იყოს 0-ზე მაღალი ან გამორთული. + + + Unable to save program preferences, qBittorrent is probably unreachable. + პროგრამის პარამეტრების დამახსოვრეაბ ვერ მოხერხდა, სავარაუდოდ qBittorrent მიუწვდომელია. + + + IRC: #qbittorrent on Freenode + + + + Unknown + უცნობია + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + + + + Password + + + + Login + შესვლა + + + Original authors + + + + Apply + + + + Add + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + Type folder here + + + + More information + + + + Information about certificates + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + Monday + Schedule the use of alternative rate limits on ... + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + Friday + Schedule the use of alternative rate limits on ... + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Logout + + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + დამახსოვრება + + + qBittorrent client is not reachable + qBittorrent-ის კლიენტი მიუწვდომელია + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + რედაქტირება + + + Tools + ხელსაწყოები + + + File + ფაილი + + + Help + დახმარება + + + View + ხედი + + + Options... + პარამეტრები... + + + Resume + გაგრძელება + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + + + + Resume All + ყველას გაგრძელება + + + Statistics + + + + About + შესახებ + + + Pause + პაუზა + + + Delete + წაშლა + + + Pause All + ყველას დაპაუზება + + + Add Torrent File... + + + + Documentation + დოკუმენტაცია + + + Add Torrent Link... + + + + Yes + დიახ + + + No + არა + + + Global Upload Speed Limit + ატვირთვის სიჩქარის საერთო ლიმიტი + + + Global Download Speed Limit + ჩამოტვირთვის სიჩქარის საერთო ლიმიტი + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + + + + Connection + კავშირი + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + ენა + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + ტორენტების ავტომატური დამატება მდებარეობიდან: + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + მომხმარებლის სახელი: + + + Password: + პაროლი: + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + KiB/s + კბ/წ + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + + + + Flags + + + + Connection + კავშირი + + + Client + i.e.: Client application + კლიენტი + + + Progress + i.e: % downloaded + პროგრესი + + + Down Speed + i.e: Download speed + ჩამოტვირთვის სიჩქარე + + + Up Speed + i.e: Upload speed + ატვირთვის სიჩქარე + + + Downloaded + i.e: total data downloaded + ჩამოტვირთული + + + Uploaded + i.e: total data uploaded + ატვირთული + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + ჩვეულებრივი + + + High + High (priority) + მაღალი + + + Maximum + Maximum (priority) + მაქსიმალური + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + ზოგადი + + + Trackers + ტრეკერები + + + Peers + პირები + + + HTTP Sources + HTTP წყაროები + + + Content + შიგთავსი + + + + PropertiesWidget + + Downloaded: + ჩამოტვირთული: + + + Transfer + ტრანსფერი + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + ატვირთული: + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + დაკარგული: + + + Connections: + კავშირები: + + + Information + ინფორმაცია + + + Comment: + კომენტარი: + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + არასოდეს + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + კბ/წ + + + + StatsDialog + + Statistics + + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + DHT: %1 კვანძები + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + სახელი + + + Size + i.e: torrent size + ზომა + + + Done + % Done + დასრულდა + + + Status + Torrent status (e.g. downloading, seeding, paused) + სტატუსი + + + Seeds + i.e. full sources (often untranslated) + სიდერები + + + Peers + i.e. partial sources (often untranslated) + პირები + + + Down Speed + i.e: Download speed + ჩამოტვირთვის სიჩქარე + + + Up Speed + i.e: Upload speed + ატვირთვის სიჩქარე + + + Ratio + Share ratio + შეფარდება + + + ETA + i.e: Estimated Time of Arrival / Time left + დარჩენილი დრო + + + Category + კატეგორია + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + დამატების თარიღი + + + Completed On + Torrent was completed on 01/01/2010 08:00 + დასრულების თარიღი + + + Tracker + ტრეკერი + + + Down Limit + i.e: Download limit + ჩამოტვირთვის ლიმიტი + + + Up Limit + i.e: Upload limit + ატვირთვის ლიმიტი + + + Downloaded + Amount of data downloaded (e.g. in MB) + ჩამოტვირთული + + + Uploaded + Amount of data uploaded (e.g. in MB) + ატვირთული + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + აქტიურობის დრო + + + Save path + Torrent save path + + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + ბმული + + + Status + სტატუსი + + + Peers + პირები + + + Message + შეტყობინება + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + ტრეკერის დამატების დიალოგი + + + List of trackers to add (one per line): + დასამატებელი ტრეკერების სია (ერთი თითო ხაზზე): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + სტატუსი + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + ტორენტის ჩამოტვირთვის სიჩქარის ლიმიტირება + + + Torrent Upload Speed Limiting + ტორენტის ატვირთვის სიჩქარის ლიმიტირება + + + Rename + გადარქმევა + + + Resume + Resume/start the torrent + გაგრძელება + + + Force Resume + Force Resume/start the torrent + გაგრძელების იძულება + + + Pause + Pause the torrent + დაპაუზება + + + New Category + ახალი კატეგორია + + + Delete + Delete the torrent + წაშლა + + + Limit share ratio... + გაზიარების შეფარდების ლიმიტი... + + + Limit upload rate... + ატვირთვის შეფარდების ლიმიტი... + + + Limit download rate... + ჩამოტვირთვის შეფარდების ლიმიტი... + + + Move up + i.e. move up in the queue + მაღლა ატანა + + + Move down + i.e. Move down in the queue + დაბლა ჩატანა + + + Move to top + i.e. Move to top of the queue + თავში გადატანა + + + Move to bottom + i.e. Move to bottom of the queue + ბოლოში გადატანა + + + Set location... + მდებაროების დაყენება... + + + Copy name + სახელის კოპირება + + + Download first and last pieces first + + + + Automatic Torrent Management + ტორენტის ავტომატური მართვა + + + Category + კატეგორია + + + New... + New category... + + + + Reset + Reset category + + + + Priority + პრიორიტეტი + + + Force recheck + ხელახლა შემოწმების იძულება + + + Copy magnet link + მაგნიტური ბმულის კოპირება + + + Super seeding mode + სუპერ სიდირების რეჟიმი + + + Rename... + გადარქმევა... + + + Download in sequential order + თანმიმდევრობით ჩამოტვირთვა + + + Force Recheck + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + ტორენტის ატვირთვა/ჩამოტვირთვის შეფარდების ლიმიტი + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation - qBittorrent + წაშლაზე დასტური - qBittorrent + + + Deletion confirmation + + + + Also delete the files on the hard disk + აგრეთვე წაიშალოს ფაილები მყარ დისკზე + + + + downloadFromURL + + Download from URLs + + + + Download + ჩამოტვირთვა + + + Add Torrent Links + + + + + misc + + B + bytes + + + + KiB + kibibytes (1024 bytes) + კბ + + + MiB + mebibytes (1024 kibibytes) + მბ + + + GiB + gibibytes (1024 mibibytes) + გბ + + + TiB + tebibytes (1024 gibibytes) + ტბ + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1ს %2წთ + + + %1d %2h + e.g: 2days 10hours + %1დ %2ს + + + Unknown + Unknown (size) + უცნობია + + + < 1m + < 1 minute + < 1წთ + + + %1m + e.g: 10minutes + %1წთ + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ko.ts b/qbittorrent/root/defaults/theme/translations/webui_ko.ts new file mode 100644 index 00000000..6ee4789e --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_ko.ts @@ -0,0 +1,3371 @@ + + + + + AboutDlg + + About + 소개 + + + + AddNewTorrentDialog + + Category: + 범주: + + + Start torrent + 토렌트 시작 + + + Skip hash check + 해쉬 검사 건너뛰기 + + + Torrent Management Mode: + 토렌트 관리 모드: + + + Content layout: + 내용 배치: + + + Original + 원본 + + + Create subfolder + 폴더 생성 + + + Don't create subfolder + 폴더 생성 안 함 + + + + CategoryFilterModel + + All + 모두 + + + Uncategorized + 범주 없음 + + + + CategoryFilterWidget + + Add category... + 범주 추가 + + + Remove category + 범주 제거 + + + Remove unused categories + 사용하지 않는 범주 제거 + + + Resume torrents + 토렌트 이어받기 + + + Pause torrents + 토렌트 일시정지 + + + Delete torrents + 토렌트 삭제 + + + New Category + 새 범주 + + + Edit category... + 범주 편집 + + + + HttpServer + + Exit qBittorrent + qBittorrent 종료 + + + Only one link per line + 줄 당 링크 하나 + + + Global upload rate limit must be greater than 0 or disabled. + 전역 올리기 속도 제한은 0보다 크거나 사용하지 않아야 합니다. + + + Global download rate limit must be greater than 0 or disabled. + 전역 받기 속도 제한은 0보다 크거나 사용하지 않아야 합니다. + + + Alternative upload rate limit must be greater than 0 or disabled. + 대체 올리기 속도 제한은 0보다 크거나 사용하지 않아야 합니다. + + + Alternative download rate limit must be greater than 0 or disabled. + 대체 받기 속도 제한은 0보다 크거나 사용하지 않아야 합니다. + + + Maximum active downloads must be greater than -1. + 최대 받기는 -1 보다 커야 합니다. + + + Maximum active uploads must be greater than -1. + 최대 올리기는 -1보다 커야 합니다. + + + Maximum active torrents must be greater than -1. + 최대 활성 토렌트는 -1보다 커야 합니다. + + + Maximum number of connections limit must be greater than 0 or disabled. + 최대 연결 제한은 0보다 크거나 사용하지 않아야 합니다. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + 토렌트 당 최대 연결 제한은 0보다 크거나 사용하지 않아야 합니다. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + 토렌트 당 최대 올리기 슬롯 제한은 0보다 크거나 사용하지 않아야 합니다. + + + Unable to save program preferences, qBittorrent is probably unreachable. + 프로그램 설정을 저장할 수 없습니다. qBittorrent가 접근할 수 없는 것 같습니다. + + + IRC: #qbittorrent on Freenode + IRC: Freenode #qbittorrent 채널 + + + Unknown + 알 수 없음 + + + Share ratio limit must be between 0 and 9998. + 공유 비율 제한은 반드시 0~9998 사이여야 합니다. + + + Seeding time limit must be between 0 and 525600 minutes. + 배포 시간 제한은 반드시 0~525600(분) 사이여야 합니다. + + + The port used for incoming connections must be between 1 and 65535. + 들어오는 연결에 사용하는 포트는 1 ~ 65535여야 합니다. + + + The port used for the Web UI must be between 1 and 65535. + 웹 UI에 사용하는 포트는 1 ~ 65535여야 합니다. + + + Unable to log in, qBittorrent is probably unreachable. + 로그인 할 수 없습니다. qBittorrent가 접근할 수 없는 것 같습니다. + + + Invalid Username or Password. + 사용자 이름/암호가 올바르지 않습니다. + + + Username + 사용자 이름 + + + Password + 암호 + + + Login + 로그인 + + + Original authors + 원 제작자 + + + Apply + 적용 + + + Add + 추가 + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + 토렌트 올리기 + + + Save files to location: + 파일 저장 위치: + + + Cookie: + 쿠키: + + + Type folder here + 폴더 입력 + + + More information + 추가 정보 + + + Information about certificates + 인증 정보 + + + Set location + 설정 위치 + + + Limit upload rate + 올리기 속도 제한 + + + Limit download rate + 받기 속도 제한 + + + Rename torrent + 토렌트 이름 바꾸기 + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + 기타 + + + Monday + Schedule the use of alternative rate limits on ... + 월요일 + + + Tuesday + Schedule the use of alternative rate limits on ... + 화요일 + + + Wednesday + Schedule the use of alternative rate limits on ... + 수요일 + + + Thursday + Schedule the use of alternative rate limits on ... + 목요일 + + + Friday + Schedule the use of alternative rate limits on ... + 금요일 + + + Saturday + Schedule the use of alternative rate limits on ... + 토요일 + + + Sunday + Schedule the use of alternative rate limits on ... + 일요일 + + + Logout + 로그아웃 + + + Download Torrents from their URLs or Magnet links + URL이나 자석 링크에서 토렌트 받기 + + + Upload local torrent + 로컬 토렌트 올리기 + + + Are you sure you want to delete the selected torrents from the transfer list? + 선택하신 토렌트를 전송 목록에서 삭제할까요? + + + Save + 저장 + + + qBittorrent client is not reachable + qBittorrent 클라이언트에 접근할 수 없습니다 + + + Global number of upload slots limit must be greater than 0 or disabled. + 전역 올리기 슬롯 제한은 0보다 크거나 사용하지 않아야 합니다. + + + Invalid category name:\nPlease do not use any special characters in the category name. + 잘못된 범주 이름:\n범주 이름에 특수 문자를 사용하지 마세요. + + + Unable to create category + 범주를 만들 수 없습니다 + + + Upload rate threshold must be greater than 0. + 올리기 속도 임계값은 0보다 커야 합니다. + + + Edit + 편집 + + + Free space: %1 + 여유 공간: %1 + + + Torrent inactivity timer must be greater than 0. + 토렌트 비활동 타이머는 0보다 커야합니다. + + + Saving Management + 저장 관리 + + + Download rate threshold must be greater than 0. + 받기 속도 임계값은 0보다 커야 합니다. + + + qBittorrent has been shutdown + qBittorrent가 종료됐습니다 + + + Open documentation + 문서 열기 + + + Register to handle magnet links... + 자석 링크 핸들 등록 + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + 피어를 추가할 수 없음. IP:포트 형식을 준수하는지 확인하세요. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + 자바스크립트가 필요합니다! 웹 UI가 올바르게 동작하려면 반드시 자바스크립트를 사용해야 합니다 + + + Name cannot be empty + 이름을 꼭 입력해야 합니다. + + + Name is unchanged + 이름을 변경하지 않았습니다. + + + Failed to update name + 이름을 고칠 수 없습니다. + + + OK + 확인 + + + + MainWindow + + Edit + 편집 + + + Tools + 도구 + + + File + 파일 + + + Help + 도움말 + + + View + 보기 + + + Options... + 옵션 + + + Resume + 이어받기 + + + Top Toolbar + 기본 도구모음 + + + Status Bar + 상태 표시줄 + + + Speed in Title Bar + 제목 표시줄에 속도 표시 + + + Donate! + 기부! + + + Resume All + 모두 이어받기 + + + Statistics + 통계 + + + About + 소개 + + + Pause + 일시정지 + + + Delete + 삭제 + + + Pause All + 모두 일시정지 + + + Add Torrent File... + 토렌트 파일 추가 + + + Documentation + 문서 + + + Add Torrent Link... + 토렌트 링크 추가 + + + Yes + + + + No + 아니오 + + + Global Upload Speed Limit + 전역 올리기 속도 제한 + + + Global Download Speed Limit + 전역 받기 속도 제한 + + + Are you sure you want to quit qBittorrent? + qBittorrent를 종료할까요? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + 대체 속도 제한 + + + Search Engine + 검색 엔진 + + + Filter torrent list... + 토렌트 목록 필터 + + + Search + 검색 + + + Transfers + 전송 + + + Move up in the queue + 대기열에서 위로 이동합니다 + + + Move Up Queue + 대기열 위로 이동 + + + Bottom of Queue + 대기열 가장 아래로 + + + Move to the bottom of the queue + 대기열에서 가장 아래로 이동합니다 + + + Top of Queue + 대기열 가장 위로 + + + Move Down Queue + 대기열 아래로 이동 + + + Move down in the queue + 대기열에서 아래로 이동합니다 + + + Move to the top of the queue + 대기열에서 가장 위로 이동합니다 + + + Your browser does not support this feature + 사용하는 브라우저는 이 기능을 지원하지 않습니다 + + + To use this feature, the WebUI needs to be accessed over HTTPS + 이 기능을 사용하려면 WebUI를 HTTPS를 통해 접근해야 합니다. + + + Connection status: Firewalled + 연결 상태: 방화벽 + + + Connection status: Connected + 연결 상태: 연결됨 + + + Alternative speed limits: Off + 대체 속도 제한: 끔 + + + Download speed icon + 받기 속도 아이콘 + + + Connection status + 연결 상태 + + + Alternative speed limits: On + 대체 속도 제한: 켬 + + + Upload speed icon + 올리기 속도 아이콘 + + + Connection status: Disconnected + 연결 상태: 끊김 + + + RSS Reader + RSS 리더 + + + RSS + RSS + + + + OptionsDialog + + Options + 옵션 + + + Downloads + 받기 + + + Connection + 연결 + + + Speed + 속도 + + + BitTorrent + 비트 토렌트 + + + Web UI + 웹 UI + + + Language + 언어 + + + User Interface Language: + 사용 언어: + + + Email notification upon download completion + 받았을 때 이메일로 알림 + + + Run external program on torrent completion + 토렌트를 완료했을 때 외부 프로그램 실행 + + + IP Filtering + IP 거르기 + + + Schedule the use of alternative rate limits + 대체 속도 제한 사용 계획 + + + Torrent Queueing + 토렌트 대기열 + + + Automatically add these trackers to new downloads: + 새 받기에 자동 추가할 트래커: + + + Web User Interface (Remote control) + 웹 사용 환경(원격 제어) + + + IP address: + IP 주소: + + + Server domains: + 서버 도메인: + + + Use HTTPS instead of HTTP + HTTP 대신에 HTTPS 사용 + + + Bypass authentication for clients on localhost + 같은 망 클라이언트는 인증 안함 + + + Bypass authentication for clients in whitelisted IP subnets + 허용한 IP 하위망의 클라이언트는 인증 안 함 + + + Update my dynamic domain name + 동적 도메인 이름 갱신 + + + Keep incomplete torrents in: + 완료못한 토렌트 보관 위치: + + + Copy .torrent files to: + .torrent 파일 복사 위치: + + + Copy .torrent files for finished downloads to: + 완료한 .torrent 복사 위치: + + + Pre-allocate disk space for all files + 모든 파일에 디스크 미리 할당 + + + Append .!qB extension to incomplete files + 받고 있는 파일에 .!qB 확장자 덧붙이기 + + + Automatically add torrents from: + 토렌트를 자동 추가할 경로: + + + SMTP server: + SMTP 서버: + + + This server requires a secure connection (SSL) + 이 서버는 보안 연결(SSL)을 요구합니다 + + + Authentication + 인증 + + + Username: + 사용자 이름: + + + Password: + 암호: + + + TCP and μTP + TCP 및 μTP + + + Listening Port + 수신 포트 + + + Port used for incoming connections: + 들어오는 연결 포트: + + + Use UPnP / NAT-PMP port forwarding from my router + 라우터에서 UPnP / NAT-PMP 포트 전환 사용 + + + Use different port on each startup + 시작할 때마다 다른 포트 사용 + + + Connections Limits + 연결 제한 + + + Maximum number of connections per torrent: + 토렌트당 최대 연결: + + + Global maximum number of connections: + 전역 최대 연결: + + + Maximum number of upload slots per torrent: + 토렌트당 최대 올리기 슬롯: + + + Global maximum number of upload slots: + 전역 최대 올리기 슬롯: + + + Proxy Server + 프록시 서버 + + + Type: + 유형: + + + (None) + (없음) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + 호스트: + + + Port: + 포트: + + + Use proxy for peer connections + 피어 연결에 프록시 사용 + + + Use proxy only for torrents + 토렌트에 프록시만 사용 + + + Filter path (.dat, .p2p, .p2b): + 필터 경로(.dat, .p2p, .p2b): + + + Manually banned IP addresses... + 직접 금지한 IP 주소 + + + Apply to trackers + 트래커에 적용 + + + Global Rate Limits + 전역 속도 제한 + + + Upload: + 올리기: + + + Download: + 받기: + + + Alternative Rate Limits + 대체 속도 제한 + + + From: + from (time1 to time2) + 발신: + + + To: + time1 to time2 + 수신: + + + When: + 언제: + + + Every day + 매일 + + + Weekdays + 주중 + + + Weekends + 주말 + + + Rate Limits Settings + 속도 제한 설정 + + + Apply rate limit to transport overhead + 전송 오버헤드에 속도 제한 적용 + + + Apply rate limit to µTP protocol + μTP 프로토콜에 속도 제한 적용 + + + Privacy + 개인 정보 + + + Enable DHT (decentralized network) to find more peers + DHT(분산 네트워크)를 사용해서 더 많은 피어 찾기 + + + Enable Peer Exchange (PeX) to find more peers + 피어 교환(PeX)을 사용해서 더 많은 피어 찾기 + + + Enable Local Peer Discovery to find more peers + 로컬 피어 찾기를 사용해서 더 많은 피어 찾기 + + + Encryption mode: + 암호화 모드: + + + Require encryption + 암호화 필요 + + + Disable encryption + 암호화 끄기 + + + Enable anonymous mode + 익명 모드 사용 + + + Maximum active downloads: + 최대 받기: + + + Maximum active uploads: + 최대 올리기: + + + Maximum active torrents: + 최대 활성 토렌트: + + + Do not count slow torrents in these limits + 이 제한에 느린 토렌트는 계산하지 않음 + + + then + 제한 조치: + + + Use UPnP / NAT-PMP to forward the port from my router + 라우터 포트를 전환하기 위해 UPnP / NAT-PMP 사용 + + + Certificate: + 인증서: + + + Key: + 키: + + + Register + 등록 + + + Domain name: + 도메인 이름: + + + Supported parameters (case sensitive): + 지원하는 매개변수(대소문자 구분): + + + %N: Torrent name + %N: 토렌트 이름 + + + %L: Category + %L: 범주 + + + %F: Content path (same as root path for multifile torrent) + %F: 컨텐츠 경로(여러 토렌트에 대해 루트 경로와 같음) + + + %R: Root path (first torrent subdirectory path) + %R: 루트 경로(첫 토렌트의 경로) + + + %D: Save path + %D: 저장 경로 + + + %C: Number of files + %C: 파일수 + + + %Z: Torrent size (bytes) + %Z: 토렌트 크기 (바이트) + + + %T: Current tracker + %T: 현재 트래커 + + + %I: Info hash + %I: 정보 해쉬 + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + 팁: 텍스트가 공백때문에 잘리지 않게 하려면 변수를 따옴표로 감싸세요 (예, "%N") + + + The Web UI username must be at least 3 characters long. + 웹 UI 사용자 이름은 최소한 3 문자 이상이어야 합니다. + + + The Web UI password must be at least 6 characters long. + 웹 UI 비밀번호는 적어도 6자 이상이어야 합니다. + + + minutes + + + + KiB/s + KiB/s + + + Enable clickjacking protection + 클릭 가로채기 방지 사용 + + + Enable Cross-Site Request Forgery (CSRF) protection + 교차-사이트 요청 위조 (CSRF) 보호 사용 + + + Delete .torrent files afterwards + 나중에 .torrent 파일 삭제 + + + Download rate threshold: + 받기 속도 임계값: + + + Upload rate threshold: + 올리기 속도 임계값: + + + Change current password + 현재 암호 바꾸기 + + + Automatic + 자동 + + + Use alternative Web UI + 대체 웹 UI 사용 + + + Default Save Path: + 기본 저장 경로: + + + The alternative Web UI files location cannot be blank. + 대체 웹 UI 파일 위치는 꼭 입력해야 합니다. + + + Do not start the download automatically + 자동 받기 사용 안 함 + + + Switch torrent to Manual Mode + 토렌트를 수동 모드로 전환 + + + When Torrent Category changed: + 토렌트 범주가 바뀔 때: + + + Relocate affected torrents + 영향을 받는 토렌트의 위치 이동 + + + Apply rate limit to peers on LAN + LAN 피어에 속도 제한 적용 + + + 0 means unlimited + 0: 무제한 + + + Relocate torrent + 토렌트 위치 이동 + + + When Default Save Path changed: + 기본 저장 경로를 바꿨을 때: + + + Enable Host header validation + 호스트 헤더 유효성 검사 사용 + + + Security + 보안 + + + When Category Save Path changed: + 범주 저장 경로가 바뀔 때: + + + seconds + + + + Switch affected torrents to Manual Mode + 영향 받는 토렌트를 수동 모드로 전환 + + + Files location: + 파일 위치: + + + Manual + 수동 + + + Torrent inactivity timer: + 토렌트 비활성 타이머: + + + Default Torrent Management Mode: + 기본 토렌트 관리 모드: + + + When adding a torrent + 토렌트 추가시 + + + Info: The password is saved unencrypted + 정보: 암호를 평문으로 저장했습니다 + + + μTP-TCP mixed mode algorithm: + μTP-TCP 혼합 모드 알고리즘: + + + Upload rate based + 올리기 속도 기반 + + + %G: Tags (separated by comma) + %G: 태그(쉼표로 구분) + + + Socket backlog size: + 소켓 대기요청 크기: + + + Enable super seeding for torrent + 토렌트에 대해 초도 배포 사용 + + + Prefer TCP + TCP 우선 + + + Outstanding memory when checking torrents: + 토렌트를 검사할 때 사용할 초과 메모리: + + + Anti-leech + 얌체 방지 + + + Enable OS cache: + 운영체제 캐쉬 사용: + + + When ratio reaches + 배포 비율 제한: + + + When seeding time reaches + 배포 시간 제한: + + + Allow multiple connections from the same IP address: + 같은 IP 주소의 다중 접속 허용: + + + File pool size: + 파일 풀 크기: + + + Any interface + 모든 사용환경 + + + Always announce to all tiers: + 모든 계층에 항상 알리기: + + + Embedded tracker port: + 자체 트래커 포트: + + + Fastest upload + 가장 빠른 올리기 + + + Pause torrent + 토렌트 일시정지 + + + Remove torrent and its files + 토렌트 및 파일 제거 + + + qBittorrent Section + qBittorrent 부분 + + + Send buffer watermark factor: + 전송 버퍼 워터마크 인자: + + + libtorrent Section + libtorrent 부분 + + + Outgoing ports (Min) [0: Disabled]: + 나가는 포트(최소) [0: 사용 안 함]: + + + IP Address to report to trackers (requires restart): + 트래커에 보고할 IP 주소(다시 시작): + + + Recheck torrents on completion: + 완료했을 때 토렌트 다시 검사 + + + Allow encryption + 암호화 허용 + + + Send upload piece suggestions: + 올릴 조각 제안 보내기: + + + Enable embedded tracker: + 자체 트래커 사용: + + + Remove torrent + 토렌트 제거 + + + Outgoing ports (Max) [0: Disabled]: + 나가는 포트(최대) [0: 사용 안 함]: + + + Asynchronous I/O threads: + 비동기 I/O 쓰레드 + + + s + + + + Send buffer watermark: + 전송 버퍼 워터마크: + + + Peer proportional (throttles TCP) + 피어 비례(TCP 조절) + + + Fixed slots + 고정된 슬롯 + + + Advanced + 고급 + + + min + + + + Upload choking algorithm: + 올리기 억제 알고리즘 + + + Seeding Limits + 배포 제한 + + + KiB + KiB + + + Round-robin + 라운드 로빈 + + + Upload slots behavior: + 올리기 슬롯 동작 + + + MiB + MiB + + + Send buffer low watermark: + 전송 버퍼 낮은 워터마크 + + + Save resume data interval: + 토런트 이어받기 데이터 저장 간격 + + + Always announce to all trackers in a tier: + 계층 내 모든 트래커에 항상 알리기: + + + Session timeout: + 세션 만료시간: + + + Resolve peer countries: + 피어 국가 분석: + + + ban for: + 금지할 시간: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + 조각 범위 선호도 사용 (libtorrent >= 1.2.2 필요) + + + Stop tracker timeout: + 중지 트래커 만료시간: + + + Ban client after consecutive failures: + 클라이언트를 금지할 연속 시도 횟수: + + + Enable cookie Secure flag (requires HTTPS) + 쿠키 보안 상태 사용(HTTPS 필요) + + + UPnP lease duration [0: Permanent lease]: + UPnP 임대 기간 [0: 영구 임대] + + + Header: value pairs, one per line + 헤더: 값, 줄당 하나 + + + Add custom HTTP headers + 맞춤 HTTP 헤더 추가 + + + Filters: + 필터: + + + Enable fetching RSS feeds + RSS 피드 가져오기 사용 + + + Hashing threads (requires libtorrent >= 2.0): + 해싱 쓰레드(libtorrent >= 2.0 필요): + + + Coalesce reads & writes (requires libtorrent < 2.0): + 통합 읽기/쓰기(libtorrent < 2.0 필요) + + + Peer turnover threshold percentage: + 피어 전환 임계율(%) + + + RSS Torrent Auto Downloader + RSS 토렌트 자동 받기 + + + RSS + RSS + + + Network interface: + 네트워크 환경: + + + RSS Reader + RSS 리더: + + + Edit auto downloading rules... + 자동 받기 규칙 편집 + + + Download REPACK/PROPER episodes + REPACK/PROPER 회차 받기 + + + Feeds refresh interval: + 피드 갱신 간격: + + + Peer turnover disconnect percentage: + 피어 전환 임계율(%) + + + Maximum number of articles per feed: + 피드당 최대 기사수: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + 최대 동시 HTTP 알림(libtorrent >= 1.2.7 필요) + + + Keep top-level folder + 최상위 폴더 유지 + + + min + + + + Peer turnover disconnect interval: + 피어 전환 연결 끊기 간격: + + + Optional IP address to bind to: + 결합할 추가 IP 주소: + + + Disallow connection to peers on privileged ports: + 권한 있는 포트에 대한 피어 연결 허용 안 함: + + + Enable auto downloading of RSS torrents + RSS 토렌트 자동 받기 사용 + + + RSS Smart Episode Filter + RSS 지능적 회차 거르기 + + + Disk cache (requires libtorrent < 2.0): + 디스크 캐시(libtorrent < 2.0 필요) + + + Disk cache expiry interval (requires libtorrent < 2.0): + 디스크 캐쉬 만료 간격(libtorrent < 2.0 필요) + + + Validate HTTPS tracker certificate: + HTTPS 트래커 인증서 유효성 검사 + + + Peer connection protocol: + 피어 연결 프로토콜: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + 국제 도메인 이름(IDN) 지원(libtorrent >= 1.2.12 이상): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + 포트 + + + Flags + 상태 + + + Connection + 연결 + + + Client + i.e.: Client application + 클라이언트 + + + Progress + i.e: % downloaded + 진행 + + + Down Speed + i.e: Download speed + 받기 속도 + + + Up Speed + i.e: Upload speed + 올리기 속도 + + + Downloaded + i.e: total data downloaded + 받음 + + + Uploaded + i.e: total data uploaded + 올림 + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + 관련성 + + + Files + i.e. files that are being downloaded right now + 파일 + + + Ban peer permanently + 피어 영구 추방 + + + Are you sure you want to permanently ban the selected peers? + 선택한 피어를 영원히 금지할까요? + + + Copy IP:port + IP:포트 복사 + + + Add a new peer... + 새 피어 추가 + + + Country/Region + 국가/지역 + + + + PropListDelegate + + Normal + Normal (priority) + 보통 + + + High + High (priority) + 높음 + + + Maximum + Maximum (priority) + 최대 + + + Mixed + 혼합 + + + Do not download + 받지 않음 + + + + PropTabBar + + General + 일반 + + + Trackers + 트래커 + + + Peers + 피어 + + + HTTP Sources + HTTP 소스 + + + Content + 내용 + + + + PropertiesWidget + + Downloaded: + 받기: + + + Transfer + 전송 + + + Time Active: + Time (duration) the torrent is active (not paused) + 활성 시간: + + + ETA: + 남은 시간: + + + Uploaded: + 올리기: + + + Seeds: + 배포: + + + Download Speed: + 받기 속도: + + + Upload Speed: + 올리기 속도: + + + Peers: + 피어: + + + Download Limit: + 받기 제한: + + + Upload Limit: + 올리기 제한: + + + Wasted: + 낭비: + + + Connections: + 연결: + + + Information + 정보 + + + Comment: + 설명: + + + Share Ratio: + 공유 비율: + + + Reannounce In: + 다시 알림 시간: + + + Last Seen Complete: + 최근 완료: + + + Total Size: + 전체 크기: + + + Pieces: + 조각: + + + Created By: + 만든이: + + + Added On: + 추가일: + + + Completed On: + 완료일: + + + Created On: + 생성일: + + + Torrent Hash: + 토렌트 해쉬: + + + Save Path: + 저장 경로: + + + Never + 절대 안함 + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2(%3개 있음) + + + %1 (%2 this session) + %1(%2 현재 세션) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1(최대 %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1(전체 %2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1(평균 %2) + + + Download limit: + 받기 제한: + + + Upload limit: + 올리기 제한: + + + Priority + 우선 순위 + + + Filter files... + 파일 필터 + + + Rename... + 이름 바꾸기 + + + + ScanFoldersModel + + Monitored Folder + 감시 폴더 + + + Override Save Location + 저장 위치 + + + Monitored folder + 감시 폴더 + + + Default save location + 기본 저장 위치 + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + 통계 + + + User statistics + 사용자 통계 + + + Cache statistics + 캐쉬 통계 + + + Read cache hits: + 읽기 캐쉬 적중율: + + + Average time in queue: + 대기열 평균 시간: + + + Connected peers: + 연결된 피어: + + + All-time share ratio: + 총 공유 비율: + + + All-time download: + 총 받기: + + + Session waste: + 세션 낭비: + + + All-time upload: + 총 올리기: + + + Total buffer size: + 전체 버퍼 크기: + + + Performance statistics + 성능 통계 + + + Queued I/O jobs: + 대기중 I/O 작업: + + + Write cache overload: + 쓰기 캐쉬 과부하: + + + Read cache overload: + 읽기 캐쉬 과부하: + + + Total queued size: + 총 대기열 크기: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 노드 + + + + StatusFilterWidget + + All (0) + this is for the status filter + 전체 (0) + + + Downloading (0) + 받는중 (0) + + + Seeding (0) + 배포중 (0) + + + Completed (0) + 완료 (0) + + + Resumed (0) + 이어받기 (0) + + + Paused (0) + 일시정지 (0) + + + Active (0) + 활성 (0) + + + Inactive (0) + 비활성 (0) + + + Errored (0) + 오류 (0) + + + All (%1) + 전체 (%1) + + + Downloading (%1) + 받는중 (%1) + + + Seeding (%1) + 배포중 (%1) + + + Completed (%1) + 완료 (%1) + + + Paused (%1) + 일시정지 (%1) + + + Resumed (%1) + 이어받기 (%1) + + + Active (%1) + 활성 (%1) + + + Inactive (%1) + 비활성 (%1) + + + Errored (%1) + 오류 (%1) + + + Stalled Uploading (%1) + └ 올리기 (%1) + + + Stalled Downloading (%1) + └ 받기 (%1) + + + Stalled Downloading (0) + └ 받기 (0) + + + Stalled (0) + 정체 (0) + + + Stalled Uploading (0) + └ 올리기 (0) + + + Stalled (%1) + 정체 (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + 이름 + + + Size + i.e: torrent size + 크기 + + + Done + % Done + 완료 + + + Status + Torrent status (e.g. downloading, seeding, paused) + 상태 + + + Seeds + i.e. full sources (often untranslated) + 배포 + + + Peers + i.e. partial sources (often untranslated) + 피어 + + + Down Speed + i.e: Download speed + 받기 속도 + + + Up Speed + i.e: Upload speed + 올리기 속도 + + + Ratio + Share ratio + 비율 + + + ETA + i.e: Estimated Time of Arrival / Time left + 남은 시간 + + + Category + 범주 + + + Tags + 태그 + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + 추가일 + + + Completed On + Torrent was completed on 01/01/2010 08:00 + 완료일 + + + Tracker + 트래커 + + + Down Limit + i.e: Download limit + 받기 제한 + + + Up Limit + i.e: Upload limit + 올리기 제한 + + + Downloaded + Amount of data downloaded (e.g. in MB) + 받음 + + + Uploaded + Amount of data uploaded (e.g. in MB) + 올림 + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + 세션 받기 + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + 세션 올리기 + + + Remaining + Amount of data left to download (e.g. in MB) + 남음 + + + Time Active + Time (duration) the torrent is active (not paused) + 활성 시간 + + + Save path + Torrent save path + 저장 경로 + + + Completed + Amount of data completed (e.g. in MB) + 완료됨 + + + Ratio Limit + Upload share ratio limit + 속도 제한 + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + 최근 본 완료 + + + Last Activity + Time passed since a chunk was downloaded/uploaded + 최근 활동 + + + Total Size + i.e. Size including unwanted data + 총 크기 + + + Availability + 가용성 + + + + TrackerListWidget + + URL + URL + + + Status + 상태 + + + Peers + 피어 + + + Message + 메시지 + + + Downloaded + 받음 + + + Tracker URL: + 트래커 URL: + + + Updating... + 갱신중... + + + Working + 작동중 + + + Disabled + 사용 안 함 + + + Not contacted yet + 아직 연결되지 않음 + + + N/A + 해당사항 없음 + + + Seeds + 배포 + + + Not working + 작동 안 함 + + + Copy tracker URL + 트래커 URL 복사 + + + Add a new tracker... + 새 트래커 추가 + + + Edit tracker URL... + 트래커 URL 편집 + + + Tracker editing + 트래커 편집 + + + Leeches + 얌체 + + + Remove tracker + 트래커 제거 + + + Remaining + 남음 + + + Availability + 가용성 + + + Tier + 계증 + + + Download Priority + 우선순위 + + + Name + 이름 + + + Progress + 진행율 + + + Size + 크기 + + + + TrackersAdditionDialog + + Trackers addition dialog + 트래커 추가 대화상자 + + + List of trackers to add (one per line): + 트래커 목록 (한 줄에 하나씩 추가): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 전 + + + Paused + 일시정지됨 + + + Completed + 완료됨 + + + Moving + 이동중 + + + [F] Seeding + [F] 배포중 + + + Seeding + 배포중 + + + Queued + 대기중 + + + Errored + 오류 + + + [F] Downloading + [F] 받는중 + + + Downloading metadata + 메타데이터 받는중 + + + Checking + 검사중 + + + Missing Files + 누락 파일 + + + Queued for checking + 검사 대기중 + + + Downloading + 받는중 + + + Checking resume data + 토런트 이어받기 데이터 검사중 + + + Stalled + 정체 + + + + TransferListFiltersWidget + + Status + 상태 + + + Categories + 범주 + + + Tags + 태그 + + + Trackers + 트래커 + + + + TransferListWidget + + Torrent Download Speed Limiting + 토렌트 받기 속도 제한 + + + Torrent Upload Speed Limiting + 토렌트 올리기 속도 제한 + + + Rename + 이름 바꾸기 + + + Resume + Resume/start the torrent + 이어받기 + + + Force Resume + Force Resume/start the torrent + 강제 이어받기 + + + Pause + Pause the torrent + 일시정지 + + + Delete + Delete the torrent + 삭제 + + + Limit share ratio... + 공유 비율 제한 + + + Limit upload rate... + 올리기 속도 제한 + + + Limit download rate... + 받기 속도 제한 + + + Move up + i.e. move up in the queue + 위로 이동 + + + Move down + i.e. Move down in the queue + 아래로 이동 + + + Move to top + i.e. Move to top of the queue + 최상단으로 이동 + + + Move to bottom + i.e. Move to bottom of the queue + 최하단으로 이동 + + + Set location... + 위치 지정 + + + Download first and last pieces first + 첫/끝 조각 먼저 받기 + + + Automatic Torrent Management + 자동 토렌트 관리 + + + Category + 범주 + + + New... + New category... + 추가 + + + Reset + Reset category + 초기화 + + + Force recheck + 강제 다시 검사 + + + Super seeding mode + 초도 배포 모드 + + + Rename... + 이름 바꾸기 + + + Download in sequential order + 차례대로 받기 + + + Force Recheck + 강제 다시 검사 + + + New Category + 새 범주 + + + Location + 위치 + + + New name + 새 이름 + + + Set location + 위치 지정 + + + Force reannounce + 강제 다시 알림 + + + Edit Category + 범주 편집 + + + Save path + 저장 경로 + + + Comma-separated tags: + 태그(쉼표로 분리): + + + Add Tags + 태그 추가 + + + Tags + 태그 + + + Magnet link + 자석 링크 + + + Hash + 해시 + + + Remove All + 모두 제거 + + + Name + 이름 + + + Copy + 복사 + + + Queue + 대기열 + + + Add... + 추가 + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + 토렌트 올리기/받기 비율 제한 + + + Use global share limit + 전역 공유 제한 사용 + + + Set no share limit + 공유 제한 없음 설정 + + + Set share limit to + 공유 한계 제한: + + + ratio + 비율 + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + 삭제 확인 + + + Also delete the files on the hard disk + 하드 디스크 파일도 삭제 + + + Deletion confirmation - qBittorrent + 삭제 확인 - qBittorrent + + + + downloadFromURL + + Download from URLs + URL로부터 받기 + + + Download + 받기 + + + Add Torrent Links + 토렌트 링크 추가 + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1시 %2분 + + + %1d %2h + e.g: 2days 10hours + %1일 %2시 + + + Unknown + Unknown (size) + 알 수 없음 + + + < 1m + < 1 minute + < 1분 + + + %1m + e.g: 10minutes + %1분 + + + + TorrentsController + + Save path is empty + 저장 경로를 입력해야 합니다 + + + + PluginSourceDlg + + Cancel + 취소 + + + Plugin path: + 플러그인 경로: + + + URL or local directory + URL 또는 로컬 폴더 + + + Install plugin + 플러그인 설치 + + + Ok + 확인 + + + + SearchEngineWidget + + Seeds: + 배포: + + + All plugins + 모든 플러그인 + + + Size: + 크기: + + + Stop + 정지 + + + Search + 검색 + + + Search plugins... + 검색 플러그인 + + + All categories + 모든 범주 + + + Search in: + 찾기: + + + Results (showing + 결과 (보기 + + + Filter + 필터 + + + Torrent names only + 토렌트 이름만 + + + Only enabled + 사용중인 것만 + + + out of + 벗어남 + + + Everywhere + 모든 곳 + + + Warning + 경고 + + + Increase window width to display additional filters + 창 너비를 늘려 추가 필터 표시 + + + + PluginSelectDlg + + Uninstall + 설치 삭제 + + + Install new plugin + 새 플러그인 설치 + + + You can get new search engine plugins here: + 여기에서 새 검색 엔진 플러그인을 얻을 수 있습니다: + + + Close + 닫기 + + + Installed search plugins: + 설치한 검색 플러그인: + + + Enabled + 사용 + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + 경고: 검색 엔진으로 토렌트를 받을 때는 해당 국가의 저작권법을 준수해야 합니다. + + + Check for updates + 새 판 확인 + + + Search plugins + 검색 플러그인 + + + + SearchResultsTable + + Name + 이름 + + + Size + 크기 + + + Leechers + 공유자 + + + Search engine + 검색 엔진 + + + Seeders + 배포자 + + + + SearchPluginsTable + + Name + 이름 + + + Url + URL + + + Enabled + 사용 + + + Version + 판번호 + + + Yes + + + + No + 아니요 + + + + PeersAdditionDialog + + Cancel + 취소 + + + Add Peers + 피어 추가 + + + List of peers to add (one IP per line): + 추가할 피어 목록 (줄 당 IP 하나): + + + Ok + 확인 + + + Format: IPv4:port / [IPv6]:port + 형식: IPv4:포트 / [IPv6]:포트 + + + + TagFilterWidget + + New Tag + 새 태그 + + + Add tag... + 태그 추가 + + + Delete torrents + 토렌트 삭제 + + + Tag: + 태그: + + + Pause torrents + 토렌트 일시정지 + + + Resume torrents + 토렌트 이어받기 + + + Remove unused tags + 사용하지 않는 태그 제거 + + + Invalid tag name + 잘못된 태그 이름 + + + Remove tag + 태그 제거 + + + + TagFilterModel + + All + 모두 + + + Untagged + 태그 없음 + + + + AboutDialog + + Bug Tracker: + 버그 트래커: + + + About + 소개 + + + Forum: + 포럼: + + + E-mail: + 이메일: + + + Current maintainer + 현재 관리자: + + + Home Page: + 홈 페이지: + + + Greece + 그리스 + + + Special Thanks + 고마운 분들 + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + C++로 짠 고급 비트토렌트 클라이언트로 Qt 툴킷과 libtorrent-rasterbar를 기반으로 만들었습니다. + + + Name: + 이름: + + + About qBittorrent + qBittorrent 소개 + + + License + 라이선스 + + + Translators + 번역자 + + + qBittorrent was built with the following libraries: + qBittorrent는 다음 라이브러리로 만들었습니다: + + + Nationality: + 국적: + + + Author + 제작자 + + + Software Used + 사용된 소프트웨어 + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + DB-IP의 IP/국가 변환 데이터베이스를 피어 국가 분석에 사용합니다. 이 DB는 CCA(Creative Commons Attribution) 4.0 국제 라이선스 하에서 사용됩니다. + + + + OptionDialog + + All addresses + 모든 주소 + + + All IPv6 addresses + 모든 IPv6 주소 + + + All IPv4 addresses + 모든 IPv4 주소 + + + + SearchJobWidget + + Copy + 복사 + + + Download + 받기 + + + Name + 이름 + + + Description page URL + 설명 페이지 URL + + + Open description page + 설명 페이지 열기 + + + Download link + 받기 링크 + + + + TorrentContentTreeView + + Renaming + 이름 바꾸기 + + + New name: + 새 이름: + + + + RSSWidget + + Date: + 날짜: + + + Please choose a new name for this RSS feed + 이 RSS 피드에 대한 새 이름을 선택하세요 + + + Please choose a folder name + 폴더 이름을 선택하세요 + + + New feed name: + 새 피드 이름: + + + Update all + 모두 새로 고침 + + + Delete + 삭제 + + + RSS Downloader... + RSS 받기 + + + Mark items read + 읽은 것으로 표시 + + + Update all feeds + 모든 피드 새로 고침 + + + Copy feed URL + 피드 URL 복사 + + + Torrents: (double-click to download) + 토렌트: (두번 클릭해서 받기) + + + Open news URL + 뉴스 URL 열기 + + + Rename... + 이름 바꾸기 + + + Feed URL: + 피드 URL + + + New folder... + 새 폴더 + + + New subscription + 새 구독 + + + Update + 갱신 + + + Folder name: + 폴더 이름 + + + Please type a RSS feed URL + RSS 피드 URL을 입력하세요 + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + RSS 피드 가져오기를 중지합니다! 프로그램 설정에서 다시 설정할 수 있습니다. + + + Deletion confirmation + 삭제 확인 + + + Are you sure you want to delete the selected RSS feeds? + 선택한 RSS 피드를 삭제할까요? + + + New subscription... + 새 구독 + + + Download torrent + 토렌트 받기 + + + + AutomatedRssDownloader + + Download Rules + 규칙 받기 + + + Matching RSS Articles + 일치하는 RSS 항목 + + + * to match zero or more of any characters + * = 0개 이상의 모든 문자열 + + + will match all articles. + 는 모든 기사 일치. + + + Episode filter rules: + 회차 거르기 규칙: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + RSS 토렌트 자동 받기를 사용 중지했습니다! 프로그램 옵션에서 사용으로 설정할 수 있습니다. + + + Rule Definition + 규칙 정의 + + + Save to: + 저장 위치: + + + Use Regular Expressions + 정규식 사용 + + + New rule name + 새 규칙 이름 + + + Filter must end with semicolon + 거르기는 세미콜론으로 끝나야 합니다 + + + ? to match any single character + ? = 글자 하나 + + + Matches articles based on episode filter. + 회차 거르기에 기반한 항목 일치. + + + Assign Category: + 범주 지정: + + + Regex mode: use Perl-compatible regular expressions + 정규식 모드: Perl 호환 정규식 사용 + + + | is used as OR operator + | = OR 연산자 + + + Clear downloaded episodes + 받은 회차 정리 + + + Whitespaces count as AND operators (all words, any order) + 공백 = AND 연산자(모든 단어, 무순) + + + An expression with an empty %1 clause (e.g. %2) + 빈 %1 절을 갖는 표현식(예: %2) + + + Example: + 예: + + + Add new rule... + 새 규칙 추가 + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + 선택한 규칙으로 받은 회차 목록을 지울까요? + + + Must Contain: + 포함(필수): + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + 무한 범위: <b>1x25-;</b> 시즌 1의 회차 25 이후, 그리고 이후 시즌의 모든 회차를 찾습니다 + + + Save to a Different Directory + 다른 폴더에 저장 + + + Must Not Contain: + 미포함(필수): + + + Single number: <b>1x25;</b> matches episode 25 of season one + 단일 번호: <b>1x25;</b> 시즌 1의 회차 25를 찾습니다 + + + Three range types for episodes are supported: + 세가지 범위/유형의 회차를 지원합니다: + + + Are you sure you want to remove the selected download rules? + 선택한 받기 규칙을 제거할까요? + + + Use global settings + 전역 설정 사용 + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + 통상 범위: <b>1x25-40;</b> 시즌 1의 회차 25~40을 찾습니다 + + + Please type the new rule name + 새 받기 규칙 이름을 입력하세요. + + + Rule renaming + 규칙 이름 바꾸기 + + + Always + 항상 + + + Episode number is a mandatory positive value + 회차 번호는 양수여야 합니다 + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + 시즌 1의 2, 5, 8 ~ 15, 30과 이후 회차를 찾습니다 + + + Rule deletion confirmation + 규칙 삭제 확인 + + + Last Match: %1 days ago + 최근 일치: %1일 전 + + + Episode Filter: + 회차 거르기: + + + Rss Downloader + RSS 받기 + + + Season number is a mandatory non-zero value + 시즌 번호는 0이 아닌 값을 적어야 합니다 + + + Never + 절대 안 함 + + + Apply Rule to Feeds: + 피드에 규칙 적용: + + + days + + + + Use Smart Episode Filter + 지능적 회차 거르기 사용 + + + If word order is important use * instead of whitespace. + 단어 순서가 중요하면 공백 대신 *를 사용하세요. + + + Add Paused: + 일시정지해서 추가: + + + Please type the name of the new download rule. + 새 받기 규칙 이름을 입력하세요. + + + Wildcard mode: you can use + 사용 가능한 만능문자 모드: + + + will exclude all articles. + 모든 기사 제외 + + + Delete rule + 규칙 삭제 + + + Ignore Subsequent Matches for (0 to Disable) + 다음 일치 항목 무시(0은사용 안 함) + + + Rename rule... + 규칙 이름 바꾸기 + + + Last Match: Unknown + 최근 일치: 알 수 없음 + + + Clear downloaded episodes... + 받은 회차 정리 + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + 지능적 회차 거르기는 회차를 검사, 같은 회차를 중복해서 받지 않도록 합니다. 지원하는 형식: S01E01, 1x1, 2017.12.31 and 31.12.2017(날짜 형식은 구분자로 -도 지원합니다) + + + Torrent content layout: + 토렌트 내용 배치: + + + Create subfolder + 폴더 생성 + + + Original + 원본 + + + Don't create subfolder + 폴더 생성 안 함 + + + + TrackerFiltersList + + Delete torrents + 토렌트 삭제 + + + Resume torrents + 토렌트 이어받기 + + + All (%1) + 전체 (%1) + + + Trackerless (%1) + 트래커 없음 (%1) + + + Pause torrents + 토렌트 일시정지 + + + + FeedListWidget + + RSS feeds + RSS 피드 + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_lt.ts b/qbittorrent/root/defaults/theme/translations/webui_lt.ts new file mode 100644 index 00000000..b6ac710d --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_lt.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Apie + + + + AddNewTorrentDialog + + Category: + Kategorija: + + + Start torrent + Paleisti torentą + + + Skip hash check + Praleisti maišos tikrinimą + + + Torrent Management Mode: + Torento tvarkymo veiksena: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Visi + + + Uncategorized + Be kategorijos + + + + CategoryFilterWidget + + Add category... + Pridėti kategoriją... + + + Remove category + Šalinti kategoriją + + + Remove unused categories + Šalinti nenaudojamas kategorijas + + + Resume torrents + Pratęsti torentus + + + Pause torrents + Pristabdyti torentus + + + Delete torrents + Ištrinti torentus + + + New Category + Nauja kategorija + + + Edit category... + Taisyti kategoriją... + + + + HttpServer + + Exit qBittorrent + Išeiti iš qBittorrent + + + Only one link per line + Po vieną nuorodą eilutėje + + + Global upload rate limit must be greater than 0 or disabled. + Visuotinio išsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. + + + Global download rate limit must be greater than 0 or disabled. + Visuotinio atsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternatyvus išsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternatyvus atsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. + + + Maximum active downloads must be greater than -1. + Didžiausias aktyvių atsiuntimų kiekis privalo būti didesnis nei -1. + + + Maximum active uploads must be greater than -1. + Didžiausias aktyvių išsiuntimų kiekis privalo būti didesnis nei -1. + + + Maximum active torrents must be greater than -1. + Didžiausias aktyvių torentų kiekis privalo būti didesnis nei -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Didžiausias prisijungimų kiekis privalo būti arba aukštesnis už 0, arba išjungtas. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Didžiausias prisijungimų kiekis vienam torentui privalo būti arba aukštesnis už 0, arba išjungtas. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Didžiausias išsiuntimo prisijungimų kiekis vienam torentui privalo būti arba aukštesnis už 0, arba išjungtas. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Nepavyko išsaugoti programos nuostatų, qBittorrent tikriausiai yra nepasiekiama. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent Freenode serveryje + + + Unknown + Nežinoma + + + Share ratio limit must be between 0 and 9998. + Dalinimosi santykio apribojimas privalo būti tarp 0 ir 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Skleidimo laiko riba privalo būti tarp 0 ir 525600 minučių. + + + The port used for incoming connections must be between 1 and 65535. + Įeinančių susijungimų prievadas privalo būti tarp 1 ir 65535. + + + The port used for the Web UI must be between 1 and 65535. + Tinklo naudotojo sąsajos prievadas privalo būti tarp 1 ir 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Negalima prisijungti, qBittorrent, tikriausiai, yra nepasiekamas. + + + Invalid Username or Password. + Neteisingas naudotojo vardas ar slaptažodis. + + + Username + Naudotojo vardas + + + Password + Slaptažodis + + + Login + Prisijungimas + + + Original authors + Pirmutiniai autoriai + + + Apply + Taikyti + + + Add + Pridėti + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Išsiųsti torentus + + + Save files to location: + Failus išsaugoti į: + + + Cookie: + Slapukas: + + + Type folder here + Čia įveskite aplanką + + + More information + Daugiau informacijos + + + Information about certificates + Informacija apie liudijimus + + + Set location + Nustatyti vietą + + + Limit upload rate + Apriboti išsiuntimo greitį + + + Limit download rate + Apriboti atsiuntimo greitį + + + Rename torrent + Pervadinti torentą + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Kita... + + + Monday + Schedule the use of alternative rate limits on ... + Pirmadieniais + + + Tuesday + Schedule the use of alternative rate limits on ... + Antradieniais + + + Wednesday + Schedule the use of alternative rate limits on ... + Trečiadieniais + + + Thursday + Schedule the use of alternative rate limits on ... + Ketvirtadieniais + + + Friday + Schedule the use of alternative rate limits on ... + Penktadieniais + + + Saturday + Schedule the use of alternative rate limits on ... + Šeštadieniais + + + Sunday + Schedule the use of alternative rate limits on ... + Sekmadieniais + + + Logout + Atsijungti + + + Download Torrents from their URLs or Magnet links + Atsisiųsti torentus iš jų URL arba Magnet nuorodų + + + Upload local torrent + Išsiųsti vietinį torentą + + + Are you sure you want to delete the selected torrents from the transfer list? + Ar tikrai norite pašalinti pasirinktus torentus iš siuntimų sąrašo? + + + Save + Išsaugoti + + + qBittorrent client is not reachable + qBittorrent klientas nepasiekiamas + + + Global number of upload slots limit must be greater than 0 or disabled. + Visuotinis išsiuntimo lizdų apribojimo skaičius privalo būti didesnis už 0 arba išjungtas. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Neteisingas kategorijos pavadinimas:\nPrašome kategorijos pavadinime nenaudoti jokių specialių simbolių. + + + Unable to create category + Nepavyko sukurti kategorijos + + + Upload rate threshold must be greater than 0. + Išsiuntimo greičio slenkstis privalo būti didesnis už 0. + + + Edit + Taisyti + + + Free space: %1 + Laisva vieta: %1 + + + Torrent inactivity timer must be greater than 0. + Torento neveiklumo laikmatis privalo būti didesnis už 0. + + + Saving Management + Išsaugojimo tvarkymas + + + Download rate threshold must be greater than 0. + Atsiuntimo greičio slenkstis privalo būti didesnis už 0. + + + qBittorrent has been shutdown + qBittorrent išjungta + + + Open documentation + Atverti žinyną + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Reikalinga JavaScript! Tam, kad tinklo naudotojo sąsaja tinkamai veiktų, privalote įjungti JavaScript + + + Name cannot be empty + Pavadinimas negali būti tuščias + + + Name is unchanged + Pavadinimas nekeistas + + + Failed to update name + Nepavyko atnaujinti pavadinimo + + + OK + + + + + MainWindow + + Edit + Taisyti + + + Tools + Priemonės + + + File + Failas + + + Help + Žinynas + + + View + Rodymas + + + Options... + Parinktys... + + + Resume + Tęsti + + + Top Toolbar + Viršutinė įrankių juosta + + + Status Bar + Būsenos juosta + + + Speed in Title Bar + Greitis pavadinimo juostoje + + + Donate! + Paaukoti! + + + Resume All + Tęsti visus + + + Statistics + Statistika + + + About + Apie + + + Pause + Pristabdyti + + + Delete + Ištrinti + + + Pause All + Pristabdyti visus + + + Add Torrent File... + Pridėti torento failą... + + + Documentation + Žinynas + + + Add Torrent Link... + Pridėti torento nuorodą... + + + Yes + Taip + + + No + Ne + + + Global Upload Speed Limit + Visuotinis išsiuntimo greičio apribojimas + + + Global Download Speed Limit + Visuotinis atsiuntimo greičio apribojimas + + + Are you sure you want to quit qBittorrent? + Ar tikrai norite išeiti iš qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [A: %1, I: %2] qBittorrent %3 + + + Alternative speed limits + Alternatyvūs greičio apribojimai + + + Search Engine + Paieškos sistema + + + Filter torrent list... + Filtruoti torentų sąrašą... + + + Search + Paieška + + + Transfers + Siuntimai + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + Jūsų naršyklė nepalaiko šios ypatybės + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Parinktys + + + Downloads + Atsiuntimai + + + Connection + Jungiamumas + + + Speed + Greitis + + + BitTorrent + BitTorrent + + + Web UI + Tinklo sąsaja + + + Language + Kalba + + + User Interface Language: + Naudotojo sąsajos kalba: + + + Email notification upon download completion + Pabaigus atsiuntimą, pranešti el. paštu + + + Run external program on torrent completion + Užbaigus torento siuntimą, paleisti išorinę programą + + + IP Filtering + IP filtravimas + + + Schedule the use of alternative rate limits + Planuoti alternatyvių greičio apribojimų naudojimą + + + Torrent Queueing + Siuntimų eilė + + + Automatically add these trackers to new downloads: + Į naujus atsiuntimus, automatiškai pridėti šiuos seklius: + + + Web User Interface (Remote control) + Tinklo naudotojo sąsaja (Nuotolinis valdymas) + + + IP address: + IP adresas: + + + Server domains: + Serverio domenai: + + + Use HTTPS instead of HTTP + Naudoti HTTPS vietoje HTTP + + + Bypass authentication for clients on localhost + Apeiti atpažinimą klientams, esantiems vietiniame serveryje + + + Bypass authentication for clients in whitelisted IP subnets + Apeiti atpažinimą klientams, kurie yra IP potinklių baltajame sąraše + + + Update my dynamic domain name + Atnaujinti mano dinaminį domeno vardą + + + Keep incomplete torrents in: + Nebaigtus siuntimus laikyti čia: + + + Copy .torrent files to: + Kopijuoti .torrent failus į: + + + Copy .torrent files for finished downloads to: + Kopijuoti baigtų atsiuntimų .torrent failus į: + + + Pre-allocate disk space for all files + Iš anksto priskirti disko vietą visiems failams + + + Append .!qB extension to incomplete files + Pridėti .!qB plėtinį nebaigtiems siųsti failams + + + Automatically add torrents from: + Automatiškai pridėti torentus iš: + + + SMTP server: + SMTP serveris: + + + This server requires a secure connection (SSL) + Šis serveris reikalauja saugaus susijungimo (SSL) + + + Authentication + Atpažinimas + + + Username: + Naudotojo vardas: + + + Password: + Slaptažodis: + + + TCP and μTP + TCP ir μTP + + + Listening Port + Klausymosi prievadas + + + Port used for incoming connections: + Prievadas, naudojamas įeinantiems sujungimams: + + + Use UPnP / NAT-PMP port forwarding from my router + Naudoti UPnP / NAT-PMP prievadų nukreipimą mašrutizatoriuje + + + Use different port on each startup + Kiekvieno paleidimo metu naudoti skirtingą prievadą + + + Connections Limits + Prisijungimų apribojimai + + + Maximum number of connections per torrent: + Didžiausias prisijungimų skaičius vienam torentui: + + + Global maximum number of connections: + Visuotinis didžiausias prisijungimų skaičius: + + + Maximum number of upload slots per torrent: + Didžiausias išsiuntimo prisijungimų skaičius vienam torentui: + + + Global maximum number of upload slots: + Visuotinis didžiausias leistinas išsiuntimo prisijungimų skaičius: + + + Proxy Server + Įgaliotasis serveris + + + Type: + Tipas: + + + (None) + (jokio) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Serveris: + + + Port: + Prievadas: + + + Use proxy for peer connections + Naudoti įgaliotąjį serverį susijungimams su siuntėjais + + + Use proxy only for torrents + Naudoti įgaliotąjį serverį tik torentams + + + Filter path (.dat, .p2p, .p2b): + Kelias iki filtro (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Rankiniu būdu uždrausti IP adresai... + + + Apply to trackers + Taikyti sekliams + + + Global Rate Limits + Visuotinis greičio ribojimas + + + Upload: + Išsiuntimo: + + + Download: + Atsiuntimo: + + + Alternative Rate Limits + Alternatyvūs greičio apribojimai + + + From: + from (time1 to time2) + Nuo: + + + To: + time1 to time2 + Iki: + + + When: + Kada: + + + Every day + Kasdieną + + + Weekdays + Darbo dienomis + + + Weekends + Savaitgaliais + + + Rate Limits Settings + Greičio apribojimų nustatymai + + + Apply rate limit to transport overhead + Taikyti santykio apribojimą perdavimo pertekliui + + + Apply rate limit to µTP protocol + Taikyti greičio apribojimus µTP protokolui + + + Privacy + Privatumas + + + Enable DHT (decentralized network) to find more peers + Įjungti DHT (decentralizuotą tinklą), kad būtų rasta daugiau siuntėjų + + + Enable Peer Exchange (PeX) to find more peers + Įjungti apsikeitimą siuntėjais (PeX), kad būtų rasta daugiau siuntėjų + + + Enable Local Peer Discovery to find more peers + Įjungti vietinių siuntėjų aptikimą, kad būtų rasta daugiau siuntėjų + + + Encryption mode: + Šifravimo veiksena: + + + Require encryption + Reikalauti šifravimo + + + Disable encryption + Išjungti šifravimą + + + Enable anonymous mode + Įjungti anoniminę veikseną + + + Maximum active downloads: + Didžiausias aktyvių atsiuntimų skaičius: + + + Maximum active uploads: + Didžiausias aktyvių išsiuntimų skaičius: + + + Maximum active torrents: + Didžiausias aktyvių torentų skaičius: + + + Do not count slow torrents in these limits + Į šiuos apribojimus neįskaičiuoti lėtus torentus + + + then + , o tuomet + + + Use UPnP / NAT-PMP to forward the port from my router + Naudoti UPnP / NAT-PMP, siekiant nukreipti prievadą iš maršrutizatoriaus + + + Certificate: + Liudijimas: + + + Key: + Raktas: + + + Register + Registruotis + + + Domain name: + Domeno vardas: + + + Supported parameters (case sensitive): + Palaikomi parametrai (skiriant raidžių dydį): + + + %N: Torrent name + %N: Torento pavadinimas + + + %L: Category + %L: Kategorija + + + %F: Content path (same as root path for multifile torrent) + %F: Turinio kelias (toks pats kaip šaknies kelias kelių failų torente) + + + %R: Root path (first torrent subdirectory path) + %R: Šaknies kelias (pirmas torento pakatalogio kelias) + + + %D: Save path + %D: Išsaugojimo kelias + + + %C: Number of files + %C: Failų skaičius + + + %Z: Torrent size (bytes) + %Z: Torento dydis (baitais) + + + %T: Current tracker + %T: Esamas seklys + + + %I: Info hash + %I: Informacijos maiša + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Patarimas: Tam, kad tekstas nebūtų apkirptas ties tarpais, rašykite parametrą kabutėse (pvz., "%N") + + + The Web UI username must be at least 3 characters long. + Tinklo sąsajos naudotojo vardas privalo būti bent 3 simbolių ilgio. + + + The Web UI password must be at least 6 characters long. + Tinklo sąsajos naudotojo slaptažodis privalo būti bent 6 simbolių ilgio. + + + minutes + min. + + + KiB/s + KiB/s + + + Enable clickjacking protection + Įjungti apsaugą nuo spustelėjimų ant melagingų objektų + + + Enable Cross-Site Request Forgery (CSRF) protection + Įjungti apsaugą nuo užklausų tarp svetainių klastojimo (CSRF) + + + Delete .torrent files afterwards + Po to ištrinti .torrent failus + + + Download rate threshold: + Atsiuntimo greičio slenkstis: + + + Upload rate threshold: + Išsiuntimo greičio slenkstis: + + + Change current password + Keisti dabartinį slaptažodį + + + Automatic + Automatinė + + + Use alternative Web UI + Naudoti alternatyvią tinklo naudotojo sąsają + + + Default Save Path: + Numatytasis išsaugojimo kelias: + + + The alternative Web UI files location cannot be blank. + Alternatyvi tinklo sąsajos failų vieta negali būti tuščia. + + + Do not start the download automatically + Nepradėti atsiuntimų automatiškai + + + Switch torrent to Manual Mode + Perjungti torentą į rankinę veikseną + + + When Torrent Category changed: + Kai pasikeičia torento kategorija: + + + Relocate affected torrents + Perkelti paveiktus torentus + + + Apply rate limit to peers on LAN + Taikyti greičio apribojimus siuntėjams LAN tinkle + + + 0 means unlimited + 0 reiškia neribotai + + + Relocate torrent + Perkelti torentą + + + When Default Save Path changed: + Kai pasikeičia numatytasis išsaugojimo kelias: + + + Enable Host header validation + Įjungti serverio antraštės patvirtinimą + + + Security + Saugumas + + + When Category Save Path changed: + Kai pasikeičia kategorijos išsaugojimo kelias: + + + seconds + sek. + + + Switch affected torrents to Manual Mode + Perjungti paveiktus torentus į rankinę veikseną + + + Files location: + Failų vieta: + + + Manual + Rankinė + + + Torrent inactivity timer: + Torento neveiklumo laikmatis: + + + Default Torrent Management Mode: + Numatytoji torento tvarkymo veiksena: + + + When adding a torrent + Pridedant torentą + + + Info: The password is saved unencrypted + Informacija: Slaptažodis yra išsaugomas nešifruotai + + + μTP-TCP mixed mode algorithm: + μTP-TCP maišytos veiksenos algoritmas: + + + Upload rate based + Pagrįsta išsiuntimo greičiu + + + %G: Tags (separated by comma) + %G: Žymės (atskirtos kableliais) + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + Teikti pirmenybę TCP + + + Outstanding memory when checking torrents: + Išsiskirianti atmintis tikrinant torentus: + + + Anti-leech + Anti-siuntėjų + + + Enable OS cache: + Įjungti OS podėlį: + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + Leisti kelis sujungimus iš to paties IP adreso: + + + File pool size: + + + + Any interface + Bet kokia sąsaja + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + Pristabdyti torentą + + + Remove torrent and its files + Šalinti torentą ir jo failus + + + qBittorrent Section + qBittorrent sekcija + + + Send buffer watermark factor: + + + + libtorrent Section + libtorrent sekcija + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + Leisti šifravimą + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + Šalinti torentą + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + Išplėstinės + + + min + min. + + + Upload choking algorithm: + + + + Seeding Limits + Skleidimo apribojimai + + + KiB + KiB + + + Round-robin + + + + Upload slots behavior: + + + + MiB + MiB + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Prievadas + + + Flags + Vėliavos + + + Connection + Jungiamumas + + + Client + i.e.: Client application + Klientas + + + Progress + i.e: % downloaded + Eiga + + + Down Speed + i.e: Download speed + Atsiuntimo greitis + + + Up Speed + i.e: Upload speed + Išsiuntimo greitis + + + Downloaded + i.e: total data downloaded + Atsiųsta + + + Uploaded + i.e: total data uploaded + Išsiųsta + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Tinkamumas + + + Files + i.e. files that are being downloaded right now + Failai + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + Kopijuoti IP:prievadą + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Įprasta + + + High + High (priority) + Aukšta + + + Maximum + Maximum (priority) + Aukščiausia + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Bendra + + + Trackers + Sekliai + + + Peers + Siuntėjai + + + HTTP Sources + HTTP šaltiniai + + + Content + Failai + + + + PropertiesWidget + + Downloaded: + Atsisiųsta: + + + Transfer + Siuntimas + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktyvus: + + + ETA: + Dar liko laukti: + + + Uploaded: + Išsiųsta: + + + Seeds: + Skleidėjai: + + + Download Speed: + Atsiuntimo greitis: + + + Upload Speed: + Išsiuntimo greitis: + + + Peers: + Siuntėjai: + + + Download Limit: + Atsiuntimo riba: + + + Upload Limit: + Išsiuntimo riba: + + + Wasted: + Iššvaistyta: + + + Connections: + Prisijungimai: + + + Information + Informacija + + + Comment: + Komentaras: + + + Share Ratio: + Dalinimosi santykis: + + + Reannounce In: + Atnaujinama po: + + + Last Seen Complete: + Paskutinį kartą matytas užbaigtu: + + + Total Size: + Bendras dydis: + + + Pieces: + Dalys: + + + Created By: + Sukūrė: + + + Added On: + Pridėta: + + + Completed On: + Užbaigta: + + + Created On: + Sukurtas: + + + Torrent Hash: + Torento maiša: + + + Save Path: + Išsaugojimo kelias: + + + Never + Niekada + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (turima %3) + + + %1 (%2 this session) + %1 (%2 šiame seanse) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (daugiausiai %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (viso %2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (vidut. %2) + + + Download limit: + Atsiuntimo riba: + + + Upload limit: + Išsiuntimo riba: + + + Priority + Svarba + + + Filter files... + Filtruoti failus... + + + Rename... + Pervardinti... + + + + ScanFoldersModel + + Monitored Folder + Stebimas aplankas + + + Override Save Location + Nustelbti išsaugojimo vietą + + + Monitored folder + Stebimas aplankas + + + Default save location + Numatytoji išsaugojimo vieta + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistika + + + User statistics + Naudotojo statistika + + + Cache statistics + Podėlio statistika + + + Read cache hits: + Kreipiniai į skaitymo podėlį: + + + Average time in queue: + Vidutinė laukimo eilėje trukmė: + + + Connected peers: + Prisijungusių siuntėjų: + + + All-time share ratio: + Viso laikotarpio dalijimosi santykis: + + + All-time download: + Viso laikotarpio atsiuntimas: + + + Session waste: + Iššvaistyta per seansą: + + + All-time upload: + Viso laikotarpio išsiuntimas: + + + Total buffer size: + Bendras buferio dydis: + + + Performance statistics + Greitaveikos statistika + + + Queued I/O jobs: + I/O darbai eilėje: + + + Write cache overload: + Rašymo podėlio perkrova: + + + Read cache overload: + Skaitymo podėlio perkrova: + + + Total queued size: + Bendras eilės dydis: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 mazgų + + + + StatusFilterWidget + + All (0) + this is for the status filter + Visi (0) + + + Downloading (0) + Atsiunčiami (0) + + + Seeding (0) + Skleidžiami (0) + + + Completed (0) + Užbaigti (0) + + + Resumed (0) + Pratęsti (0) + + + Paused (0) + Pristabdyti (0) + + + Active (0) + Aktyvūs (0) + + + Inactive (0) + Neaktyvūs (0) + + + Errored (0) + Klaida (0) + + + All (%1) + Visi (%1) + + + Downloading (%1) + Atsiunčiami (%1) + + + Seeding (%1) + Skleidžiami (%1) + + + Completed (%1) + Užbaigti (%1) + + + Paused (%1) + Pristabdyti (%1) + + + Resumed (%1) + Pratęsti (%1) + + + Active (%1) + Aktyvūs (%1) + + + Inactive (%1) + Neaktyvūs (%1) + + + Errored (%1) + Klaida (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Vardas + + + Size + i.e: torrent size + Dydis + + + Done + % Done + Baigta + + + Status + Torrent status (e.g. downloading, seeding, paused) + Būsena + + + Seeds + i.e. full sources (often untranslated) + Skleidėjai + + + Peers + i.e. partial sources (often untranslated) + Siuntėjai + + + Down Speed + i.e: Download speed + Ats. greitis + + + Up Speed + i.e: Upload speed + Išs. greitis + + + Ratio + Share ratio + Santykis + + + ETA + i.e: Estimated Time of Arrival / Time left + Liko + + + Category + Kategorija + + + Tags + Žymės + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Pridėta + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Užbaigta + + + Tracker + Seklys + + + Down Limit + i.e: Download limit + Ats. riba + + + Up Limit + i.e: Upload limit + Išs. riba + + + Downloaded + Amount of data downloaded (e.g. in MB) + Atsiųsta + + + Uploaded + Amount of data uploaded (e.g. in MB) + Išsiųsta + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Atsiųsta per seansą + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Išsiųsta per seansą + + + Remaining + Amount of data left to download (e.g. in MB) + Liko + + + Time Active + Time (duration) the torrent is active (not paused) + Aktyvus + + + Save path + Torrent save path + Atsiuntimo vieta + + + Completed + Amount of data completed (e.g. in MB) + Užbaigta + + + Ratio Limit + Upload share ratio limit + Dalijimosi santykio riba + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Paskutinį kartą matytas užbaigtu + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Paskutinė veikla + + + Total Size + i.e. Size including unwanted data + Bendras Dydis + + + Availability + Prieinamumas + + + + TrackerListWidget + + URL + URL + + + Status + Būsena + + + Peers + Siuntėjai + + + Message + Žinutė + + + Downloaded + Atsiųsta + + + Tracker URL: + Seklio URL: + + + Updating... + Atnaujinama... + + + Working + Veikia + + + Disabled + Išjungta + + + Not contacted yet + Dar nesusisiekta + + + N/A + Nėra + + + Seeds + Skleidėjai + + + Not working + Neveikia + + + Copy tracker URL + Kopijuoti seklio URL + + + Add a new tracker... + Pridėti naują seklį... + + + Edit tracker URL... + Taisyti seklio URL... + + + Tracker editing + Seklio taisymas + + + Leeches + Siunčia + + + Remove tracker + Šalinti seklį + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + Pavadinimas + + + Progress + Eiga + + + Size + Dydis + + + + TrackersAdditionDialog + + Trackers addition dialog + Seklių pridėjimo vediklis + + + List of trackers to add (one per line): + Norimų pridėti seklių sąrašas (po vieną eilutėje): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + prieš %1 + + + Paused + Pristabdyti + + + Completed + Užbaigta + + + Moving + Perkeliama + + + [F] Seeding + [F] Skleidžiama + + + Seeding + Skleidžiama + + + Queued + Eilėje + + + Errored + Klaida + + + [F] Downloading + [F] Atsiunčiama + + + Downloading metadata + Atsiunčiami metaduomenys + + + Checking + Tikrinama + + + Missing Files + Trūksta failų + + + Queued for checking + Eilėje patikrinimui + + + Downloading + Atsiunčiama + + + Checking resume data + Tikrinami pratęsimo duomenys + + + Stalled + Laukiama + + + + TransferListFiltersWidget + + Status + Būsena + + + Categories + Kategorijos + + + Tags + Žymės + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Torento atsiuntimo greičio ribojimas + + + Torrent Upload Speed Limiting + Torento išsiuntimo greičio ribojimas + + + Rename + Pervadinti + + + Resume + Resume/start the torrent + Tęsti + + + Force Resume + Force Resume/start the torrent + Priverstinai pratęsti + + + Pause + Pause the torrent + Pristabdyti + + + Delete + Delete the torrent + Ištrinti + + + Limit share ratio... + Apriboti dalijimosi santykį... + + + Limit upload rate... + Apriboti išsiuntimo greitį... + + + Limit download rate... + Apriboti atsiuntimo greitį... + + + Move up + i.e. move up in the queue + Aukštyn + + + Move down + i.e. Move down in the queue + Žemyn + + + Move to top + i.e. Move to top of the queue + Į viršų + + + Move to bottom + i.e. Move to bottom of the queue + Į apačią + + + Set location... + Nustatyti saugojimo vietą... + + + Download first and last pieces first + Visų pirma siųsti pirmas ir paskutines dalis + + + Automatic Torrent Management + Automatinis torento tvarkymas + + + Category + Kategorija + + + New... + New category... + Nauja... + + + Reset + Reset category + Atstatyti + + + Force recheck + Priverstinai pertikrinti + + + Super seeding mode + Super skleidimo režimas + + + Rename... + Pervadinti... + + + Download in sequential order + Siųsti dalis iš eilės + + + Force Recheck + Priverstinai pertikrinti + + + New Category + Nauja kategorija + + + Location + Vieta + + + New name + Naujas pavadinimas + + + Set location + Nustatyti vietą + + + Force reannounce + Priverstinai siųsti atnaujinimus + + + Edit Category + Taisyti kategoriją + + + Save path + Išsaugojimo kelias + + + Comma-separated tags: + Kableliais atskirtos žymės: + + + Add Tags + Pridėti žymes + + + Tags + Žymės + + + Magnet link + Magnet nuoroda + + + Hash + Maiša + + + Remove All + + + + Name + Pavadinimas + + + Copy + Kopijuoti + + + Queue + Eilė + + + Add... + Pridėti... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torentų Išsiuntimo/Atsiuntimo santykio ribojimas + + + Use global share limit + Naudoti visuotinį dalinimosi apribojimą + + + Set no share limit + Nenustatinėti jokio dalinimosi apribojimo + + + Set share limit to + Nustatyti dalinimosi apribojimą į + + + ratio + santykis + + + minutes + minučių + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Ištrynimo patvirtinimas + + + Also delete the files on the hard disk + Taipogi ištrinti failus iš kietojo disko + + + Deletion confirmation - qBittorrent + Ištrynimo patvirtinimas - qBittorrent + + + + downloadFromURL + + Download from URLs + Atsisiųsti iš URL adresų + + + Download + Atsiųsti + + + Add Torrent Links + Pridėti torentų nuorodas + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1 val. %2 min. + + + %1d %2h + e.g: 2days 10hours + %1 d. %2 val. + + + Unknown + Unknown (size) + Nežinoma + + + < 1m + < 1 minute + < 1 min. + + + %1m + e.g: 10minutes + %1 min. + + + + TorrentsController + + Save path is empty + Išsaugojimo kelias yra tuščias + + + + PluginSourceDlg + + Cancel + Atsisakyti + + + Plugin path: + Papildinio kelias: + + + URL or local directory + URL arba vietinis katalogas + + + Install plugin + Įdiegti papildinį + + + Ok + Gerai + + + + SearchEngineWidget + + Seeds: + Skleidėjai: + + + All plugins + Visi papildiniai + + + Size: + Dydis: + + + Stop + Stabdyti + + + Search + Paieška + + + Search plugins... + Paieškos papildiniai... + + + All categories + Visos kategorijos + + + Search in: + Ieškoti: + + + Results (showing + Rezultatai (rodoma + + + Filter + Filtras + + + Torrent names only + Tik torentų pavadinimuose + + + Only enabled + Tik įjungti + + + out of + + + + Everywhere + Visur + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Pašalinti + + + Install new plugin + Įdiegti naują papildinį + + + You can get new search engine plugins here: + Naujus paieškos sistemų papildinius galite gauti čia: + + + Close + Užverti + + + Installed search plugins: + Įdiegti paieškos papildiniai: + + + Enabled + Įjungta + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Įspėjimas: Atsisiųsdami failus iš šių paieškos sistemų, būkite susipažinę su savo šalies autorių teisių įstatymais. + + + Check for updates + Tikrinti, ar yra atnaujinimų + + + Search plugins + Paieškos papildiniai + + + + SearchResultsTable + + Name + Pavadinimas + + + Size + Dydis + + + Leechers + Siuntėjai + + + Search engine + Paieškos sistema + + + Seeders + Skleidėjai + + + + SearchPluginsTable + + Name + Pavadinimas + + + Url + URL + + + Enabled + Įjungta + + + Version + Versija + + + Yes + Taip + + + No + Ne + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + Gerai + + + Format: IPv4:port / [IPv6]:port + Formatas: IPv4:prievadas / [IPv6]:prievadas + + + + TagFilterWidget + + New Tag + Nauja žymė + + + Add tag... + Pridėti žymę... + + + Delete torrents + Ištrinti torentus + + + Tag: + Žymė: + + + Pause torrents + Pristabdyti torentus + + + Resume torrents + Pratęsti torentus + + + Remove unused tags + Šalinti nenaudojamas žymes + + + Invalid tag name + Neteisingas žymės pavadinimas + + + Remove tag + Šalinti žymę + + + + TagFilterModel + + All + Visos + + + Untagged + Be žymių + + + + AboutDialog + + Bug Tracker: + Klaidų seklys: + + + About + Apie + + + Forum: + Diskusijų forumas: + + + E-mail: + El. paštas: + + + Current maintainer + Dabartinis prižiūrėtojas + + + Home Page: + Svetainė internete: + + + Greece + Graikija + + + Special Thanks + Ypatingos padėkos + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + Apie qBittorrent + + + License + Licencija + + + Translators + Vertėjai + + + qBittorrent was built with the following libraries: + + + + Nationality: + Tautybė: + + + Author + Autorius + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + Visi adresai + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + Kopijuoti + + + Download + + + + Name + + + + Description page URL + Aprašo puslapio URL + + + Open description page + Atverti aprašo puslapį + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + Naujas pavadinimas: + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ltg.ts b/qbittorrent/root/defaults/theme/translations/webui_ltg.ts new file mode 100644 index 00000000..17b56e89 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_ltg.ts @@ -0,0 +1,3368 @@ + + + + + AboutDlg + + About + Par + + + + AddNewTorrentDialog + + Category: + Kategoreja: + + + Start torrent + Suokt atsasyuteišonu + + + Skip hash check + Izlaist maiseituojkoda puorbaudi + + + Torrent Management Mode: + Torrenta puorvaļdis režims: + + + Content layout: + + + + Original + + + + Create subfolder + Radeit zamapvuoci + + + Don't create subfolder + Naradeit zamapvuoci + + + + CategoryFilterModel + + All + Vysys + + + Uncategorized + Bez kategorejas + + + + CategoryFilterWidget + + Add category... + Pīlikt kategoreju... + + + Remove category + Nūjimt kategoreju + + + Remove unused categories + Nūjimt nalītuotas kategorejas + + + Resume torrents + Aizsuokt torrentus + + + Pause torrents + Nūstuodeit torrentus + + + Delete torrents + Iztreit torrentus + + + New Category + Jauna kategoreja + + + Edit category... + Lobuot kategoreju... + + + + HttpServer + + Exit qBittorrent + Aiztaiseit qBittorrent + + + Only one link per line + Pa vīnai saitai katrā aiļā + + + Global upload rate limit must be greater than 0 or disabled. + Golvonai kūpeigā nūsasyuteišonas dreizuma rūbežai juoir leluokai par 0 voi arī nūgrīztai. + + + Global download rate limit must be greater than 0 or disabled. + Golvonai kūpeigā atsasyuteišonas dreizuma rūbežai juoir leluokai par 0 voi arī nūgrīztai. + + + Alternative upload rate limit must be greater than 0 or disabled. + Aļternativai kūpeigā nūsasyuteišonas dreizuma rūbežai juoir leluokai par 0 voi arī nūgrīztai. + + + Alternative download rate limit must be greater than 0 or disabled. + Aļternativai kūpeigā atsasyuteišonas dreizuma rūbežai juoir leluokai par 0 voi arī nūgrīztai. + + + Maximum active downloads must be greater than -1. + Kūpejam aktivuo atsasyuteišonas torrentu skaitam juoir leluokam par -1. + + + Maximum active uploads must be greater than -1. + Kūpejam aktivuo nūsasyuteišonas torrentu skaitam juoir leluokam par -1. + + + Maximum active torrents must be greater than -1. + Kūpejam aktivuo torrentu skaitam juoir leluokam par -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Kūpejam salaidumu skaitam juoir leluokam par 0 voi nikaidam. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Kūpejam salaidumu skaitam uz vīnu torrentu juoir leluokam par 0 voi nikaidam. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Kūpejam nūsasyuteišonas slotu skaitam uz vīnu torrentu juoir leluokam par 0 voi nikaidam. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Nāisadevās saglabuot īstatejumus, varams, ka qBittorrent navā dasnēdzuoms. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent iz Freenode servera + + + Unknown + Nazynoms + + + Share ratio limit must be between 0 and 9998. + Kūplītuošonas reitinga rūbēžai juoir nu 0 da 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Nūsasyuteišonas laika rūbēžai juoir nu 0 da 525600 mynotu. + + + The port used for incoming connections must be between 1 and 65535. + Portam priekš atīmūšim salaidumim juoir nu 1 da 65535. + + + The port used for the Web UI must be between 1 and 65535. + Portam priekš Tuolvaļdis panela (Web UI) juoir nu 1 da 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Dasaslēgšuonās naīsadevās, varams, ka qBittorrent navā dasnēdzuoms. + + + Invalid Username or Password. + Napareizs slāgvuords voi paroļs + + + Username + Lītuotuojs + + + Password + Paroļs + + + Login + Dasaslāgt + + + Original authors + Programmas radeituojs + + + Apply + Apstyprynuot + + + Add + Pīlikt + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Dalikt torrentus + + + Save files to location: + Izglobuot failus ite: + + + Cookie: + Glabiņs: + + + Type folder here + Īvoduot apvuoci + + + More information + Vaira dazynuošonys + + + Information about certificates + Inpormaceja par sertifikatim + + + Set location + Puormeit failu izglobuošonys vītu + + + Limit upload rate + Aprūbežuot nūsasyuteišonas reitingu + + + Limit download rate + Aprūbežuot atsasyuteišonas reitingu + + + Rename torrent + Puorsaukt torrentu + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Cytuo... + + + Monday + Schedule the use of alternative rate limits on ... + Pyrmūdīnem + + + Tuesday + Schedule the use of alternative rate limits on ... + Ūtardīnem + + + Wednesday + Schedule the use of alternative rate limits on ... + Trešdīnem + + + Thursday + Schedule the use of alternative rate limits on ... + Catūrtdīnem + + + Friday + Schedule the use of alternative rate limits on ... + Pīktdīnem + + + Saturday + Schedule the use of alternative rate limits on ... + Sastdīnem + + + Sunday + Schedule the use of alternative rate limits on ... + Svātdīnem + + + Logout + Izīt + + + Download Torrents from their URLs or Magnet links + Atsasyuteit torrentus nū teiklavītuom voi Magnetsaitym + + + Upload local torrent + Dalikt torrentus + + + Are you sure you want to delete the selected torrents from the transfer list? + Voi drūši zini, ka gribi nūteireit izalaseituos torrentus nū torrentu saroksta? + + + Save + Izglobuot + + + qBittorrent client is not reachable + qBittorrent navā dasnēdzuoms + + + Global number of upload slots limit must be greater than 0 or disabled. + Kūpejam nūsasyuteišonas slotu skaitam juoir leluokam par 0 voi nikaidam. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nadereiga kategorejas pasauka:\nLyudzu nalītuot specialuos simbolus. + + + Unable to create category + Nāisadevās radeit kategoreju + + + Upload rate threshold must be greater than 0. + + + + Edit + Lobuot + + + Free space: %1 + Breivas vītas: %1 + + + Torrent inactivity timer must be greater than 0. + Torrenta stibniešonys skaiteklim jauoir leluokam par 0. + + + Saving Management + Saglabuošonas puorvoļds + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + qBittorrent tika nūgrīzts + + + Open documentation + Skaiteit dokumentaceju + + + Register to handle magnet links... + Īgrīzt atspaidu magnetsaitym... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Nāisadevās pīlikt kūplītuotuojus. Īsatycynīs, ka pareizi īvoduoji IP:ports. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Vajadzeigs JavaScript! Īgrīzt Javascript, lai Tuolvaļdis panelis (Web UI) dorbuotuos pareizi + + + Name cannot be empty + Pasauku navar pamest tukšu + + + Name is unchanged + Pasauka navā puormeita + + + Failed to update name + Puorsaukšona nāisadevās + + + OK + Lobi + + + + MainWindow + + Edit + Lobuot + + + Tools + Reiki + + + File + Fails + + + Help + Paleigs + + + View + Vierīņs + + + Options... + Nūstatejumi... + + + Resume + Aizsuokt + + + Top Toolbar + Viersejuo reikšveitra + + + Status Bar + Statusa jūsta + + + Speed in Title Bar + Dreizums pasaukys šveitrā + + + Donate! + Pazīduot! + + + Resume All + Aizsuokt vysys + + + Statistics + Statistika + + + About + Par + + + Pause + Nūstateit + + + Delete + Iztreit + + + Pause All + Nūstuodeit vysys + + + Add Torrent File... + Dalikt torrentu failus... + + + Documentation + Dokumentaceja + + + Add Torrent Link... + Dalikt torrentu saitys... + + + Yes + Nui + + + No + + + + Global Upload Speed Limit + Kūpeigā nūsasyuteišonas dreizuma rūbežs + + + Global Download Speed Limit + Kūpeigā atsasyuteišonas dreizuma rūbežs + + + Are you sure you want to quit qBittorrent? + Voi drūši zini, ka gribi nūgrīzt qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [A: %1, N: %2] qBittorrent %3 + + + Alternative speed limits + Aļternativie dreizumi + + + Search Engine + Maklātivs + + + Filter torrent list... + Meklēt torrentu sarokstā... + + + Search + Maklātivs + + + Transfers + Torrenti + + + Move up in the queue + Puorceļt augstuok sarokstā + + + Move Up Queue + Puorceļt augstuok sarokstā + + + Bottom of Queue + Puorceļt saroksta zamoškā + + + Move to the bottom of the queue + Puorceļt saroksta zamoškā + + + Top of Queue + Puorceļt saroksta viersā + + + Move Down Queue + Puorceļt zamuok sarokstā + + + Move down in the queue + Puorceļt zamuok sarokstā + + + Move to the top of the queue + Puorceļt saroksta viersā + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + Škārsteikla salaiduma statuss: Aiz guņsīnys + + + Connection status: Connected + Škārsteikla salaiduma statuss: Salaists + + + Alternative speed limits: Off + Aļternativie dreizumi: Nā + + + Download speed icon + Atsasyuteišonas dreizuma atvaigs + + + Connection status + Škārsteikla salaiduma statuss + + + Alternative speed limits: On + Aļternativie dreizumi: Nui + + + Upload speed icon + Nūsasyuteišonas dreizums atvaigs + + + Connection status: Disconnected + Škārsteikla salaiduma statuss: Navā salaists + + + RSS Reader + RSS laseituojs + + + RSS + RSS + + + + OptionsDialog + + Options + Nūstatejumi + + + Downloads + Atsasyuteišonas + + + Connection + Salaidums + + + Speed + Dreizums + + + BitTorrent + BitTorrent + + + Web UI + Tuolvaļde + + + Language + Volūda + + + User Interface Language: + Sadures volūda: + + + Email notification upon download completion + + + + Run external program on torrent completion + Palaist uoreju programu piec atsasyuteišonas dabeigšonas. + + + IP Filtering + + + + Schedule the use of alternative rate limits + Īstateit laiku Aļternativuo kūpeiguo dreizumu lītuošonai + + + Torrent Queueing + Torrentu saroksts + + + Automatically add these trackers to new downloads: + Automatiski pīlikt šūs trakerus pi jaunīm torrentīm: + + + Web User Interface (Remote control) + Tuolvaļdis sadurs (Web UI) + + + IP address: + IP adress: + + + Server domains: + Servera domeni: + + + Use HTTPS instead of HTTP + HTTP vītā lītuot HTTPS + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + Atjaunynuot muna dinamiskuo domena pasauku + + + Keep incomplete torrents in: + Izglobuot nadabeigtuos torrentus ite: + + + Copy .torrent files to: + Radeit .torrent failu puorspīdumu ite: + + + Copy .torrent files for finished downloads to: + Radeit .torrent failu puorspīdumu dabeigtīm torrentīm ite: + + + Pre-allocate disk space for all files + Laiceigi puordrūsynuot vītu uz diska jaunīm failīm + + + Append .!qB extension to incomplete files + Dalikt .!qB golaini nadabeigtīm failīm + + + Automatically add torrents from: + + + + SMTP server: + SMTP servers: + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + Lītuotuojs: + + + Password: + Paroļs: + + + TCP and μTP + TCP i μTP + + + Listening Port + + + + Port used for incoming connections: + Ports priekš atīmūšim salaidumim: + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + Salaidumu skaita rūbežas + + + Maximum number of connections per torrent: + Salaidumu skaits uz vīnu torrentu: + + + Global maximum number of connections: + Kūpeigais salaidumu skaits: + + + Maximum number of upload slots per torrent: + Nūsasyuteišonas slotu skaits uz vīnu torrentu: + + + Global maximum number of upload slots: + Kūpeigais nūsasyuteišonas slotu skaits: + + + Proxy Server + Vidinīkservers + + + Type: + Lītuot: + + + (None) + (Nivīnu) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Saiminīks: + + + Port: + Ports: + + + Use proxy for peer connections + Lītuot vidinīkserveri kūplītuotuoju salaidumim + + + Use proxy only for torrents + Lītuot vidinīkserveri tikai torrentim + + + Filter path (.dat, .p2p, .p2b): + Fiļtrys vīta (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Nūblokētās IP adresas... + + + Apply to trackers + Lītuot trakerym + + + Global Rate Limits + Golvonais kūpeigā dreizuma rūbežs + + + Upload: + Nūsasyuteišona: + + + Download: + Atsasyuteišona: + + + Alternative Rate Limits + Aļternativais kūpeigā dreizuma rūbežs + + + From: + from (time1 to time2) + Nu: + + + To: + time1 to time2 + Iz: + + + When: + Kod: + + + Every day + Kas dīnys + + + Weekdays + Dorbadīnās + + + Weekends + Nedeļgolās + + + Rate Limits Settings + Dreizuma rūbežs īstatejumi + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + Privatums + + + Enable DHT (decentralized network) to find more peers + Īgrīzt DHT (nacentralizātū teiklu), lai atrastu vēļ vaira kūplītuotuoju + + + Enable Peer Exchange (PeX) to find more peers + Īgrīzt Datu Meitu kūplītuotuoju vydā (PeX), lai atrastu vēļ vaira kūplītuotuoju + + + Enable Local Peer Discovery to find more peers + Īgrīzt Vītejuo kūplītuotuoju mekliešonu, lai atrastu vēļ vaira kūplītuotuoju + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + Īgrīzt anonimū režimu + + + Maximum active downloads: + Kūpegais aktivuo atsasyuteišonu skaits: + + + Maximum active uploads: + Kūpegais aktivuo nūsasyuteišonu skaits: + + + Maximum active torrents: + Kūpegais aktivuo torrentu skaits: + + + Do not count slow torrents in these limits + Najimt vārā lānuos torrentus + + + then + tod + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + Sertifikats: + + + Key: + Atslāgs: + + + Register + Registrētīs + + + Domain name: + Domena pasauka: + + + Supported parameters (case sensitive): + + + + %N: Torrent name + %N: Torrenta pasauka + + + %L: Category + %L: Kategoreja + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + %D: Izglobuošonas vīta + + + %C: Number of files + %C: Failu skaits + + + %Z: Torrent size (bytes) + %Z: Torrenta lelums (baitos) + + + %T: Current tracker + %T: Niulejais trakeris + + + %I: Info hash + %I: Maiseituojkods + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + mynotu + + + KiB/s + KiB/s + + + Enable clickjacking protection + Īgrīzt apsardzeibu pret clickjacking + + + Enable Cross-Site Request Forgery (CSRF) protection + Īgrīzt apsardzeibu pret Cross-Site Request Forgery (CSRF) + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + Puormeit niulejuo paroli + + + Automatic + Automatiskuo + + + Use alternative Web UI + Lītuot cytu tuolvaļdis paneļa saduri + + + Default Save Path: + Nūklusiejuma izglobuošonys vīta: + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + Nasuokt atsasyuteišonu automatiski + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + 0 nūzeimē naaprūbežuots + + + Relocate torrent + Puorceļt torrentu + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + Drūsums + + + When Category Save Path changed: + + + + seconds + sekuņdes + + + Switch affected torrents to Manual Mode + + + + Files location: + Failu vīta: + + + Manual + Rūkvaļde + + + Torrent inactivity timer: + Torrenta stibniešonys skaiteklis: + + + Default Torrent Management Mode: + Nūklusiejuma Torrenta puorvaļdis režims: + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + %G: Byrkas (atdaleitas ar komatu) + + + Socket backlog size: + + + + Enable super seeding for torrent + Īgrīzt super-nūsasyuteišonu + + + Prefer TCP + Dūt pyrmaileibu TCP + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + Lītuot sistemys vydatguodu: + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + Atļaut nazcik salaidumus nu vīnas IP adress: + + + File pool size: + + + + Any interface + Automatiski + + + Always announce to all tiers: + Vysod atjaunynuot datus ar vysim trakeriem vysuos grupās: + + + Embedded tracker port: + Īmontāta trakera ports: + + + Fastest upload + Dreižuokā nūsasyuteišona + + + Pause torrent + Nūstuodeit torrentu + + + Remove torrent and its files + Nūjimt torrentu i failus + + + qBittorrent Section + qBittorent izdola + + + Send buffer watermark factor: + + + + libtorrent Section + libtorrent izdola + + + Outgoing ports (Min) [0: Disabled]: + Izīmūšie porti (Min) [0: Nūgrīzts] + + + IP Address to report to trackers (requires restart): + IP adress kū paviesteit trakeriem (vajadzeigs restarts): + + + Recheck torrents on completion: + Atkuortuotai puorsavērt torrentus piec atsasyuteišonas dabeigšonas: + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + Īgrīzt īmontātuo trakeri: + + + Remove torrent + Nūjimt torrentu + + + Outgoing ports (Max) [0: Disabled]: + Izīmūšie porti (Max) [0: Nūgrīzts]: + + + Asynchronous I/O threads: + + + + s + s + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + Papyldvareibas + + + min + myn + + + Upload choking algorithm: + + + + Seeding Limits + Nūsasyuteišonas rūbežas + + + KiB + KiB + + + Round-robin + + + + Upload slots behavior: + + + + MiB + MiB + + + Send buffer low watermark: + + + + Save resume data interval: + Progresa datu izglobuošonas iņtervals: + + + Always announce to all trackers in a tier: + Vysod atjaunynuot datus ar vysim trakeriem grupā: + + + Session timeout: + + + + Resolve peer countries: + Ruodeit kūplītuotuoju vaļsteibas: + + + ban for: + nūlīgt dativi uz: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + Īgrīzt glabiņu Secure flag (vajadzeigs HTTPS) + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + Fiļtri: + + + Enable fetching RSS feeds + Īgrīzt RSS laseituoju + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + RSS Automatiskys torrentu atsasyuteituojs + + + RSS + RSS + + + Network interface: + Škārsteikla sadurs: + + + RSS Reader + RSS laseituojs + + + Edit auto downloading rules... + Labuot RSS Automatiskys atsasyuteišonys īstatejumus... + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + Īrokstu atsvīžeišonas iņtervals: + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + myn + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + Dasaisteit papyldoma IP adresi: + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + Īgrīzt RSS Automatiskuo atsasyuteišonu + + + RSS Smart Episode Filter + RSS Gudrais epizozu fiļtrys + + + Disk cache (requires libtorrent < 2.0): + Cītdiska vydatguods (vajadzeigs libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Cītdiska vydatguoda dereiguma iņtervals (vajadzeigs libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Ports + + + Flags + Karūgi + + + Connection + Salaidums: + + + Client + i.e.: Client application + Aplikaceja + + + Progress + i.e: % downloaded + Progress + + + Down Speed + i.e: Download speed + Atsasyuteišonas dreizums + + + Up Speed + i.e: Upload speed + Nūsasyuteišonas dreizums + + + Downloaded + i.e: total data downloaded + Atsasyuteiti + + + Uploaded + i.e: total data uploaded + Nūsasyuteiti + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Kūplītuotuoja progress + + + Files + i.e. files that are being downloaded right now + Faili + + + Ban peer permanently + Nūblokēt kūplītuotuoju + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + Puorspīst IP i portu + + + Add a new peer... + Pīlikt jaunu kūplītuotuoju... + + + Country/Region + Vaļsteiba/Apgabaļs + + + + PropListDelegate + + Normal + Normal (priority) + Norma + + + High + High (priority) + Augsta + + + Maximum + Maximum (priority) + Pošaugstā + + + Mixed + Maiseits + + + Do not download + Naatsasyuteit + + + + PropTabBar + + General + Vyscaureigi + + + Trackers + Trakeri + + + Peers + Kūplītuotuoji + + + HTTP Sources + HTTP olūti + + + Content + Turīņs + + + + PropertiesWidget + + Downloaded: + Atsasyuteiti: + + + Transfer + Kūplītuošanas dati + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktivs jau: + + + ETA: + Palykušais syuteišonys laiks: + + + Uploaded: + Nūsasyuteiti: + + + Seeds: + Devieji: + + + Download Speed: + Atsasyuteišonas dreizums: + + + Upload Speed: + Nūsasyuteišonas dreizums: + + + Peers: + Jāmuoji: + + + Download Limit: + Atsasyuteišonas limits: + + + Upload Limit: + Nūsasyuteišonas limits: + + + Wasted: + Izsvīsti: + + + Connections: + Salaidumi: + + + Information + Inpormaceja + + + Comment: + Komentars: + + + Share Ratio: + Kūplītuošonas reitings: + + + Reannounce In: + Kontakts ar trakeri piec: + + + Last Seen Complete: + Pādejū reizi kūplītuots: + + + Total Size: + Kūpeigais lelums: + + + Pieces: + Dalenis: + + + Created By: + Darynuots ar: + + + Added On: + Dalaists: + + + Completed On: + Dabeidza: + + + Created On: + Darynuots: + + + Torrent Hash: + Torrenta maiseituojkods: + + + Save Path: + Izglobuošonas vīta: + + + Never + Nikod + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (atsasyuteiti %3) + + + %1 (%2 this session) + %1 (%2 itymā sesejā) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maks.) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 kūpā) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 videjais) + + + Download limit: + Atsasyuteišonas limits: + + + Upload limit: + Nūsasyuteišonas limits: + + + Priority + Prioritets + + + Filter files... + Meklēt failuos... + + + Rename... + Puorsaukt... + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + Nūklusiejuma izglobuošonys vīta + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistika + + + User statistics + Lītuotuoja statistika + + + Cache statistics + Vydatguoda statistika + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + Daliktie kūplītuotuoji: + + + All-time share ratio: + Kūpeigais kūplītuošonas reitings: + + + All-time download: + Kūpeigais atsasyuteišonas daudzums: + + + Session waste: + Izsvīsts itymā sesejā: + + + All-time upload: + Kūpeigais nūsasyuteišonas daudzums: + + + Total buffer size: + Kūpeigais bufera lelums: + + + Performance statistics + Dorbuotnuma statistika + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + DHT: %1 serveri + + + + StatusFilterWidget + + All (0) + this is for the status filter + Vysi (0) + + + Downloading (0) + Atsasyutē (0) + + + Seeding (0) + Nūsasyuta (0) + + + Completed (0) + Dabeigti (0) + + + Resumed (0) + Aizsuoktie (0) + + + Paused (0) + Nūstuodeiti (0) + + + Active (0) + Aktivi (0) + + + Inactive (0) + Naaktivi (0) + + + Errored (0) + Klaideigai (0) + + + All (%1) + Vysi (%1) + + + Downloading (%1) + Atsasyutē (%1) + + + Seeding (%1) + Nūsasyuta (%1) + + + Completed (%1) + Dabeigti (%1) + + + Paused (%1) + Nūstuodeiti (%1) + + + Resumed (%1) + Aizsuoktie (%1) + + + Active (%1) + Aktivi (%1) + + + Inactive (%1) + Naaktivi (%1) + + + Errored (%1) + Klaideigai (%1) + + + Stalled Uploading (%1) + Nūstuojūšuos Nūsasyuteišonas (%1) + + + Stalled Downloading (%1) + Nūstuojūšuos Atsasyuteišonas (%1) + + + Stalled Downloading (0) + Nūstuojūšuos Atsasyuteišonas (0) + + + Stalled (0) + Nūstuojūšīs (0) + + + Stalled Uploading (0) + Nūstuojūšuos Nūsasyuteišonas (0) + + + Stalled (%1) + Nūstuojūšīs (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Pasauka + + + Size + i.e: torrent size + Lelums + + + Done + % Done + Dabeigti + + + Status + Torrent status (e.g. downloading, seeding, paused) + Statuss + + + Seeds + i.e. full sources (often untranslated) + Devieji + + + Peers + i.e. partial sources (often untranslated) + Jāmuoji + + + Down Speed + i.e: Download speed + Atsasyuteišonas dreizums + + + Up Speed + i.e: Upload speed + Nūsasyuteišonas dreizums + + + Ratio + Share ratio + Reitings + + + ETA + i.e: Estimated Time of Arrival / Time left + Palyk. syuteišonys laiks + + + Category + Kategoreja + + + Tags + Byrkas + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Dalaists + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Dabeidza + + + Tracker + Trakers + + + Down Limit + i.e: Download limit + Atsasyuteišonas limits + + + Up Limit + i.e: Upload limit + Nūsasyuteišonas limits + + + Downloaded + Amount of data downloaded (e.g. in MB) + Atsasyuteiti + + + Uploaded + Amount of data uploaded (e.g. in MB) + Nūsasyuteiti + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Atsasyuteiti itymā sesejā + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Nūsasyuteiti itymā sesejā + + + Remaining + Amount of data left to download (e.g. in MB) + Palics + + + Time Active + Time (duration) the torrent is active (not paused) + Aktivs jau + + + Save path + Torrent save path + Izglobuošonas vīta + + + Completed + Amount of data completed (e.g. in MB) + Dabeigti + + + Ratio Limit + Upload share ratio limit + Reitinga limits + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Pādejū reizi dabeigts + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Pādejū reizi kūplītuots + + + Total Size + i.e. Size including unwanted data + Kūpeigais lelums + + + Availability + Daīmamums + + + + TrackerListWidget + + URL + Adress + + + Status + Statuss + + + Peers + Kūplītuotuoji + + + Message + Viestejums + + + Downloaded + Atsasyuteiti + + + Tracker URL: + Trakera adress: + + + Updating... + Atjaunynuojas... + + + Working + Lobs + + + Disabled + Atslēgts + + + Not contacted yet + Vēļ navā salaists + + + N/A + Navā atrasta + + + Seeds + Devieji + + + Not working + Nalobs + + + Copy tracker URL + Puorspīst trakera adresi + + + Add a new tracker... + Pīlikt jaunu trakeri... + + + Edit tracker URL... + Lobuot trakera adresi... + + + Tracker editing + Trakeru lobuošona + + + Leeches + Jāmuoji + + + Remove tracker + Nūjimt trakeri + + + Remaining + Palics + + + Availability + Daīmamums + + + Tier + Grupa + + + Download Priority + Atsasyuteišonas prioritets + + + Name + Pasauka + + + Progress + Progress + + + Size + Lelums + + + + TrackersAdditionDialog + + Trackers addition dialog + Trakeru pīlikšona + + + List of trackers to add (one per line): + Saroksts ar trakeriem kurus dalikt (pa vīnam katrā aiļā): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + pyrma %1 + + + Paused + Nūstuodeits + + + Completed + Dabeidza + + + Moving + Puorceļ + + + [F] Seeding + [P] Nūsasyuteišona + + + Seeding + Nūsasyuta + + + Queued + + + + Errored + Klaideigai + + + [F] Downloading + [P] Atsasyuteišona + + + Downloading metadata + Atsasyutē metadatus + + + Checking + Puorbaud + + + Missing Files + Tryukst faili + + + Queued for checking + + + + Downloading + Atsasyutē + + + Checking resume data + + + + Stalled + Nūstuojīs + + + + TransferListFiltersWidget + + Status + Statuss + + + Categories + Kategorejas + + + Tags + Byrkas + + + Trackers + Trakeri + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrenta atsasyuteišonas dreizuma aprūbežuošona + + + Torrent Upload Speed Limiting + Torrenta nūsasyuteišonas dreizuma aprūbežuošona + + + Rename + Puorsaukt + + + Resume + Resume/start the torrent + Aizsuokt + + + Force Resume + Force Resume/start the torrent + Dastateiga aizsuoksona + + + Pause + Pause the torrent + Nūstateit + + + Delete + Delete the torrent + Iztreit + + + Limit share ratio... + Aprūbežuot kūplītuošonas reitingu... + + + Limit upload rate... + Aprūbežuot nūsasyuteišonas dreizumu... + + + Limit download rate... + Aprūbežuot atsasyuteišonas dreizumu... + + + Move up + i.e. move up in the queue + Puorceļt augstuok + + + Move down + i.e. Move down in the queue + Puorceļt zamuok + + + Move to top + i.e. Move to top of the queue + Puorceļt saroksta viersā + + + Move to bottom + i.e. Move to bottom of the queue + Puorceļt saroksta zamoškā + + + Set location... + Puormeit failu izglobuošonys vītu... + + + Download first and last pieces first + Paprīšķu atsasyuteit pyrmuos i pādejuos dalenis + + + Automatic Torrent Management + Automatisks torrentu puorvaļds + + + Category + Kategoreja + + + New... + New category... + Jauna... + + + Reset + Reset category + Atstateit + + + Force recheck + Dastateiga puorvēre + + + Super seeding mode + Super nūsasyuteišonas režims + + + Rename... + Puorsaukt... + + + Download in sequential order + Atsasyuteit saksteiguo parādā + + + Force Recheck + Dastateiga puorvēre + + + New Category + Jauna kategoreja + + + Location + Vīta + + + New name + Jauna pasauka + + + Set location + Puormeit izglobuošonys vītu + + + Force reannounce + Dastateigs kontakts + + + Edit Category + Lobuot kategoreju + + + Save path + Izglobuošonas vīta + + + Comma-separated tags: + Atdaleit byrkas ar komatu: + + + Add Tags + Pīlikt byrkas + + + Tags + Byrkas + + + Magnet link + Magnetsaita + + + Hash + Maiseituojkods + + + Remove All + Nūjimt vysys + + + Name + Pasauka + + + Copy + Puorspīst + + + Queue + Sarokstā + + + Add... + Pīlikt byrku... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrenta Nūsasyuteišonas/Atsasyuteišonas reitinga aprūbežuošona + + + Use global share limit + Lītuot globaluos īstatejumus + + + Set no share limit + Nav rūbežs + + + Set share limit to + Reitinga rūbežs + + + ratio + reitings + + + minutes + mynotu + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Apstyprynuot iztreišonu + + + Also delete the files on the hard disk + Iztreit failus i iz cītdiska + + + Deletion confirmation - qBittorrent + Apstyprynuot iztreišonu - qBittorrent + + + + downloadFromURL + + Download from URLs + Atsasyuteit nu saita + + + Download + Atsasyuteit + + + Add Torrent Links + Dalikt torrentu saitys + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1st %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2st + + + Unknown + Unknown (size) + Nazynoms + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Izglobuošonas vīta ir tukša + + + + PluginSourceDlg + + Cancel + Atsaukt + + + Plugin path: + Dapylda vīta: + + + URL or local directory + Teiklavīta voi vīta datorī + + + Install plugin + Iņstalēt dapyldu + + + Ok + Apstyprynuot + + + + SearchEngineWidget + + Seeds: + Devieji: + + + All plugins + Vysi dapyldi + + + Size: + Lelums: + + + Stop + Puortraukt + + + Search + Meklēt + + + Search plugins... + Maklātivu dapyldi... + + + All categories + Vysys kategorejas + + + Search in: + Meklēt: + + + Results (showing + Rezultati (ruoda + + + Filter + Meklēt rezultatūs + + + Torrent names only + Tik torrentu pasaukuos + + + Only enabled + Īgrīztī dapyldi + + + out of + nu + + + Everywhere + Vysur + + + Warning + Viereibu + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Atiņstalēt + + + Install new plugin + Iņstalēt jaunu dapyldu + + + You can get new search engine plugins here: + Jaunus maklātiva dapyldus var dabuot ite: + + + Close + Aiztaiseit + + + Installed search plugins: + Iņstalēti dapyldi: + + + Enabled + Īgrīzts + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + Meklēt atjaunynuojumus + + + Search plugins + Maklātivu dapyldi + + + + SearchResultsTable + + Name + Pasauka + + + Size + Lelums + + + Leechers + Jāmuoji + + + Search engine + Maklātivs + + + Seeders + Devieji + + + + SearchPluginsTable + + Name + Pasauka + + + Url + Teiklavīta + + + Enabled + Īgrīzts + + + Version + Verseja + + + Yes + Nui + + + No + + + + + PeersAdditionDialog + + Cancel + Atsaukt + + + Add Peers + Dalikt kūplītuotuojus + + + List of peers to add (one IP per line): + Saroksts ar kūplītuotuojīm kurus dalikt (pa vīnam katrā aiļā): + + + Ok + Apstyprynuot + + + Format: IPv4:port / [IPv6]:port + Formats: IPv4:ports / [IPv6]:ports + + + + TagFilterWidget + + New Tag + Jauna byrka + + + Add tag... + Pīlikt byrku... + + + Delete torrents + Iztreit torrentus + + + Tag: + Byrka: + + + Pause torrents + Nūstuodeit torrentus + + + Resume torrents + Aizsuokt torrentus + + + Remove unused tags + Nūjimt nalītuotas byrkas + + + Invalid tag name + Nadereiga byrkas pasauka + + + Remove tag + Nūjimt byrku + + + + TagFilterModel + + All + Vysys + + + Untagged + Bez byrkas + + + + AboutDialog + + Bug Tracker: + Par klaidom: + + + About + Par + + + Forum: + Forums: + + + E-mail: + E-posts: + + + Current maintainer + Niulejais saiminīks + + + Home Page: + Sātyslopa: + + + Greece + Grekeja + + + Special Thanks + Cīši paļdis + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Izraisteita BitTorrent aplikaceja programeta C++ volūdā iz Qt toolkit i libtorrent-rasterbar bazas. + + + Name: + Vuords: + + + About qBittorrent + Par qBittorrent + + + License + Liceņceja + + + Translators + Puorvārsuoji + + + qBittorrent was built with the following libraries: + qBittorrent tika sastateits lītojūt ituos bibliotekas + + + Nationality: + Piļsuoneiba: + + + Author + Autori + + + Software Used + Programatura + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + Vysas adresas + + + All IPv6 addresses + Vysas IPv6 adresas + + + All IPv4 addresses + Vysas IPv4 adresas + + + + SearchJobWidget + + Copy + Puorspīst + + + Download + Atsasyuteit + + + Name + Pasauka + + + Description page URL + Aprakstejuma teiklavīta + + + Open description page + Atdareit aprakstejuma teiklavītu + + + Download link + Atsasyuteišonys saita + + + + TorrentContentTreeView + + Renaming + Puorsaukšona + + + New name: + Jauna pasauka: + + + + RSSWidget + + Date: + Data: + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + Lyudzu izalaseit apvuoča pasauku + + + New feed name: + Jauna kanala pasauka: + + + Update all + + + + Delete + Iztreit + + + RSS Downloader... + RSS atsasyuteituojs + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + Puorspīst kanāla adresi + + + Torrents: (double-click to download) + + + + Open news URL + Atkluot teiklavītu + + + Rename... + Puorsaukt... + + + Feed URL: + Kanala adress + + + New folder... + Jauns apvuocis... + + + New subscription + Dalikt kanalu + + + Update + + + + Folder name: + Apvuoča pasauka: + + + Please type a RSS feed URL + Lyudzu īvoduot RSS kanala adresi + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + RSS laseituojs ir izslēgts! Jius tū varāt īslēgt programys īstatejumuos. + + + Deletion confirmation + Apstyprynuot iztreišonu + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + Dalikt kanalu... + + + Download torrent + Atsasyuteit torrentu + + + + AutomatedRssDownloader + + Download Rules + Atsasyuteišonas fiļtris + + + Matching RSS Articles + Fiļtra dabuotie rezultati + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + Epizozu filtrys: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + RSS automatiskais atsasyuteituojs ir izslēgts! Jius tū varāt īslēgt programys īstatejumuos. + + + Rule Definition + Fiļtru koņfiguraceja + + + Save to: + Izglobuot ite: + + + Use Regular Expressions + Lītuot Reguļaras izsaceibas + + + New rule name + Jauna fiļtra pasauka + + + Filter must end with semicolon + Filtri vajag dabeigt ar komatpunkti + + + ? to match any single character + + + + Matches articles based on episode filter. + Meklej rezultatus piec epizozu fiļtra. + + + Assign Category: + Daškiert kategoreju: + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + Pīvadums: + + + Add new rule... + Pīlikt jaunu fiļtri... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + Īlikt: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Parametris: <b>1x25-;</b> atlaseis vysas sezonas i epizodes, suokot ar 1. sezonas 25. epizodi. + + + Save to a Different Directory + Izglobuot cytā apvuocī + + + Must Not Contain: + Naīlikt: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Parametris: <b>1x25;</b> atlaseis tik 1. sezonys 25. epizodi + + + Three range types for episodes are supported: + Filtrym lītojami 3 parametri: + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + Lītuot globaluos īstatejumus + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Parametris: <b>1x25-40;</b> atlaseis tik 1. sezonys epizodes, nū 25. leidz 40. + + + Please type the new rule name + Lyudzu Īvoduot jauna fiļtra pasauku + + + Rule renaming + Fiļtra puorsaukšona + + + Always + Vysod + + + Episode number is a mandatory positive value + Epizodys numurs navar byut negativs + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + filtrys atlaseis 2., 5., nū 8. leidz 15., 30. i tuoluokās pirmous sezonys epizozes. + + + Rule deletion confirmation + Apstyprynuot iztreišonu + + + Last Match: %1 days ago + Pādejī rezultati: pyrms %1 dīnu + + + Episode Filter: + Epizozu filtrys: + + + Rss Downloader + RSS atsasyuteituojs + + + Season number is a mandatory non-zero value + Sezonys numurs navar byut 0 + + + Never + Nikod + + + Apply Rule to Feeds: + Damāruot filtrys itim kanalim + + + days + dīnu + + + Use Smart Episode Filter + Lītuot Gudro epizozu fiļtry + + + If word order is important use * instead of whitespace. + + + + Add Paused: + Dalikt nūstuodeitu: + + + Please type the name of the new download rule. + Lyudzu Īvoduot jauna fiļtra pasauku. + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + Iztreit fiļtri + + + Ignore Subsequent Matches for (0 to Disable) + Izlaist fiļtra rezultatus uz (0 atslēgt) + + + Rename rule... + Puorsaukt fiļtri + + + Last Match: Unknown + Pādejī rezultati: nav + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Gudrais epizozu filtrys izraudzeis epizozu numerus, lai nūgrīztu divkuorteigu atsasyuteišonu. +Formats: S01E01, 1x1, 2017.12.31 i 31.12.2017 (Datam škiramsimbola "." vītā var lītuot arī "-") + + + Torrent content layout: + + + + Create subfolder + Radeit zamapvuoci + + + Original + + + + Don't create subfolder + Naradeit zamapvuoci + + + + TrackerFiltersList + + Delete torrents + Iztreit torrentus + + + Resume torrents + Aizsuokt torrentus + + + All (%1) + Vysi (%1) + + + Trackerless (%1) + Bez trakera (%1) + + + Pause torrents + Nūstuodeit torrentus + + + + FeedListWidget + + RSS feeds + RSS kanali + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_lv_LV.ts b/qbittorrent/root/defaults/theme/translations/webui_lv_LV.ts new file mode 100644 index 00000000..fe2a6e15 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_lv_LV.ts @@ -0,0 +1,3368 @@ + + + + + AboutDlg + + About + Par + + + + AddNewTorrentDialog + + Category: + Kategorija: + + + Start torrent + Sākt lejupielādi + + + Skip hash check + Izlaist jaucējkoda pārbaudi + + + Torrent Management Mode: + Torrenta pārvaldības režīms: + + + Content layout: + + + + Original + + + + Create subfolder + Izveidot apakšmapi + + + Don't create subfolder + Neizveidot apakšmapi + + + + CategoryFilterModel + + All + Visi + + + Uncategorized + Bez kategorijas + + + + CategoryFilterWidget + + Add category... + Pievienot kategoriju... + + + Remove category + Dzēst kategoriju + + + Remove unused categories + Dzēst nelietotās kategorijas + + + Resume torrents + Atsākt torrentus + + + Pause torrents + Apturēt torrentus + + + Delete torrents + Dzēst torrentus + + + New Category + Jauna kategorija + + + Edit category... + Labot kategoriju + + + + HttpServer + + Exit qBittorrent + Aizvērt qBittorrent + + + Only one link per line + Katrā rindiņā pa vienai saitei + + + Global upload rate limit must be greater than 0 or disabled. + Galvenajam atļautajam kopējam augšupielādes ātrumam ir jābūt lielākam par 0 vai arī nekādam. + + + Global download rate limit must be greater than 0 or disabled. + Galvenajam atļautajam kopējam lejupielādes ātrumam ir jābūt lielākam par 0 vai arī nekādam. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternatīvajam atļautajam kopējam augšupielādes ātrumam ir jābūt lielākam par 0 vai arī nekādam. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternatīvajam atļautajam kopējam lejupielādes ātrumam ir jābūt lielākam par 0 vai arī nekādam. + + + Maximum active downloads must be greater than -1. + Atļautajam aktīvo lejupielāžu skaitam jābūt lielākam par -1. + + + Maximum active uploads must be greater than -1. + Atļautajam aktīvo augšupielāžu skaitam jābūt lielākam par -1. + + + Maximum active torrents must be greater than -1. + Atļautajam aktīvo torrentu skaitam jābūt lielākam par -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Atļautajam savienojumu skaitam jābūt lielākam par 0 vai arī atslēgtam. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Atļautajam savienojumu skaitam uz katru torrentu jābūt lielākam par 0 vai arī atslēgtam. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Atļautajam augšupielādes slotu skaitam uz katru torrentu jābūt lielākam par 0 vai arī atslēgtam. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Neizdevās saglabāt programmas iestatījumus, qBittorrent droši vien nav sasniedzams. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent uz Freenode servera + + + Unknown + Nezināms + + + Share ratio limit must be between 0 and 9998. + Koplietošanas reitinga limitam jābūt starp 0 un 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Augšupielādes ilguma limitam jābūt starp 0 un 525600 minūtēm. + + + The port used for incoming connections must be between 1 and 65535. + Ienākošo savienojumu portam ir jābūt starp 1 un 65535. + + + The port used for the Web UI must be between 1 and 65535. + Tālvadības kontroles paneļa portam ir jābūt starp 1 un 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Neizdevās pierakstīties, qBittorrent droši vien nav sasniedzams. + + + Invalid Username or Password. + Nederīgs lietotājvārds vai parole. + + + Username + Lietotājvārds + + + Password + Parole + + + Login + Pierakstīties + + + Original authors + Programmas radītāji + + + Apply + Apstiprināt + + + Add + Pievienot + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Augšupielādēt torentus + + + Save files to location: + Saglabāt failus šeit: + + + Cookie: + Sīkdatne: + + + Type folder here + Ievadiet mapi šeit + + + More information + Papildus informācija + + + Information about certificates + Informācija par sertifikātiem + + + Set location + Nomainīt saglabāšanas vietu + + + Limit upload rate + Ierobežot augšupielādes ātrumu + + + Limit download rate + Ierobežot lejupielādes ātrumu + + + Rename torrent + Pārdēvēt torrentu + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Citā... + + + Monday + Schedule the use of alternative rate limits on ... + Pirmdienās + + + Tuesday + Schedule the use of alternative rate limits on ... + Otrdienās + + + Wednesday + Schedule the use of alternative rate limits on ... + Trešdienās + + + Thursday + Schedule the use of alternative rate limits on ... + Ceturtdienās + + + Friday + Schedule the use of alternative rate limits on ... + Piektdienās + + + Saturday + Schedule the use of alternative rate limits on ... + Sestdienās + + + Sunday + Schedule the use of alternative rate limits on ... + Svētdienās + + + Logout + Iziet + + + Download Torrents from their URLs or Magnet links + Lejupielādēt torrentus no to URL vai magnētsaitēm + + + Upload local torrent + Augšupielādēt torrentu + + + Are you sure you want to delete the selected torrents from the transfer list? + Vai esat pārliecināts, ka vēlaties izdzēst atlasītos torrentus no Torrentu saraksta? + + + Save + Saglabāt + + + qBittorrent client is not reachable + qBittorrent klients nav sasniedzams + + + Global number of upload slots limit must be greater than 0 or disabled. + Atļautajam kopējam augšupielādes slotu skaitam ir jābūt lielākam par 0 vai arī nekādam. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nederīgs kategorijas nosaukums:\nLūdzu nelietojiet nekādus īpašos simbolus kategorijas nosaukumā. + + + Unable to create category + Neizdevās izveidot kategoriju + + + Upload rate threshold must be greater than 0. + + + + Edit + Rediģēt + + + Free space: %1 + Brīvās vietas diskā: %1 + + + Torrent inactivity timer must be greater than 0. + Torrenta neaktivitātes taimerim ir jābūt lielākam par 0. + + + Saving Management + Saglabāšanas pārvaldība + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + qBittorrent klients ir izslēgts. + + + Open documentation + Atvērt dokumentāciju + + + Register to handle magnet links... + Ieslēgt magnētsaišu atbalstu... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Neizdevās pievienot Koplietotājus. Pārliecinieties, ka izmantojāt pareizu IP:ports formātu. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Nepieciešams JavaScript! Jums ir jāieslēdz JavaScript, lai Web UI darbotos pareizi. + + + Name cannot be empty + Nosaukumu nevar atstāt tukšu + + + Name is unchanged + Nosaukums palika nemainīts + + + Failed to update name + Neizdevās nosaukuma maiņa + + + OK + Labi + + + + MainWindow + + Edit + Rediģēt + + + Tools + Rīki + + + File + Fails + + + Help + Palīdzība + + + View + Skats + + + Options... + Iestatījumi... + + + Resume + Atsākt + + + Top Toolbar + Augšējā rīkjosla + + + Status Bar + Statusa josla + + + Speed in Title Bar + Ātrums Nosaukuma joslā + + + Donate! + Ziedot! + + + Resume All + Atsākt visus + + + Statistics + Statistika + + + About + Par BitTorrent + + + Pause + Apturēt + + + Delete + Dzēst + + + Pause All + Apturēt visus + + + Add Torrent File... + Pievienot Torrentu failus... + + + Documentation + Dokumentācija + + + Add Torrent Link... + Pievienot Torrentu saites... + + + Yes + + + + No + + + + Global Upload Speed Limit + Atļautais kopējais augšupielādes ātrums + + + Global Download Speed Limit + Atļautais kopējais lejupielādes ātrums + + + Are you sure you want to quit qBittorrent? + Vai esat pārliecināts, ka vēlaties aizvērt qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [L: %1, A: %2] qBittorrent %3 + + + Alternative speed limits + Alternatīvie atļautie ātrumi + + + Search Engine + Meklētājs + + + Filter torrent list... + Meklēt torrentu sarakstā... + + + Search + Meklētājs + + + Transfers + Torrenti + + + Move up in the queue + Novietot augstāk sarakstā + + + Move Up Queue + Novietot augstāk sarakstā + + + Bottom of Queue + Novietot saraksta apakšā + + + Move to the bottom of the queue + Novietot saraksta apakšā + + + Top of Queue + Novietot saraksta augšā + + + Move Down Queue + Novietot zemāk sarakstā + + + Move down in the queue + Novietot zemāk sarakstā + + + Move to the top of the queue + Novietot saraksta augšā + + + Your browser does not support this feature + Jūsu interneta pārlūks neatbalsta šo iespēju + + + To use this feature, the WebUI needs to be accessed over HTTPS + Lai izmantotu šo iespēju, WebUI ir jāatver caur HTTPS + + + Connection status: Firewalled + Savienojuma statuss: Aiz ugunsmūra + + + Connection status: Connected + Savienojuma statuss: Savienots + + + Alternative speed limits: Off + Alternatīvie ielādes ātrumi: Nē + + + Download speed icon + Lejupielādes ātruma ikona + + + Connection status + Savienojuma statuss + + + Alternative speed limits: On + Alternatīvie ielādes ātrumi: Jā + + + Upload speed icon + Augšupielādes ātruma ikona + + + Connection status: Disconnected + Savienojuma statuss: Nav savienots + + + RSS Reader + RSS lasītājs + + + RSS + RSS + + + + OptionsDialog + + Options + Iestatījumi + + + Downloads + Lejupielādes + + + Connection + Savienojums + + + Speed + Ātrums + + + BitTorrent + BitTorrent + + + Web UI + Tālvadība + + + Language + Valoda + + + User Interface Language: + Saskarnes valoda: + + + Email notification upon download completion + E-pasta paziņojums par lejupielādes pabeigšanu + + + Run external program on torrent completion + Pēc torrenta lejupielādes pabeigšanas, palaist programmu + + + IP Filtering + IP filtrēšana + + + Schedule the use of alternative rate limits + Uzstādīt laiku Alternatīvo atļauto ātrumu pielietošanai + + + Torrent Queueing + Torrentu saraksts + + + Automatically add these trackers to new downloads: + Automātiski pievienot šos trakerus jaunajiem torrentiem: + + + Web User Interface (Remote control) + Tālvadības kontroles panelis (Web UI) + + + IP address: + IP adrese: + + + Server domains: + Servera domēni: + + + Use HTTPS instead of HTTP + HTTP vietā izmantot HTTPS + + + Bypass authentication for clients on localhost + Izlaist pierakstīšanos uz saimnieka datora + + + Bypass authentication for clients in whitelisted IP subnets + Izlaist pierakstīšanos klientiem, kuri atrodas apakštīklu IP baltajā sarakstā + + + Update my dynamic domain name + Atjaunināt manu dinamiskā domēna nosaukumu + + + Keep incomplete torrents in: + Glabāt nepabeigtos failus šeit: + + + Copy .torrent files to: + Izveidot .torrent failu kopijas šeit: + + + Copy .torrent files for finished downloads to: + Izveidot .torrent failu kopijas pabeigtajiem torrentiem šeit: + + + Pre-allocate disk space for all files + Rezervēt vietu uz diska jaunajiem failiem + + + Append .!qB extension to incomplete files + Pievienot .!qB galotni nepabeigtajiem failiem + + + Automatically add torrents from: + Automātiski pievienot torrentus no: + + + SMTP server: + SMTP serveris: + + + This server requires a secure connection (SSL) + Šim serverim ir nepieciešams šifrēts savienojums (SSL) + + + Authentication + Pierakstīšanās + + + Username: + Lietotājvārds: + + + Password: + Parole: + + + TCP and μTP + TCP un μTP + + + Listening Port + Portu iestatījumi + + + Port used for incoming connections: + Ports, kuru izmanto ienākošajiem savienojumiem: + + + Use UPnP / NAT-PMP port forwarding from my router + Lietot mana rūtera UPnP / NAT-PMP portu pāradresāciju + + + Use different port on each startup + Automātiski izvēlēties un nomainīt portu pie qBittorrent ieslēgšanas + + + Connections Limits + Savienojumu ierobežojumi + + + Maximum number of connections per torrent: + Atļautais savienojumu skaits katram torrentam: + + + Global maximum number of connections: + Atļautais kopējais savienojumu skaits: + + + Maximum number of upload slots per torrent: + Atļautais augšupielādes slotu skaits katram torrentam: + + + Global maximum number of upload slots: + Atļautais kopējais augšupielādes slotu skaits: + + + Proxy Server + Starpniekserveris + + + Type: + Lietot: + + + (None) + (Nevienu) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Adrese: + + + Port: + Ports: + + + Use proxy for peer connections + Izmantot starpniekserveri koplietotāju savienojumiem + + + Use proxy only for torrents + Lietot starpniekserveri tikai torrentiem + + + Filter path (.dat, .p2p, .p2b): + Filtra atrašanās vieta (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Manuāli bloķētās IP adreses... + + + Apply to trackers + Pielietot trakeriem + + + Global Rate Limits + Galvenie atļautie kopējie ātrumi + + + Upload: + Augšupielāde: + + + Download: + Lejupielāde: + + + Alternative Rate Limits + Alternatīvie atļautie kopējie ātrumi + + + From: + from (time1 to time2) + No: + + + To: + time1 to time2 + Uz: + + + When: + Kad: + + + Every day + Katru dienu. + + + Weekdays + Darbdienās + + + Weekends + Nedēļas nogalēs + + + Rate Limits Settings + Ielādes ātrumu ierobežojumu iestatījumi + + + Apply rate limit to transport overhead + Pielietot ātruma ierobežojums tikai transporta izmaksām + + + Apply rate limit to µTP protocol + Pielietot ierobežojumus µTP protokolam + + + Privacy + Privātums + + + Enable DHT (decentralized network) to find more peers + Ieslēgt DHT (necentralizēto tīklu), lai atrastu vēl vairāk koplietotājus + + + Enable Peer Exchange (PeX) to find more peers + Ieslēgt datu apmaiņu koplietotāju starpā (PeX), lai atrastu vairāk koplietotājus + + + Enable Local Peer Discovery to find more peers + Ieslēgt Vietējo koplietotāju meklēšanu, lai atrastu vēl vairāk koplietotājus + + + Encryption mode: + Šifrēšanas režīms: + + + Require encryption + Pieprasīt šifrēšanu + + + Disable encryption + Atslēgt šifrēšanu + + + Enable anonymous mode + Ieslēgt anonīmo režīmu + + + Maximum active downloads: + Atļautais aktīvo lejupielāžu skaits: + + + Maximum active uploads: + Atļautais aktīvo augšupielāžu skaits: + + + Maximum active torrents: + Atļautais kopējais aktīvo torrentu skaits: + + + Do not count slow torrents in these limits + Neiekļaut šajās robežās lēnos torrentus. + + + then + tad + + + Use UPnP / NAT-PMP to forward the port from my router + Lietot UPnP / NAT-PMP lai pāradresētu portu manā maršrutētājā + + + Certificate: + Sertifikāts + + + Key: + Atslēga: + + + Register + Reģistrēties + + + Domain name: + Domēna vārds: + + + Supported parameters (case sensitive): + Nodrošinātie parametri (reģistrjūtīgi): + + + %N: Torrent name + %N: Torrent faila nosaukums + + + %L: Category + %L: Kategorija + + + %F: Content path (same as root path for multifile torrent) + %F: Satura ceļš (tāpat kā saknes ceļš daudz-failu torrentam) + + + %R: Root path (first torrent subdirectory path) + %R: Saknes ceļš (pirmā torrent apakšdirektorija ceļš) + + + %D: Save path + %D: Saglabāšanas vieta + + + %C: Number of files + %C: Failu skaits + + + %Z: Torrent size (bytes) + %Z: Torrenta izmērs (baitos) + + + %T: Current tracker + %T: Pašreizējais trakeris + + + %I: Info hash + %I: Jaucējkods + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Padoms: Lai izvairītos no teksta sadalīšanās, ja lietojat atstarpes, ievietojiet parametru pēdiņās (piemēram, "%N") + + + The Web UI username must be at least 3 characters long. + Tālvadības paneļa lietotājvārdam jāsatur vismaz 3 rakstzīmes. + + + The Web UI password must be at least 6 characters long. + Tālvadības paneļa parolei jāsatur vismaz 6 rakstzīmes. + + + minutes + minūtes + + + KiB/s + KiB/s + + + Enable clickjacking protection + Ieslēgt aizsardzību pret clickjacking + + + Enable Cross-Site Request Forgery (CSRF) protection + Ieslēgt aizsardzību pret Cross-Site Request Forgery (CSRF) + + + Delete .torrent files afterwards + Izdzēst .torrent failu pēc tā pievienošanas + + + Download rate threshold: + Nepārsniedz Lejupielādes ātrumu: + + + Upload rate threshold: + Nepārsniedz Auģsupielādes ātrumu: + + + Change current password + Mainīt patreizējo paroli + + + Automatic + Automātiski + + + Use alternative Web UI + Lietot citu Tālvadības paneļa saskarni + + + Default Save Path: + Noklusētā saglabāšanas vieta: + + + The alternative Web UI files location cannot be blank. + Saskarnes failu atrašanās vieta nevar tikt atstāta tukša. + + + Do not start the download automatically + Neuzsākt lejupielādi automātiski + + + Switch torrent to Manual Mode + Pārslēgt torrentu Manuālajā režīmā + + + When Torrent Category changed: + Mainot torrenta kategoriju: + + + Relocate affected torrents + Pārvietot ietekmētos torrentus + + + Apply rate limit to peers on LAN + Pielietot ierobežojumus koplietotājiem LAN tīklā + + + 0 means unlimited + 0 nozīmē neirobežots + + + Relocate torrent + Pārvietot torrentu + + + When Default Save Path changed: + Mainot noklusējuma saglabāšanas vietu: + + + Enable Host header validation + Ieslēgt Hosta header apstiprināšanu + + + Security + Drošība + + + When Category Save Path changed: + Mainot kategorijas saglabāšanas vietu: + + + seconds + sekundes + + + Switch affected torrents to Manual Mode + Pārslēgt ietekmētos torrentus Manuālajā režīmā + + + Files location: + Failu atrašanās vieta: + + + Manual + Manuāli + + + Torrent inactivity timer: + Torrentu neaktivitātes skaitītājs: + + + Default Torrent Management Mode: + Noklusētais torrentu pārvaldības režīms: + + + When adding a torrent + Pievienojot torrentu + + + Info: The password is saved unencrypted + Brīdinājums: Šī parole netiek glabāta šifrētā veidā + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + %G: Atzīmes (atdalītas ar komatu) + + + Socket backlog size: + + + + Enable super seeding for torrent + Ieslēgt torrentu super-augšupielādi + + + Prefer TCP + Priekšroku TCP + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + Izmantot OS kešatmiņu + + + When ratio reaches + Kad reitings sasniedz + + + When seeding time reaches + Kad augšupielādes laiks sasniedz + + + Allow multiple connections from the same IP address: + Atļaut vairākus savienojumus no vienas IP adreses + + + File pool size: + + + + Any interface + Automātiski + + + Always announce to all tiers: + Vienmēr atjaunināt datus ar visiem trakeriem visās grupās + + + Embedded tracker port: + Iebūvētā trakera ports: + + + Fastest upload + Ātrākā augšupielāde + + + Pause torrent + Apturēt torrentu + + + Remove torrent and its files + Izdzēst torrentu un failus + + + qBittorrent Section + qBittorrent sadaļa + + + Send buffer watermark factor: + + + + libtorrent Section + libtorrent sadaļa + + + Outgoing ports (Min) [0: Disabled]: + Izejošie porti (Min) [0: Atslēgts]: + + + IP Address to report to trackers (requires restart): + IP adrese, kuru paziņot trakeriem (nepieciešams restarts): + + + Recheck torrents on completion: + Pārbaudīt torrentus pēc ielādes pabeigšanas: + + + Allow encryption + Atļaut šifrēšanu + + + Send upload piece suggestions: + + + + Enable embedded tracker: + Ieslēgt iebūvēto trakeri: + + + Remove torrent + Dzēst torrentu + + + Outgoing ports (Max) [0: Disabled]: + Izejošie porti (Maks.) [0: Atslēgts] + + + Asynchronous I/O threads: + + + + s + s + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + Papildus + + + min + min + + + Upload choking algorithm: + + + + Seeding Limits + Augšupielādes ierobežojumi + + + KiB + KiB + + + Round-robin + + + + Upload slots behavior: + + + + MiB + MiB + + + Send buffer low watermark: + + + + Save resume data interval: + Progresa datu saglabāšanas intervāls + + + Always announce to all trackers in a tier: + Vienmēr atjaunināt datus ar visiem trakeriem grupā + + + Session timeout: + Sesijas noildze: + + + Resolve peer countries: + Rādīt koplietotāju valstis: + + + ban for: + liegt piekļuvi uz: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + Liegt piekļuvi pēc atkārtotiem mēģinājumiem: + + + Enable cookie Secure flag (requires HTTPS) + Ieslēgt sīkdatņu Secure Flag (nepieciešams HTTPS) + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + Filtri: + + + Enable fetching RSS feeds + Ieslēgt RSS kanālu nolasīšanu + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + RSS automātiskais torrentu lejupielādētājs + + + RSS + RSS + + + Network interface: + Interneta savienojums + + + RSS Reader + RSS lasītājs + + + Edit auto downloading rules... + Rediģēt automātiskās lejupielādes nosacījumus... + + + Download REPACK/PROPER episodes + Lejupielādēt REPACK/PROPER epizodes + + + Feeds refresh interval: + Ziņu atsvaidzināšanas intervāls: + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + Atļautais ziņu skaits katram kanālam: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Atļautais kopējais HTTP trakeru skaits (requires libtorrent >= 1.2.7): + + + min + min + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + Piesaistīt papildu IP adresi + + + Disallow connection to peers on privileged ports: + Neatļaut savienojumu, ja koplietotājs izmanto priviliģētus portus + + + Enable auto downloading of RSS torrents + Ieslēgt RSS automātisko lejupielādi + + + RSS Smart Episode Filter + RSS viedais epizožu filtrs + + + Disk cache (requires libtorrent < 2.0): + Diska kešatmiņa (nepieciešams libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Diska kešatmiņas derīguma intervāls (nepieciešams libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + Apstiprināt HTTPS trakeru sertifikātus + + + Peer connection protocol: + Koplietotāju savienojumu protokols + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Ports + + + Flags + Karogi + + + Connection + Savienojums + + + Client + i.e.: Client application + Klients + + + Progress + i.e: % downloaded + Progress + + + Down Speed + i.e: Download speed + Lejupielādes ātrums + + + Up Speed + i.e: Upload speed + Augšupielādes ātrums + + + Downloaded + i.e: total data downloaded + Lejupielādēti + + + Uploaded + i.e: total data uploaded + Augšupielādēti + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Koplietotāja progress + + + Files + i.e. files that are being downloaded right now + Faili + + + Ban peer permanently + Nobloķēt koplietotāju + + + Are you sure you want to permanently ban the selected peers? + Vai esat pārliecināts, ka vēlāties nobloķēt atlasītos koplietotājus? + + + Copy IP:port + Kopēt IP un portu + + + Add a new peer... + Pievienot jaunu koplietotāju... + + + Country/Region + Valsts/Apgabals + + + + PropListDelegate + + Normal + Normal (priority) + Normāla + + + High + High (priority) + Augsta + + + Maximum + Maximum (priority) + Augstākā + + + Mixed + Jaukta + + + Do not download + Nelejupielādēt + + + + PropTabBar + + General + Vispārīgi + + + Trackers + Trakeri + + + Peers + Koplietotāji + + + HTTP Sources + HTTP avoti + + + Content + Saturs + + + + PropertiesWidget + + Downloaded: + Lejupielādēti: + + + Transfer + Koplietošanas dati + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktīvs jau: + + + ETA: + Aptuvenais ielādes laiks: + + + Uploaded: + Augšupielādēti: + + + Seeds: + Devēji: + + + Download Speed: + Lejupielādes ātrums: + + + Upload Speed: + Augšupielādes ātrums: + + + Peers: + Ņēmēji: + + + Download Limit: + Lejupielādes robeža: + + + Upload Limit: + Augšupielādes robeža: + + + Wasted: + Izmesti: + + + Connections: + Savienojumi: + + + Information + Informācija + + + Comment: + Komentārs: + + + Share Ratio: + Koplietošanas reitings: + + + Reannounce In: + Kontakts ar trakeri pēc: + + + Last Seen Complete: + Pēdējo reizi koplietots + + + Total Size: + Kopējais izmērs: + + + Pieces: + Daļiņas + + + Created By: + Izveidots ar: + + + Added On: + Pievienots: + + + Completed On: + Pabeigts: + + + Created On: + Izveidots: + + + Torrent Hash: + Torrenta jaucējkods: + + + Save Path: + Saglabāšanas vieta: + + + Never + Nekad + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (ielādētas %3) + + + %1 (%2 this session) + %1 (%2 šajā sesijā) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 atļauti) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 kopā) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 vidējais) + + + Download limit: + Lejupielādes robeža: + + + Upload limit: + Augšupielādes robeža: + + + Priority + Prioritāte + + + Filter files... + Meklēt failos... + + + Rename... + Pārdēvēt... + + + + ScanFoldersModel + + Monitored Folder + Uzraudzītā mape + + + Override Save Location + Ignorēt saglabāšanas vietu + + + Monitored folder + Uzraudzītā mape + + + Default save location + Noklusējuma saglabāšanas vieta + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistika + + + User statistics + Lietotāja statistika + + + Cache statistics + Kešatmiņa: + + + Read cache hits: + + + + Average time in queue: + Vidējais laiks rindā: + + + Connected peers: + Pievienotie koplietotāji: + + + All-time share ratio: + Kopējais koplietošanas reitings: + + + All-time download: + Kopējais lejupielādes daudzums: + + + Session waste: + Izmesti šajā sesijā: + + + All-time upload: + Kopējais augšupielādes daudzums: + + + Total buffer size: + Kopējais bufera izmērs: + + + Performance statistics + Veiktspējas statistika + + + Queued I/O jobs: + + + + Write cache overload: + Kešatmiņas rakstīšanas noslodze: + + + Read cache overload: + Kešatmiņas lasīšanas noslodze: + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + DHT: %1 serveri + + + + StatusFilterWidget + + All (0) + this is for the status filter + Visi (0) + + + Downloading (0) + Lejupielādē (0) + + + Seeding (0) + Augšupielādē (0) + + + Completed (0) + Pabeigti (0) + + + Resumed (0) + Atsākti (0) + + + Paused (0) + Apturēti (0) + + + Active (0) + Aktīvi (0) + + + Inactive (0) + Neaktīvi (0) + + + Errored (0) + Kļūdaini (0) + + + All (%1) + Visi (%1) + + + Downloading (%1) + Lejupielādē (%1) + + + Seeding (%1) + Augšupielādē (%1) + + + Completed (%1) + Pabeigti (%1) + + + Paused (%1) + Apturēti (%1) + + + Resumed (%1) + Atsākti (%1) + + + Active (%1) + Aktīvi (%1) + + + Inactive (%1) + Neaktīvi (%1) + + + Errored (%1) + Kļūdaini (%1) + + + Stalled Uploading (%1) + Apstājušās Augšupielādes (%1) + + + Stalled Downloading (%1) + Apstājušās Lejupielādes (%1) + + + Stalled Downloading (0) + Apstājušās Lejupielādes (0) + + + Stalled (0) + Apstājušies (0) + + + Stalled Uploading (0) + Apstājušās Augšupielādes (0) + + + Stalled (%1) + Apstājušies (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nosaukums + + + Size + i.e: torrent size + Izmērs + + + Done + % Done + Pabeigti + + + Status + Torrent status (e.g. downloading, seeding, paused) + Statuss + + + Seeds + i.e. full sources (often untranslated) + Devēji + + + Peers + i.e. partial sources (often untranslated) + Ņēmēji + + + Down Speed + i.e: Download speed + Lejupielādes ātrums + + + Up Speed + i.e: Upload speed + Augšupielādes ātrums + + + Ratio + Share ratio + Reitings + + + ETA + i.e: Estimated Time of Arrival / Time left + Apt. Ielādes laiks + + + Category + Kategorija + + + Tags + Atzīmes + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Pievienots + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Pabeigts + + + Tracker + Trakeris + + + Down Limit + i.e: Download limit + Lejupielādes robeža + + + Up Limit + i.e: Upload limit + Augšupielādes robeža + + + Downloaded + Amount of data downloaded (e.g. in MB) + Lejupielādēti + + + Uploaded + Amount of data uploaded (e.g. in MB) + Augšupielādēti + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Lejupielādēti šajā sesijā + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Augšupielādēti šajā sesijā + + + Remaining + Amount of data left to download (e.g. in MB) + Atlikuši + + + Time Active + Time (duration) the torrent is active (not paused) + Aktīvs jau + + + Save path + Torrent save path + Saglabāšanas vieta + + + Completed + Amount of data completed (e.g. in MB) + Pabeigti + + + Ratio Limit + Upload share ratio limit + Reitinga robeža + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Pēdējo reizi koplietots + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Pēdējā aktivitāte + + + Total Size + i.e. Size including unwanted data + Kopējais izmērs + + + Availability + Pieejamība + + + + TrackerListWidget + + URL + Adrese + + + Status + Statuss + + + Peers + Koplietotāji + + + Message + Ziņojums + + + Downloaded + Lejupielādēti + + + Tracker URL: + Trakera adrese: + + + Updating... + Atjaunina... + + + Working + Strādā + + + Disabled + Atslēgts + + + Not contacted yet + Vēl nav savienots + + + N/A + Nav zināms + + + Seeds + Devēji + + + Not working + Nestrādā + + + Copy tracker URL + Kopēt trakera adresi + + + Add a new tracker... + Pievienot jaunu trakeri... + + + Edit tracker URL... + Rediģēt trakeri adresi... + + + Tracker editing + Trakera rediģēšana + + + Leeches + Ņēmēji + + + Remove tracker + Noņemt trakeri + + + Remaining + Atlikuši + + + Availability + Pieejamība + + + Tier + Grupa + + + Download Priority + Lejupielādes prioritāte + + + Name + Nosaukums + + + Progress + Progress + + + Size + Izmērs + + + + TrackersAdditionDialog + + Trackers addition dialog + Trakeru pievienošanas logs + + + List of trackers to add (one per line): + Saraksts ar trakeriem, kurus pievienot (katrā rindā pa vienam): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + pirms %1 + + + Paused + Apturēts + + + Completed + Pabeigts + + + Moving + Pārvieto + + + [F] Seeding + [P] Augšupielādēšana + + + Seeding + Augšupielādē + + + Queued + Ierindots + + + Errored + Kļūdaini + + + [F] Downloading + [P] Lejupielādē + + + Downloading metadata + Lejupielādējam metadatus + + + Checking + Pārbauda + + + Missing Files + Trūkst faili + + + Queued for checking + Ierindots pārbaudei + + + Downloading + Lejupielādē + + + Checking resume data + Pārbaudām atsākšanas datus + + + Stalled + Apstājies + + + + TransferListFiltersWidget + + Status + Statuss + + + Categories + Kategorijas + + + Tags + Atzīmes + + + Trackers + Trakeri + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrenta lejupielādes ātruma ierobežošana + + + Torrent Upload Speed Limiting + Torrenta augšupielādes ātruma ierobežošana + + + Rename + Pārdēvēt + + + Resume + Resume/start the torrent + Atsākt + + + Force Resume + Force Resume/start the torrent + Piespiedu atsākšana + + + Pause + Pause the torrent + Apturēt + + + Delete + Delete the torrent + Dzēst + + + Limit share ratio... + Ierobežot koplietošanas reitingu... + + + Limit upload rate... + Ierobežot augšupielādes ātrumu... + + + Limit download rate... + Ierobežot lejupielādes ātrumu... + + + Move up + i.e. move up in the queue + Novietot augstāk sarakstā + + + Move down + i.e. Move down in the queue + Novietot zemāk sarakstā + + + Move to top + i.e. Move to top of the queue + Novietot saraksta augšā + + + Move to bottom + i.e. Move to bottom of the queue + Novietot saraksta apakšā + + + Set location... + Nomainīt failu atrašanās vietu... + + + Download first and last pieces first + Vispirms ielādēt pirmās un pēdējās daļiņas + + + Automatic Torrent Management + Automātiska torrentu pārvaldība + + + Category + Kategorija + + + New... + New category... + Jaunu... + + + Reset + Reset category + Atiestatīt + + + Force recheck + Piespiedu pārbaude + + + Super seeding mode + Super-augšupielādēšanas režīms + + + Rename... + Pārdēvēt... + + + Download in sequential order + Lejupielādēt secīgā kārtībā + + + Force Recheck + Piespiedu pārbaude + + + New Category + Jauna kategorija + + + Location + Atrašanās vieta + + + New name + Jaunais nosaukums + + + Set location + Nomainīt saglabāšanas vietu + + + Force reannounce + Piespiedu datu atjaunināšana ar trakeriem + + + Edit Category + Labot kategoriju + + + Save path + Saglabāšanas vieta + + + Comma-separated tags: + Atdalīt atzīmes ar komatu: + + + Add Tags + Pievienot atzīmes + + + Tags + Atzīmes + + + Magnet link + Magnētsaite + + + Hash + Jaucējkods: + + + Remove All + Noņemt visas + + + Name + Nosaukums + + + Copy + Kopēt + + + Queue + Rinda + + + Add... + Pievienot birku... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrenta augšupielādes/lejupielādes reitinga ierobežošana + + + Use global share limit + Lietot galvenos uzstādījumus + + + Set no share limit + Neierobežot + + + Set share limit to + Reitinga robeža + + + ratio + reitings + + + minutes + minūtes + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Dzēšanas apstiprināšana + + + Also delete the files on the hard disk + Izdzēst failus arī uz cietā diska + + + Deletion confirmation - qBittorrent + Dzēšanas apstiprināšana - qBittorrent + + + + downloadFromURL + + Download from URLs + Lejupielādēt no saitēm + + + Download + Lejupielādēt + + + Add Torrent Links + Pievienot torrentu saites + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1st %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2st + + + Unknown + Unknown (size) + Nezināms + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Saglabāšanas vieta ir tukša + + + + PluginSourceDlg + + Cancel + Atcelt + + + Plugin path: + Spraudņa vieta: + + + URL or local directory + Interneta adrese vai vieta datorā + + + Install plugin + Instalēt spraudni + + + Ok + Apstiprināt + + + + SearchEngineWidget + + Seeds: + Devēji: + + + All plugins + Visi spraudņi + + + Size: + Izmērs: + + + Stop + Pārtraukt + + + Search + Meklēt + + + Search plugins... + Meklētāju spraudņi... + + + All categories + Visas kategorijas + + + Search in: + Meklēt: + + + Results (showing + Rezultāti (parādīti + + + Filter + Meklēt rezultātos + + + Torrent names only + Tikai torrentu nosaukumos + + + Only enabled + Ieslēgtie spraudņi + + + out of + no + + + Everywhere + Visur + + + Warning + Uzmanību + + + Increase window width to display additional filters + Paplašināt loga platumu, lai redzētu vairāk filtrus + + + + PluginSelectDlg + + Uninstall + Atinstalēt + + + Install new plugin + Instalēt jaunu spraudni + + + You can get new search engine plugins here: + Jaunus meklētāja spraudņus varat dabūt šeit: + + + Close + Aizvērt + + + Installed search plugins: + Ieinstalētie meklētāju spraudņi: + + + Enabled + Ieslēgts + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Uzmanību: Pārliecinieties, ka ievērojat jūsu valsts autortiesību likumus, pirms lejupielādējat šajos meklētājos atrastos torrentus. + + + Check for updates + Meklēt atjauninājumus + + + Search plugins + Meklētāju spraudņi + + + + SearchResultsTable + + Name + Nosaukums + + + Size + Izmērs + + + Leechers + Ņēmēji + + + Search engine + Meklētājs + + + Seeders + Devēji + + + + SearchPluginsTable + + Name + Nosaukums + + + Url + Adrese + + + Enabled + Ieslēgts + + + Version + Versija + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + Atcelt + + + Add Peers + Koplietotāju pievienošana + + + List of peers to add (one IP per line): + Saraksts ar jaunajiem koplietotājiem (katrā rindā pa vienam): + + + Ok + Apstiprināt + + + Format: IPv4:port / [IPv6]:port + Paraugs: IPv4:ports / [IPv6]:ports + + + + TagFilterWidget + + New Tag + Jauna atzīme + + + Add tag... + Pievienot atzīmi... + + + Delete torrents + Dzēst torrentus + + + Tag: + Atzīme: + + + Pause torrents + Apturēt torrentus + + + Resume torrents + Atsākt torrentus + + + Remove unused tags + Dzēst neizmantotās atzīmes + + + Invalid tag name + Nederīgs Atzīmes nosaukums + + + Remove tag + Dzēst atzīmi + + + + TagFilterModel + + All + Visi + + + Untagged + Bez atzīmes + + + + AboutDialog + + Bug Tracker: + Par kļūmēm: + + + About + Par + + + Forum: + Forums: + + + E-mail: + E-pasts: + + + Current maintainer + Pašreizējais uzturētājs + + + Home Page: + Mājaslapa: + + + Greece + Grieķija + + + Special Thanks + Īpašs paldies + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Moderns BitTorrent klients programmēts C++ valodā, veidots uz Qt toolkit un libtorrent-rasterbar bāzes. + + + Name: + Vārds: + + + About qBittorrent + Par qBittorrent + + + License + Licence + + + Translators + Tulkotāji + + + qBittorrent was built with the following libraries: + Šī qBittorrent versija tika uzbūvēta, izmantojot šīs bibliotēkas: + + + Nationality: + Nacionalitāte: + + + Author + Autori + + + Software Used + Programmatūra + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Bezmaksas "Valsts pēc IP" kompaktā datubāze (IP to Country Lite) no DB-IP tiek izmantota, lai pēc IP adresēm noteiktu un parādītu jums koplietotāju valstis. Datubāze ir licencēta zem Attiecinājums 4.0 Starptautisks (CC BY 4.0) + + + + OptionDialog + + All addresses + Visas adreses + + + All IPv6 addresses + Visas IPv6 adreses + + + All IPv4 addresses + Visas IPv4 adreses + + + + SearchJobWidget + + Copy + Kopēt + + + Download + Lejupielādēt + + + Name + Nosaukumu + + + Description page URL + Apraksta lapas adresi + + + Open description page + Atvērt torrenta apraksta lapu + + + Download link + Lejupielādes adresi + + + + TorrentContentTreeView + + Renaming + Pārdēvēšana + + + New name: + Jaunais nosaukums: + + + + RSSWidget + + Date: + Datums: + + + Please choose a new name for this RSS feed + Lūdzu izvēlēties jaunu nosaukumu šim RSS kanālam + + + Please choose a folder name + Lūdzu, izvēlēties mapes nosaukumu + + + New feed name: + Jaunais kanāla nosaukums: + + + Update all + Atsvaidzināt visus + + + Delete + Dzēst + + + RSS Downloader... + RSS lejupielādētājs... + + + Mark items read + Atzīmēt visus kā skatītus + + + Update all feeds + Atsvaidzināt visus kanālus + + + Copy feed URL + Kopēt kanāla adresi + + + Torrents: (double-click to download) + Torrenti: (dubultklikšķis, lai lejupielādētu) + + + Open news URL + Atvērt ieraksta adresi + + + Rename... + Pārdēvēt... + + + Feed URL: + Kanāla adrese: + + + New folder... + Jauna mape... + + + New subscription + Pievienot kanālu + + + Update + Atsvaidzināt + + + Folder name: + Mapes nosaukums: + + + Please type a RSS feed URL + Lūdzu ievadiet RSS kanāla adresi + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + RSS kanālu lasīšana ir atslēgta! Jūs to varat ieslēgt programmas iestatījumos. + + + Deletion confirmation + Dzēšanas apstiprināšana + + + Are you sure you want to delete the selected RSS feeds? + Vai esat pārliecināts, ka vēlaties izdzēst atlasītos RSS kanālus? + + + New subscription... + Pievienot kanālu... + + + Download torrent + Lejupielādēt torrentu + + + + AutomatedRssDownloader + + Download Rules + Lejupielādes filtri + + + Matching RSS Articles + Filtra iegūtie rezultāti + + + * to match zero or more of any characters + * lai aizstātu vairākus jebkurus simbolus + + + will match all articles. + + + + Episode filter rules: + Epizožu filtrs: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + RSS automātiskais lejupielādētājs ir atslēgts! Jūs to varat ieslēgt programmas iestatījumos. + + + Rule Definition + Filtra konfigurācija + + + Save to: + Saglabāt šeit: + + + Use Regular Expressions + Lietot regulāras izteiksmes (regex) + + + New rule name + Jaunā filtra nosaukums + + + Filter must end with semicolon + Filtram jābeidzas ar semikolu + + + ? to match any single character + ? lai aizstātu vienu jebkuru simbolu + + + Matches articles based on episode filter. + Meklē rezultātus pēc epizožu filtra. + + + Assign Category: + Piešķirt kategoriju: + + + Regex mode: use Perl-compatible regular expressions + Regex režīms: lietot Perl valodas regulārās izteiksmes + + + | is used as OR operator + | tiek lietots kā OR operators + + + Clear downloaded episodes + Noņemt jau lejupielādētās epizodes + + + Whitespaces count as AND operators (all words, any order) + Atstarpes skaitās kā AND operatori (visi vārdi, jebkurā secībā) + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + Piemērs: + + + Add new rule... + Pievienot jaunu filtru... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Vai esat pārliecināts, ka vēlaties no saraksta nodzēst jau lejupielādētās epizodes? + + + Must Contain: + Iekļaut: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Parametrs <b>1x25-;</b> atlasīs visas turpmākās epizodes un sezonas, sākot ar 1. sezonas 25. epizodi + + + Save to a Different Directory + Saglabāt citā mapē + + + Must Not Contain: + Neiekļaut: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Parametrs <b>1x25;</b> atlasīs tikai 1. sezonas 25. epizodi + + + Three range types for episodes are supported: + Filtram ir atļauti 3 parametru veidi: + + + Are you sure you want to remove the selected download rules? + Vai esat pārliecināts, ka vēlāties dzēst atlasītos lejupielādes filtrus? + + + Use global settings + Lietot galvenos iestatījumus + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Parametrs <b>1x25-40;</b> atlasīs tikai 1. sezonas epizodes, sākot no 25. līdz 40. + + + Please type the new rule name + Lūdzu ievadiet jauno filtra nosaukumu + + + Rule renaming + Filtra pārdēvēšana + + + Always + Vienmēr + + + Episode number is a mandatory positive value + Epizodes numurs nedrīkst būt 0 + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + filtrs atlasīs 2., 5., 8. - 15., 30. un turpmākās pirmās sezonas epizodes + + + Rule deletion confirmation + Filtra dzēšanas apstiprināšana + + + Last Match: %1 days ago + Pēdējie rezultāti: pirms %1 dienām + + + Episode Filter: + Epizožu filtrs: + + + Rss Downloader + RSS lejupielādētājs + + + Season number is a mandatory non-zero value + Sezonas numurs nedrīkst būt 0 + + + Never + Nekad + + + Apply Rule to Feeds: + Pielāgot filtru šiem kanāliem: + + + days + dienām + + + Use Smart Episode Filter + Lietot Viedo Epizožu filtru + + + If word order is important use * instead of whitespace. + Ja vārdu secība ir svarīga, lietojiet * simbolu. + + + Add Paused: + Pievienot apstādinātu: + + + Please type the name of the new download rule. + Lūdzu ievadiet jaunā filtra nosaukumu. + + + Wildcard mode: you can use + Aizstājējzīmju režīms: jūs varat lietot + + + will exclude all articles. + + + + Delete rule + Dzēst filtru + + + Ignore Subsequent Matches for (0 to Disable) + Ignorēt filtra rezultātus uz (0 atslēgt) + + + Rename rule... + Pārdēvēt filtru... + + + Last Match: Unknown + Pēdējie rezultāti: nav atrasti + + + Clear downloaded episodes... + Noņemt jau lejupielādētās epizodes... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Viedais epizožu filtrs pārbaudīs epizožu nummurus, lai novērstu duplikātu lejupielādi. +Atbalsta formātus: S01E01, 1x1, 2017.12.31 un 31.12.2017 (Datumu formātos kā atdalitāju "." vietā varat izmantot arī "-") + + + Torrent content layout: + + + + Create subfolder + Izveidot apakšmapi + + + Original + + + + Don't create subfolder + Neizveidot apakšmapi + + + + TrackerFiltersList + + Delete torrents + Dzēst torrentus + + + Resume torrents + Atsākt torrentus + + + All (%1) + Visi (%1) + + + Trackerless (%1) + Bez trakeriem (%1) + + + Pause torrents + Apturēt torrentus + + + + FeedListWidget + + RSS feeds + RSS kanāli + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ms_MY.ts b/qbittorrent/root/defaults/theme/translations/webui_ms_MY.ts new file mode 100644 index 00000000..d3909e87 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_ms_MY.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Perihal + + + + AddNewTorrentDialog + + Category: + Kategori: + + + Start torrent + Mula torrent + + + Skip hash check + Langkau semakan cincangan + + + Torrent Management Mode: + Mod Pengurusan Torrent: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Semua + + + Uncategorized + Tiada Kategori + + + + CategoryFilterWidget + + Add category... + Tambah kategori... + + + Remove category + Buang kategori + + + Remove unused categories + Buang kategori yang tidak digunakan + + + Resume torrents + Sambung semula torrent + + + Pause torrents + Jeda torrent + + + Delete torrents + Padam torrent + + + New Category + Kategori Baharu + + + Edit category... + Sunting Kategori... + + + + HttpServer + + Exit qBittorrent + Keluar qBittorrent + + + Only one link per line + Hanya satu pautan per baris + + + Global upload rate limit must be greater than 0 or disabled. + Had kadar muat naik sejagat mesti lebih besar dari 0 atau dilumpuhkan. + + + Global download rate limit must be greater than 0 or disabled. + Had kadar muat turun sejagat mesti lebih besar dari 0 atau dilumpuhkan. + + + Alternative upload rate limit must be greater than 0 or disabled. + Had kadar muat naik alternatif mesti lebih besar dari 0 atau dilumpuhkan. + + + Alternative download rate limit must be greater than 0 or disabled. + Had kadar muat turun alternatif mesti lebih besar dari 0 atau dilumpuhkan. + + + Maximum active downloads must be greater than -1. + Muat turun aktif maksimum mesti lebih besar dari -1. + + + Maximum active uploads must be greater than -1. + Muat naik aktif maksimum mesti lebih besar dari -1. + + + Maximum active torrents must be greater than -1. + Torrent aktif maksimum mesti lebih besar dari -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Bilangan had sambungan maksimum mesti lebih besar dari 0 atau dilumpuhkan. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Bilangan sambungan had per torrent maksimum mesti lebih besar dari 0 atau dilumpuhkan. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Bilangan slot muat naik per had torrent maksimum mesti lebih besar dari 0 atau dilumpuhkan. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Tidak boleh simpan keutamaan program, qBittorrent berkemungkinan tidak boleh dicapai. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent di Freenode + + + Unknown + Tidak diketahui + + + Share ratio limit must be between 0 and 9998. + Had nisbah kongsi mesti diantara 0 hingga 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Had masa penyemaian mesti diantara 0 hingga 525600 minit. + + + The port used for incoming connections must be between 1 and 65535. + Port yang digunakan untuk sambungan masuk mestilah diantara 1 hingga 65535. + + + The port used for the Web UI must be between 1 and 65535. + Port yang digunakan untuk UI Sesawang mestilah diantara 1 hingga 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Tidak boleh daftar masuk, qBittorrent berkemungkinan tidak boleh dicapai. + + + Invalid Username or Password. + Nama Pengguna atau Kata Laluan tidak sah. + + + Username + Nama pengguna + + + Password + Kata Laluan + + + Login + Daftar Masuk + + + Original authors + Pengarang asal + + + Apply + Laksana + + + Add + Tambah + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Muat Naik Torrent + + + Save files to location: + Simpan fail ke lokasi: + + + Cookie: + Kuki: + + + Type folder here + Taip folder di sini + + + More information + Lagi maklumat + + + Information about certificates + Maklumat berkenaan sijil + + + Set location + Tetapkan lokasi + + + Limit upload rate + Had kadar muat naik + + + Limit download rate + Had kadar muat turun + + + Rename torrent + Nama semula torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Lain-lain... + + + Monday + Schedule the use of alternative rate limits on ... + Isnin + + + Tuesday + Schedule the use of alternative rate limits on ... + Selasa + + + Wednesday + Schedule the use of alternative rate limits on ... + Rabu + + + Thursday + Schedule the use of alternative rate limits on ... + Khamis + + + Friday + Schedule the use of alternative rate limits on ... + Jumaat + + + Saturday + Schedule the use of alternative rate limits on ... + Sabtu + + + Sunday + Schedule the use of alternative rate limits on ... + Ahad + + + Logout + Daftar keluar + + + Download Torrents from their URLs or Magnet links + Muat turun Torrent dari URL atau pautan Magnet mereka + + + Upload local torrent + Muat naik torrent setempat + + + Are you sure you want to delete the selected torrents from the transfer list? + Anda pasti mahu memadam torrent terpilih dari senarai pemindahan? + + + Save + Simpan + + + qBittorrent client is not reachable + Klien qBittorrent tidak dapat dicapai + + + Global number of upload slots limit must be greater than 0 or disabled. + Bilangan sejagat had slot muat naik mesti lebih besar dari 0 atau lumpuhkan. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nama kategori tidak sah:\nJangan guna apa jua aksara khas dalam nama kategori. + + + Unable to create category + Tidak boleh mencipta kategori + + + Upload rate threshold must be greater than 0. + Ambang kadar muat naik mesti lebih besar dari 0 + + + Edit + Sunting + + + Free space: %1 + Ruang bebas: %1 + + + Torrent inactivity timer must be greater than 0. + Pemasa ketidakaktifan torrent mesti lebih besar dari 0. + + + Saving Management + Pengurusan Penjimatan + + + Download rate threshold must be greater than 0. + Ambang kadar muat turun mesti lebih besar dari 0 + + + qBittorrent has been shutdown + qBittorrent telah dimatikan + + + Open documentation + Buka dokumentasi + + + Register to handle magnet links... + Daftar untuk mengendalikan pautan magnet... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Tidak boleh menambah rakan. Sila pastikan anda menuruti format IP:port. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Skrip Java Diperlukan! Anda mesti benarkan Skrip Java supaya UI Sesawang dapat berfungsi dengan baik. + + + Name cannot be empty + Nama tidak boleh kosong + + + Name is unchanged + Nama tidak berubah + + + Failed to update name + Gagal mengemas kini nama + + + OK + + + + + MainWindow + + Edit + Sunting + + + Tools + Alat + + + File + Fail + + + Help + Bantuan + + + View + Lihat + + + Options... + Pilihan... + + + Resume + Sambung Semula + + + Top Toolbar + Palang Alat Atas + + + Status Bar + Palang Status + + + Speed in Title Bar + Kelajuan dalam Palang Tajuk + + + Donate! + Beri Derma! + + + Resume All + Sambung Semula Semua + + + Statistics + Statistik + + + About + Perihal + + + Pause + Jeda + + + Delete + Padam + + + Pause All + Jeda Semua + + + Add Torrent File... + Tambah Fail Torrent... + + + Documentation + Dokumentasi + + + Add Torrent Link... + Tambah Pautan Torrent... + + + Yes + Ya + + + No + Tidak + + + Global Upload Speed Limit + Had Kelajuan Muat Naik Sejagat + + + Global Download Speed Limit + Had Kelajuan Muat Turun Sejagat + + + Are you sure you want to quit qBittorrent? + Anda pasti mahu keluar dari qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [T: %1, N: %2] qBittorrent %3 + + + Alternative speed limits + Had kelajuan alternatif + + + Search Engine + Enjin Gelintar + + + Filter torrent list... + Tapis senarai torrent... + + + Search + Gelintar + + + Transfers + Pemindahan + + + Move up in the queue + Alih ke atas dalam baris gilir + + + Move Up Queue + Alih ke Atas Baris Gilir + + + Bottom of Queue + Terbawah Baris Gilir + + + Move to the bottom of the queue + Alih ke terbawah dalam baris gilir + + + Top of Queue + Teratas Baris Gilir + + + Move Down Queue + Alih ke Bawah Baris Gilir + + + Move down in the queue + Alih ke bawah dalam baris gilir + + + Move to the top of the queue + Alih ke teratas dalam baris gilir + + + Your browser does not support this feature + Pelayar anda tidak menyokong fitur ini + + + To use this feature, the WebUI needs to be accessed over HTTPS + Untuk menggunakan fitur ini, UI Sesawang perlu dicapai melalui HTPPS + + + Connection status: Firewalled + Status sambungan: Ada dinding api + + + Connection status: Connected + Status sambungan: Bersambung + + + Alternative speed limits: Off + Had kelajuan alternatif: Mati + + + Download speed icon + Ikon kelajuan muat turun + + + Connection status + Status sambungan + + + Alternative speed limits: On + Had kelajuan alternatif: Hidup + + + Upload speed icon + Ikon kelajuan muat naik + + + Connection status: Disconnected + Status sambungan: Terputus + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Pilihan + + + Downloads + Muat Turun + + + Connection + Sambungan + + + Speed + Kelajuan + + + BitTorrent + BitTorrent + + + Web UI + UI Sesawang + + + Language + Bahasa + + + User Interface Language: + Bahasa Antaramuka Pengguna: + + + Email notification upon download completion + Pemberitahuan emel seusai muat turun lengkap + + + Run external program on torrent completion + Jalankan program luar bila torrent selesai + + + IP Filtering + Penapisan IP + + + Schedule the use of alternative rate limits + Jadualkan penggunaan had kadar alternatif + + + Torrent Queueing + Pembarisan Gilir Torrent + + + Automatically add these trackers to new downloads: + Tambah penjejak ini secara automatik ke muat turun baharu: + + + Web User Interface (Remote control) + Antaramuka Pengguna Sesawang (Kawalan jauh) + + + IP address: + Alamat IP: + + + Server domains: + Domain pelayan: + + + Use HTTPS instead of HTTP + Guna HTTPS selain dari HTTP + + + Bypass authentication for clients on localhost + Lepasi pengesahihan untuk klien pada localhost + + + Bypass authentication for clients in whitelisted IP subnets + Lepasi pengesahihan untuk klien dalam subnet IP tersenarai putih + + + Update my dynamic domain name + Kemaskini nama domain dinamik saya + + + Keep incomplete torrents in: + Kekalkan torrent tidak selesai dalam: + + + Copy .torrent files to: + Salin fail .torrent ke: + + + Copy .torrent files for finished downloads to: + Salin fail .torrent bagi muat turun yang selesai ke: + + + Pre-allocate disk space for all files + Pra-peruntuk ruang cakera untuk semua fail + + + Append .!qB extension to incomplete files + Tambah sambungan .!qB pada fail tidak lengkap + + + Automatically add torrents from: + Tambah torrent secara automatik dari: + + + SMTP server: + Pelayan SMTP: + + + This server requires a secure connection (SSL) + Pelayan ini memerlukan satu sambungan selamat (SSL) + + + Authentication + Pengesahihan + + + Username: + Nama pengguna: + + + Password: + Kata laluan: + + + TCP and μTP + TCP dan μTP + + + Listening Port + Port Dengar + + + Port used for incoming connections: + Port yang digunakan untuk sambungan masuk: + + + Use UPnP / NAT-PMP port forwarding from my router + Guna pemajuan port UPnP / NAT-PMP daripada penghala saya + + + Use different port on each startup + Guna port berlainan bagi setiap permulaan + + + Connections Limits + Had Sambungan + + + Maximum number of connections per torrent: + Bilangan sambungan per torrent maksimum: + + + Global maximum number of connections: + Bilangan sambungan maksimum sejagat: + + + Maximum number of upload slots per torrent: + Bilangan slot muat naik per torrent maksimum: + + + Global maximum number of upload slots: + Bilangan maksimum sejagat bagi slot muat naik: + + + Proxy Server + Pelayan Proksi + + + Type: + Jenis: + + + (None) + (Tiada) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Hos: + + + Port: + Port: + + + Use proxy for peer connections + Guna proksi untuk sambungan rakan + + + Use proxy only for torrents + Guna proksi hanya untuk torrent + + + Filter path (.dat, .p2p, .p2b): + Tapis laluan (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Alamat IP dilarang secara manual... + + + Apply to trackers + Laksana kepada penjejak + + + Global Rate Limits + Had Kadar Sejagat + + + Upload: + Muat naik: + + + Download: + Muat Turun: + + + Alternative Rate Limits + Had Kadar Alternatif + + + From: + from (time1 to time2) + Daripada: + + + To: + time1 to time2 + Kepada: + + + When: + Bila: + + + Every day + Setiap hari + + + Weekdays + Hari biasa + + + Weekends + Hujung minggu + + + Rate Limits Settings + Tetapan Had Kadar + + + Apply rate limit to transport overhead + Laksana had kadar untuk overhed angkutan + + + Apply rate limit to µTP protocol + Laksana had kadar ke protokol µTP + + + Privacy + Kerahsiaan + + + Enable DHT (decentralized network) to find more peers + Benarkan DHT (rangkaian tak sepusat) untuk dapatkan lagi rakan + + + Enable Peer Exchange (PeX) to find more peers + Benarkan Pertukaran Rakan (PeX) untuk dapatkan lagi rakan + + + Enable Local Peer Discovery to find more peers + Benarkan Penemuan Rakan Setempat untuk cari lagi rakan + + + Encryption mode: + Mod penyulitan: + + + Require encryption + Perlu penyulitan + + + Disable encryption + Lumpuhkan penyulitan + + + Enable anonymous mode + Benarkan mod awanama + + + Maximum active downloads: + Muat turun aktif maksimum: + + + Maximum active uploads: + Muat naik aktif maksimum: + + + Maximum active torrents: + Torrent aktif maksimum: + + + Do not count slow torrents in these limits + Jangan kira torrent lembab dalam had ini + + + then + maka + + + Use UPnP / NAT-PMP to forward the port from my router + Guna UPnP / NAT-PMP untuk majukan port daripada penghala saya + + + Certificate: + Sijil: + + + Key: + Kunci: + + + Register + Daftar + + + Domain name: + Nama domain: + + + Supported parameters (case sensitive): + Parameter disokong (peka kata): + + + %N: Torrent name + %N: Nama torrent + + + %L: Category + %L: Kategori + + + %F: Content path (same as root path for multifile torrent) + %F: Laluan kandungan (sama dengan laluan root untuk torrent berbilang-fail) + + + %R: Root path (first torrent subdirectory path) + %R: Laluan root (laluan subdirektori torrent pertama) + + + %D: Save path + %D: Laluan simpan + + + %C: Number of files + %C: Bilangan fail + + + %Z: Torrent size (bytes) + %Z: Saiz torrent (bait) + + + %T: Current tracker + %T: Penjejak semasa + + + %I: Info hash + %I: Cincangan maklumat + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Petua: Parameter dalam kurungan dengan tanda petikan untuk menghindari teks dipotong pada ruang putih (contohnya., "%N") + + + The Web UI username must be at least 3 characters long. + Nama pengguna UI Sesawang mestilah sekurang-kurangnya 3 aksara panjangnya. + + + The Web UI password must be at least 6 characters long. + Kata laluan UI Sesawang mestilah sekurang-kurangnya 6 aksara panjangnya. + + + minutes + minit + + + KiB/s + KiB/s + + + Enable clickjacking protection + Benarkan perlindungan godaman klik + + + Enable Cross-Site Request Forgery (CSRF) protection + Benarkan perlindungan Pemalsuan Pintaan Silang-Laman (CSRF) + + + Delete .torrent files afterwards + Padam fail .torrent selepas itu + + + Download rate threshold: + Ambang kadar muat turun: + + + Upload rate threshold: + Ambang kadar muat naik: + + + Change current password + Ubah kata laluan semasa + + + Automatic + Automatik + + + Use alternative Web UI + Guna UI Sesawang alternatif + + + Default Save Path: + Laluan Simpan Lalai: + + + The alternative Web UI files location cannot be blank. + Lokasi fail UI Sesawang alternatif tidak boleh kosong. + + + Do not start the download automatically + Jangan mulakan muat turun secara automatik + + + Switch torrent to Manual Mode + Tukar torrent ke Mod Manual + + + When Torrent Category changed: + Bila Kategori Torrent berubah: + + + Relocate affected torrents + Tempat semula torrent yang dipengaruhi + + + Apply rate limit to peers on LAN + Laksana had kadar kepada rakan dalam LAN + + + 0 means unlimited + 0 bermaksud tanpa had + + + Relocate torrent + Tempat semula torrent + + + When Default Save Path changed: + Bila Laluan Simpan Lalai berubah: + + + Enable Host header validation + Benarkan pengesahan pengepala hos + + + Security + Keselamatan + + + When Category Save Path changed: + Bila Laluan Simpan Kategori berubah: + + + seconds + saat + + + Switch affected torrents to Manual Mode + Tukar torrent yang dipengaruhi ke Mod Manual + + + Files location: + Lokasi fail: + + + Manual + Manual + + + Torrent inactivity timer: + Pemasa ketidakaktifan torrent: + + + Default Torrent Management Mode: + Mod Pengurusan Torrent Lalai: + + + When adding a torrent + Bila menambah sebuah torrent + + + Info: The password is saved unencrypted + Maklumat: Kata laluan disimpan tanpa tersulit + + + μTP-TCP mixed mode algorithm: + Algoritma mod bercampur μTP-TCP: + + + Upload rate based + Muat naik berasaskan penarafan + + + %G: Tags (separated by comma) + %G: Tag (diasing dengan tanda koma) + + + Socket backlog size: + Saiz log belakang soket: + + + Enable super seeding for torrent + Benarkan super penyemaian untuk torrent + + + Prefer TCP + Utamakan TCP + + + Outstanding memory when checking torrents: + Ingatan berlum jelas ketika memeriksa torrent: + + + Anti-leech + Anti-penyedut + + + Enable OS cache: + Benarkan cache OS: + + + When ratio reaches + Bila nisbah dicapai + + + When seeding time reaches + Bila masa penyemaian dicapai + + + Allow multiple connections from the same IP address: + Benarkan sambungan berbilang daripada alamat IP yang sama: + + + File pool size: + Saiz kolam fail: + + + Any interface + Mana-mana antaramuka + + + Always announce to all tiers: + Sentiasa umum kepada semua peringkat: + + + Embedded tracker port: + Port penjejak terbenam: + + + Fastest upload + Muat naik terpantas + + + Pause torrent + Jeda torrent + + + Remove torrent and its files + Buang torrent dan fail-failnya + + + qBittorrent Section + Seskyen qBittorent + + + Send buffer watermark factor: + Hantar faktor tera air penimbal: + + + libtorrent Section + Seksyen libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Port keluar (Min) [0: Dilumpuhkan]: + + + IP Address to report to trackers (requires restart): + Alamat IP untuk dilaporkan kepada penjejak (perlu mula semula): + + + Recheck torrents on completion: + Semak semula torrent seusai lengkap: + + + Allow encryption + Benarkan penyulitan + + + Send upload piece suggestions: + Hantar cadangan cebisan muat naik: + + + Enable embedded tracker: + Benarkan penjejak terbenam: + + + Remove torrent + Buang torrent + + + Outgoing ports (Max) [0: Disabled]: + Port keluar (Max) [0: Dilumpuhkan]: + + + Asynchronous I/O threads: + Jaluran i/O tak segerak: + + + s + s + + + Send buffer watermark: + Hantar tera air penimbal: + + + Peer proportional (throttles TCP) + Perkadaran rakan (TCP berdikit) + + + Fixed slots + Slot tetap + + + Advanced + Lanjutan + + + min + min + + + Upload choking algorithm: + Algoritma pencekik muat naik: + + + Seeding Limits + Had Menyemai + + + KiB + KiB + + + Round-robin + Round-robin + + + Upload slots behavior: + Kelakuan slot muat naik: + + + MiB + MiB + + + Send buffer low watermark: + Hantar tera air penimbal rendah: + + + Save resume data interval: + Simpan sela data sambung semula: + + + Always announce to all trackers in a tier: + Sentiasa umum kepada semua penjejak dalam satu peringkat: + + + Session timeout: + Had masa tamat sesi: + + + Resolve peer countries: + Lerai negara rakan: + + + ban for: + sekat dalam tempoh: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Guna afiniti tambahan cebisan (perlu libtorrent >= 1.2.2): + + + Stop tracker timeout: + Henti had masa tamat penjejak: + + + Ban client after consecutive failures: + Sekat klien selepas kegagalan berturutan: + + + Enable cookie Secure flag (requires HTTPS) + Benarkan bendera Keselamatan kuki (perlu HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Jangkamasa tempoh sewa UPnP [0: Sewa kekal] + + + Header: value pairs, one per line + Pengepala: pasangan nilai, satu per baris + + + Add custom HTTP headers + Tambah pengepala HTTP suai + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Bendera + + + Connection + Sambungan + + + Client + i.e.: Client application + Klien + + + Progress + i.e: % downloaded + Kemajuan + + + Down Speed + i.e: Download speed + Kelajuan Turun + + + Up Speed + i.e: Upload speed + Kelajuan Naik + + + Downloaded + i.e: total data downloaded + Dimuat Turun + + + Uploaded + i.e: total data uploaded + Dimuat Naik + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Berkaitan + + + Files + i.e. files that are being downloaded right now + Fail + + + Ban peer permanently + Sekat rakan secara kekal + + + Are you sure you want to permanently ban the selected peers? + Anda pasti mahu menyekat rakan terpilih secara kekal? + + + Copy IP:port + Salin IP:port + + + Add a new peer... + Tambah satu rakan baharu... + + + Country/Region + Negara/Wilayah + + + + PropListDelegate + + Normal + Normal (priority) + Biasa + + + High + High (priority) + Tinggi + + + Maximum + Maximum (priority) + Maksimum + + + Mixed + Bercampur + + + Do not download + Jangan muat turun + + + + PropTabBar + + General + Am + + + Trackers + Penjejak + + + Peers + Rakan + + + HTTP Sources + Sumber HTTP + + + Content + Kandungan + + + + PropertiesWidget + + Downloaded: + Dimuat Turun: + + + Transfer + Pemindahan + + + Time Active: + Time (duration) the torrent is active (not paused) + Masa Aktif: + + + ETA: + ETA: + + + Uploaded: + Dimuat Naik: + + + Seeds: + Semaian: + + + Download Speed: + Kelajuan Muat Turun: + + + Upload Speed: + Kelajuan Muat Naik: + + + Peers: + Rakan: + + + Download Limit: + Had Muat Turun: + + + Upload Limit: + Had Muat Naik: + + + Wasted: + Tersia: + + + Connections: + Sambungan: + + + Information + Maklumat + + + Comment: + Ulasan: + + + Share Ratio: + Nisbah Kongsi: + + + Reannounce In: + Diumum Semula Dalam Tempoh: + + + Last Seen Complete: + Terakhir Dilihat Selesai: + + + Total Size: + Jumlah Saiz: + + + Pieces: + Cebisan: + + + Created By: + Dicipta Oleh: + + + Added On: + Ditambah Pada: + + + Completed On: + Selesai Pada: + + + Created On: + Dicipta Pada: + + + Torrent Hash: + Cincangan Torrent: + + + Save Path: + Laluan Simpan: + + + Never + Tidak sesekali + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (mempunyai %3) + + + %1 (%2 this session) + %1 (%2 sesi ini) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maks) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 jumlah) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 pur.) + + + Download limit: + Had muat turun: + + + Upload limit: + Had muat naik: + + + Priority + Keutamaan + + + Filter files... + Tapis fail... + + + Rename... + Nama Semula... + + + + ScanFoldersModel + + Monitored Folder + Folder Dipantau + + + Override Save Location + Batalkan Lokasi Simpan + + + Monitored folder + Folder dipantau + + + Default save location + Lokasi simpan lalai + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistik + + + User statistics + Statistik pengguna + + + Cache statistics + Statistik cache + + + Read cache hits: + Hit cache baca: + + + Average time in queue: + Masa purata dalam baris gilir: + + + Connected peers: + Rakan bersambung: + + + All-time share ratio: + Nisbah kongsi sepanjang-masa: + + + All-time download: + Muat turun sepanjang-masa: + + + Session waste: + Sisa sesi: + + + All-time upload: + Muat naik sepanjang-masa + + + Total buffer size: + Jumlah saiz penimbal: + + + Performance statistics + Statistik prestasi + + + Queued I/O jobs: + Kerja I/O dibaris gilir: + + + Write cache overload: + Beban lampau cache tulis: + + + Read cache overload: + Beban lampau cache tulis: + + + Total queued size: + Jumlah saiz dibaris gilir: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nod + + + + StatusFilterWidget + + All (0) + this is for the status filter + Semua (0) + + + Downloading (0) + Memuat Turun (0) + + + Seeding (0) + Menyemai (0) + + + Completed (0) + Selesai (0) + + + Resumed (0) + Disambung Semula (0) + + + Paused (0) + Dijeda (0) + + + Active (0) + Aktif (0) + + + Inactive (0) + Tidak Aktif (0) + + + Errored (0) + Dengan Ralat (0) + + + All (%1) + Semua (%1) + + + Downloading (%1) + Memuat Turun (%1) + + + Seeding (%1) + Menyemai (%1) + + + Completed (%1) + Selesai (%1) + + + Paused (%1) + Dijeda (%1) + + + Resumed (%1) + Disambung Semula (%1) + + + Active (%1) + Aktif (%1) + + + Inactive (%1) + Tidak Aktif (%1) + + + Errored (%1) + Dengan Ralat (%1) + + + Stalled Uploading (%1) + Muat Naik Tertegun (%1) + + + Stalled Downloading (%1) + Muat Turun Tertegun (%1) + + + Stalled Downloading (0) + Muat Naik Tertegun (0) + + + Stalled (0) + Tertegun (0) + + + Stalled Uploading (0) + Muat Naik Tertegun (0) + + + Stalled (%1) + Tertegun (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nama + + + Size + i.e: torrent size + Saiz + + + Done + % Done + Selesai + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Semai + + + Peers + i.e. partial sources (often untranslated) + Rakan + + + Down Speed + i.e: Download speed + Kelajuan Turun + + + Up Speed + i.e: Upload speed + Kelajuan Naik + + + Ratio + Share ratio + Nisbah + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + Kategori + + + Tags + Tag: + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Ditambah Pada + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Selesai Pada + + + Tracker + Penjejak + + + Down Limit + i.e: Download limit + Had Turun + + + Up Limit + i.e: Upload limit + Had Naik + + + Downloaded + Amount of data downloaded (e.g. in MB) + Dimuat Turun + + + Uploaded + Amount of data uploaded (e.g. in MB) + Dimuat Naik + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Sesi Muat Turun + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Sesi Muat Naik + + + Remaining + Amount of data left to download (e.g. in MB) + Berbaki + + + Time Active + Time (duration) the torrent is active (not paused) + Masa Aktif + + + Save path + Torrent save path + Laluan simpan + + + Completed + Amount of data completed (e.g. in MB) + Selesai + + + Ratio Limit + Upload share ratio limit + Had Nisbah + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Terakhir Dilihat Selesai + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Aktiviti Terakhir + + + Total Size + i.e. Size including unwanted data + Jumlah Saiz + + + Availability + Ketersediaan + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Rakan + + + Message + Mesej + + + Downloaded + Dimuat turun + + + Tracker URL: + URL penjejak: + + + Updating... + Mengemaskini... + + + Working + Berusaha + + + Disabled + Dilumpuhkan + + + Not contacted yet + Belum dihubungi lagi + + + N/A + T/A + + + Seeds + Semai + + + Not working + Tidak berfungsi + + + Copy tracker URL + Salin URL penjejak + + + Add a new tracker... + Tambah satu penjejak baharu... + + + Edit tracker URL... + Sunting URL penjejak... + + + Tracker editing + Penyuntingan penjejak + + + Leeches + Sedut + + + Remove tracker + Buang penjejak + + + Remaining + Berbaki + + + Availability + Ketersediaan + + + Tier + Peringkat + + + Download Priority + Keutamaan Muat Turun + + + Name + Nama + + + Progress + Kemajuan + + + Size + Saiz + + + + TrackersAdditionDialog + + Trackers addition dialog + Dialog penambahan penjejak + + + List of trackers to add (one per line): + Senarai penjejak yang ditambahkan (satu per baris): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 yang lalu + + + Paused + Dijeda + + + Completed + Selesai + + + Moving + Beralih + + + [F] Seeding + [P] Menyemai + + + Seeding + Menyemai + + + Queued + Dibaris gilir + + + Errored + Dengan ralat + + + [F] Downloading + [P] Memuat turun + + + Downloading metadata + Memuat turun data meta + + + Checking + Memeriksa + + + Missing Files + Fail Hilang + + + Queued for checking + Dibaris gilir untuk penyemakan + + + Downloading + Memuat turun + + + Checking resume data + Menyemak data sambung semula + + + Stalled + Tertegun + + + + TransferListFiltersWidget + + Status + Status + + + Categories + Kategori + + + Tags + Tag + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Pembatasan Kelajuan Muat Turun Torrent + + + Torrent Upload Speed Limiting + Pembatasan Kelajuan Muat Naik Torrent + + + Rename + Nama semula + + + Resume + Resume/start the torrent + Sambung Semula + + + Force Resume + Force Resume/start the torrent + Paksa Sambung Semula + + + Pause + Pause the torrent + Jeda + + + Delete + Delete the torrent + Padam + + + Limit share ratio... + Had nisbah kongsi... + + + Limit upload rate... + Had kadar muat naik... + + + Limit download rate... + Had kadar muat turun... + + + Move up + i.e. move up in the queue + Alih ke atas + + + Move down + i.e. Move down in the queue + Alih ke bawah + + + Move to top + i.e. Move to top of the queue + Alih ke teratas + + + Move to bottom + i.e. Move to bottom of the queue + Alih ke terbawah + + + Set location... + Tetapkan lokasi... + + + Download first and last pieces first + Muat turn cebisan pertama dan terakhir dahulu + + + Automatic Torrent Management + Pengurusan Torrent Automatik + + + Category + Kategori + + + New... + New category... + Baharu... + + + Reset + Reset category + Tetap Semula + + + Force recheck + Paksa semak semula + + + Super seeding mode + Mod penyemaian super + + + Rename... + Nama semula... + + + Download in sequential order + Muat turun dalam tertib berjujukan + + + Force Recheck + Paksa semak semula + + + New Category + Kategori Baharu + + + Location + Lokasi + + + New name + Nama baharu + + + Set location + Tetapkan lokasi + + + Force reannounce + Paksa umum semula + + + Edit Category + Sunting Kategori + + + Save path + Laluan simpan + + + Comma-separated tags: + Tag diasing-tanda-koma: + + + Add Tags + Tambah Tag + + + Tags + Tag + + + Magnet link + Pautan magnet + + + Hash + Cincangan + + + Remove All + Buang Semua + + + Name + Nama + + + Copy + Salin + + + Queue + Baris Gilir + + + Add... + Tambah... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Pembatasan Nisbah Muat Naik/Muat Turun Torrent + + + Use global share limit + Guna had kongsi sejagat + + + Set no share limit + Tetapkan had tanpa kongsi + + + Set share limit to + Tetapkan had kongsi sehingga + + + ratio + nisbah + + + minutes + minit + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Pengesahan pemadaman + + + Also delete the files on the hard disk + Juga padam fail pada cakera keras + + + Deletion confirmation - qBittorrent + Pengesahan pemadaman - qBittorrent + + + + downloadFromURL + + Download from URLs + Muat turun dari URL + + + Download + Muat turun + + + Add Torrent Links + Tambah Pautan Torrent + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1j %2m + + + %1d %2h + e.g: 2days 10hours + %1h %2j + + + Unknown + Unknown (size) + Tidak diketahui + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Laluan simpan kosong + + + + PluginSourceDlg + + Cancel + Batal + + + Plugin path: + Laluan pemalam: + + + URL or local directory + URL atau direktori setempat + + + Install plugin + Pasang pemalam + + + Ok + OK + + + + SearchEngineWidget + + Seeds: + Semaian: + + + All plugins + Semua pemalam + + + Size: + Saiz: + + + Stop + Henti + + + Search + Gelintar + + + Search plugins... + Gelintar pemalam... + + + All categories + Semua kategori + + + Search in: + Gelintar dalam: + + + Results (showing + Keputusan (menunjukkan + + + Filter + Penapis + + + Torrent names only + Nama torrent sahaja + + + Only enabled + Hanya dibenarkan + + + out of + luar dari + + + Everywhere + Di mana sahaja + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Nyahpasang + + + Install new plugin + Pasang pemalam baharu + + + You can get new search engine plugins here: + Anda boleh dapatkan pemalam enjin gelintar baharu di sini: + + + Close + Tutup + + + Installed search plugins: + Pemalam gelintar dipasang: + + + Enabled + Dibenarkan + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Amaran: Pastikan menuruti undang-undang hakcipta negara anda ketika memuat turun torrent dari mana-mana enjin gelintar. + + + Check for updates + Periksa kemaskini + + + Search plugins + Pemalam gelintar + + + + SearchResultsTable + + Name + Nama + + + Size + Saiz + + + Leechers + Penyedut + + + Search engine + Enjin gelintar + + + Seeders + Penyemai + + + + SearchPluginsTable + + Name + Nama + + + Url + Url + + + Enabled + Dibenarkan + + + Version + Versi + + + Yes + Ya + + + No + Tidak + + + + PeersAdditionDialog + + Cancel + Batal + + + Add Peers + Tambah Rakan + + + List of peers to add (one IP per line): + Senarai rakan untuk ditambah (satu IP per baris): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Format: IPv4:port / [IPv6]:port + + + + TagFilterWidget + + New Tag + Tag Baharu + + + Add tag... + Tambah tag... + + + Delete torrents + Padam torrent + + + Tag: + Tag: + + + Pause torrents + Jeda torrent + + + Resume torrents + Sambung semula torrent + + + Remove unused tags + Buang tag yang tidak digunakan + + + Invalid tag name + Nama tag tidak sah + + + Remove tag + Buang tag + + + + TagFilterModel + + All + Semua + + + Untagged + Tanpa Tag + + + + AboutDialog + + Bug Tracker: + Penjejak Pepijat: + + + About + Perihal + + + Forum: + Forum: + + + E-mail: + E-mel: + + + Current maintainer + Penyelenggaran semasa + + + Home Page: + Laman Sesawang: + + + Greece + Yunani + + + Special Thanks + Penghargaan Istimewa + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Sebuah klien BiTorrent lanjutan yang diatur cara dalam C++, berasaskan pada kit alat Qt dan libtorrent-rasterbar. + + + Name: + Nama: + + + About qBittorrent + Perihal qBittorrent + + + License + Lesen + + + Translators + Penterjemah + + + qBittorrent was built with the following libraries: + qBittorrent telah dibina dengan pustaka berikut: + + + Nationality: + Kerakyatan: + + + Author + Pengarang + + + Software Used + Perisian Digunakan + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + IP bebas dalam pangkalan data Cuntry Lite oleh DB-IP digunakan untuk melerai semula negara-negara rakan. Pangkalan data dilesenkan dibawah Creative Commons Attribution 4.0 International License + + + + OptionDialog + + All addresses + Semua alamat + + + All IPv6 addresses + Semua alamat IPv6 + + + All IPv4 addresses + Semua alamat IPv4 + + + + SearchJobWidget + + Copy + Salin + + + Download + Muat turun + + + Name + Nama + + + Description page URL + URL halaman keterangan + + + Open description page + Buka halaman keterangan + + + Download link + Pautan muat turun + + + + TorrentContentTreeView + + Renaming + Penamaan semula + + + New name: + Nama baharu: + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_nb.ts b/qbittorrent/root/defaults/theme/translations/webui_nb.ts new file mode 100644 index 00000000..37ef4671 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_nb.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Om + + + + AddNewTorrentDialog + + Category: + Kategori: + + + Start torrent + Start torrent + + + Skip hash check + Hopp over sjekksummering + + + Torrent Management Mode: + Torrentbehandlingsmodus: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Alle + + + Uncategorized + Ukategoriserte + + + + CategoryFilterWidget + + Add category... + Legg til kategori … + + + Remove category + Fjern kategori + + + Remove unused categories + Fjern ubrukte kategorier + + + Resume torrents + Gjenoppta torrenter + + + Pause torrents + Sett torrenter på pause + + + Delete torrents + Slett torrenter + + + New Category + Ny kategori + + + Edit category... + Rediger kategori … + + + + HttpServer + + Exit qBittorrent + Avslutt qBittorrent + + + Only one link per line + Kun én lenke per linje + + + Global upload rate limit must be greater than 0 or disabled. + Global opplastingshastighetsgrense må være større enn 0 eller deaktivert. + + + Global download rate limit must be greater than 0 or disabled. + Global nedlastingshastighetsgrense må være større enn 0 eller deaktivert. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternativ opplastingshastighetsgrense må være større enn 0 eller deaktivert. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternativ nedlastingshastighetsgrense må være større enn 0 eller deaktivert. + + + Maximum active downloads must be greater than -1. + Maksimalt aktive nedlastinger må være større enn -1. + + + Maximum active uploads must be greater than -1. + Maksimalt aktive opplastinger må være større enn -1. + + + Maximum active torrents must be greater than -1. + Maksimalt aktive torrenter må være større enn -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Grensen for maksimalt antall tilkoblinger må være større enn 0 eller deaktivert. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Grensen for maksimalt antall tilkoblinger per torrent må være større enn 0 eller deaktivert. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Grensen for maksimalt antall opplastingsåpninger per torrent må være større enn 0 eller deaktivert. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Ikke i stand til å lagre programinnstillinger, qBittorrent er sannsynligvis unåelig. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent på Freenode + + + Unknown + Ukjent + + + Share ratio limit must be between 0 and 9998. + Delingssforholdsgrense må være mellom 0 og 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Delingstidgrensen må være mellom 0 og 525600 minutter. + + + The port used for incoming connections must be between 1 and 65535. + Porten som brukes for innkommende tilkoblinger må være mellom 1 og 65535. + + + The port used for the Web UI must be between 1 and 65535. + Porten som brukes for nettgrensesnittet må være mellom 1 og 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Ikke i stand til å logge inn, qBittorrent er sannsynligvis unåelig. + + + Invalid Username or Password. + Ugyldig brukernavn eller passord. + + + Username + Brukernavn + + + Password + Passord + + + Login + Logg inn + + + Original authors + Opphavspersoner + + + Apply + Bruk + + + Add + Legg til + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Last opp torrenter + + + Save files to location: + Lagre filer i mappe: + + + Cookie: + Informasjonskapsel: + + + Type folder here + Velg mappe her + + + More information + Mer informasjon + + + Information about certificates + Informasjon om sertifikater + + + Set location + Velg plassering + + + Limit upload rate + Begrens opplastingshastighet + + + Limit download rate + Begrens nedlastingshastighet + + + Rename torrent + Gi torrent nytt navn + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Annen … + + + Monday + Schedule the use of alternative rate limits on ... + Mandag + + + Tuesday + Schedule the use of alternative rate limits on ... + Tirsdag + + + Wednesday + Schedule the use of alternative rate limits on ... + Onsdag + + + Thursday + Schedule the use of alternative rate limits on ... + Torsdag + + + Friday + Schedule the use of alternative rate limits on ... + Fredag + + + Saturday + Schedule the use of alternative rate limits on ... + Lørdag + + + Sunday + Schedule the use of alternative rate limits on ... + Søndag + + + Logout + Logg ut + + + Download Torrents from their URLs or Magnet links + Last ned torrenter fra der-tilhørende nettadresser eller magnetlenker + + + Upload local torrent + Last opp lokal torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + Er du sikker på at du vil slette valgte torrenter fra overføringslisten? + + + Save + Lagre + + + qBittorrent client is not reachable + qBittorrent er ikke oppnåelig + + + Global number of upload slots limit must be greater than 0 or disabled. + Globalt antall opplastingsåpninger må være større enn 0 eller deaktivert. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Ugyldig kategorinavn:\nIkke bruk noen spesialtegn i kategorinavnet. + + + Unable to create category + Kunne ikke opprette kategori + + + Upload rate threshold must be greater than 0. + Opplastingsforholdsgrense må være større enn 0. + + + Edit + Rediger + + + Free space: %1 + Ledig plass: %1 + + + Torrent inactivity timer must be greater than 0. + Timer for Torrentaktivitet må være større enn 0. + + + Saving Management + Lagringsbehandling + + + Download rate threshold must be greater than 0. + Nedlastingsforholdsgrense må være større enn 0. + + + qBittorrent has been shutdown + qBittorrent er avsluttet + + + Open documentation + Åpne dokumentasjon + + + Register to handle magnet links... + Registrer for å håndtere magnet-lenker … + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Klarte ikke legge til likemenn. Sørg for at du bruker formatet «IP:port». + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript kreves. Du må aktivere JavaScript for at nettgrensesnittet skal virke. + + + Name cannot be empty + Navnet kan ikke være tomt + + + Name is unchanged + Navnet er uendret + + + Failed to update name + Klarte ikke oppdatere navn + + + OK + OK + + + + MainWindow + + Edit + Rediger + + + Tools + Verktøy + + + File + Fil + + + Help + Hjelp + + + View + Vis + + + Options... + Alternativer … + + + Resume + Gjenoppta + + + Top Toolbar + Topp-verktøyslinje + + + Status Bar + Statusfelt + + + Speed in Title Bar + Hastighet i tittellinjen + + + Donate! + Doner! + + + Resume All + Gjenoppta alle + + + Statistics + Statistikk + + + About + Om + + + Pause + Sett på pause + + + Delete + Slett + + + Pause All + Sett alt på pause + + + Add Torrent File... + Legg til torrentfil … + + + Documentation + Dokumentasjon + + + Add Torrent Link... + Legg til torrentlenke … + + + Yes + Ja + + + No + Nei + + + Global Upload Speed Limit + Global grense for opplastingshastighet + + + Global Download Speed Limit + Global grense for nedlastingshastighet + + + Are you sure you want to quit qBittorrent? + Er du sikker på at du vil avslutte qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [↓: %1, ↑: %2] qBittorrent %3 + + + Alternative speed limits + Alternative hastighetsgrenser + + + Search Engine + Søkemotor + + + Filter torrent list... + Filtrer torrentliste … + + + Search + Søk + + + Transfers + Overføringer + + + Move up in the queue + Flytt opp i køen + + + Move Up Queue + Flytt opp i køen + + + Bottom of Queue + Nederst i køen + + + Move to the bottom of the queue + Flytt nederst i køen + + + Top of Queue + Øverst i køen + + + Move Down Queue + Flytt ned i køen + + + Move down in the queue + Flytt ned i køen + + + Move to the top of the queue + Flytt øverst i køen + + + Your browser does not support this feature + Nettleseren din støtter ikke denne funksjonen + + + To use this feature, the WebUI needs to be accessed over HTTPS + Nettgrensesnittet må brukes over HTTPS for å kunne bruke denne funksjonen. + + + Connection status: Firewalled + Tilkoblingsstatus: Bak brannmur + + + Connection status: Connected + Tilkoblingsstatus: Tilkoblet + + + Alternative speed limits: Off + Alternative hastighetsgrenser: Av + + + Download speed icon + Ikon for nedlastingshastighet + + + Connection status + Tilkoblingsstatus + + + Alternative speed limits: On + Alternative hastighetsgrenser: På + + + Upload speed icon + Ikon for opplastingshastighet + + + Connection status: Disconnected + Tilkoblingsstatus: Frakoblet + + + RSS Reader + RSS-leser + + + RSS + RSS + + + + OptionsDialog + + Options + Alternativer + + + Downloads + Nedlastinger + + + Connection + Tilkobling + + + Speed + Hastighet + + + BitTorrent + BitTorrent + + + Web UI + Nettgrensesnitt + + + Language + Språk + + + User Interface Language: + Brukergrensesnittsspråk: + + + Email notification upon download completion + Epost-varsling ved nedlastingsfullførelse + + + Run external program on torrent completion + Kjør eksternt program ved ferdigstillelse av torrenter + + + IP Filtering + IP-filtrering + + + Schedule the use of alternative rate limits + Planlegg bruken av alternative hastighetsgrenser + + + Torrent Queueing + Torrentkødanning + + + Automatically add these trackers to new downloads: + Automatisk legg disse sporerne til nye nedlastinger: + + + Web User Interface (Remote control) + Nettbrukergrenesnitt (fjernkontroll) + + + IP address: + IP-adresse: + + + Server domains: + Tjenerdomener: + + + Use HTTPS instead of HTTP + Bruk HTTPS istedenfor HTTP + + + Bypass authentication for clients on localhost + Omgå autentisering for klienter på lokalvert + + + Bypass authentication for clients in whitelisted IP subnets + Omgå autentisering for klienter i hvitlistede IP-subnett + + + Update my dynamic domain name + Oppdater mitt dynamiske domenenavn + + + Keep incomplete torrents in: + Behold ufullstendige torrenter i: + + + Copy .torrent files to: + Kopier .torrent-filer til: + + + Copy .torrent files for finished downloads to: + Kopier .torrent-filer for fullførte nedlastinger til: + + + Pre-allocate disk space for all files + Forhåndstildel diskplass for alle filer + + + Append .!qB extension to incomplete files + Tilføy .!qB benevnelse for ikke-fullførte filer + + + Automatically add torrents from: + Legg automatisk til torrenter fra: + + + SMTP server: + SMTP-tjener: + + + This server requires a secure connection (SSL) + Denne tjeneren krever en sikker tilkobling (SSL) + + + Authentication + Autentisering + + + Username: + Brukernavn: + + + Password: + Passord: + + + TCP and μTP + TCP og μTP + + + Listening Port + Lytteport + + + Port used for incoming connections: + Port brukt for innkommende tilkoblinger: + + + Use UPnP / NAT-PMP port forwarding from my router + Bruk UPnP / NAT-PMP port-videresending fra min ruter + + + Use different port on each startup + Bruk ny port ved hver oppstart + + + Connections Limits + Tilkoblingsgrenser + + + Maximum number of connections per torrent: + Maksimalt antall tilkoblinger per torrent: + + + Global maximum number of connections: + Globalt maksimumsantall for tilkoblinger: + + + Maximum number of upload slots per torrent: + Maksimalt antall opplastingsåpninger per torrent: + + + Global maximum number of upload slots: + Globalt maksimumsantall for opplastingsåpninger: + + + Proxy Server + Mellomtjener + + + Type: + Type: + + + (None) + (Ingen) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Vert: + + + Port: + Port: + + + Use proxy for peer connections + Bruk mellomtjener for likemannstilkoblinger + + + Use proxy only for torrents + Bruk mellomtjener kun for torrenter + + + Filter path (.dat, .p2p, .p2b): + Filtermappe (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Manuelt bannlyste IP-adresser… + + + Apply to trackers + Bruk for sporere + + + Global Rate Limits + Globale hastighetsgrenser + + + Upload: + Opplasting: + + + Download: + Nedlasting: + + + Alternative Rate Limits + Alternative hastighetsgrenser + + + From: + from (time1 to time2) + Fra: + + + To: + time1 to time2 + Til: + + + When: + Når: + + + Every day + Hver dag + + + Weekdays + Ukedager + + + Weekends + Helger + + + Rate Limits Settings + Innstillinger for hastighetsgrenser + + + Apply rate limit to transport overhead + Bruk hastighetsgrense for transportering av tilleggsdata + + + Apply rate limit to µTP protocol + Bruk hastighetsgrense for µTP-protokoll + + + Privacy + Personvern + + + Enable DHT (decentralized network) to find more peers + Aktiver DHT (desentralisert nettverk) for å finne flere likemenn + + + Enable Peer Exchange (PeX) to find more peers + Skru på likemennsutveksling (PeX) for å finne flere likemenn + + + Enable Local Peer Discovery to find more peers + Aktiver lokal likemannsoppdaging for å finne flere likemenn + + + Encryption mode: + Krypteringsmodus: + + + Require encryption + Krev kryptering + + + Disable encryption + Deaktiver kryptering + + + Enable anonymous mode + Aktiver anonymitetsmodus + + + Maximum active downloads: + Maksimalt antall aktive nedlastinger: + + + Maximum active uploads: + Maksimalt antall aktive opplastinger: + + + Maximum active torrents: + Maksimalt antall aktive torrenter: + + + Do not count slow torrents in these limits + Ikke ta med trege torrenter i regnskapet for disse grensene + + + then + deretter + + + Use UPnP / NAT-PMP to forward the port from my router + Bruk UPnP / NAT-PMP for å videresende porten fra min ruter + + + Certificate: + Sertifikat: + + + Key: + Nøkkel: + + + Register + Registrer + + + Domain name: + Domenenavn: + + + Supported parameters (case sensitive): + Støttede parametre (forskjell på små og store bokstaver): + + + %N: Torrent name + %N: Torrentnavn + + + %L: Category + %L: Kategori + + + %F: Content path (same as root path for multifile torrent) + %F: Innholdsmappe (samme som rotmappe for flerfilstorrenter) + + + %R: Root path (first torrent subdirectory path) + %R: Rotmappe (første undermappe for torrenter) + + + %D: Save path + %D: Lagringsmappe + + + %C: Number of files + %C: Antall filer + + + %Z: Torrent size (bytes) + %Z: Torrentstørrelse (Byte) + + + %T: Current tracker + %T: Nåværende sporer + + + %I: Info hash + %I: Informativ sjekksum + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Tips: Innkapsle parameter med anførselstegn for å unngå at teksten blir avskåret ved mellomrom (f.eks., "%N") + + + The Web UI username must be at least 3 characters long. + Brukernavn for nettgrensesnittet må være minst 3 tegn. + + + The Web UI password must be at least 6 characters long. + Passordet for nettgrensesnittet må være minst 6 tegn. + + + minutes + minutter + + + KiB/s + KiB/s + + + Enable clickjacking protection + Aktiver beskyttelse mot klikkoverstyring + + + Enable Cross-Site Request Forgery (CSRF) protection + Skru på «Cross-Site Request Forgery»-beskyttelse (CSRF) + + + Delete .torrent files afterwards + Slett .torrentfiler etterpå + + + Download rate threshold: + Nedlastingsforholdsgrense: + + + Upload rate threshold: + Opplastingsforholdsgrense: + + + Change current password + Endre gjeldende passord + + + Automatic + Automatisk + + + Use alternative Web UI + Bruk et alternativt nettgrensesnitt + + + Default Save Path: + Forvalgt lagringsmappe: + + + The alternative Web UI files location cannot be blank. + Filplasseringen til det alternative nettgrensesnittet kan ikke være blank. + + + Do not start the download automatically + Ikke start nedlastingen automatisk + + + Switch torrent to Manual Mode + Bytt torrent til manuell modus + + + When Torrent Category changed: + Når torrentkategori endres: + + + Relocate affected torrents + Omplasser berørte torrenter + + + Apply rate limit to peers on LAN + Bruk hastighetsgrense for likemenn på lokalnett + + + 0 means unlimited + 0 betyr ubegrenset + + + Relocate torrent + Flytt torrent + + + When Default Save Path changed: + Når forvalgt lagringsmappe endres: + + + Enable Host header validation + Skru på validering av «Host»-feltet i hodet + + + Security + Sikkerhet + + + When Category Save Path changed: + Når kategoriens lagringssti endres: + + + seconds + sekunder + + + Switch affected torrents to Manual Mode + Bytt berørte torrenter til manuell modus + + + Files location: + Filenes plassering: + + + Manual + Manuell + + + Torrent inactivity timer: + Torrent-inaktivitetsklokke: + + + Default Torrent Management Mode: + Forvalgt torrentbehandlingsmodus: + + + When adding a torrent + Når en torrent legges til + + + Info: The password is saved unencrypted + Info: Passordet er lagret ukryptert + + + μTP-TCP mixed mode algorithm: + Algoritme for sammenblandet uTP-TCP-modus: + + + Upload rate based + Opplastingsforholdsbasert + + + %G: Tags (separated by comma) + %G: Etiketter (adskilt med kommaer) + + + Socket backlog size: + Socket-køens størrelse: + + + Enable super seeding for torrent + Skru på superdeling av torrent + + + Prefer TCP + Foretrekk TCP + + + Outstanding memory when checking torrents: + Grense for minnebruk ved sjekk av torrenter: + + + Anti-leech + Anti-snylting + + + Enable OS cache: + Aktiver OS-hurtiglager: + + + When ratio reaches + Når forholdet når + + + When seeding time reaches + Når delingstiden når + + + Allow multiple connections from the same IP address: + Tillat flere tilkoblinger fra samme IP-adresse: + + + File pool size: + Filforrådets størrelse: + + + Any interface + Vilkårlig grensesnitt + + + Always announce to all tiers: + Alltid annonsér til alle nivåer: + + + Embedded tracker port: + Innebygd sporerport: + + + Fastest upload + Raskeste opplasting + + + Pause torrent + Sett torrent på pause + + + Remove torrent and its files + Fjern torrent og dens filer + + + qBittorrent Section + qBittorrent-seksjon + + + Send buffer watermark factor: + Send mellomlagringsvannmerkefaktor: + + + libtorrent Section + libtorrent-seksjon + + + Outgoing ports (Min) [0: Disabled]: + Utgående porter (Min) [0: Deaktivert]: + + + IP Address to report to trackers (requires restart): + IP-adressen som skal rapporteres til sporere (krever omstart): + + + Recheck torrents on completion: + Gjennomsjekk torrenter på nytt ved fullførelse: + + + Allow encryption + Tillat kryptering + + + Send upload piece suggestions: + Send forslag om opplastingsdeler: + + + Enable embedded tracker: + Aktiver innebygd sporer: + + + Remove torrent + Fjern torrent + + + Outgoing ports (Max) [0: Disabled]: + Utgående porter (Maks) [0: Deaktivert]: + + + Asynchronous I/O threads: + Usynkrone I/O-tråder: + + + s + s + + + Send buffer watermark: + Send mellomlagringsvannmerke: + + + Peer proportional (throttles TCP) + Likemannsproporsjonalitet (Setter flaskehals på TCP) + + + Fixed slots + Fastsatte plasser + + + Advanced + Avansert + + + min + min + + + Upload choking algorithm: + Kvelningsalgoritme for opplastninger: + + + Seeding Limits + Delegrenser + + + KiB + KiB + + + Round-robin + Rundgang + + + Upload slots behavior: + Oppførsel for opplastingsplasser: + + + MiB + MiB + + + Send buffer low watermark: + Send lavt mellomlager-vannmerke: + + + Save resume data interval: + Intervall for lagring av gjenopptakelsesdata: + + + Always announce to all trackers in a tier: + Alltid annonsér til alle sporere på ett nivå: + + + Session timeout: + Tidsavbrudd for økt: + + + Resolve peer countries: + Finn fram til geografisk tilhørighet for likemenn: + + + ban for: + bannlys i: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + La likemenn foretrekke nærliggende deler (krever libtorrent >= 1.2.2): + + + Stop tracker timeout: + Tidsavbrudd for sporers stopp-hendelse: + + + Ban client after consecutive failures: + Bannlys klient etter påfølgende feil: + + + Enable cookie Secure flag (requires HTTPS) + Slå på Secure-flagget i informasjonskapsler (HTTPS) + + + UPnP lease duration [0: Permanent lease]: + UPnP-adressens varighet [0: Fast adresse]: + + + Header: value pairs, one per line + Hode: verdipar, ett per linje + + + Add custom HTTP headers + Legg til brukervalgte HTTP-hoder + + + Filters: + Filtre: + + + Enable fetching RSS feeds + Slå på innhenting av RSS-informasjonskanaler + + + Hashing threads (requires libtorrent >= 2.0): + Hashetråder (krever libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Bland sammen lesinger og skrivinger (krever libtorrent < 2.0): + + + Peer turnover threshold percentage: + Terskelprosent for utskiftning av likemenn: + + + RSS Torrent Auto Downloader + Automatisk nedlasting av RSS-informasjonskanaler + + + RSS + RSS + + + Network interface: + Nettverksgrensesnitt: + + + RSS Reader + RSS-leser + + + Edit auto downloading rules... + Rediger automatiske nedlastingsregler … + + + Download REPACK/PROPER episodes + Last ned REPACK-/PROPER-episoder + + + Feeds refresh interval: + Oppdateringsintervall for nyhetsmatinger: + + + Peer turnover disconnect percentage: + Frakoblingsprosent for utskiftning av likemenn: + + + Maximum number of articles per feed: + Maksimalt antall artikler per mating: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Største antall samtidige HTTP-annonseringer (krever libtorrent >= 1.2.7): + + + Keep top-level folder + Behold øverste mappe + + + min + min + + + Peer turnover disconnect interval: + Frakoblingsintervall for utskiftning av likemenn: + + + Optional IP address to bind to: + Valgfri IP-adresse å tilknytte seg: + + + Disallow connection to peers on privileged ports: + Ikke tillat tilkobling til likemenn på priviligerte porter: + + + Enable auto downloading of RSS torrents + Slå på automatisk nedlasting av RSS-torrenter + + + RSS Smart Episode Filter + RSS-episodesmartfilter + + + Disk cache (requires libtorrent < 2.0): + Diskhurtiglager (krever libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Utløpsintervall for diskhurtiglager (krever libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + Valider sertifikat til HTTPS-sporer: + + + Peer connection protocol: + Protokoll for tilkoblinger fra likemenn: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Flagg + + + Connection + Tilkobling + + + Client + i.e.: Client application + Klient + + + Progress + i.e: % downloaded + Framdrift + + + Down Speed + i.e: Download speed + Ned-hastighet + + + Up Speed + i.e: Upload speed + Opp-hastighet + + + Downloaded + i.e: total data downloaded + Nedlastet + + + Uploaded + i.e: total data uploaded + Opplastet + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevans + + + Files + i.e. files that are being downloaded right now + Filer + + + Ban peer permanently + Bannlys likemann for godt + + + Are you sure you want to permanently ban the selected peers? + Er du sikker på at du vil bannlyse permanent de valgte likemennene? + + + Copy IP:port + Kopier IP:port + + + Add a new peer... + Legg til ny likemann … + + + Country/Region + Land/region + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Høy + + + Maximum + Maximum (priority) + Maksimal + + + Mixed + Blandet + + + Do not download + Ikke last ned + + + + PropTabBar + + General + Generelt + + + Trackers + Sporere + + + Peers + Likemenn + + + HTTP Sources + HTTP-kilder + + + Content + Innhold + + + + PropertiesWidget + + Downloaded: + Nedlastet: + + + Transfer + Overføring + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktivitetstid: + + + ETA: + Gjenværende tid: + + + Uploaded: + Opplastet: + + + Seeds: + Delere: + + + Download Speed: + Nedlastingshastighet: + + + Upload Speed: + Opplastingshastighet: + + + Peers: + Likemenn: + + + Download Limit: + Nedlastingsgrense: + + + Upload Limit: + Opplastingsgrense: + + + Wasted: + Ødslet: + + + Connections: + Tilkoblinger: + + + Information + Informasjon + + + Comment: + Kommentar: + + + Share Ratio: + Delingsforhold: + + + Reannounce In: + Reannonsering om: + + + Last Seen Complete: + Sist sett fullført: + + + Total Size: + Total størrelse: + + + Pieces: + Deler: + + + Created By: + Opprettet av: + + + Added On: + Lagt til: + + + Completed On: + Fullført: + + + Created On: + Opprettet: + + + Torrent Hash: + Torrent-sjekksum: + + + Save Path: + Lagringsmappe: + + + Never + Aldri + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (har %3) + + + %1 (%2 this session) + %1 (%2 denne økta) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maks) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 totalt) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 gj.sn.) + + + Download limit: + Nedlastingsgrense: + + + Upload limit: + Opplastingsgrense: + + + Priority + Prioritet + + + Filter files... + Filtrer filer … + + + Rename... + Gi nytt navn … + + + + ScanFoldersModel + + Monitored Folder + Overvåket mappe + + + Override Save Location + Overstyr lagringsplassering + + + Monitored folder + Overvåket mappe + + + Default save location + Forvalgt lagringsplass + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistikk + + + User statistics + Brukerstatistikk + + + Cache statistics + Hurtiglager-statistikk + + + Read cache hits: + Treff i lesehurtiglager: + + + Average time in queue: + Gjennomsnittlig tid i kø: + + + Connected peers: + Tilkoblede likemenn: + + + All-time share ratio: + Totalt deleforhold: + + + All-time download: + Totalt nedlastet: + + + Session waste: + Økts-ødsling: + + + All-time upload: + Totalt opplastet: + + + Total buffer size: + Total bufferstørrelse: + + + Performance statistics + Ytelesesstatistikk + + + Queued I/O jobs: + Inn- ut -jobber i kø: + + + Write cache overload: + Overlast i skrivingshurtiglager: + + + Read cache overload: + Overlast i lesingshurtiglager: + + + Total queued size: + Total køstørrelse: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 noder + + + + StatusFilterWidget + + All (0) + this is for the status filter + Alle (0) + + + Downloading (0) + Laster ned (0) + + + Seeding (0) + Deler (0) + + + Completed (0) + Fullførte (0) + + + Resumed (0) + Gjenopptatte (0) + + + Paused (0) + Satt på pause (0) + + + Active (0) + Aktive (0) + + + Inactive (0) + Inaktive (0) + + + Errored (0) + Feilede (0) + + + All (%1) + Alle (%1) + + + Downloading (%1) + Laster ned (%1) + + + Seeding (%1) + Deler (%1) + + + Completed (%1) + Fullførte (%1) + + + Paused (%1) + Satt på pause (%1) + + + Resumed (%1) + Gjenopptatte (%1) + + + Active (%1) + Aktive (%1) + + + Inactive (%1) + Inaktive (%1) + + + Errored (%1) + Feilede (%1) + + + Stalled Uploading (%1) + Laster ikke opp (%1) + + + Stalled Downloading (%1) + Laster ikke ned (%1) + + + Stalled Downloading (0) + Laster ikke ned (0) + + + Stalled (0) + Laster ikke ned (0) + + + Stalled Uploading (0) + Laster ikke opp (0) + + + Stalled (%1) + Laster ikke ned (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Navn + + + Size + i.e: torrent size + Størrelse + + + Done + % Done + Ferdig + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Delere + + + Peers + i.e. partial sources (often untranslated) + Likemenn + + + Down Speed + i.e: Download speed + Ned-hastighet + + + Up Speed + i.e: Upload speed + Opp-hastighet + + + Ratio + Share ratio + Forhold + + + ETA + i.e: Estimated Time of Arrival / Time left + Gjenværende tid + + + Category + Kategori + + + Tags + Etiketter + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Lagt til + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Fullført + + + Tracker + Sporer + + + Down Limit + i.e: Download limit + Ned-grense + + + Up Limit + i.e: Upload limit + Opp-grense + + + Downloaded + Amount of data downloaded (e.g. in MB) + Nedlastet + + + Uploaded + Amount of data uploaded (e.g. in MB) + Opplastet + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Nedlastet denne økta + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Opplastet denne økta + + + Remaining + Amount of data left to download (e.g. in MB) + Gjenstående + + + Time Active + Time (duration) the torrent is active (not paused) + Aktivitetstid + + + Save path + Torrent save path + Lagringsmappe + + + Completed + Amount of data completed (e.g. in MB) + Fullført + + + Ratio Limit + Upload share ratio limit + Forholdsgrense + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Sist sett i fullført tilstand + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Siste aktivitet + + + Total Size + i.e. Size including unwanted data + Total størrelse + + + Availability + Tilgjengelighet + + + + TrackerListWidget + + URL + Nettadresse + + + Status + Status + + + Peers + Likemenn + + + Message + Melding + + + Downloaded + Nedlastet + + + Tracker URL: + Nettadresse til sporer: + + + Updating... + Oppdaterer … + + + Working + Virker + + + Disabled + Deaktivert + + + Not contacted yet + Ikke kontaktet ennå + + + N/A + Irrelevant + + + Seeds + Delere + + + Not working + Virker ikke + + + Copy tracker URL + Kopier sporerens nettadresse + + + Add a new tracker... + Legg til en ny sporer … + + + Edit tracker URL... + Rediger sporerens nettadresse … + + + Tracker editing + Sporer-redigering + + + Leeches + Snyltere + + + Remove tracker + Fjern sporer + + + Remaining + Gjenstående + + + Availability + Tilgjengelighet + + + Tier + Nivå + + + Download Priority + Nedlastingsprioritet + + + Name + Navn + + + Progress + Framdrift + + + Size + Størrelse + + + + TrackersAdditionDialog + + Trackers addition dialog + Tilleggingsdialog for sporere + + + List of trackers to add (one per line): + Liste over sporere som skal legges til (én per linje): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 siden + + + Paused + Pauset + + + Completed + Fullført + + + Moving + Flytter + + + [F] Seeding + [F] Deler + + + Seeding + Deler + + + Queued + I kø + + + Errored + Feilet + + + [F] Downloading + [F] Laster ned + + + Downloading metadata + Laster ned metadata + + + Checking + Kontrollerer + + + Missing Files + Mangler filer + + + Queued for checking + Plassert i kø for gjennomsjekking + + + Downloading + Laster ned + + + Checking resume data + Sjekker gjennopptakingsdata + + + Stalled + Laster ikke ned + + + + TransferListFiltersWidget + + Status + Status + + + Categories + Kategorier + + + Tags + Etiketter + + + Trackers + Sporere + + + + TransferListWidget + + Torrent Download Speed Limiting + Hastighetsbegrensning for torrentnedlasting + + + Torrent Upload Speed Limiting + Hastighetsbegrensning for torrentopplasting + + + Rename + Gi nytt navn + + + Resume + Resume/start the torrent + Gjenoppta + + + Force Resume + Force Resume/start the torrent + Påtving gjenopptakelse + + + Pause + Pause the torrent + Sett på pause + + + Delete + Delete the torrent + Slett + + + Limit share ratio... + Begrens delingsforhold … + + + Limit upload rate... + Begrens opplastingshastighet … + + + Limit download rate... + Begrens nedlastingshastighet … + + + Move up + i.e. move up in the queue + Flytt oppover + + + Move down + i.e. Move down in the queue + Flytt nedover + + + Move to top + i.e. Move to top of the queue + Flytt til toppen + + + Move to bottom + i.e. Move to bottom of the queue + Flytt til bunnen + + + Set location... + Velg plassering … + + + Download first and last pieces first + Last ned de første og siste delene først + + + Automatic Torrent Management + Automatisk torrentbehandling + + + Category + Kategori + + + New... + New category... + Ny … + + + Reset + Reset category + Tilbakestill + + + Force recheck + Påtving ny gjennomsjekk + + + Super seeding mode + Superdelingsmodus + + + Rename... + Gi nytt navn … + + + Download in sequential order + Last ned i rekkefølge + + + Force Recheck + Påtving ny gjennomsjekk + + + New Category + Ny kategori + + + Location + Plassering + + + New name + Nytt navn + + + Set location + Angi plassering + + + Force reannounce + Tving reannonsering + + + Edit Category + Rediger kategori + + + Save path + Lagringssti + + + Comma-separated tags: + Kommaseparerte etiketter: + + + Add Tags + Legg til etiketter + + + Tags + Etiketter + + + Magnet link + Magnetlenke + + + Hash + Sjekksum + + + Remove All + Fjern alle + + + Name + Navn + + + Copy + Kopier + + + Queue + + + + Add... + Legg til … + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Forholdsbegrensning for torrent-opp-/ned-lasting + + + Use global share limit + Bruk global delingsforholdsgrense + + + Set no share limit + Fri forholdsgrense + + + Set share limit to + Sett delingsgrense til + + + ratio + forhold + + + minutes + minutter + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Slett bekreftelse + + + Also delete the files on the hard disk + Slett filene på harddisken samtidig + + + Deletion confirmation - qBittorrent + Slettingsbekreftelse - qBittorrent + + + + downloadFromURL + + Download from URLs + Last ned fra nettadresser + + + Download + Last ned + + + Add Torrent Links + Legg til torrentlenke … + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1t %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2t + + + Unknown + Unknown (size) + Ukjent + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Lagringsstien kan ikke være tom + + + + PluginSourceDlg + + Cancel + Avbryt + + + Plugin path: + Sti til programtillegg: + + + URL or local directory + Nettadresse eller lokal mappe + + + Install plugin + Installer programtillegg + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Delere: + + + All plugins + Alle programtillegg + + + Size: + Størrelse: + + + Stop + Stopp + + + Search + Søk + + + Search plugins... + Søk i programtillegg … + + + All categories + Alle kategorier + + + Search in: + Søk i: + + + Results (showing + Resultater (viser + + + Filter + Filter + + + Torrent names only + Kun torrentnavn + + + Only enabled + Kun aktiverte + + + out of + av + + + Everywhere + Overalt + + + Warning + Advarsel + + + Increase window width to display additional filters + Øk vindusbredde for å vise flere filtre + + + + PluginSelectDlg + + Uninstall + Avinstaller + + + Install new plugin + Installer nytt programtillegg + + + You can get new search engine plugins here: + Du kan hente nye søkemotor-programtillegg her: + + + Close + Lukk + + + Installed search plugins: + Installerte søketillegg: + + + Enabled + Aktivert + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Advarsel: Sørg for å overholde ditt lands opphavsrettslovgivning når du laster ned torrenter fra noen av disse søkemotorene. + + + Check for updates + Se etter oppdateringer + + + Search plugins + Søketillegg + + + + SearchResultsTable + + Name + Navn + + + Size + Størrelse + + + Leechers + Snyltere + + + Search engine + Søkemotor + + + Seeders + Delere + + + + SearchPluginsTable + + Name + Navn + + + Url + Url + + + Enabled + Aktivert + + + Version + Versjon + + + Yes + Ja + + + No + Nei + + + + PeersAdditionDialog + + Cancel + Avbryt + + + Add Peers + Legg til likemenn + + + List of peers to add (one IP per line): + Liste over likemenn som skal legges til (Én IP per linje): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Format: IPv4:port / [IPv6]:port + + + + TagFilterWidget + + New Tag + Ny etikett + + + Add tag... + Legg til etikett … + + + Delete torrents + Slett torrenter + + + Tag: + Etikett: + + + Pause torrents + Sett torrenter på pause + + + Resume torrents + Gjenoppta torrenter + + + Remove unused tags + Fjern ubrukte etiketter + + + Invalid tag name + Ugyldig etikettnavn + + + Remove tag + Fjern etikett + + + + TagFilterModel + + All + Alle + + + Untagged + Umerket + + + + AboutDialog + + Bug Tracker: + Feilsporer: + + + About + Om + + + Forum: + Forum: + + + E-mail: + E-post: + + + Current maintainer + Nåværende vedlikeholder + + + Home Page: + Hjemmeside: + + + Greece + Hellas + + + Special Thanks + Spesiell takk til + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + En avansert BitTorrent-klient programmert i C++, basert på Qt toolkit og libtorrent-rasterbar. + + + Name: + Navn: + + + About qBittorrent + Om qBittorrent + + + License + Lisens + + + Translators + Oversettere + + + qBittorrent was built with the following libraries: + qBittorrent ble bygd med følgende biblioteker: + + + Nationality: + Nasjonalitet: + + + Author + Opphavsperson + + + Software Used + Programvare som er brukt + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + DB-IPs fritt tilgjengelige IP-til-land-database brukes for å slå opp likemennenes opphavsland. Denne databasen er lisensiert under Creative Commons Navngivelse 4.0 Internasjonal. + + + + OptionDialog + + All addresses + Alle adresser + + + All IPv6 addresses + Alle IPv6-adresser + + + All IPv4 addresses + Alle IPv4-adresser + + + + SearchJobWidget + + Copy + Kopier + + + Download + Last ned + + + Name + Navn + + + Description page URL + Adressen til beskrivelsessiden + + + Open description page + Åpne beskrivelsesside + + + Download link + Nedlastingslenke + + + + TorrentContentTreeView + + Renaming + Gir nytt navn + + + New name: + Nytt navn: + + + + RSSWidget + + Date: + Dato: + + + Please choose a new name for this RSS feed + Velg et nytt navn for denne informasjonskanalen + + + Please choose a folder name + Velg et mappenavn + + + New feed name: + Nytt navn for informasjonskanal: + + + Update all + Oppdater alle + + + Delete + Slett + + + RSS Downloader... + Nedlasting av RSS … + + + Mark items read + Marker elementer som lest + + + Update all feeds + Oppdater alle informasjonskanaler + + + Copy feed URL + Kopier URL til informasjonskanal + + + Torrents: (double-click to download) + Torrenter: (dobbelklikk for å laste ned) + + + Open news URL + Åpne nyhetsnettadresse + + + Rename... + Gi nytt navn … + + + Feed URL: + URL til informasjonskanal: + + + New folder... + Ny mappe … + + + New subscription + Nytt abonnement + + + Update + Oppdater + + + Folder name: + Mappenavn: + + + Please type a RSS feed URL + Skriv inn informasjonskanalens nettadresse + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Automatisk henting av RSS-informasjonskanaler er nå slått av. Du kan slå det på igjen i programinnstillingene. + + + Deletion confirmation + Bekreft sletting + + + Are you sure you want to delete the selected RSS feeds? + Er du sikker på at du vil slette de valgte informasjonskanalene? + + + New subscription... + Nytt abonnement … + + + Download torrent + Last ned torrent + + + + AutomatedRssDownloader + + Download Rules + Nedlastingsregler + + + Matching RSS Articles + Samsvarende informasjonskanalartikler + + + * to match zero or more of any characters + * for å samsvare med null eller flere av ethvert tegn + + + will match all articles. + vil samsvare med alle artikler. + + + Episode filter rules: + Filtreringsregler for episoder: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Automatisk nedlasting av RSS-torrenter er nå slått av. Du kan slå det på igjen i programinnstillingene. + + + Rule Definition + Regeldefinisjon + + + Save to: + Lagre til: + + + Use Regular Expressions + Bruk regulære uttrykk + + + New rule name + Navn på ny regel + + + Filter must end with semicolon + Filtre må avsluttes med semikolon + + + ? to match any single character + ? for å samsvare med ethvert enkeltstående tegn + + + Matches articles based on episode filter. + Samsvarende artikler i henhold til episodefilter. + + + Assign Category: + Tilordne kategori: + + + Regex mode: use Perl-compatible regular expressions + Regex-modus: Bruk Perl-kompatible regulære uttrykk + + + | is used as OR operator + | brukes som ELLER-operator + + + Clear downloaded episodes + Fjern nedlastede episoder + + + Whitespaces count as AND operators (all words, any order) + Blanktegn teller som OG-operatorer (alle ord, vilkårlig rekkefølge) + + + An expression with an empty %1 clause (e.g. %2) + Et uttrykk med et tomt %1-ledd (f.eks. %2) + + + Example: + Eksempel: + + + Add new rule... + Legg til ny regel … + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Er du sikker på at du vil tømme lista over nedlastede episoder for den valgte regelen? + + + Must Contain: + Må inneholde: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Uendelig gruppering: <b>1x25-;</b> samsvarer med episode 25 og utover i sesong én og alle episoder i senere sesonger + + + Save to a Different Directory + Lagre i annen mappe + + + Must Not Contain: + Kan ikke inneholde: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Enkeltnummer: <b>1x25;</b> samsvarer med episode 25 av sesong én + + + Three range types for episodes are supported: + Tre grupperingstyper for episoder er støttet: + + + Are you sure you want to remove the selected download rules? + Er du sikker på at du vil fjerne de valgte nedlastingsreglene? + + + Use global settings + Bruk globale innstillinger + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Normalgruppering: <b>1x25-40;</b> samsvarer med episode 25 til og med 40 av sesong én + + + Please type the new rule name + Skriv inn nytt regelnavn + + + Rule renaming + Endre regelnavn + + + Always + Alltid + + + Episode number is a mandatory positive value + Episodenummeret er en påkrevd verdi som må være over null + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + vil samsvare med 2, 5, de fra 8 til 15, 30, samt påfølgende episoder av sesong 1 + + + Rule deletion confirmation + Bekreft sletting av regel + + + Last Match: %1 days ago + Siste treff: %1 dager siden + + + Episode Filter: + Episodefilter: + + + Rss Downloader + RSS-nedlasting + + + Season number is a mandatory non-zero value + Sesongnummeret er en påkrevd verdi som må være over null + + + Never + Aldri + + + Apply Rule to Feeds: + Bruk regel på informasjonskanaler: + + + days + dager + + + Use Smart Episode Filter + Bruk episodesmartfilteret + + + If word order is important use * instead of whitespace. + Bruk * i stedet for tomrom hvis ord-rekkefølgen er viktig. + + + Add Paused: + Legg til uten å starte: + + + Please type the name of the new download rule. + Skriv navnet på den nye nedlastingsregelen. + + + Wildcard mode: you can use + Joker-modus: Du kan bruke + + + will exclude all articles. + vil utelate alle artikler. + + + Delete rule + Slett regel + + + Ignore Subsequent Matches for (0 to Disable) + Se bort fra påfølgende treff (0 for å slå av) + + + Rename rule... + Gi regel nytt navn … + + + Last Match: Unknown + Siste treff: Ukjent + + + Clear downloaded episodes... + Fjern nedlastede episoder … + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Episodesmartfilteret vil sjekke episodenummereringen for å hindre nedlasting av duplikater. +Støtter de følgende formatene: S01E01, 1x1, 2017.12.31, og 31.12.2017 (Datoformater støtter også å bruke - som skilletegn) + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + Slett torrenter + + + Resume torrents + Gjenoppta torrenter + + + All (%1) + Alle (%1) + + + Trackerless (%1) + Sporerløse (%1) + + + Pause torrents + Sett torrenter på pause + + + + FeedListWidget + + RSS feeds + Informasjonskanaler + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_nl.ts b/qbittorrent/root/defaults/theme/translations/webui_nl.ts new file mode 100644 index 00000000..a731c74d --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_nl.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Over + + + + AddNewTorrentDialog + + Category: + Categorie: + + + Start torrent + Torrent starten + + + Skip hash check + Hash-check overslaan + + + Torrent Management Mode: + Torrent-beheermodus: + + + Content layout: + Indeling van inhoud: + + + Original + Oorspronkelijk + + + Create subfolder + Submap aanmaken + + + Don't create subfolder + Geen submap aanmaken + + + + CategoryFilterModel + + All + Alle + + + Uncategorized + Zonder categorie + + + + CategoryFilterWidget + + Add category... + Categorie toevoegen... + + + Remove category + Categorie verwijderen + + + Remove unused categories + Niet-gebruikte categorieën verwijderen + + + Resume torrents + Torrents hervatten + + + Pause torrents + Torrents pauzeren + + + Delete torrents + Torrents verwijderen + + + New Category + Nieuwe categorie + + + Edit category... + Categorie bewerken... + + + + HttpServer + + Exit qBittorrent + qBittorrent afsluiten + + + Only one link per line + Slechts één koppeling per regel + + + Global upload rate limit must be greater than 0 or disabled. + Algemene begrenzing voor uploadsnelheid moet groter dan 0 of uitgeschakeld zijn. + + + Global download rate limit must be greater than 0 or disabled. + Algemene begrenzing voor downloadsnelheid moet groter dan 0 of uitgeschakeld zijn. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternatieve begrenzing voor uploadsnelheid moet groter dan 0 of uitgeschakeld zijn. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternatieve begrenzing voor downloadsnelheid moet groter dan 0 of uitgeschakeld zijn. + + + Maximum active downloads must be greater than -1. + Maximaal aantal actieve downloads moet groter zijn dan -1. + + + Maximum active uploads must be greater than -1. + Maximaal aantal actieve uploads moet groter zijn dan -1. + + + Maximum active torrents must be greater than -1. + Maximaal aantal actieve torrents moet groter zijn dan -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Limiet voor maximaal aantal verbindingen moet groter zijn dan 0 of uitgeschakeld. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Limiet voor maximaal aantal verbindingen per torrent moet groter zijn dan 0 of uitgeschakeld. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Limiet voor maximaal aantal uploadslots per torrent moet groter zijn dan 0 of uitgeschakeld. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Onmogelijk om programmavoorkeuren op te slaan, qBittorrent is waarschijnlijk onbereikbaar. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent op Freenode + + + Unknown + Onbekend + + + Share ratio limit must be between 0 and 9998. + Begrenzing voor deelverhouding moet tussen 0 en 9998 liggen. + + + Seeding time limit must be between 0 and 525600 minutes. + Begrenzing voor seed-tijd moet liggen tussen 0 en 525 600 minuten. + + + The port used for incoming connections must be between 1 and 65535. + De poort gebruikt voor inkomende verbindingen moet liggen tussen 1 en 65535. + + + The port used for the Web UI must be between 1 and 65535. + De poort gebruikt voor de Web-UI moet liggen tussen 1 en 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Niet mogelijk om in te loggen, qBittorrent is waarschijnlijk onbereikbaar. + + + Invalid Username or Password. + Ongeldige gebruikersnaam of wachtwoord. + + + Username + Gebruikersnaam + + + Password + Wachtwoord + + + Login + Login + + + Original authors + Oorspronkelijke auteurs + + + Apply + Toepassen + + + Add + Toevoegen + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Torrents uploaden + + + Save files to location: + Bestanden opslaan in: + + + Cookie: + Cookie: + + + Type folder here + Map hier typen + + + More information + Meer informatie + + + Information about certificates + Informatie over certificaten + + + Set location + Locatie instellen + + + Limit upload rate + Uploadsnelheid begrenzen + + + Limit download rate + Downloadsnelheid begrenzen + + + Rename torrent + Naam van torrent wijzigen + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Andere... + + + Monday + Schedule the use of alternative rate limits on ... + Maandag + + + Tuesday + Schedule the use of alternative rate limits on ... + Dinsdag + + + Wednesday + Schedule the use of alternative rate limits on ... + Woensdag + + + Thursday + Schedule the use of alternative rate limits on ... + Donderdag + + + Friday + Schedule the use of alternative rate limits on ... + Vrijdag + + + Saturday + Schedule the use of alternative rate limits on ... + Zaterdag + + + Sunday + Schedule the use of alternative rate limits on ... + Zondag + + + Logout + Afmelden + + + Download Torrents from their URLs or Magnet links + Torrents downloaden via hun URL's of magneetkoppelingen + + + Upload local torrent + Lokale torrent uploaden + + + Are you sure you want to delete the selected torrents from the transfer list? + Weet u zeker dat u de geselecteerde torrents wilt verwijderen uit de overdrachtlijst? + + + Save + Opslaan + + + qBittorrent client is not reachable + qBittorrent-client is niet bereikbaar + + + Global number of upload slots limit must be greater than 0 or disabled. + Limiet voor algemeen aantal uploadslots moet groter zijn dan 0 of uitgeschakeld. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Ongeldige categorienaam:\nGebruik geen speciale tekens in de categorienaam. + + + Unable to create category + Kon categorie niet aanmaken + + + Upload rate threshold must be greater than 0. + Drempel voor uploadsnelheid moet hoger zijn dan 0. + + + Edit + Bewerken + + + Free space: %1 + Vrije ruimte: %1 + + + Torrent inactivity timer must be greater than 0. + Inactiviteitstimer van torrent moet groter zijn dan 0. + + + Saving Management + Opslagbeheer + + + Download rate threshold must be greater than 0. + Drempel voor downloadsnelheid moet hoger zijn dan 0. + + + qBittorrent has been shutdown + qBittorrent werd afgesloten + + + Open documentation + Documentatie openen + + + Register to handle magnet links... + Registreren om magneetkoppelingen te verwerken... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Niet in staat om peers toe te voegen. Zorg ervoor dat u zich houdt aan het IP:poort formaat. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript vereist! U moet JavaScript inschakelen om de WebUI goed te laten werken + + + Name cannot be empty + Naam mag niet leeg zijn + + + Name is unchanged + Naam is niet gewijzigd + + + Failed to update name + De naam is niet bijgewerkt + + + OK + Ok + + + + MainWindow + + Edit + Bewerken + + + Tools + Extra + + + File + Bestand + + + Help + Help + + + View + Beeld + + + Options... + Opties... + + + Resume + Hervatten + + + Top Toolbar + Bovenste werkbalk + + + Status Bar + Statusbalk + + + Speed in Title Bar + Snelheid in titelbalk + + + Donate! + Doneren! + + + Resume All + Alles hervatten + + + Statistics + Statistieken + + + About + Over + + + Pause + Pauzeren + + + Delete + Verwijderen + + + Pause All + Alles pauzeren + + + Add Torrent File... + Torrentbestand toevoegen... + + + Documentation + Documentatie + + + Add Torrent Link... + Torrent-koppeling toevoegen + + + Yes + Ja + + + No + Nee + + + Global Upload Speed Limit + Algemene uploadsnelheidbegrenzing + + + Global Download Speed Limit + Algemene downloadsnelheidbegrenzing + + + Are you sure you want to quit qBittorrent? + Weet u zeker dat u qBittorrent wilt afsluiten? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + Alternatieve snelheidsbegrenzingen + + + Search Engine + Zoekmachine + + + Filter torrent list... + Torrentlijst filteren... + + + Search + Zoeken + + + Transfers + Overdrachten + + + Move up in the queue + Naar boven in de wachtrij verplaatsen + + + Move Up Queue + Naar boven in wachtrij + + + Bottom of Queue + Onderaan wachtrij + + + Move to the bottom of the queue + Naar onderkant van de wachtrij verplaatsen + + + Top of Queue + Bovenaan wachtrij + + + Move Down Queue + Naar beneden in wachtrij + + + Move down in the queue + Naar beneden in de wachtrij verplaatsen + + + Move to the top of the queue + Naar bovenkant van de wachtrij verplaatsen + + + Your browser does not support this feature + Uw browser ondersteunt deze functie niet + + + To use this feature, the WebUI needs to be accessed over HTTPS + Om deze functie te gebruiken, moet de WebUI toegankelijk zijn via https. + + + Connection status: Firewalled + Verbindingsstatus: firewall + + + Connection status: Connected + Verbindingsstatus: verbonden + + + Alternative speed limits: Off + Alternatieve snelheidsbegrenzingen: uit + + + Download speed icon + Pictogram downloadsnelheid + + + Connection status + Verbindingsstatus + + + Alternative speed limits: On + Alternatieve snelheidsbegrenzingen: aan + + + Upload speed icon + Pictogram uploadsnelheid + + + Connection status: Disconnected + Verbindingsstatus: niet verbonden + + + RSS Reader + RSS-lezer + + + RSS + RSS + + + + OptionsDialog + + Options + Opties + + + Downloads + Downloads + + + Connection + Verbinding + + + Speed + Snelheid + + + BitTorrent + BitTorrent + + + Web UI + Web-UI + + + Language + Taal + + + User Interface Language: + Taal gebruikersinterface: + + + Email notification upon download completion + Melding via e-mail wanneer download voltooid is + + + Run external program on torrent completion + Extern programma uitvoeren bij voltooien van de torrent + + + IP Filtering + IP-filtering + + + Schedule the use of alternative rate limits + Gebruik van alternatieve snelheidsbegrenzingen inplannen + + + Torrent Queueing + Torrents in wachtrij plaatsen + + + Automatically add these trackers to new downloads: + Deze trackers automatisch toevoegen aan nieuwe downloads: + + + Web User Interface (Remote control) + Web-gebruikersinterface (bediening op afstand) + + + IP address: + IP-adres: + + + Server domains: + Server-domeinen: + + + Use HTTPS instead of HTTP + Https in plaats van http gebruiken + + + Bypass authentication for clients on localhost + Authenticatie overslaan voor clients op localhost + + + Bypass authentication for clients in whitelisted IP subnets + Authenticatie overslaan voor clients in toegestane IP-subnets + + + Update my dynamic domain name + Mijn dynamische domeinnaam bijwerken + + + Keep incomplete torrents in: + Onvoltooide torrents bewaren in: + + + Copy .torrent files to: + Torrentbestanden kopiëren naar: + + + Copy .torrent files for finished downloads to: + Torrentbestanden voor voltooide downloads kopiëren naar: + + + Pre-allocate disk space for all files + Schijfruimte vooraf toewijzen voor alle bestanden + + + Append .!qB extension to incomplete files + .!qB-extensie toevoegen aan onvolledige bestanden + + + Automatically add torrents from: + Torrents automatisch toevoegen vanuit: + + + SMTP server: + SMTP-server: + + + This server requires a secure connection (SSL) + Deze server vereist een veilige verbinding (SSL) + + + Authentication + Authenticatie + + + Username: + Gebruikersnaam: + + + Password: + Wachtwoord: + + + TCP and μTP + TCP en µTP + + + Listening Port + Luisterpoort + + + Port used for incoming connections: + Poort voor inkomende verbindingen: + + + Use UPnP / NAT-PMP port forwarding from my router + UPnP/NAT-PMP port forwarding van mijn router gebruiken + + + Use different port on each startup + Bij elke opstart een andere poort gebruiken + + + Connections Limits + Begrenzing verbindingen + + + Maximum number of connections per torrent: + Maximaal aantal verbindingen per torrent: + + + Global maximum number of connections: + Algemeen maximaal aantal verbindingen: + + + Maximum number of upload slots per torrent: + Maximaal aantal uploadslots per torrent: + + + Global maximum number of upload slots: + Algemeen maximaal aantal uploadslots: + + + Proxy Server + Proxy-server + + + Type: + Type: + + + (None) + (Geen) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + Http + + + Host: + Host: + + + Port: + Poort: + + + Use proxy for peer connections + Proxy gebruiken voor peer-verbindingen + + + Use proxy only for torrents + Proxy alleen voor torrents gebruiken + + + Filter path (.dat, .p2p, .p2b): + Filterpad (.dat, p2p, p2b): + + + Manually banned IP addresses... + Handmatig verbannen IP-adressen... + + + Apply to trackers + Toepassen op trackers + + + Global Rate Limits + Algemene snelheidsbegrenzingen + + + Upload: + Upload: + + + Download: + Download: + + + Alternative Rate Limits + Alternatieve snelheidsbegrenzingen + + + From: + from (time1 to time2) + Van: + + + To: + time1 to time2 + Tot: + + + When: + Wanneer: + + + Every day + Elke dag + + + Weekdays + Weekdagen + + + Weekends + Weekends + + + Rate Limits Settings + Instellingen snelheidsbegrenzing + + + Apply rate limit to transport overhead + Snelheidsbegrenzing toepassen op transport-overhead + + + Apply rate limit to µTP protocol + Snelheidsbegrenzing toepassen op µTP-protocol + + + Privacy + Privacy + + + Enable DHT (decentralized network) to find more peers + DHT (decentralized network) inschakelen om meer peers te vinden + + + Enable Peer Exchange (PeX) to find more peers + Peer Exchange (PeX) inschakelen om meer peers te vinden + + + Enable Local Peer Discovery to find more peers + Lokale peer-ontdekking inschakelen om meer peers te vinden + + + Encryption mode: + Versleutelingsmodus: + + + Require encryption + Versleuteling vereisen + + + Disable encryption + Versleuteling uitschakelen + + + Enable anonymous mode + Anonieme modus inschakelen + + + Maximum active downloads: + Maximaal aantal actieve downloads: + + + Maximum active uploads: + Maximaal aantal actieve uploads: + + + Maximum active torrents: + Maximaal aantal actieve torrents: + + + Do not count slow torrents in these limits + Trage torrents niet meerekenen bij deze begrenzingen + + + then + en daarna + + + Use UPnP / NAT-PMP to forward the port from my router + UPnP/NAT-PMP gebruiken om de poort van mijn router te forwarden + + + Certificate: + Certificaat: + + + Key: + Sleutel: + + + Register + Registreren + + + Domain name: + Domeinnaam: + + + Supported parameters (case sensitive): + Ondersteunde parameters (hoofdlettergevoelig): + + + %N: Torrent name + %N: naam torrent + + + %L: Category + %L: categorie + + + %F: Content path (same as root path for multifile torrent) + %F: pad naar inhoud (zelfde als root-pad voor torrent met meerdere bestanden) + + + %R: Root path (first torrent subdirectory path) + %R: root-pad (pad naar eerste submap van torrent) + + + %D: Save path + %D: opslagpad + + + %C: Number of files + %C: aantal bestanden + + + %Z: Torrent size (bytes) + %Z: grootte torrent (bytes) + + + %T: Current tracker + %T: huidige tracker + + + %I: Info hash + %I: info-hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Tip: omring de parameter met aanhalingstekens om te vermijden dat tekst afgekapt wordt bij witruimte (bijvoorbeeld: "%N") + + + The Web UI username must be at least 3 characters long. + De Web-UI-gebruikersnaam moet minstens 3 tekens lang zijn. + + + The Web UI password must be at least 6 characters long. + Het Web-UI-wachtwoord moet minstens 6 tekens lang zijn. + + + minutes + minuten + + + KiB/s + KiB/s + + + Enable clickjacking protection + Clickjacking-bescherming inschakelen + + + Enable Cross-Site Request Forgery (CSRF) protection + Bescherming tegen Cross-Site Request Forgery (CSRF) inschakelen + + + Delete .torrent files afterwards + Torrentbestanden nadien verwijderen + + + Download rate threshold: + Downloadsnelheid-drempel: + + + Upload rate threshold: + Uploadsnelheid-drempel: + + + Change current password + Huidig wachtwoord wijzigen + + + Automatic + Automatisch + + + Use alternative Web UI + Alternatieve web-UI gebruiken + + + Default Save Path: + Standaard opslagpad: + + + The alternative Web UI files location cannot be blank. + De alternatieve locatie van Web-UI-bestanden mag niet leeg zijn. + + + Do not start the download automatically + Download niet automatisch starten + + + Switch torrent to Manual Mode + Torrent wisselen naar handmatige modus + + + When Torrent Category changed: + Wanneer torrentcategorie wijzigt: + + + Relocate affected torrents + Beïnvloede torrents verplaatsen + + + Apply rate limit to peers on LAN + Snelheidslimiet toepassen op peers op LAN + + + 0 means unlimited + 0 betekent onbegrensd + + + Relocate torrent + Torrent verplaatsen + + + When Default Save Path changed: + Wanneer standaard opslagpad wijzigt: + + + Enable Host header validation + Validatie van host-header inschakelen + + + Security + Beveiliging + + + When Category Save Path changed: + Wanneer categorie-opslagpad wijzigt: + + + seconds + seconden + + + Switch affected torrents to Manual Mode + Beïnvloede torrents wisselen naar handmatige modus + + + Files location: + Locatie van bestanden: + + + Manual + Handmatig + + + Torrent inactivity timer: + Inactiviteitstimer van torrent: + + + Default Torrent Management Mode: + Standaard torrent-beheermodus: + + + When adding a torrent + Bij toevoegen torrent + + + Info: The password is saved unencrypted + Info: het wachtwoord wordt onversleuteld opgeslagen + + + μTP-TCP mixed mode algorithm: + µTP-TCP gemengde modus algoritme + + + Upload rate based + Gebaseerd op uploadsnelheid + + + %G: Tags (separated by comma) + %G: labels (gescheiden door komma) + + + Socket backlog size: + Grootte socket-backlog: + + + Enable super seeding for torrent + Superseeden inschakelen voor torrent + + + Prefer TCP + TCP verkiezen + + + Outstanding memory when checking torrents: + Vrij geheugen bij controleren van torrents: + + + Anti-leech + Anti-leech + + + Enable OS cache: + Systeembuffer inschakelen: + + + When ratio reaches + Wanneer verhouding bereikt wordt van + + + When seeding time reaches + Wanneer een seed-tijd bereikt wordt van + + + Allow multiple connections from the same IP address: + Meerdere verbindingen van hetzelfde IP-adres toestaan: + + + File pool size: + Grootte filepool: + + + Any interface + Om het even welke interface + + + Always announce to all tiers: + Altijd aankondigen bij alle niveaus: + + + Embedded tracker port: + Poort ingebedde tracker: + + + Fastest upload + Snelste upload + + + Pause torrent + Torrent pauzeren + + + Remove torrent and its files + Torrent en zijn bestanden verwijderen + + + qBittorrent Section + qBittorrent-sectie + + + Send buffer watermark factor: + Verzendbuffer watermerk factor: + + + libtorrent Section + libtorrent-sectie + + + Outgoing ports (Min) [0: Disabled]: + Uitgaande poorten (min) [0: uitgeschakeld]: + + + IP Address to report to trackers (requires restart): + IP-adres om te melden aan trackers (opnieuw opstarten vereist): + + + Recheck torrents on completion: + Torrents opnieuw controleren bij voltooiing: + + + Allow encryption + Versleuteling toestaan + + + Send upload piece suggestions: + Suggesties voor uploaden van deeltjes zenden: + + + Enable embedded tracker: + Ingebedde tracker inschakelen: + + + Remove torrent + Torrent verwijderen + + + Outgoing ports (Max) [0: Disabled]: + Uitgaande poorten (max) [0: uitgeschakeld]: + + + Asynchronous I/O threads: + Asynchrone I/O-threads: + + + s + s + + + Send buffer watermark: + Verzendbuffer-watermerk: + + + Peer proportional (throttles TCP) + Peer-proportioneel (vermindert TCP) + + + Fixed slots + Vaste slots + + + Advanced + Geavanceerd + + + min + min + + + Upload choking algorithm: + Upload-choking-algoritme: + + + Seeding Limits + Begrenzing voor seeden + + + KiB + KiB + + + Round-robin + Elk om beurt + + + Upload slots behavior: + Gedrag van uploadslots: + + + MiB + MiB + + + Send buffer low watermark: + Verzendbuffer laag watermerk: + + + Save resume data interval: + Interval voor opslaan van hervattingsgegevens: + + + Always announce to all trackers in a tier: + Altijd aankondigen bij alle trackers in een niveau: + + + Session timeout: + Sessie-timeout: + + + Resolve peer countries: + Landen van peers oplossen: + + + ban for: + verbannen voor: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Affiniteit voor deeltjes in de buurt gebruiken (vereist libtorrent >= 1.2.2): + + + Stop tracker timeout: + Timeout voor stoppen van tracker: + + + Ban client after consecutive failures: + Cliënt verbannen na opeenvolgende fouten: + + + Enable cookie Secure flag (requires HTTPS) + Secure-flag van cookie inschakelen (vereist https) + + + UPnP lease duration [0: Permanent lease]: + UPnP-leaseduur [0: permanente lease]: + + + Header: value pairs, one per line + Header: waardeparen, één per regel + + + Add custom HTTP headers + Aangepaste HTTP-headers toevoegen + + + Filters: + Filters: + + + Enable fetching RSS feeds + Ophalen van RSS-feeds inschakelen + + + Hashing threads (requires libtorrent >= 2.0): + Hashing-threads (vereist libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Lezen en schrijven combineren (vereist libtorrent < 2.0): + + + Peer turnover threshold percentage: + Peer-omloop drempelpercentage: + + + RSS Torrent Auto Downloader + Automatische RSS-torrent-downloader + + + RSS + RSS + + + Network interface: + Netwerkinterface: + + + RSS Reader + RSS-lezer + + + Edit auto downloading rules... + Regels voor automatisch downloaden bewerken... + + + Download REPACK/PROPER episodes + REPACK/PROPER-afleveringen downloaden + + + Feeds refresh interval: + Vernieuwinterval feeds: + + + Peer turnover disconnect percentage: + Peer-omloop ontkoppelingspercentage: + + + Maximum number of articles per feed: + Maximaal aantal artikels per feed: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Maximaal aantal gelijktijdige HTTP-aankondigingen (vereist libtorrent >= 1.2.7): + + + Keep top-level folder + Bovenste map behouden + + + min + min + + + Peer turnover disconnect interval: + Peer-omloop ontkoppelingsinterval: + + + Optional IP address to bind to: + Optioneel IP-adres om aan te binden: + + + Disallow connection to peers on privileged ports: + Verbinding met peers via systeempoorten weigeren: + + + Enable auto downloading of RSS torrents + Automatisch downloaden van RSS-torrents inschakelen + + + RSS Smart Episode Filter + RSS slimme afleveringsfilter + + + Disk cache (requires libtorrent < 2.0): + Schijfbuffer (vereist libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Interval voor verstrijken van schijfbuffer (vereist libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + Certificaten van HTTPS-trackers valideren: + + + Peer connection protocol: + Peer-verbindingsprotocol: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Ondersteuning voor geïnternationaliseerde domeinnamen (IDN) (vereist libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Poort + + + Flags + Vlaggen + + + Connection + Verbinding + + + Client + i.e.: Client application + Cliënt + + + Progress + i.e: % downloaded + Voortgang + + + Down Speed + i.e: Download speed + Downloadsnelheid + + + Up Speed + i.e: Upload speed + Uploadsnelheid + + + Downloaded + i.e: total data downloaded + Gedownload + + + Uploaded + i.e: total data uploaded + Geüpload + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevantie + + + Files + i.e. files that are being downloaded right now + Bestanden + + + Ban peer permanently + Peer permanent verbannen + + + Are you sure you want to permanently ban the selected peers? + Weet u zeker dat u de geselecteerde peers permanent wilt verbannen? + + + Copy IP:port + IP:poort kopiëren + + + Add a new peer... + Nieuwe peer toevoegen... + + + Country/Region + Land/regio + + + + PropListDelegate + + Normal + Normal (priority) + Normaal + + + High + High (priority) + Hoog + + + Maximum + Maximum (priority) + Maximum + + + Mixed + Gemengd + + + Do not download + Niet downloaden + + + + PropTabBar + + General + Algemeen + + + Trackers + Trackers + + + Peers + Peers + + + HTTP Sources + Http-bronnen + + + Content + Inhoud + + + + PropertiesWidget + + Downloaded: + Gedownload: + + + Transfer + Overdracht + + + Time Active: + Time (duration) the torrent is active (not paused) + Tijd actief: + + + ETA: + Geschatte resterende tijd: + + + Uploaded: + Geüpload: + + + Seeds: + Seeds: + + + Download Speed: + Downloadsnelheid: + + + Upload Speed: + Uploadsnelheid: + + + Peers: + Peers: + + + Download Limit: + Downloadbegrenzing: + + + Upload Limit: + Uploadbegrenzing: + + + Wasted: + Verloren: + + + Connections: + Verbindingen: + + + Information + Informatie + + + Comment: + Opmerkingen: + + + Share Ratio: + Deelverhouding: + + + Reannounce In: + Opnieuw aankondigen over: + + + Last Seen Complete: + Laatst volledig gezien: + + + Total Size: + Totale grootte: + + + Pieces: + Deeltjes: + + + Created By: + Aangemaakt door: + + + Added On: + Toegevoegd op: + + + Completed On: + Voltooid op: + + + Created On: + Aangemaakt op: + + + Torrent Hash: + Torrent-hash: + + + Save Path: + Opslagpad: + + + Never + Nooit + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (%3 in bezit) + + + %1 (%2 this session) + %1 (%2 deze sessie) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 max) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 totaal) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 gem.) + + + Download limit: + Downloadbegrenzing: + + + Upload limit: + Uploadbegrenzing: + + + Priority + Prioriteit + + + Filter files... + Bestanden filteren... + + + Rename... + Naam wijzigen... + + + + ScanFoldersModel + + Monitored Folder + Gemonitorde map + + + Override Save Location + Opslaglocatie overschrijven + + + Monitored folder + Gemonitorde map + + + Default save location + Standaard opslaglocatie + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistieken + + + User statistics + Gebruikersstatistieken + + + Cache statistics + Buffer-statistieken + + + Read cache hits: + Leesbuffer-hits: + + + Average time in queue: + Gemiddelde tijd in wachtrij: + + + Connected peers: + Verbonden peers: + + + All-time share ratio: + Deelverhouding van altijd: + + + All-time download: + Download van altijd: + + + Session waste: + Sessie-verlies: + + + All-time upload: + Upload van altijd: + + + Total buffer size: + Totale buffergrootte: + + + Performance statistics + Prestatiestatistieken + + + Queued I/O jobs: + I/O-taken in wachtrij: + + + Write cache overload: + Schrijfbuffer-overbelasting: + + + Read cache overload: + Leesbuffer-overbelasting: + + + Total queued size: + Totale grootte van wachtrij: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nodes + + + + StatusFilterWidget + + All (0) + this is for the status filter + Alle (0) + + + Downloading (0) + Downloaden (0) + + + Seeding (0) + Seeden (0) + + + Completed (0) + Voltooid (0) + + + Resumed (0) + Hervat (0) + + + Paused (0) + Gepauzeerd (0) + + + Active (0) + Actief (0) + + + Inactive (0) + Niet actief (0) + + + Errored (0) + Met fouten (0) + + + All (%1) + Alle (%1) + + + Downloading (%1) + Downloaden (%1) + + + Seeding (%1) + Seeden (%1) + + + Completed (%1) + Voltooid (%1) + + + Paused (%1) + Gepauzeerd (%1) + + + Resumed (%1) + Hervat (%1) + + + Active (%1) + Actief (%1) + + + Inactive (%1) + Niet actief (%1) + + + Errored (%1) + Met fouten (%1) + + + Stalled Uploading (%1) + Onderbroken uploaden (%1) + + + Stalled Downloading (%1) + Onderbroken downloaden (%1) + + + Stalled Downloading (0) + Onderbroken downloaden (0) + + + Stalled (0) + Onderbroken (0) + + + Stalled Uploading (0) + Onderbroken uploaden (0) + + + Stalled (%1) + Onderbroken (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Naam + + + Size + i.e: torrent size + Grootte + + + Done + % Done + Klaar + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Seeds + + + Peers + i.e. partial sources (often untranslated) + Peers + + + Down Speed + i.e: Download speed + Downloadsnelheid + + + Up Speed + i.e: Upload speed + Uploadsnelheid + + + Ratio + Share ratio + Verhouding + + + ETA + i.e: Estimated Time of Arrival / Time left + Geschatte resterende tijd + + + Category + Categorie + + + Tags + Labels + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Toegevoegd op + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Voltooid op + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Downloadbegrenzing + + + Up Limit + i.e: Upload limit + Uploadbegrenzing + + + Downloaded + Amount of data downloaded (e.g. in MB) + Gedownload + + + Uploaded + Amount of data uploaded (e.g. in MB) + Geüpload + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Sessie-download + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Sessie-upload + + + Remaining + Amount of data left to download (e.g. in MB) + Resterend + + + Time Active + Time (duration) the torrent is active (not paused) + Tijd actief + + + Save path + Torrent save path + Opslagpad + + + Completed + Amount of data completed (e.g. in MB) + Voltooid + + + Ratio Limit + Upload share ratio limit + Begrenzing deelverhouding + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Laatst volledig gezien + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Laatste activiteit + + + Total Size + i.e. Size including unwanted data + Totale grootte + + + Availability + Beschikbaarheid + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Peers + + + Message + Bericht + + + Downloaded + Gedownload + + + Tracker URL: + Tracker-URL: + + + Updating... + Bijwerken... + + + Working + Werkend + + + Disabled + Uitgeschakeld + + + Not contacted yet + Nog niet gecontacteerd + + + N/A + N/B + + + Seeds + Seeds + + + Not working + Niet werkend + + + Copy tracker URL + Tracker-URL kopiëren + + + Add a new tracker... + Nieuwe tracker toevoegen... + + + Edit tracker URL... + Tracker-URL bewerken... + + + Tracker editing + Tracker bewerken + + + Leeches + Leeches + + + Remove tracker + Tracker verwijderen + + + Remaining + Resterend + + + Availability + Beschikbaarheid + + + Tier + Niveau + + + Download Priority + Downloadprioriteit + + + Name + Naam + + + Progress + Voortgang + + + Size + Grootte + + + + TrackersAdditionDialog + + Trackers addition dialog + Trackers toevoegen-venster + + + List of trackers to add (one per line): + Lijst van toe te voegen trackers (een per regel): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 geleden + + + Paused + Gepauzeerd + + + Completed + Voltooid + + + Moving + Verplaatsen + + + [F] Seeding + [F] seeden + + + Seeding + Seeden + + + Queued + In wachtrij + + + Errored + Met fouten + + + [F] Downloading + [F] downloaden + + + Downloading metadata + Metadata downloaden + + + Checking + Controleren + + + Missing Files + Ontbrekende bestanden + + + Queued for checking + In wachtrij voor controleren + + + Downloading + Downloaden + + + Checking resume data + Hervattingsgegevens controleren + + + Stalled + Onderbroken + + + + TransferListFiltersWidget + + Status + Status + + + Categories + Categorieën + + + Tags + Labels + + + Trackers + Trackers + + + + TransferListWidget + + Torrent Download Speed Limiting + Begrenzing downloadsnelheid torrent + + + Torrent Upload Speed Limiting + Begrenzing uploadsnelheid torrent + + + Rename + Naam wijzigen + + + Resume + Resume/start the torrent + Hervatten + + + Force Resume + Force Resume/start the torrent + Geforceerd hervatten + + + Pause + Pause the torrent + Pauzeren + + + Delete + Delete the torrent + Verwijderen + + + Limit share ratio... + Deelverhouding begrenzen... + + + Limit upload rate... + Uploadsnelheid begrenzen... + + + Limit download rate... + Downloadsnelheid begrenzen... + + + Move up + i.e. move up in the queue + Omhoog verplaatsen + + + Move down + i.e. Move down in the queue + Omlaag verplaatsen + + + Move to top + i.e. Move to top of the queue + Bovenaan plaatsen + + + Move to bottom + i.e. Move to bottom of the queue + Onderaan plaatsen + + + Set location... + Locatie instellen... + + + Download first and last pieces first + Eerste en laatste deeltjes eerst downloaden + + + Automatic Torrent Management + Automatisch torrent-beheer + + + Category + Categorie + + + New... + New category... + Nieuw... + + + Reset + Reset category + Herstellen + + + Force recheck + Opnieuw controleren forceren + + + Super seeding mode + Super-seeding-modus + + + Rename... + Naam wijzigen... + + + Download in sequential order + In sequentiële volgorde downloaden + + + Force Recheck + Opnieuw controleren forceren + + + New Category + Nieuwe categorie + + + Location + Locatie + + + New name + Nieuwe naam + + + Set location + Locatie instellen + + + Force reannounce + Opnieuw aankondigen forceren + + + Edit Category + Categorie bewerken + + + Save path + Opslagpad + + + Comma-separated tags: + Kommagescheiden labels: + + + Add Tags + Labels toevoegen + + + Tags + Labels + + + Magnet link + Magneetkoppeling + + + Hash + Hash + + + Remove All + Alles verwijderen + + + Name + Naam + + + Copy + Kopiëren + + + Queue + Wachtrij + + + Add... + Toevoegen... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Upload/downloadverhouding van torrent begrenzen + + + Use global share limit + Algemene deelbegrenzing gebruiken + + + Set no share limit + Geen deelbegrenzing instellen + + + Set share limit to + Deelbegrenzing instellen op + + + ratio + verhouding + + + minutes + minuten + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Bevestiging verwijdering + + + Also delete the files on the hard disk + Ook bestanden op de harde schijf verwijderen + + + Deletion confirmation - qBittorrent + Bevestiging verwijdering - qBittorrent + + + + downloadFromURL + + Download from URLs + Downloaden uit URL's + + + Download + Downloaden + + + Add Torrent Links + Torrent-koppelingen toevoegen + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1 h %2 m + + + %1d %2h + e.g: 2days 10hours + %1 d %2 h + + + Unknown + Unknown (size) + Onbekend + + + < 1m + < 1 minute + < 1 m + + + %1m + e.g: 10minutes + %1 m + + + + TorrentsController + + Save path is empty + Opslagpad is leeg + + + + PluginSourceDlg + + Cancel + Annuleren + + + Plugin path: + Plugin-pad: + + + URL or local directory + URL of lokale map + + + Install plugin + Plugin installeren + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Seeds: + + + All plugins + Alle plugins + + + Size: + Grootte: + + + Stop + Stoppen + + + Search + Zoeken + + + Search plugins... + Zoekplugins... + + + All categories + Alle categorieën + + + Search in: + Zoeken in: + + + Results (showing + Resultaten ( + + + Filter + Filter + + + Torrent names only + Alleen torrentnamen + + + Only enabled + Alleen ingeschakeld + + + out of + van + + + Everywhere + Overal + + + Warning + Waarschuwing + + + Increase window width to display additional filters + Vensterbreedte vergroten om aanvullende filters weer te geven + + + + PluginSelectDlg + + Uninstall + Deïnstalleren + + + Install new plugin + Nieuwe plugin installeren + + + You can get new search engine plugins here: + U kunt hier nieuwe zoekplugins verkrijgen: + + + Close + Sluiten + + + Installed search plugins: + Geïnstalleerde zoekplugins: + + + Enabled + Ingeschakeld + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Waarschuwing: verzeker u ervan dat u voldoet aan de wetten op auteursrecht in uw land wanneer u torrents downloadt via een van deze zoekmachines. + + + Check for updates + Controleren op updates + + + Search plugins + Zoekplugins + + + + SearchResultsTable + + Name + Naam + + + Size + Grootte + + + Leechers + Leechers + + + Search engine + Zoekmachine + + + Seeders + Seeders + + + + SearchPluginsTable + + Name + Naam + + + Url + URL + + + Enabled + Ingeschakeld + + + Version + Versie + + + Yes + Ja + + + No + Nee + + + + PeersAdditionDialog + + Cancel + Annuleren + + + Add Peers + Peers toevoegen + + + List of peers to add (one IP per line): + Lijst van toe te voegen peers (een IP per regel): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Formaat: IPv4:poort / [IPv6]:poort + + + + TagFilterWidget + + New Tag + Nieuw label + + + Add tag... + Label toevoegen... + + + Delete torrents + Torrents verwijderen + + + Tag: + Label: + + + Pause torrents + Torrents pauzeren + + + Resume torrents + Torrents hervatten + + + Remove unused tags + Niet-gebruikte labels verwijderen + + + Invalid tag name + Ongeldige labelnaam + + + Remove tag + Label verwijderen + + + + TagFilterModel + + All + Alle + + + Untagged + Niet gelabeld + + + + AboutDialog + + Bug Tracker: + Bug-tracker: + + + About + Over + + + Forum: + Forum: + + + E-mail: + E-mail: + + + Current maintainer + Huidige beheerder + + + Home Page: + Homepagina: + + + Greece + Griekenland + + + Special Thanks + Speciale dank + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Een geavanceerde BitTorrent-client geprogrammeerd in C++, gebaseerd op Qt-toolkit en libtorrent-rasterbar. + + + Name: + Naam: + + + About qBittorrent + Over qBittorrent + + + License + Licentie + + + Translators + Vertalers + + + qBittorrent was built with the following libraries: + qBittorrent werd gebouwd met de volgende bibliotheken: + + + Nationality: + Nationaliteit: + + + Author + Auteur + + + Software Used + Gebruikte software + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + De gratis IP to Country Lite database van DB-IP wordt gebruikt voor het oplossen van de landen van peers. De database is gelicenseerd onder de Creative Commons Attribution 4.0 International License. + + + + OptionDialog + + All addresses + Alle adressen + + + All IPv6 addresses + Alle IPv6-adressen + + + All IPv4 addresses + Alle IPv4-adressen + + + + SearchJobWidget + + Copy + Kopiëren + + + Download + Downloaden + + + Name + Naam + + + Description page URL + URL van beschrijvingspagina + + + Open description page + Beschrijvingspagina openen + + + Download link + Downloadkoppeling + + + + TorrentContentTreeView + + Renaming + Naam wijzigen + + + New name: + Nieuwe naam: + + + + RSSWidget + + Date: + Datum: + + + Please choose a new name for this RSS feed + Kies een nieuwe naam voor deze RSS-feed + + + Please choose a folder name + Mapnaam kiezen + + + New feed name: + Nieuwe feed-naam: + + + Update all + Alles bijwerken + + + Delete + Verwijderen + + + RSS Downloader... + RSS-downloader... + + + Mark items read + Items als gelezen markeren + + + Update all feeds + Alle feeds bijwerken + + + Copy feed URL + Feed-URL kopiëren + + + Torrents: (double-click to download) + Torrents (dubbelklikken om te downloaden): + + + Open news URL + Nieuws-URL openen + + + Rename... + Naam wijzigen... + + + Feed URL: + Feed-URL: + + + New folder... + Nieuwe map... + + + New subscription + Nieuw abonnement + + + Update + Bijwerken + + + Folder name: + Mapnaam: + + + Please type a RSS feed URL + Typ een RSS-feed-URL + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Ophalen van RSS-feeds is nu uitgeschakeld! U kunt het inschakelen in toepassingsinstellingen. + + + Deletion confirmation + Bevestiging verwijdering + + + Are you sure you want to delete the selected RSS feeds? + Weet u zeker dat u de geselecteerde RSS-feeds wilt verwijderen? + + + New subscription... + Nieuw abonnement... + + + Download torrent + Torrent downloaden + + + + AutomatedRssDownloader + + Download Rules + Downloadregels + + + Matching RSS Articles + Overeenkomstige RSS-artikels + + + * to match zero or more of any characters + * voor nul of meerdere tekens + + + will match all articles. + zal met alle artikels overeenkomen. + + + Episode filter rules: + Afleveringsfilter-regels: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Automatisch downloaden van RSS-torrents is nu uitgeschakeld! U kunt het inschakelen in de toepassingsinstellingen. + + + Rule Definition + Regeldefinitie + + + Save to: + Opslaan in: + + + Use Regular Expressions + Reguliere expressies gebruiken + + + New rule name + Naam van nieuwe regel + + + Filter must end with semicolon + Filter moet eindigen met een puntkomma + + + ? to match any single character + ? voor een enkel teken + + + Matches articles based on episode filter. + Komt overeen met artikels gebaseerd op afleveringsfilter. + + + Assign Category: + Categorie toewijzen: + + + Regex mode: use Perl-compatible regular expressions + Regex-modus: Perl-compatibele reguliere expressies gebruiken + + + | is used as OR operator + | wordt gebruikt als OR-operator + + + Clear downloaded episodes + Gedownloade afleveringen wissen + + + Whitespaces count as AND operators (all words, any order) + Spaties tellen als AND-operatoren (alle woorden, om het even welke volgorde) + + + An expression with an empty %1 clause (e.g. %2) + Een expressie met een lege %1-clausule (bijvoorbeeld %2) + + + Example: + Voorbeeld: + + + Add new rule... + Nieuwe regel toevoegen... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Weet u zeker dat u de lijst van gedownloade afleveringen voor de geselecteerde regel wilt wissen? + + + Must Contain: + Moet bevatten: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Oneindig bereik: <b>1x25-;</b> komt overeen met aflevering 25 en verder van seizoen 1, en alle afleveringen van latere seizoenen + + + Save to a Different Directory + Opslaan in een andere map + + + Must Not Contain: + Mag niet bevatten: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Enkel cijfer: <b>1x25;</b> komt overeen met aflevering 25 van seizoen 1 + + + Three range types for episodes are supported: + Er worden drie bereiktypes voor afleveringen ondersteund: + + + Are you sure you want to remove the selected download rules? + Weet u zeker dat u de geselecteerde downloadregels wilt verwijderen? + + + Use global settings + Algemene instellingen gebruiken + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Normaal bereik: <b>1x25-40;</b> komt overeen met aflevering 25 tot 40 van seizoen 1 + + + Please type the new rule name + Typ de naam van de nieuwe regel + + + Rule renaming + Regelhernoeming + + + Always + Altijd + + + Episode number is a mandatory positive value + Afleveringsnummer is een verplichte positieve waarde + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + zal overeenkomen met aflevering 2, 5, 8 tot 15, 30 en verdere van seizoen 1 + + + Rule deletion confirmation + Bevestiging verwijderen regel + + + Last Match: %1 days ago + Laatste overeenkomst: %1 dagen geleden + + + Episode Filter: + Afleveringsfilter: + + + Rss Downloader + RSS-downloader + + + Season number is a mandatory non-zero value + Seizoensnummer is een verplichte "geen nul"-waarde + + + Never + Nooit + + + Apply Rule to Feeds: + Regel toepassen op feeds: + + + days + dagen + + + Use Smart Episode Filter + Slimme afleveringsfilter gebruiken + + + If word order is important use * instead of whitespace. + Gebruik * in plaats van een spatie als woordvolgorde belangrijk is. + + + Add Paused: + Gepauzeerd toevoegen: + + + Please type the name of the new download rule. + Typ de naam van de nieuwe downloadregel. + + + Wildcard mode: you can use + U kunt volgende jokertekens gebruiken: + + + will exclude all articles. + zal alle artikels uitsluiten. + + + Delete rule + Regel verwijderen + + + Ignore Subsequent Matches for (0 to Disable) + Volgende overeenkomsten negeren voor (0 om uit te schakelen) + + + Rename rule... + Regel hernoemen... + + + Last Match: Unknown + Laatste overeenkomst: onbekend + + + Clear downloaded episodes... + Gedownloade afleveringen wissen... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Slimme afleveringsfilter zal het nummer van de aflevering controleren om het downloaden van duplicaten te voorkomen. +Ondersteunt de formaten: S01E01, 1x1, 2017.12.31 en 31.12.2017 (datumformaten ondersteunen ook - als scheidingsteken) + + + Torrent content layout: + Indeling van torrent-inhoud: + + + Create subfolder + Submap aanmaken + + + Original + Oorspronkelijk + + + Don't create subfolder + Geen submap aanmaken + + + + TrackerFiltersList + + Delete torrents + Torrents verwijderen + + + Resume torrents + Torrents hervatten + + + All (%1) + Alle (%1) + + + Trackerless (%1) + Zonder trackers (%1) + + + Pause torrents + Torrents pauzeren + + + + FeedListWidget + + RSS feeds + RSS-feeds + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_oc.ts b/qbittorrent/root/defaults/theme/translations/webui_oc.ts new file mode 100644 index 00000000..440fd9be --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_oc.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + A prepaus + + + + AddNewTorrentDialog + + Category: + Categoria : + + + Start torrent + Aviar lo torrent + + + Skip hash check + Verificar pas las donadas del torrent + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + Quitter qBittorrent + + + Only one link per line + Un sol ligam per linha + + + Global upload rate limit must be greater than 0 or disabled. + Lo limit global per la velocitat de mandadís deu èsser superior a 0 o desactivat. + + + Global download rate limit must be greater than 0 or disabled. + Lo limit global per la velocitat de recepcion deu èsser superior a 0 o desactivat. + + + Alternative upload rate limit must be greater than 0 or disabled. + Lo limit alternatiu per la velocitat de mandadís deu èsser superior a 0 o desactivat. + + + Alternative download rate limit must be greater than 0 or disabled. + Lo limit alternatiu per la velocitat de recepcion deu èsser superior a 0 o desactivat. + + + Maximum active downloads must be greater than -1. + Lo nombre maximum de telecargaments actius deu èsser superior a -1. + + + Maximum active uploads must be greater than -1. + Lo nombre maximum de mandadisses actius deu èsser superior a -1. + + + Maximum active torrents must be greater than -1. + Lo nombre maximum de torrents actius deu èsser superior a -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Lo nombre maximum de connexions deu èsser superior a 0 o desactivat. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Lo nombre maximum de connexions per torrent deu èsser superior a 0 o desactivat. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Lo nombre maximum de slots de mandadís per torrent deu èsser superior a 0 o desactivat. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Impossible de salvar las preferéncias, qBittorrent es probablament inaccessible. + + + IRC: #qbittorrent on Freenode + + + + Unknown + + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + Lo pòrt utilizat per las connexions entrantas deu èsser comprés entre 1 e 65535. + + + The port used for the Web UI must be between 1 and 65535. + Lo pòrt utilizat per l'interfàcia Web deu èsser comprés entre 1024 e 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Impossible de se connectr, qBittorrent es probablament inaccessible. + + + Invalid Username or Password. + Nom d'utilizaire o senhal invalid. + + + Username + + + + Password + Senhal + + + Login + Identificant + + + Original authors + Autors originaux + + + Apply + Aplicar + + + Add + Apondre + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Mandar de torrents + + + Save files to location: + Salvar los fichièrs dins : + + + Cookie: + Cookie : + + + Type folder here + Entratz lo dorsièr aicí + + + More information + Mai d'informacions + + + Information about certificates + Informacion suls certificats + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Autre... + + + Monday + Schedule the use of alternative rate limits on ... + Diluns + + + Tuesday + Schedule the use of alternative rate limits on ... + Dimars + + + Wednesday + Schedule the use of alternative rate limits on ... + Dimècres + + + Thursday + Schedule the use of alternative rate limits on ... + Dijòus + + + Friday + Schedule the use of alternative rate limits on ... + Divendres + + + Saturday + Schedule the use of alternative rate limits on ... + Dissabte + + + Sunday + Schedule the use of alternative rate limits on ... + Dimenge + + + Logout + Se desconnectar + + + Download Torrents from their URLs or Magnet links + Telecargar los torrents dempuèi lors URLs o ligams Magnet + + + Upload local torrent + Transferir un torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? + Sètz segur que volètz suprimir los torrents seleccionats de la lista de transferiment ? + + + Save + Salvar + + + qBittorrent client is not reachable + Lo logicial qBittorrent es pas accessible + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Edicion + + + Tools + Aisinas + + + File + Fichièr + + + Help + Ajuda + + + View + Afichatge + + + Options... + Opcions... + + + Resume + Aviar + + + Top Toolbar + Barra d'aisinas + + + Status Bar + + + + Speed in Title Bar + Velocitat dins lo títol de la fenèstra + + + Donate! + Far un don ! + + + Resume All + Aviar tot + + + Statistics + Estatisticas + + + About + A prepaus + + + Pause + Metre en pausa + + + Delete + Suprimir + + + Pause All + Tout metre en pausa + + + Add Torrent File... + Apondre un fichièr torrent… + + + Documentation + Documentacion + + + Add Torrent Link... + Apondre ligam cap a un torrent… + + + Yes + Òc + + + No + Non + + + Global Upload Speed Limit + Limit global de la velocitat de mandadís + + + Global Download Speed Limit + Limit global de la velocitat de recepcion + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [R : %1, E : %2] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Opcions + + + Downloads + Telecargaments + + + Connection + Connexion + + + Speed + Velocitat + + + BitTorrent + BitTorrent + + + Web UI + Interfàcia web + + + Language + Lenga + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + Servidor SMTP : + + + This server requires a secure connection (SSL) + + + + Authentication + Autentificacion + + + Username: + Nom d'utilizaire : + + + Password: + Senhal : + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + Tipe : + + + (None) + (Pas cap) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Òste : + + + Port: + Pòrt : + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + Mandadís : + + + Download: + Telecargament : + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + De : + + + To: + time1 to time2 + A : + + + When: + Quora : + + + Every day + Cada jorn + + + Weekdays + Jorns de setmana + + + Weekends + Fins de setmanas + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + Certificat : + + + Key: + Clau : + + + Register + + + + Domain name: + Nom de domeni : + + + Supported parameters (case sensitive): + + + + %N: Torrent name + %N : Nom del torrent + + + %L: Category + %L : Categoria + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + %D : Camin de salvament + + + %C: Number of files + %C : Nombre de fichièrs + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Pòrt + + + Flags + Indicadors + + + Connection + Connexion + + + Client + i.e.: Client application + Logicial + + + Progress + i.e: % downloaded + Progression + + + Down Speed + i.e: Download speed + Velocitat DL + + + Up Speed + i.e: Upload speed + Velocitat UP + + + Downloaded + i.e: total data downloaded + Telecargat + + + Uploaded + i.e: total data uploaded + Mandat + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Pertinéncia + + + Files + i.e. files that are being downloaded right now + Fichièrs + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Normala + + + High + High (priority) + Nauta + + + Maximum + Maximum (priority) + Maximala + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + General + + + Trackers + Trackers + + + Peers + Pars + + + HTTP Sources + Fonts HTTP + + + Content + Contengut + + + + PropertiesWidget + + Downloaded: + Telecargat : + + + Transfer + Transferiment + + + Time Active: + Time (duration) the torrent is active (not paused) + Actiu pendent : + + + ETA: + Temps restant : + + + Uploaded: + Mandat : + + + Seeds: + Fonts : + + + Download Speed: + Velocitat de telecargament : + + + Upload Speed: + Velocitat d'emission : + + + Peers: + Pars : + + + Download Limit: + Limit de telecargament : + + + Upload Limit: + Limit de mandadís : + + + Wasted: + Degalhat : + + + Connections: + Connexions : + + + Information + Informacions + + + Comment: + Comentari : + + + Share Ratio: + Ratio de partiment : + + + Reannounce In: + Anonciar dins : + + + Last Seen Complete: + Darrièra fois vu complet : + + + Total Size: + Talha totala : + + + Pieces: + Tròces : + + + Created By: + Creat per : + + + Added On: + Apondut lo : + + + Completed On: + Completat lo : + + + Created On: + Creat lo : + + + Torrent Hash: + Hachage del torrent : + + + Save Path: + Camin de salvament : + + + Never + Pas jamai + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 × %2 (a %3) + + + %1 (%2 this session) + %1 (%2 aquesta session) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maximum) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 total) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 en mejana) + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + Repertòri susvelhat + + + Override Save Location + Remplaçar l'emplaçament de salvament + + + Monitored folder + Repertòri susvelhat + + + Default save location + Emplaçament de salvament per défaut + + + + SpeedLimitDialog + + KiB/s + Kio/s + + + + StatsDialog + + Statistics + Estatisticas + + + User statistics + Estatisticas utilizaire + + + Cache statistics + Estatisticas del tampon + + + Read cache hits: + Succès de tampon en lectura : + + + Average time in queue: + Temps mejan passat en fila d'espèra : + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Estatisticas de performància + + + Queued I/O jobs: + Accions d'E/S en fila d'espèra : + + + Write cache overload: + Subrecarga del tampon d'escritura : + + + Read cache overload: + Subrecarga del tampon de lectura : + + + Total queued size: + Talha totala dels fichièrs en fila d'espèra : + + + + StatusBar + + DHT: %1 nodes + DHT : %1 nosèls + + + + StatusFilterWidget + + All (0) + this is for the status filter + Totes (0) + + + Downloading (0) + En Telecargament (0) + + + Seeding (0) + En Partiment (0) + + + Completed (0) + Acabats (0) + + + Resumed (0) + Aviats (0) + + + Paused (0) + En Pausa (0) + + + Active (0) + Actius (0) + + + Inactive (0) + Inactius (0) + + + Errored (0) + Error (0) + + + All (%1) + Totes (%1) + + + Downloading (%1) + En Telecargament (%1) + + + Seeding (%1) + En Partiment (%1) + + + Completed (%1) + Acabats (%1) + + + Paused (%1) + En Pausa (%1) + + + Resumed (%1) + Aviats (%1) + + + Active (%1) + Actius (%1) + + + Inactive (%1) + Inactius (%1) + + + Errored (%1) + Error (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nom + + + Size + i.e: torrent size + Talha + + + Done + % Done + Progression + + + Status + Torrent status (e.g. downloading, seeding, paused) + Estatut + + + Seeds + i.e. full sources (often untranslated) + Fonts + + + Peers + i.e. partial sources (often untranslated) + Pars + + + Down Speed + i.e: Download speed + Velocitat DL + + + Up Speed + i.e: Upload speed + Velocitat UP + + + Ratio + Share ratio + Ratio + + + ETA + i.e: Estimated Time of Arrival / Time left + Temps restant + + + Category + Categoria + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Apondut lo + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Acabat lo + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Limit recepcion + + + Up Limit + i.e: Upload limit + Limit mandadís + + + Downloaded + Amount of data downloaded (e.g. in MB) + Telecargat + + + Uploaded + Amount of data uploaded (e.g. in MB) + Mandat + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Telecargament de la session + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Emission de la session + + + Remaining + Amount of data left to download (e.g. in MB) + Restant + + + Time Active + Time (duration) the torrent is active (not paused) + Actiu pendent + + + Save path + Torrent save path + Camin de salvament + + + Completed + Amount of data completed (e.g. in MB) + Acabat + + + Ratio Limit + Upload share ratio limit + Limit de ratio + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Darrièr còp vist complet + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Darrièra activitat + + + Total Size + i.e. Size including unwanted data + Talha totala + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Estatut + + + Peers + Pars + + + Message + Messatge + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Fenèstra d'apondon de trackers + + + List of trackers to add (one per line): + Lista dels trackers d'apondre (un per linha) : + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + i a %1 + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Estatut + + + Categories + Categorias + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Limitacion de la velocitat de recepcion + + + Torrent Upload Speed Limiting + Limitacion de la velocitat d'emission + + + Rename + Renomenar + + + Resume + Resume/start the torrent + Aviar + + + Force Resume + Force Resume/start the torrent + Forçar la represa + + + Pause + Pause the torrent + Metre en pausa + + + Delete + Delete the torrent + Suprimir + + + Limit share ratio... + Limitar lo ratio de partiment… + + + Limit upload rate... + Limitar la velocitat de mandadís… + + + Limit download rate... + Limitar la velocitat de recepcion… + + + Move up + i.e. move up in the queue + Desplaçar cap amont + + + Move down + i.e. Move down in the queue + Desplaçar cap aval + + + Move to top + i.e. Move to top of the queue + Desplaçar cap amont + + + Move to bottom + i.e. Move to bottom of the queue + Desplaçar cap aval + + + Set location... + Camin de salvament… + + + Download first and last pieces first + Telecargar primièras e darrièras pèças en primièr + + + Automatic Torrent Management + Gestion de torrent automatique + + + Category + Categoria + + + New... + New category... + Novèla… + + + Reset + Reset category + Reïnicializar + + + Force recheck + Forçar una reverificacion + + + Super seeding mode + Mòde de superpartiment + + + Rename... + Renomenar… + + + Download in sequential order + Telecargament sequencial + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Limitacion del ratio de partiment + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + Suprimir tanben los fichièrs sul disc + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + Telecargar + + + Add Torrent Links + + + + + misc + + B + bytes + Oct + + + KiB + kibibytes (1024 bytes) + Kio + + + MiB + mebibytes (1024 kibibytes) + Mio + + + GiB + gibibytes (1024 mibibytes) + Gio + + + TiB + tebibytes (1024 gibibytes) + Tio + + + PiB + pebibytes (1024 tebibytes) + Pio + + + EiB + exbibytes (1024 pebibytes) + Eio + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1j %2h + + + Unknown + Unknown (size) + Desconeguda + + + < 1m + < 1 minute + < 1min + + + %1m + e.g: 10minutes + %1min + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_pl.ts b/qbittorrent/root/defaults/theme/translations/webui_pl.ts new file mode 100644 index 00000000..2c23c856 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_pl.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + O programie + + + + AddNewTorrentDialog + + Category: + Kategoria: + + + Start torrent + Rozpocznij pobieranie + + + Skip hash check + Pomiń sprawdzanie danych + + + Torrent Management Mode: + Tryb zarządzania torrentem: + + + Content layout: + Układ zawartości: + + + Original + Pierwotny + + + Create subfolder + Utwórz podfolder + + + Don't create subfolder + Nie twórz podfolderu + + + + CategoryFilterModel + + All + Wszystkie + + + Uncategorized + Bez kategorii + + + + CategoryFilterWidget + + Add category... + Dodaj kategorię... + + + Remove category + Usuń kategorię + + + Remove unused categories + Usuń nieużywane kategorie + + + Resume torrents + Wznów torrenty + + + Pause torrents + Wstrzymaj torrenty + + + Delete torrents + Usuń torrenty + + + New Category + Nowa kategoria + + + Edit category... + Edytuj kategorię... + + + + HttpServer + + Exit qBittorrent + Zakończ qBittorrent + + + Only one link per line + W jednym wierszu można podać tylko jeden odnośnik + + + Global upload rate limit must be greater than 0 or disabled. + Ogólny limit prędkości wysyłania musi być większy od 0 lub wyłączony. + + + Global download rate limit must be greater than 0 or disabled. + Ogólny limit prędkości pobierania musi być większy od 0 lub wyłączony. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternatywny limit prędkości wysyłania musi być większy niż 0 albo wyłączony. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternatywny limit prędkości pobierania musi być większy niż 0 albo wyłączony. + + + Maximum active downloads must be greater than -1. + Maksymalna liczba aktywnych pobierań musi być większa niż -1. + + + Maximum active uploads must be greater than -1. + Maksymalna liczba aktywnych wysyłań musi być większa niż -1. + + + Maximum active torrents must be greater than -1. + Maksymalna liczba aktywnych torrentów musi być większa niż -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Limit połączeń musi być większy od 0 lub wyłączony. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Limit połączeń dla pliku torrent musi być większy od 0 lub wyłączony. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Limit slotów wysyłania dla pliku torrent musi być większy od 0 lub wyłączony. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Nie można zapisać ustawień, prawdopodobnie qBittorrent jest nieosiągalny. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent w sieci Freenode + + + Unknown + Nieznany + + + Share ratio limit must be between 0 and 9998. + Limit współczynnika udziału musi zawierać się w przedziale między 0 a 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Limit czasu seedowania musi zawierać się w przedziale między 0 a 525600 minut. + + + The port used for incoming connections must be between 1 and 65535. + Port, na którym nasłuchiwane są połączenia przychodzące, musi być pomiędzy 1 a 65535. + + + The port used for the Web UI must be between 1 and 65535. + Port, na którym działa interfejs WWW, musi być pomiędzy 1 a 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Nie można się zalogować, qBittorrent jest prawdopodobnie nieosiągalny. + + + Invalid Username or Password. + Nieprawidłowa nazwa użytkownika lub hasło. + + + Username + Nazwa użytkownika + + + Password + Hasło + + + Login + Login + + + Original authors + Pierwotni autorzy + + + Apply + Zastosuj + + + Add + Dodaj + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Wyślij torrenty + + + Save files to location: + Zapisz pliki w położeniu: + + + Cookie: + Ciasteczko: + + + Type folder here + Wpisz tutaj folder + + + More information + Więcej informacji + + + Information about certificates + Informacje o certyfikatach + + + Set location + Ustaw położenie + + + Limit upload rate + Ogranicz prędkości wysyłania + + + Limit download rate + Ogranicz prędkości pobierania + + + Rename torrent + Zmień nazwę torrenta + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Inne... + + + Monday + Schedule the use of alternative rate limits on ... + poniedziałek + + + Tuesday + Schedule the use of alternative rate limits on ... + wtorek + + + Wednesday + Schedule the use of alternative rate limits on ... + środa + + + Thursday + Schedule the use of alternative rate limits on ... + czwartek + + + Friday + Schedule the use of alternative rate limits on ... + piątek + + + Saturday + Schedule the use of alternative rate limits on ... + sobota + + + Sunday + Schedule the use of alternative rate limits on ... + niedziela + + + Logout + Wyloguj + + + Download Torrents from their URLs or Magnet links + Pobierz torrenty z ich adresów URL albo odnośników magnet + + + Upload local torrent + Wyślij lokalny plik torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + Czy na pewno usunąć wybrane pliki torrent z listy transferów? + + + Save + Zapisz + + + qBittorrent client is not reachable + Klient qBittorrent jest nieosiągalny + + + Global number of upload slots limit must be greater than 0 or disabled. + Ogólna liczba limitu slotów wysyłania musi być większy od 0 lub wyłączona. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nieprawidłowa nazwa kategorii:\nNie należy używać żadnych znaków specjalnych w nazwie kategorii. + + + Unable to create category + Nie można utworzyć kategorii + + + Upload rate threshold must be greater than 0. + Próg prędkości przesyłania musi być większy niż 0. + + + Edit + Edycja + + + Free space: %1 + Wolne miejsce: %1 + + + Torrent inactivity timer must be greater than 0. + Zegar bezczynności torrenta musi być większy niż 0. + + + Saving Management + Zarządzanie zapisywaniem + + + Download rate threshold must be greater than 0. + Próg prędkości pobierania musi być większy niż 0. + + + qBittorrent has been shutdown + qBittorrent został zamknięty + + + Open documentation + Otwórz dokumentację + + + Register to handle magnet links... + Zarejestruj, aby obsługiwać odnośniki magnet... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Nie można dodać partnerów. Upewnij się, że przestrzegasz formatu IP:port. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Wymagany JavaScript! Musisz włączyć obsługę JavaScript, aby interfejs WWW działał poprawnie + + + Name cannot be empty + Nazwa nie może być pusta + + + Name is unchanged + Nazwa jest niezmieniona + + + Failed to update name + Nie udało się zaktualizować nazwy + + + OK + OK + + + + MainWindow + + Edit + Edycja + + + Tools + Narzędzia + + + File + Plik + + + Help + Pomoc + + + View + Widok + + + Options... + Opcje... + + + Resume + Wznów + + + Top Toolbar + Górny pasek narzędziowy + + + Status Bar + Pasek stanu + + + Speed in Title Bar + Prędkość na pasku tytułu + + + Donate! + Wspomóż! + + + Resume All + Wznów wszystkie + + + Statistics + Statystyki + + + About + O programie + + + Pause + Wstrzymaj + + + Delete + Usuń + + + Pause All + Wstrzymaj wszystkie + + + Add Torrent File... + Dodaj plik torrent... + + + Documentation + Dokumentacja + + + Add Torrent Link... + Dodaj odnośnik torrenta... + + + Yes + Tak + + + No + Nie + + + Global Upload Speed Limit + Ogólny limit wysyłania + + + Global Download Speed Limit + Ogólny limit pobierania + + + Are you sure you want to quit qBittorrent? + Czy na pewno chcesz zamknąć qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [P: %1, W: %2] qBittorrent %3 + + + Alternative speed limits + Alternatywne limity prędkości + + + Search Engine + Wyszukiwarka + + + Filter torrent list... + Filtruj listę torrentów... + + + Search + Szukaj + + + Transfers + Transfery + + + Move up in the queue + Przejdź w górę w kolejce + + + Move Up Queue + Przenieś w górę kolejki + + + Bottom of Queue + Koniec kolejki + + + Move to the bottom of the queue + Przenieś na koniec kolejki + + + Top of Queue + Początek kolejki + + + Move Down Queue + Przenieś w dół kolejki + + + Move down in the queue + Przejdź w dół w kolejce + + + Move to the top of the queue + Przenieś na początek kolejki + + + Your browser does not support this feature + Twoja przeglądarka nie obsługuje tej funkcji + + + To use this feature, the WebUI needs to be accessed over HTTPS + Aby skorzystać z tej funkcji, interfejs WWW musi być dostępny przez HTTPS + + + Connection status: Firewalled + Status połączenia: za zaporą + + + Connection status: Connected + Status połączenia: połączony + + + Alternative speed limits: Off + Alternatywne limity prędkości: wyłączone + + + Download speed icon + Ikona prędkości pobierania + + + Connection status + Status połączenia + + + Alternative speed limits: On + Alternatywne limity prędkości: włączone + + + Upload speed icon + Ikona prędkości wysyłania + + + Connection status: Disconnected + Status połączenia: rozłączony + + + RSS Reader + Czytnik RSS + + + RSS + RSS + + + + OptionsDialog + + Options + Opcje + + + Downloads + Pobierane + + + Connection + Połączenie + + + Speed + Prędkość + + + BitTorrent + BitTorrent + + + Web UI + Interfejs WWW + + + Language + Język + + + User Interface Language: + Język interfejsu: + + + Email notification upon download completion + Wyślij e-mail po ukończeniu pobierania + + + Run external program on torrent completion + Uruchom zewnętrzny program po ukończeniu pobierania + + + IP Filtering + Filtrowanie IP + + + Schedule the use of alternative rate limits + Harmonogram użycia alternatywnych limitów prędkości + + + Torrent Queueing + Kolejkowanie torrentów + + + Automatically add these trackers to new downloads: + Automatycznie dodaj te trackery do nowych pobierań: + + + Web User Interface (Remote control) + Interfejs WWW (zdalne zarządzanie) + + + IP address: + Adres IP: + + + Server domains: + Domeny serwera: + + + Use HTTPS instead of HTTP + Używaj HTTPS zamiast HTTP + + + Bypass authentication for clients on localhost + Pomiń uwierzytelnianie dla klientów lokalnego hosta + + + Bypass authentication for clients in whitelisted IP subnets + Pomiń uwierzytelnianie dla klientów w podsieciach IP z białej listy + + + Update my dynamic domain name + Aktualizuj nazwę domeny dynamicznej + + + Keep incomplete torrents in: + Zachowaj niekompletne torrenty w: + + + Copy .torrent files to: + Kopiuj pliki .torrent do: + + + Copy .torrent files for finished downloads to: + Kopiuj pliki .torrent zakończonych pobierań do: + + + Pre-allocate disk space for all files + Rezerwuj miejsce na dysku dla wszystkich plików + + + Append .!qB extension to incomplete files + Dodaj rozszerzenie .!qB do niekompletnych plików + + + Automatically add torrents from: + Automatycznie dodawaj torrenty z: + + + SMTP server: + Serwer SMTP: + + + This server requires a secure connection (SSL) + Ten serwer wymaga bezpiecznego połączenia (SSL) + + + Authentication + Uwierzytelnianie + + + Username: + Nazwa użytkownika: + + + Password: + Hasło: + + + TCP and μTP + TCP oraz μTP + + + Listening Port + Port nasłuchu + + + Port used for incoming connections: + Port dla połączeń przychodzących: + + + Use UPnP / NAT-PMP port forwarding from my router + Używaj UPnP / NAT-PMP do przekierowania portów na moim routerze + + + Use different port on each startup + Używaj innego portu przy każdym uruchomieniu + + + Connections Limits + Limit połączeń + + + Maximum number of connections per torrent: + Maksymalna liczba połączeń na torrent: + + + Global maximum number of connections: + Maksymalna liczba połączeń: + + + Maximum number of upload slots per torrent: + Maksymalna liczba slotów wysyłania na torrent: + + + Global maximum number of upload slots: + Maksymalna liczba slotów wysyłania: + + + Proxy Server + Serwer proxy + + + Type: + Typ: + + + (None) + (Żaden) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Host: + + + Port: + Port: + + + Use proxy for peer connections + Używaj proxy do połączeń z partnerami + + + Use proxy only for torrents + Używaj proxy tylko dla torrentów + + + Filter path (.dat, .p2p, .p2b): + Ścieżka do pliku filtra (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Ręcznie zbanowane adresy IP... + + + Apply to trackers + Zastosuj do trackerów + + + Global Rate Limits + Ogólne limity prędkości + + + Upload: + Wysyłanie: + + + Download: + Pobieranie: + + + Alternative Rate Limits + Alternatywne limity prędkości + + + From: + from (time1 to time2) + Od: + + + To: + time1 to time2 + Do: + + + When: + Kiedy: + + + Every day + Codziennie + + + Weekdays + Dni robocze + + + Weekends + Weekendy + + + Rate Limits Settings + Ustawienia limitów prędkości + + + Apply rate limit to transport overhead + Stosuj limity prędkości do transferów z narzutem + + + Apply rate limit to µTP protocol + Stosuj limity prędkości do protokołu µTP + + + Privacy + Prywatność + + + Enable DHT (decentralized network) to find more peers + Włącz sieć DHT (sieć rozproszona), aby odnależć więcej partnerów + + + Enable Peer Exchange (PeX) to find more peers + Włącz wymianę partnerów (PeX), aby odnależć więcej partnerów + + + Enable Local Peer Discovery to find more peers + Włącz wykrywanie partnerów w sieci lokalnej, aby znaleźć więcej partnerów + + + Encryption mode: + Tryb szyfrowania: + + + Require encryption + Wymagaj szyfrowania + + + Disable encryption + Wyłącz szyfrowanie + + + Enable anonymous mode + Włącz tryb anonimowy + + + Maximum active downloads: + Maksymalna liczba aktywnych pobierań: + + + Maximum active uploads: + Maksymalna liczba aktywnych wysyłań: + + + Maximum active torrents: + Maksymalna liczba aktywnych torrentów: + + + Do not count slow torrents in these limits + Nie wliczaj powolnych torrentów do tych limitów + + + then + następnie + + + Use UPnP / NAT-PMP to forward the port from my router + Używaj UPnP / NAT-PMP do przekierowania portów na moim routerze + + + Certificate: + Certyfikat: + + + Key: + Klucz: + + + Register + Zarejestruj + + + Domain name: + Nazwa domeny: + + + Supported parameters (case sensitive): + Obsługiwane parametry (z uwzględnieniem wielkości liter): + + + %N: Torrent name + %N: Nazwa torrenta + + + %L: Category + %L: Kategoria + + + %F: Content path (same as root path for multifile torrent) + %F: Ścieżka zawartości (taka sama, jak główna ścieżka dla wieloplikowych torrentów) + + + %R: Root path (first torrent subdirectory path) + %R: Ścieżka główna (pierwsza ścieżka podkatalogu torrenta) + + + %D: Save path + %D: Ścieżka zapisu + + + %C: Number of files + %C: Liczba plików + + + %Z: Torrent size (bytes) + %Z: Rozmiar torrenta (w bajtach) + + + %T: Current tracker + %T: Bieżący tracker + + + %I: Info hash + %I: Info hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Wskazówka: otocz parametr cudzysłowem, aby uniknąć odcięcia tekstu (np. "%N") + + + The Web UI username must be at least 3 characters long. + Nazwa użytkownika interfejsu WWW musi składać się z co najmniej 3 znaków. + + + The Web UI password must be at least 6 characters long. + Hasło interfejsu WWW musi składać się z co najmniej 6 znaków. + + + minutes + minut + + + KiB/s + KiB/s + + + Enable clickjacking protection + Włącz ochronę przed porywaniem kliknięć + + + Enable Cross-Site Request Forgery (CSRF) protection + Włącz ochronę przed Cross-Site Request Forgery (CSRF) + + + Delete .torrent files afterwards + Potem usuń pliki .torrent + + + Download rate threshold: + Próg prędkości pobierania: + + + Upload rate threshold: + Próg prędkości wysyłania: + + + Change current password + Zmień obecne hasło + + + Automatic + Automatyczny + + + Use alternative Web UI + Używaj alternatywnego interfejsu WWW + + + Default Save Path: + Domyślna ścieżka zapisu: + + + The alternative Web UI files location cannot be blank. + Lokalizacja plików alternatywnego interfejsu WWW nie może być pusta. + + + Do not start the download automatically + Nie uruchamiaj automatycznie pobierań + + + Switch torrent to Manual Mode + Przełącz torrent na tryb ręczny + + + When Torrent Category changed: + Gdy zmieniono kategorię torrenta: + + + Relocate affected torrents + Przenieś zależne torrenty + + + Apply rate limit to peers on LAN + Stosuj limity prędkości do partnerów w LAN + + + 0 means unlimited + 0 oznacza nieograniczoną liczbę + + + Relocate torrent + Przenieś torrent + + + When Default Save Path changed: + Gdy zmieniono domyślną ścieżkę zapisu: + + + Enable Host header validation + Włącz sprawdzanie nagłówków hosta + + + Security + Bezpieczeństwo + + + When Category Save Path changed: + Gdy zmieniono ścieżkę zapisu kategorii: + + + seconds + sekund + + + Switch affected torrents to Manual Mode + Przełącz zależne torrenty na tryb ręczny + + + Files location: + Położenie plików: + + + Manual + Ręczny + + + Torrent inactivity timer: + Zegar bezczynności torrenta: + + + Default Torrent Management Mode: + Domyślny tryb zarządzania torrentem: + + + When adding a torrent + Podczas dodawania torrenta + + + Info: The password is saved unencrypted + Informacja: hasło jest zapisywane bez szyfrowania + + + μTP-TCP mixed mode algorithm: + Algorytm trybu mieszanego μTP-TCP + + + Upload rate based + Na podstawie współczynnika wysyłania + + + %G: Tags (separated by comma) + %G: Znaczniki (oddzielone przecinkiem) + + + Socket backlog size: + Rozmiar zaległości gniazda: + + + Enable super seeding for torrent + Włącz super-seedowanie dla torrenta + + + Prefer TCP + Preferuj TCP + + + Outstanding memory when checking torrents: + Nieuregulowana pamięć podczas sprawdzania torrentów: + + + Anti-leech + Anty-pijawka + + + Enable OS cache: + Włącz pamięć podręczną systemu operacyjnego: + + + When ratio reaches + Gdy współczynnik udziału osiągnie + + + When seeding time reaches + Gdy czas seedowania osiągnie + + + Allow multiple connections from the same IP address: + Zezwalaj na wiele połączeń z tego samego adresu IP: + + + File pool size: + Rozmiar puli plików: + + + Any interface + Dowolny interfejs + + + Always announce to all tiers: + Zawsze ogłaszaj na wszystkich poziomach: + + + Embedded tracker port: + Port wbudowanego trackera: + + + Fastest upload + Najszybsze wysyłanie + + + Pause torrent + Wstrzymaj torrent + + + Remove torrent and its files + Usuń torrent i jego pliki + + + qBittorrent Section + Sekcja qBittorrent + + + Send buffer watermark factor: + Wyślij czynnik limitu bufora: + + + libtorrent Section + Sekcja libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Porty wychodzące (min.) [0: wyłączone]: + + + IP Address to report to trackers (requires restart): + Adres IP zgłaszany trackerom (wymaga ponownego uruchomienia): + + + Recheck torrents on completion: + Sprawdzaj torrenty po zakończeniu: + + + Allow encryption + Zezwalaj na szyfrowanie + + + Send upload piece suggestions: + Wyślij sugestie wysyłanej części: + + + Enable embedded tracker: + Włącz wbudowany tracker: + + + Remove torrent + Usuń torrent + + + Outgoing ports (Max) [0: Disabled]: + Porty wychodzące (maks.) [0: wyłączone] + + + Asynchronous I/O threads: + Asynchroniczne wątki we/wy: + + + s + s + + + Send buffer watermark: + Wyślij limit bufora: + + + Peer proportional (throttles TCP) + Partner współmierny (dławi TCP) + + + Fixed slots + Stałe sloty + + + Advanced + Zaawansowane + + + min + min + + + Upload choking algorithm: + Algorytm dławienia wysyłania: + + + Seeding Limits + Limity seedowania + + + KiB + KiB + + + Round-robin + Karuzela + + + Upload slots behavior: + Zachowanie slotów wysyłania: + + + MiB + MiB + + + Send buffer low watermark: + Wyślij dolny limit bufora: + + + Save resume data interval: + Interwał zapisu danych wznowienia: + + + Always announce to all trackers in a tier: + Zawsze ogłaszaj do wszystkich trackerów na poziomie: + + + Session timeout: + Limit czasu sesji: + + + Resolve peer countries: + Uzgodnij państwa partnera: + + + ban for: + ban na: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Użyj koligacji zakresu części (wymaga libtorrent >= 1.2.2): + + + Stop tracker timeout: + Limit czasu zatrzymania trackera: + + + Ban client after consecutive failures: + Zbanuj klienta po kolejnych niepowodzeniach: + + + Enable cookie Secure flag (requires HTTPS) + Włącz flagę bezpieczeństwa ciasteczka (wymaga HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Okres dzierżawy UPnP [0: dzierżawa stała]: + + + Header: value pairs, one per line + Nagłówek: pary wartości, po jednej w wierszu + + + Add custom HTTP headers + Dodaj niestandardowe nagłówki HTTP + + + Filters: + Filtry: + + + Enable fetching RSS feeds + Włącz pobieranie kanałów RSS + + + Hashing threads (requires libtorrent >= 2.0): + Wątki hashujące (wymaga libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Połączone odczyty i zapisy (wymaga libtorrent < 2.0): + + + Peer turnover threshold percentage: + Procent progu obrotu partnerów: + + + RSS Torrent Auto Downloader + Automatyczne pobieranie torrentów RSS + + + RSS + RSS + + + Network interface: + Interfejs sieciowy: + + + RSS Reader + Czytnik RSS + + + Edit auto downloading rules... + Edytuj reguły automatycznego pobierania... + + + Download REPACK/PROPER episodes + Pobierz odcinki REPACK/PROPER + + + Feeds refresh interval: + Częstotliwość odświeżania kanałów: + + + Peer turnover disconnect percentage: + Procent rozłączania obrotu partnerów + + + Maximum number of articles per feed: + Maksymalna liczba artykułów na kanał: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Maksymalna liczba jednoczesnych komunikatów HTTP (wymaga libtorrent >= 1.2.7): + + + Keep top-level folder + Zachowaj folder najwyższego poziomu + + + min + min + + + Peer turnover disconnect interval: + Interwał rozłączania obrotu partnerów: + + + Optional IP address to bind to: + Opcjonalny adres IP do powiązania: + + + Disallow connection to peers on privileged ports: + Nie zezwalaj na połączenia z partnerami na portach uprzywilejowanych: + + + Enable auto downloading of RSS torrents + Włącz automatyczne pobieranie torrentów RSS + + + RSS Smart Episode Filter + Inteligentny filtr odcinków RSS + + + Disk cache (requires libtorrent < 2.0): + Pamięć podręczna dysku (wymaga libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Okres ważności pamięci podręcznej dysku (wymaga libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + Sprawdź poprawność certyfikatu HTTPS trackera: + + + Peer connection protocol: + Protokół połączenia z partnerami: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Obsługuj międzynarodowe nazwy domen (IDN) (wymaga libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + Adres IP + + + Port + Port + + + Flags + Flagi + + + Connection + Połączenie + + + Client + i.e.: Client application + Klient + + + Progress + i.e: % downloaded + Postęp + + + Down Speed + i.e: Download speed + Pobieranie + + + Up Speed + i.e: Upload speed + Wysyłanie + + + Downloaded + i.e: total data downloaded + Pobrano + + + Uploaded + i.e: total data uploaded + Wysłano + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Trafność + + + Files + i.e. files that are being downloaded right now + Pliki + + + Ban peer permanently + Zbanuj partnera na stałe + + + Are you sure you want to permanently ban the selected peers? + Czy na pewno zbanować na stałe wybranych partnerów? + + + Copy IP:port + Kopiuj IP:port + + + Add a new peer... + Dodaj nowego partnera... + + + Country/Region + Kraj/Region + + + + PropListDelegate + + Normal + Normal (priority) + Normalny + + + High + High (priority) + Wysoki + + + Maximum + Maximum (priority) + Maksymalny + + + Mixed + Mieszane + + + Do not download + Nie pobieraj + + + + PropTabBar + + General + Główne + + + Trackers + Trackery + + + Peers + Partnerzy + + + HTTP Sources + Źródła HTTP + + + Content + Zawartość + + + + PropertiesWidget + + Downloaded: + Pobrano: + + + Transfer + Transfer + + + Time Active: + Time (duration) the torrent is active (not paused) + Aktywny przez: + + + ETA: + ETA: + + + Uploaded: + Wysłano: + + + Seeds: + Seedy: + + + Download Speed: + Prędkość pobierania: + + + Upload Speed: + Prędkość wysyłania: + + + Peers: + Partnerzy: + + + Download Limit: + Limit pobierania: + + + Upload Limit: + Limit wysyłania: + + + Wasted: + Odrzucono: + + + Connections: + Połączeń: + + + Information + Informacje + + + Comment: + Komentarz: + + + Share Ratio: + Współczynnik udziału: + + + Reannounce In: + Rozgłoszenie za: + + + Last Seen Complete: + Ostatni raz widziany kompletny: + + + Total Size: + Całkowity rozmiar: + + + Pieces: + Części: + + + Created By: + Utworzony przez: + + + Added On: + Dodano: + + + Completed On: + Ukończono: + + + Created On: + Utworzono: + + + Torrent Hash: + Hash torrenta: + + + Save Path: + Ścieżka zapisu: + + + Never + Nigdy + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (ma %3) + + + %1 (%2 this session) + %1 (w tej sesji %2) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (maksymalnie %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (całkowicie %2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (średnio %2) + + + Download limit: + Limit pobierania: + + + Upload limit: + Limit wysyłania: + + + Priority + Priorytet + + + Filter files... + Filtruj pliki... + + + Rename... + Zmień nazwę... + + + + ScanFoldersModel + + Monitored Folder + Monitorowany katalog + + + Override Save Location + Zastąp miejsce zapisu + + + Monitored folder + Monitorowany katalog + + + Default save location + Domyślne miejsce zapisu + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statystyki + + + User statistics + Statystyki użytkownika + + + Cache statistics + Statystyki cache + + + Read cache hits: + Odsłony pamięci podręcznej odczytu: + + + Average time in queue: + Średni czas w kolejce: + + + Connected peers: + Połączeni partnerzy: + + + All-time share ratio: + Współczynnik udziału absolutny: + + + All-time download: + Pobieranie absolutne: + + + Session waste: + Strata sesji: + + + All-time upload: + Wysyłanie absolutne: + + + Total buffer size: + Całość rozmiaru bufora: + + + Performance statistics + Statystyki wydajności + + + Queued I/O jobs: + Zadania we/wy w kolejce: + + + Write cache overload: + Przepełnienie pamięci podręcznej zapisu: + + + Read cache overload: + Przepełnienie pamięci podręcznej odczytu: + + + Total queued size: + Całkowity rozmiar kolejki: + + + + StatusBar + + DHT: %1 nodes + Węzły DHT: %1 + + + + StatusFilterWidget + + All (0) + this is for the status filter + Wszystkie (0) + + + Downloading (0) + Pobierane (0) + + + Seeding (0) + Seedowane (0) + + + Completed (0) + Ukończone (0) + + + Resumed (0) + Wznowione (0) + + + Paused (0) + Wstrzymane (0) + + + Active (0) + Aktywne (0) + + + Inactive (0) + Nieaktywne (0) + + + Errored (0) + Błędne (0) + + + All (%1) + Wszystkie (%1) + + + Downloading (%1) + Pobierane (%1) + + + Seeding (%1) + Seedowane (%1) + + + Completed (%1) + Ukończone (%1) + + + Paused (%1) + Wstrzymane (%1) + + + Resumed (%1) + Wznowione (%1) + + + Active (%1) + Aktywne (%1) + + + Inactive (%1) + Nieaktywne (%1) + + + Errored (%1) + Błędne (%1) + + + Stalled Uploading (%1) + Oczekujące wysyłanie (%1) + + + Stalled Downloading (%1) + Oczekujące pobieranie (%1) + + + Stalled Downloading (0) + Oczekujące pobieranie (0) + + + Stalled (0) + Oczekujące (0) + + + Stalled Uploading (0) + Oczekujące wysyłanie (0) + + + Stalled (%1) + Oczekujące (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nazwa + + + Size + i.e: torrent size + Rozmiar + + + Done + % Done + Ukończono + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Seedy + + + Peers + i.e. partial sources (often untranslated) + Partnerzy + + + Down Speed + i.e: Download speed + Pobieranie + + + Up Speed + i.e: Upload speed + Wysyłanie + + + Ratio + Share ratio + Udział + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + Kategoria + + + Tags + Znaczniki + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Dodano + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Ukończono + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Limit pobierania + + + Up Limit + i.e: Upload limit + Limit wysyłania + + + Downloaded + Amount of data downloaded (e.g. in MB) + Pobrano + + + Uploaded + Amount of data uploaded (e.g. in MB) + Wysłano + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Pobrane w sesji + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Wysłane w sesji + + + Remaining + Amount of data left to download (e.g. in MB) + Pozostało + + + Time Active + Time (duration) the torrent is active (not paused) + Aktywny przez + + + Save path + Torrent save path + Katalog docelowy + + + Completed + Amount of data completed (e.g. in MB) + Ukończone + + + Ratio Limit + Upload share ratio limit + Limit współczynnika udziału + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Ostatni raz widziany kompletny + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Ostatnia aktywność + + + Total Size + i.e. Size including unwanted data + Całkowity rozmiar + + + Availability + Dostępność + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Partnerzy + + + Message + Komunikat + + + Downloaded + Pobrany + + + Tracker URL: + Adres URL trackera: + + + Updating... + Aktualizowanie... + + + Working + Działa + + + Disabled + Wyłączone + + + Not contacted yet + Niesprawdzony + + + N/A + Nie dotyczy + + + Seeds + Seedy + + + Not working + Nie działa + + + Copy tracker URL + Kopiuj adres URL trackera + + + Add a new tracker... + Dodaj nowy tracker... + + + Edit tracker URL... + Edytuj adres URL trackera... + + + Tracker editing + Edytowanie trackera + + + Leeches + Pijawki + + + Remove tracker + Usuń tracker + + + Remaining + Pozostało + + + Availability + Dostępność + + + Tier + Poziom + + + Download Priority + Priorytet pobierania + + + Name + Nazwa + + + Progress + Postęp + + + Size + Rozmiar + + + + TrackersAdditionDialog + + Trackers addition dialog + Dodawanie trackerów + + + List of trackers to add (one per line): + Lista trackerów do dodania (po jednym w wierszu): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 temu + + + Paused + Wstrzymano + + + Completed + Ukończono + + + Moving + Przenoszenie + + + [F] Seeding + [W] Seedowanie + + + Seeding + Seedowanie + + + Queued + W kolejce + + + Errored + Błędne + + + [F] Downloading + [W] Pobieranie + + + Downloading metadata + Pobieranie metadanych + + + Checking + Sprawdzanie + + + Missing Files + Brakujące pliki + + + Queued for checking + W kolejce do sprawdzenia + + + Downloading + Pobieranie + + + Checking resume data + Sprawdzanie danych wznawiania + + + Stalled + Oczekujący + + + + TransferListFiltersWidget + + Status + Status + + + Categories + Kategorie + + + Tags + Znaczniki + + + Trackers + Trackery + + + + TransferListWidget + + Torrent Download Speed Limiting + Limitowanie prędkości pobierania torrenta + + + Torrent Upload Speed Limiting + Limitowanie prędkości wysyłania torrenta + + + Rename + Zmień nazwę + + + Resume + Resume/start the torrent + Wznów + + + Force Resume + Force Resume/start the torrent + Wymuś wznowienie + + + Pause + Pause the torrent + Wstrzymaj + + + Delete + Delete the torrent + Usuń + + + Limit share ratio... + Limituj współczynnik udziału... + + + Limit upload rate... + Limituj prędkości wysyłania... + + + Limit download rate... + Limituj prędkości pobierania... + + + Move up + i.e. move up in the queue + Przenieś w górę + + + Move down + i.e. Move down in the queue + Przenieś w dół + + + Move to top + i.e. Move to top of the queue + Przenieś na początek + + + Move to bottom + i.e. Move to bottom of the queue + Przenieś na koniec + + + Set location... + Ustaw położenie... + + + Download first and last pieces first + Pobierz najpierw część pierwszą i ostatnią + + + Automatic Torrent Management + Automatyczne zarządzanie torrentem + + + Category + Kategoria + + + New... + New category... + Nowa... + + + Reset + Reset category + Resetuj + + + Force recheck + Sprawdź pobrane dane + + + Super seeding mode + Tryb super-seeding + + + Rename... + Zmień nazwę... + + + Download in sequential order + Pobierz w kolejności sekwencyjnej + + + Force Recheck + Wymuś ponowne sprawdzenie + + + New Category + Nowa kategoria + + + Location + Błąd położenia + + + New name + Nowa nazwa + + + Set location + Ustaw położenie + + + Force reannounce + Wymuś rozgłoszenie + + + Edit Category + Edytuj kategorię + + + Save path + Ścieżka zapisu + + + Comma-separated tags: + Znaczniki rozdzielone przecinkami: + + + Add Tags + Dodaj znaczniki + + + Tags + Znaczniki + + + Magnet link + Odnośnik magnet + + + Hash + Hash + + + Remove All + Usuń wszystkie + + + Name + Nazwa + + + Copy + Kopiuj + + + Queue + Kolejka + + + Add... + Dodaj... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Limitowanie współczynnika wysyłania i pobierania torrenta + + + Use global share limit + Użyj globalnego limitu udziału + + + Set no share limit + Ustaw bez limitu udziału + + + Set share limit to + Ustaw limit udziału na + + + ratio + udział + + + minutes + minuty + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Potwierdzenie usuwania + + + Also delete the files on the hard disk + Usuń także dane z twardego dysku + + + Deletion confirmation - qBittorrent + Potwierdzenia usuwania - qBittorrent + + + + downloadFromURL + + Download from URLs + Pobierz z adresów URL + + + Download + Pobierz + + + Add Torrent Links + Dodaj odnośniki do plików torrent + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Nieznany + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Ścieżka zapisu jest pusta + + + + PluginSourceDlg + + Cancel + Anuluj + + + Plugin path: + Ścieżka wtyczki: + + + URL or local directory + Adres URL albo katalog lokalny + + + Install plugin + Zainstaluj wtyczkę + + + Ok + OK + + + + SearchEngineWidget + + Seeds: + Seedy: + + + All plugins + Wszystkie wtyczki + + + Size: + Rozmiar: + + + Stop + Zatrzymaj + + + Search + Szukaj + + + Search plugins... + Wtyczki wyszukiwania... + + + All categories + Wszystkie kategorie + + + Search in: + Wyszukaj w: + + + Results (showing + Wyniki (pokazanie + + + Filter + Filtr + + + Torrent names only + Tylko nazwy torrentów + + + Only enabled + Tylko włączone + + + out of + z + + + Everywhere + Wszędzie + + + Warning + Ostrzeżenie + + + Increase window width to display additional filters + Zwiększ szerokość okna, aby wyświetlić dodatkowe filtry + + + + PluginSelectDlg + + Uninstall + Odinstaluj + + + Install new plugin + Zainstaluj nową wtyczkę + + + You can get new search engine plugins here: + Tutaj możesz pobrać nowe wtyczki wyszukiwania: + + + Close + Zamknij + + + Installed search plugins: + Zainstalowane wtyczki wyszukiwania: + + + Enabled + Włączone + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Ostrzeżenie: upewnij się, że przestrzegasz praw autorskich swojego kraju podczas pobierania torrentów z każdej z tych wyszukiwarek. + + + Check for updates + Sprawdź aktualizacje + + + Search plugins + Wtyczki wyszukiwania + + + + SearchResultsTable + + Name + Nazwa + + + Size + Rozmiar + + + Leechers + Pijawki + + + Search engine + Wyszukiwarka + + + Seeders + Seedujący + + + + SearchPluginsTable + + Name + Nazwa + + + Url + URL + + + Enabled + Włączone + + + Version + Wersja + + + Yes + Tak + + + No + Nie + + + + PeersAdditionDialog + + Cancel + Anuluj + + + Add Peers + Dodaj partnerów + + + List of peers to add (one IP per line): + Lista partnerów do dodania (po jednym IP w wierszu): + + + Ok + OK + + + Format: IPv4:port / [IPv6]:port + Format: IPv4:port / [IPv6]:port + + + + TagFilterWidget + + New Tag + Nowy znacznik + + + Add tag... + Dodaj znacznik... + + + Delete torrents + Usuń torrenty + + + Tag: + Znacznik: + + + Pause torrents + Wstrzymaj torrenty + + + Resume torrents + Wznów torrenty + + + Remove unused tags + Usuń nieużywane znaczniki + + + Invalid tag name + Nieprawidłowa nazwa znacznika + + + Remove tag + Usuń znacznik + + + + TagFilterModel + + All + Wszystkie + + + Untagged + Bez znaczników + + + + AboutDialog + + Bug Tracker: + Śledzenie błędów: + + + About + O programie + + + Forum: + Forum: + + + E-mail: + E-mail: + + + Current maintainer + Aktualny opiekun + + + Home Page: + Strona domowa: + + + Greece + Grecja + + + Special Thanks + Specjalne podziękowania + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Zaawansowany klient BitTorrent napisany w języku C++ z wykorzystaniem bibliotek Qt i libtorrent-rasterbar. + + + Name: + Nazwa: + + + About qBittorrent + O qBittorrent + + + License + Licencja + + + Translators + Tłumacze + + + qBittorrent was built with the following libraries: + qBittorrent został stworzony z wykorzystaniem następujących bibliotek: + + + Nationality: + Narodowość: + + + Author + Autor + + + Software Used + Użyte oprogramowanie + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Bezpłatna baza danych IP to Country Lite firmy DB-IP służy do uzgadniania krajów partnerów. Baza danych jest licencjonowana na podstawie licencji Creative Commons Attribution 4.0 International + + + + OptionDialog + + All addresses + Wszystkie adresy + + + All IPv6 addresses + Wszystkie adresy IPv6 + + + All IPv4 addresses + Wszystkie adresy IPv4 + + + + SearchJobWidget + + Copy + Kopiuj + + + Download + Pobierz + + + Name + Nazwa + + + Description page URL + Adres URL strony opisu + + + Open description page + Otwórz stronę z opisem + + + Download link + Odnośnik pobierania + + + + TorrentContentTreeView + + Renaming + Zmiana nazwy + + + New name: + Nowa nazwa: + + + + RSSWidget + + Date: + Data: + + + Please choose a new name for this RSS feed + Wybierz nową nazwę dla tego kanału RSS + + + Please choose a folder name + Wybierz nazwę folderu + + + New feed name: + Nowa nazwa kanału: + + + Update all + Zaktualizuj wszystkie + + + Delete + Usuń + + + RSS Downloader... + Pobieranie z RSS... + + + Mark items read + Zaznacz jako przeczytane + + + Update all feeds + Zaktualizuj wszystkie kanały + + + Copy feed URL + Kopiuj adres URL kanału + + + Torrents: (double-click to download) + Torrenty: (podwójne kliknięcie, aby pobrać) + + + Open news URL + Otwórz adres URL wiadomości + + + Rename... + Zmień nazwę... + + + Feed URL: + Adres URL kanału: + + + New folder... + Nowy folder... + + + New subscription + Nowa subskrypcja + + + Update + Zaktualizuj + + + Folder name: + Nazwa folderu: + + + Please type a RSS feed URL + Proszę wpisać adres URL kanału RSS + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Pobieranie kanałów RSS jest teraz wyłączone! Możesz włączyć je w ustawieniach aplikacji. + + + Deletion confirmation + Potwierdzenie usuwania + + + Are you sure you want to delete the selected RSS feeds? + Czy na pewno chcesz usunąć wybrane kanały RSS? + + + New subscription... + Nowa subskrypcja... + + + Download torrent + Pobierz torrent + + + + AutomatedRssDownloader + + Download Rules + Reguły pobierania + + + Matching RSS Articles + Pasujące artykuły RSS + + + * to match zero or more of any characters + * do dopasowania zera lub więcej dowolnych znaków + + + will match all articles. + będzie pasować do wszystkich artykułów. + + + Episode filter rules: + Reguły filra odcinków: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Automatyczne pobieranie torrentów RSS jest teraz wyłączone! Możesz włączyć je w ustawieniach aplikacji. + + + Rule Definition + Definicja reguły + + + Save to: + Pobierz do: + + + Use Regular Expressions + Używaj wyrażeń regularnych + + + New rule name + Nazwa nowej reguły + + + Filter must end with semicolon + Filtr musi być zakończony średnikiem + + + ? to match any single character + ? do dopasowania dowolnego pojedynczego znaku + + + Matches articles based on episode filter. + Dopasowane artykuły na podstawie filtra epizodów. + + + Assign Category: + Przypisz kategorię: + + + Regex mode: use Perl-compatible regular expressions + Tryb regex: używaj wyrażeń regularnych zgodnych z Perl + + + | is used as OR operator + | jest użyty jako operator OR + + + Clear downloaded episodes + Wyczyść pobrane odcinki + + + Whitespaces count as AND operators (all words, any order) + Odstępy traktowane są jako operatory AND (wszystkie słowa, dowolna kolejność) + + + An expression with an empty %1 clause (e.g. %2) + Wyrażenie z pustą %1 klauzulą (np. %2) + + + Example: + Przykład: + + + Add new rule... + Dodaj nową regułę... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Czy na pewno chcesz wyczyścić listę pobranych odcinków dla wybranej reguły? + + + Must Contain: + Musi zawierać: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Nieskończony zakres: <b>1x25-;</b> dopasuje odcinki 25 i wzwyż sezonu pierwszego, a także wszystkie odcinki późniejszych sezonów + + + Save to a Different Directory + Zapisz do innego katalogu + + + Must Not Contain: + Nie może zawierać: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Liczba pojedyncza: <b>1x25;</b> dopasuje odcinek 25 sezonu pierwszego + + + Three range types for episodes are supported: + Obsługiwane są trzy rodzaje zakresu odcinków: + + + Are you sure you want to remove the selected download rules? + Czy na pewno usunąć wybrane reguły pobierania? + + + Use global settings + Użyj ustawień globalnych + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Zwykły zakres: <b>1x25-40;</b> dopasuje odcinki 25 do 40 sezonu pierwszego + + + Please type the new rule name + Podaj nową nazwę reguły + + + Rule renaming + Zmiana nazwy reguły + + + Always + Zawsze + + + Episode number is a mandatory positive value + Numer odcinka jest obowiązkową wartością dodatnią + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + dopasuje 2, 5, 8, poprzez 15, 30 oraz dalsze odcinki pierwszego sezonu + + + Rule deletion confirmation + Potwierdzenie usuwania reguły + + + Last Match: %1 days ago + Ostatni pasujący: %1 dni temu + + + Episode Filter: + Filtr odcinków: + + + Rss Downloader + Pobieranie z RSS + + + Season number is a mandatory non-zero value + Numer sezonu jest obowiązkową wartością niezerową + + + Never + Nigdy + + + Apply Rule to Feeds: + Zastosuj regułę do kanałów: + + + days + dni + + + Use Smart Episode Filter + Użyj inteligentnego filtra odcinków + + + If word order is important use * instead of whitespace. + Jeśli kolejność słów jest ważna, użyj * zamiast odstępu. + + + Add Paused: + Dodaj wstrzymane: + + + Please type the name of the new download rule. + Wprowadź nazwę dla tworzonej reguły pobierania. + + + Wildcard mode: you can use + Tryb wieloznaczny: można używać + + + will exclude all articles. + wykluczy wszystkie artykuły. + + + Delete rule + Usuń regułę + + + Ignore Subsequent Matches for (0 to Disable) + Ignoruj kolejne dopasowania (0, aby wyłączyć) + + + Rename rule... + Zmień nazwę reguły... + + + Last Match: Unknown + Ostatni pasujący: nieznany + + + Clear downloaded episodes... + Wyczyść pobrane odcinki... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Inteligentny filtr odcinków sprawdzi numer odcinka, aby zapobiec pobieraniu duplikatów. +Obsługuje formaty: S01E01, 1x1, 2017.12.31 oraz 31.12.2017 (Formaty daty również obsługiwane - jako separator) + + + Torrent content layout: + Układ zawartości torrenta: + + + Create subfolder + Utwórz podfolder + + + Original + Pierwotny + + + Don't create subfolder + Nie twórz podfolderu + + + + TrackerFiltersList + + Delete torrents + Usuń torrenty + + + Resume torrents + Wznów torrenty + + + All (%1) + Wszystkie (%1) + + + Trackerless (%1) + Bez trackera (%1) + + + Pause torrents + Wstrzymaj torrenty + + + + FeedListWidget + + RSS feeds + Kanały RSS + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_pt_BR.ts b/qbittorrent/root/defaults/theme/translations/webui_pt_BR.ts new file mode 100644 index 00000000..ad26065c --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_pt_BR.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Sobre + + + + AddNewTorrentDialog + + Category: + Categoria: + + + Start torrent + Iniciar torrent + + + Skip hash check + Pular checagem de hash + + + Torrent Management Mode: + Modo de Gerenciamento de Torrents: + + + Content layout: + Layout do conteúdo: + + + Original + Original + + + Create subfolder + Criar subpasta + + + Don't create subfolder + Não criar subpasta + + + + CategoryFilterModel + + All + Tudo + + + Uncategorized + Sem categoria + + + + CategoryFilterWidget + + Add category... + Adicionar categoria... + + + Remove category + Remover categoria + + + Remove unused categories + Remover categorias não utilizadas + + + Resume torrents + Resumir torrents + + + Pause torrents + Pausar torrents + + + Delete torrents + Excluir torrents + + + New Category + Nova Categoria + + + Edit category... + Editar categoria... + + + + HttpServer + + Exit qBittorrent + Sair do qBittorrent + + + Only one link per line + Somente um link por linha + + + Global upload rate limit must be greater than 0 or disabled. + A taxa limite de upload deve ser maior que 0 ou desabilitada. + + + Global download rate limit must be greater than 0 or disabled. + A taxa limite de download deve ser maior que 0 ou desabilitada. + + + Alternative upload rate limit must be greater than 0 or disabled. + A taxa limite de upload alternativa deve ser maior que 0 ou desabilitada. + + + Alternative download rate limit must be greater than 0 or disabled. + A taxa limite de download alternativa deve ser maior que 0 ou desabilitada. + + + Maximum active downloads must be greater than -1. + O máximo de downloads ativos deve ser maior do que -1. + + + Maximum active uploads must be greater than -1. + O máximo de uploads ativos deve ser maior do que -1. + + + Maximum active torrents must be greater than -1. + O máximo de torrents ativos deve ser maior do que -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + O número máximo de conexões deve ser maior que 0 ou desabilitado. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + O número máximo de conexões por torrent deve ser maior que 0 ou desabilitado. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + O número máximo de slots de upload por torrent deve ser maior que 0 ou desabilitado. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Impossível salvar preferências do programa, qBittorrent provavelmente está inatingível. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent no Freenode + + + Unknown + Desconhecido + + + Share ratio limit must be between 0 and 9998. + O limite da proporção de compartilhamento deve ser de 0 a 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + O limite do tempo de semeadura deve ser de 0 a 525600 minutos. + + + The port used for incoming connections must be between 1 and 65535. + A porta usada para conexão de entrada deve estar entre 1 e 65535. + + + The port used for the Web UI must be between 1 and 65535. + A porta usada para a Interface Web deve estar entre 1 e 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Não é possível fazer login; qBittorrent provavelmente está inatingível. + + + Invalid Username or Password. + Nome de usuário ou senha inválidos. + + + Username + Nome de usuário + + + Password + Senha + + + Login + Login + + + Original authors + Autores Originais + + + Apply + Aplicar + + + Add + Adicionar + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Fazer upload de torrents + + + Save files to location: + Salvar arquivos no diretório: + + + Cookie: + Cookie: + + + Type folder here + Digite a pasta aqui + + + More information + Mais informações' + + + Information about certificates + Informações sobre certificados + + + Set location + Definir local + + + Limit upload rate + Taxa de limite de upload + + + Limit download rate + Limite de taxa de download + + + Rename torrent + Renomear torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Outro... + + + Monday + Schedule the use of alternative rate limits on ... + Segunda + + + Tuesday + Schedule the use of alternative rate limits on ... + Terça + + + Wednesday + Schedule the use of alternative rate limits on ... + Quarta + + + Thursday + Schedule the use of alternative rate limits on ... + Quinta + + + Friday + Schedule the use of alternative rate limits on ... + Sexta + + + Saturday + Schedule the use of alternative rate limits on ... + Sábado + + + Sunday + Schedule the use of alternative rate limits on ... + Domingo + + + Logout + Sair + + + Download Torrents from their URLs or Magnet links + Baixar torrents a partir de suas URLs ou links magnéticos + + + Upload local torrent + Fazer upload de torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? + Deseja realmente excluir os torrents selecionados da lista de transferência? + + + Save + Salvar + + + qBittorrent client is not reachable + Cliente qBittorrent não está alcançável + + + Global number of upload slots limit must be greater than 0 or disabled. + O número máximo de slots de upload por torrent deve ser maior que 0 ou desabilitado. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nome de categoria inválido:\nPor favor não use caracteres especiais no nome da categoria. + + + Unable to create category + Não foi possível criar a categoria + + + Upload rate threshold must be greater than 0. + Taxa de limite de upload deve ser maior que 0. + + + Edit + Editar + + + Free space: %1 + Espaço livre: %1 + + + Torrent inactivity timer must be greater than 0. + O temporizador de inatividade do torrent deve ser maior do que 0. + + + Saving Management + Gestão de Salvamento + + + Download rate threshold must be greater than 0. + Taxa de limite de download deve ser maior que 0. + + + qBittorrent has been shutdown + qBittorrent foi encerrado + + + Open documentation + Abrir documentação + + + Register to handle magnet links... + Registrar para abrir links magnéticos... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Não foi possível adicionar os peers. Por favor, verifique se você está usando ao formato IP:porta + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript necessário! Você precisa habilitar o JavaScript para que a Interface Web funcione corretamente. + + + Name cannot be empty + O nome não pode estar vazio + + + Name is unchanged + O nome está inalterado + + + Failed to update name + Falha ao atualizar o nome + + + OK + OK + + + + MainWindow + + Edit + Editar + + + Tools + Ferramentas + + + File + Arquivo + + + Help + Ajuda + + + View + Ver + + + Options... + Opções... + + + Resume + Resumir + + + Top Toolbar + Barra de Ferramentas Superior + + + Status Bar + Barra de Status + + + Speed in Title Bar + Velocidade na Barra de Título + + + Donate! + Doar! + + + Resume All + Resume Todos + + + Statistics + Estatísticas + + + About + Sobre + + + Pause + Pausar + + + Delete + Remover + + + Pause All + Pausar Todos + + + Add Torrent File... + Adicionar Arquivo Torrent... + + + Documentation + Documentação + + + Add Torrent Link... + Adicionar Link Torrent... + + + Yes + Sim + + + No + Não + + + Global Upload Speed Limit + Velocidade limite global de upload + + + Global Download Speed Limit + Velocidade limite global de download + + + Are you sure you want to quit qBittorrent? + Você tem certeza de que deseja fechar o qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + Limites de velocidade alternativos + + + Search Engine + Mecanismo de Busca + + + Filter torrent list... + Filtrar lista de torrents... + + + Search + Busca + + + Transfers + Transferências + + + Move up in the queue + Mover para cima na fila + + + Move Up Queue + Mover para cima na fila + + + Bottom of Queue + Final da fila + + + Move to the bottom of the queue + Mover pra o final da fila + + + Top of Queue + Início da fila + + + Move Down Queue + Mover para baixo na fila + + + Move down in the queue + Mover para baixo na fila + + + Move to the top of the queue + Mover para o início da fila + + + Your browser does not support this feature + Seu navegador não suporta este recurso + + + To use this feature, the WebUI needs to be accessed over HTTPS + Para usar este recurso, a Interface Web precisa ser acessada via HTTPS + + + Connection status: Firewalled + Status da conexão: Protegida por firewall + + + Connection status: Connected + Status da conexão: Conectado + + + Alternative speed limits: Off + Limites alternativos de velocidade: Desligado + + + Download speed icon + Ícone de velocidade de download + + + Connection status + Status da conexão + + + Alternative speed limits: On + Limites alternativos de velocidade: Ligado + + + Upload speed icon + Ícone de velocidade de upload + + + Connection status: Disconnected + Status da conexão: Desconectado + + + RSS Reader + Leitor de RSS + + + RSS + RSS + + + + OptionsDialog + + Options + Opções + + + Downloads + Downloads + + + Connection + Conexão + + + Speed + Velocidade + + + BitTorrent + BitTorrent + + + Web UI + Interface Web + + + Language + Idioma + + + User Interface Language: + Idioma da interface de usuário: + + + Email notification upon download completion + Notificação por email quando completar o download + + + Run external program on torrent completion + Executar programa externo quando completar o torrent + + + IP Filtering + Filtro de IP + + + Schedule the use of alternative rate limits + Agendar para usar taxas de limite alternativas + + + Torrent Queueing + Torrents na Espera + + + Automatically add these trackers to new downloads: + Automaticamente adicionar estes trackers para novos downloads: + + + Web User Interface (Remote control) + Interface Web do Usuário (Controle remoto) + + + IP address: + Endereço de IP: + + + Server domains: + Domínios do servidor: + + + Use HTTPS instead of HTTP + Usar HTTPS em vez de HTTP + + + Bypass authentication for clients on localhost + Ignorar autenticação para clientes no host local + + + Bypass authentication for clients in whitelisted IP subnets + Ignorar autenticação para clientes em sub-redes IP da lista branca + + + Update my dynamic domain name + Atualizar meu nome de domínio dinâmico + + + Keep incomplete torrents in: + Manter torrents incompletos em: + + + Copy .torrent files to: + Copiar arquivos .torrent para: + + + Copy .torrent files for finished downloads to: + Copiar arquivos .torrent finalizados para: + + + Pre-allocate disk space for all files + Pré-alocar espaço em disco para todos os arquivos + + + Append .!qB extension to incomplete files + Adicionar extensão .!qB para arquivos incompletos + + + Automatically add torrents from: + Adicionar automaticamente torrents de: + + + SMTP server: + Servidor SMTP: + + + This server requires a secure connection (SSL) + Este servidor espera por uma conexão segura (SSL) + + + Authentication + Autenticação + + + Username: + Nome de usuário: + + + Password: + Senha: + + + TCP and μTP + TCP e μTP + + + Listening Port + Porta de Escuta + + + Port used for incoming connections: + Porta usada para conexões de entrada: + + + Use UPnP / NAT-PMP port forwarding from my router + Usar redirecionamento de porta UPnP / NAT-PMP do meu roteador + + + Use different port on each startup + Usar uma porta diferente a cada inicialização + + + Connections Limits + Limites de Conexão + + + Maximum number of connections per torrent: + Número máximo de conexões por torrent: + + + Global maximum number of connections: + Número máximo global de conexões: + + + Maximum number of upload slots per torrent: + Número máximo de slots de upload por torrent: + + + Global maximum number of upload slots: + Número máximo global de slots de upload: + + + Proxy Server + Servidor Proxy + + + Type: + Tipo: + + + (None) + (Nenhum) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Servidor: + + + Port: + Porta: + + + Use proxy for peer connections + Usar proxy para conexões de peer + + + Use proxy only for torrents + Usar proxy somente para torrents + + + Filter path (.dat, .p2p, .p2b): + Caminho do filtro (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Lista de endereços IP banidos manualmente... + + + Apply to trackers + Aplicar aos trackers + + + Global Rate Limits + Limite Global + + + Upload: + Upload: + + + Download: + Download: + + + Alternative Rate Limits + Limites de Taxa Alternativos + + + From: + from (time1 to time2) + De: + + + To: + time1 to time2 + Até: + + + When: + Quando: + + + Every day + Diariamente + + + Weekdays + Dias de semana + + + Weekends + Finais de semana + + + Rate Limits Settings + Configurações de Limites de Taxa + + + Apply rate limit to transport overhead + Aplicar taxa limite para transporte acima da carga + + + Apply rate limit to µTP protocol + Aplicar limite de taxa para protocolo µTP + + + Privacy + Privacidade + + + Enable DHT (decentralized network) to find more peers + Habilitar DHT (rede decentralizada) para encontrar mais peers + + + Enable Peer Exchange (PeX) to find more peers + Habilitar Peer Exchange (PeX) para encontrar mais peers + + + Enable Local Peer Discovery to find more peers + Habilitar Descoberta de Peer Local para encontrar mais peers + + + Encryption mode: + Modo de encriptação: + + + Require encryption + Encriptação requerida + + + Disable encryption + Desabilitar encriptação + + + Enable anonymous mode + Habilitar modo anônimo + + + Maximum active downloads: + Máximo de downloads ativos: + + + Maximum active uploads: + Máximo de uploads ativos: + + + Maximum active torrents: + Máximo de torrents ativos: + + + Do not count slow torrents in these limits + Não contar torrents lentos nesses limites + + + then + então + + + Use UPnP / NAT-PMP to forward the port from my router + Usar UPnP / NAT-PMP para redirecionar a porta do meu roteador + + + Certificate: + Certificado: + + + Key: + Chave: + + + Register + Registrar + + + Domain name: + Nome do domínio: + + + Supported parameters (case sensitive): + Parâmetros suportados (diferencia maiúsculas de minúsculas): + + + %N: Torrent name + %N: Nome do torrent + + + %L: Category + Categoria + + + %F: Content path (same as root path for multifile torrent) + %F: Caminho de conteúdo (mesmo do caminho raiz para torrent multi arquivo) + + + %R: Root path (first torrent subdirectory path) + %R: Caminho raiz (caminho da subpasta do primeiro torrent) + + + %D: Save path + %D: Caminho para salvar + + + %C: Number of files + %C: Número de arquivos + + + %Z: Torrent size (bytes) + %Z: Tamanho do torrent (bytes) + + + %T: Current tracker + %T: Tracker atual + + + %I: Info hash + %I: Informação de hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Dica: Coloque o parâmetro entre aspas para evitar que o texto seja cortado nos espaços em branco (ex.: "%N") + + + The Web UI username must be at least 3 characters long. + O nome de usuário para a interface Web deve conter mais que 3 caracteres. + + + The Web UI password must be at least 6 characters long. + A senha de usuário da interface Web deve ser maior que 3 caracteres. + + + minutes + minutos + + + KiB/s + KB/s + + + Enable clickjacking protection + Habilitar proteção contra clickjacking + + + Enable Cross-Site Request Forgery (CSRF) protection + Habilitar proteção de Falsificação de Solicitação de Site Cruzado (CSRF) + + + Delete .torrent files afterwards + Excluir arquivos .torrent mais tarde + + + Download rate threshold: + Limite da taxa de download: + + + Upload rate threshold: + Limite da taxa de upload: + + + Change current password + Alterar senha atual + + + Automatic + Automático + + + Use alternative Web UI + Usar interface Web alternativa + + + Default Save Path: + Caminho Padrão para Salvar: + + + The alternative Web UI files location cannot be blank. + O local alternativo dos arquivos da interface Web não pode estar em branco. + + + Do not start the download automatically + Não iniciar o download automaticamente + + + Switch torrent to Manual Mode + Alterar torrent para Modo Manual + + + When Torrent Category changed: + Quando a Categoria do Torrent for alterada: + + + Relocate affected torrents + Realocar torrents implicados + + + Apply rate limit to peers on LAN + Aplicar limite de taxa para peers na LAN + + + 0 means unlimited + 0 significa ilimitado + + + Relocate torrent + Realocar torrent + + + When Default Save Path changed: + Quando o Caminho Padrão para Salvar for alterado: + + + Enable Host header validation + Habilitar validação de cabeçalho do Host + + + Security + Segurança + + + When Category Save Path changed: + Quando o Caminho para Salvar da Categoria for alterado: + + + seconds + segundos + + + Switch affected torrents to Manual Mode + Alterar torrents afetados para Modo Manual + + + Files location: + Local dos arquivos: + + + Manual + Manual + + + Torrent inactivity timer: + Temporizador de inatividade do torrent: + + + Default Torrent Management Mode: + Modo de Gerenciamento de Torrents Padrão: + + + When adding a torrent + Quando adicionar um torrent + + + Info: The password is saved unencrypted + Informação: A senha é salva sem criptografia + + + μTP-TCP mixed mode algorithm: + Algoritmo de modo misto μTP-TCP: + + + Upload rate based + Baseado na taxa de upload + + + %G: Tags (separated by comma) + %G: Tags (separadas por vírgula) + + + Socket backlog size: + Tamanho da lista pendente de soquete: + + + Enable super seeding for torrent + Habilitar super seeding para torrent + + + Prefer TCP + Preferir TCP + + + Outstanding memory when checking torrents: + Memória excelente ao verificar torrents: + + + Anti-leech + Anti-leech + + + Enable OS cache: + Ativar cache do sistema operacional: + + + When ratio reaches + Quando a taxa atingir + + + When seeding time reaches + Quando o tempo de envio atingir + + + Allow multiple connections from the same IP address: + Permitir múltiplas conexões a partir do mesmo endereço IP + + + File pool size: + Tamanho do conjunto de arquivos: + + + Any interface + Qualquer interface + + + Always announce to all tiers: + Sempre anunciar para todos os níveis: + + + Embedded tracker port: + Porta do tracker embutido: + + + Fastest upload + Upload mais rápido + + + Pause torrent + Pausar torrent + + + Remove torrent and its files + Remover torrent e seus arquivos + + + qBittorrent Section + Seção do qBittorrent + + + Send buffer watermark factor: + Enviar fator de marca d'água do buffer: + + + libtorrent Section + Seção do libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Portas de saída (Min) [0: Desabilitado]: + + + IP Address to report to trackers (requires restart): + Endereço IP para reportar aos trackers (necessário reiniciar): + + + Recheck torrents on completion: + Verificar torrents novamente ao concluir: + + + Allow encryption + Permitir criptografia + + + Send upload piece suggestions: + Enviar sugestões de partes de upload: + + + Enable embedded tracker: + Ativar tracker embutido: + + + Remove torrent + Remover torrent + + + Outgoing ports (Max) [0: Disabled]: + Portas de saída (Max) [0: Desabilitado]: + + + Asynchronous I/O threads: + Segmentos de E/S assíncronos: + + + s + s + + + Send buffer watermark: + Enviar marca d'água do buffer: + + + Peer proportional (throttles TCP) + Peer proporcional (limita o TCP) + + + Fixed slots + Slots fixos + + + Advanced + Avançado + + + min + min + + + Upload choking algorithm: + Algoritmo de bloqueio de upload: + + + Seeding Limits + Limites de Envio + + + KiB + KB + + + Round-robin + Round-robin + + + Upload slots behavior: + Comportamento dos slots de upload: + + + MiB + MB + + + Send buffer low watermark: + Enviar marca d'água de buffer baixo: + + + Save resume data interval: + Salvar intervalo de dados de resumo: + + + Always announce to all trackers in a tier: + Sempre anunciar para todos os trackers em um nível: + + + Session timeout: + Tempo limite da sessão: + + + Resolve peer countries: + Determinar países dos pares: + + + ban for: + banir para: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Usar afinidade de extensão do pedaço (necessário libtorrent >=1.2.2): + + + Stop tracker timeout: + Tempo limite para parar rastreador: + + + Ban client after consecutive failures: + Banir cliente após falhas consecutivas: + + + Enable cookie Secure flag (requires HTTPS) + Habilitar flag Seguro do cookie (necessário HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Duração da concessão UPnP [0: Concessão permanente]: + + + Header: value pairs, one per line + Cabeçalho: pares de valores, um por linha + + + Add custom HTTP headers + Adicionar cabeçalhos HTTP personalizados + + + Filters: + Filtros: + + + Enable fetching RSS feeds + Habilitar a busca de feeds RSS + + + Hashing threads (requires libtorrent >= 2.0): + Segmentos de cálculo de hash (libtorrent >= 2.0 requerido): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Leituras & escritas coalesce (libtorrent < 2.0 requerido): + + + Peer turnover threshold percentage: + Porcentagem de limite de rotatividade de pares: + + + RSS Torrent Auto Downloader + Baixador automático de RSS + + + RSS + RSS + + + Network interface: + Interface de rede: + + + RSS Reader + Leitor de RSS + + + Edit auto downloading rules... + Editar regras de download automático... + + + Download REPACK/PROPER episodes + Baixar episódios REPACK/PROPER + + + Feeds refresh interval: + Intervalo de atualização de feeds: + + + Peer turnover disconnect percentage: + Porcentagem de desconexão da rotatividade dos pares: + + + Maximum number of articles per feed: + Número máximo de artigos por feed: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Máximo de anúncios HTTP simultâneos (libtorrent >= 1.2.7 requerido): + + + Keep top-level folder + Manter pasta de nível superior + + + min + min + + + Peer turnover disconnect interval: + Intervalo de desconexão de rotatividade de pares: + + + Optional IP address to bind to: + Endereço de IP opcional para ligar-se: + + + Disallow connection to peers on privileged ports: + Não permitir conexão com pares em portas privilegiadas: + + + Enable auto downloading of RSS torrents + Habilitar download automático de torrents RSS + + + RSS Smart Episode Filter + Filtros RSS Inteligentes de Episódios + + + Disk cache (requires libtorrent < 2.0): + Cache de disco (libtorrent < 2.0 requerido): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Intervalo de expiração do cache de disco (libtorrent < 2.0 requerido): + + + Validate HTTPS tracker certificate: + Validar certificado de rastreador HTTPS: + + + Peer connection protocol: + Protocolo de conexão de pares: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Suporte a nome de domínio internacionalizado (IDN) (necessário libtorrent >=1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Porta + + + Flags + Bandeiras + + + Connection + Conexão + + + Client + i.e.: Client application + Cliente + + + Progress + i.e: % downloaded + Progresso + + + Down Speed + i.e: Download speed + Velocidade de download + + + Up Speed + i.e: Upload speed + Velocidade de upload + + + Downloaded + i.e: total data downloaded + Baixado + + + Uploaded + i.e: total data uploaded + Subido + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevância + + + Files + i.e. files that are being downloaded right now + Arquivos + + + Ban peer permanently + Banir peer permanentemente + + + Are you sure you want to permanently ban the selected peers? + Deseja realmente banir permanentemente os peers selecionados? + + + Copy IP:port + Copiar IP:porta + + + Add a new peer... + Adicionar um novo peer... + + + Country/Region + País/Região + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Alta + + + Maximum + Maximum (priority) + Máxima + + + Mixed + Misto + + + Do not download + Não baixar + + + + PropTabBar + + General + Geral + + + Trackers + Rastreadores + + + Peers + Peers + + + HTTP Sources + Fontes HTTP + + + Content + Conteúdo + + + + PropertiesWidget + + Downloaded: + Baixado: + + + Transfer + Transferência + + + Time Active: + Time (duration) the torrent is active (not paused) + Tempo Ativo: + + + ETA: + Tempo Restante: + + + Uploaded: + Subido: + + + Seeds: + Seeds: + + + Download Speed: + Velocidade de Download: + + + Upload Speed: + Velocidade de Upload: + + + Peers: + Peers: + + + Download Limit: + Limite de Download: + + + Upload Limit: + Limite de Upload: + + + Wasted: + Gasto: + + + Connections: + Conexões: + + + Information + Informação + + + Comment: + Comentário: + + + Share Ratio: + Proporção de compartilhamento: + + + Reannounce In: + Reanunciar em: + + + Last Seen Complete: + Última Vez Visto Completo: + + + Total Size: + Tamanho Total: + + + Pieces: + Pedaços: + + + Created By: + Criado por: + + + Added On: + Adicionado em: + + + Completed On: + Concluído em: + + + Created On: + Criado em: + + + Torrent Hash: + Hash do torrent: + + + Save Path: + Caminho para Salvar: + + + Never + Nunca + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (possui %3) + + + %1 (%2 this session) + %1 (%2 nesta sessão) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 máx.) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 total) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 média) + + + Download limit: + Limite de download: + + + Upload limit: + Limite de upload: + + + Priority + Prioridade + + + Filter files... + Filtrar arquivos... + + + Rename... + Renomear... + + + + ScanFoldersModel + + Monitored Folder + Pasta Monitorada + + + Override Save Location + Substituir Local para Salvar + + + Monitored folder + Pasta monitorada + + + Default save location + Local padrão para salvar + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Estatísticas + + + User statistics + Estatísticas de usuário + + + Cache statistics + Estatísticas de cache + + + Read cache hits: + Acertos do cache de leitura: + + + Average time in queue: + Tempo médio na fila: + + + Connected peers: + Peers conectados: + + + All-time share ratio: + Taxa de compartilhamento de todo o tempo: + + + All-time download: + Download de todo o tempo: + + + Session waste: + Perdas da sessão: + + + All-time upload: + Upload de todo o tempo: + + + Total buffer size: + Tamanho total do buffer: + + + Performance statistics + Estatísticas de performance + + + Queued I/O jobs: + Trabalhos de E/S na fila: + + + Write cache overload: + Sobrecarga do cache de escrita: + + + Read cache overload: + Sobrecarga do cache de leitura: + + + Total queued size: + Tamanho total em fila: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nos + + + + StatusFilterWidget + + All (0) + this is for the status filter + Todos (0) + + + Downloading (0) + Baixando (0) + + + Seeding (0) + Enviando (0) + + + Completed (0) + Completo (0) + + + Resumed (0) + Retomado (0) + + + Paused (0) + Pausado (0) + + + Active (0) + Ativo (0) + + + Inactive (0) + Inativo (0) + + + Errored (0) + Com erro (0) + + + All (%1) + Todos (%1) + + + Downloading (%1) + Baixando (%1) + + + Seeding (%1) + Enviando (%1) + + + Completed (%1) + Completo (%1) + + + Paused (%1) + Pausado (%1) + + + Resumed (%1) + Retomado (%1) + + + Active (%1) + Ativos (%1) + + + Inactive (%1) + Inativo (%1) + + + Errored (%1) + Com erro (%1) + + + Stalled Uploading (%1) + Upload estacionado (%1) + + + Stalled Downloading (%1) + Download estacionado (%1) + + + Stalled Downloading (0) + Download estacionado (0) + + + Stalled (0) + Estacionado (0) + + + Stalled Uploading (0) + Upload estacionado (0) + + + Stalled (%1) + Estacionado (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nome + + + Size + i.e: torrent size + Tamanho + + + Done + % Done + Feito + + + Status + Torrent status (e.g. downloading, seeding, paused) + Estado + + + Seeds + i.e. full sources (often untranslated) + Seeds + + + Peers + i.e. partial sources (often untranslated) + Peers + + + Down Speed + i.e: Download speed + Velocidade de download + + + Up Speed + i.e: Upload speed + Velocidade de upload + + + Ratio + Share ratio + Taxa + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + Categoria + + + Tags + Tags + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Adicionado em + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Completado em + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Limite de download + + + Up Limit + i.e: Upload limit + Limite de upload + + + Downloaded + Amount of data downloaded (e.g. in MB) + Recebido + + + Uploaded + Amount of data uploaded (e.g. in MB) + Enviado + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Baixado na sessão + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Enviado na sessão + + + Remaining + Amount of data left to download (e.g. in MB) + Faltando + + + Time Active + Time (duration) the torrent is active (not paused) + Tempo Ativo + + + Save path + Torrent save path + Caminho para salvar + + + Completed + Amount of data completed (e.g. in MB) + Completo + + + Ratio Limit + Upload share ratio limit + Limite da proporção + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Última Vez Visto Completo + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Última Atividade + + + Total Size + i.e. Size including unwanted data + Tamanho Total + + + Availability + Disponibilidade + + + + TrackerListWidget + + URL + URL + + + Status + Estado + + + Peers + Fontes + + + Message + Mensagem + + + Downloaded + Baixado + + + Tracker URL: + URL do Tracker: + + + Updating... + Atualizando... + + + Working + Funcionando + + + Disabled + Desabilitado + + + Not contacted yet + Não contatado ainda + + + N/A + N/A + + + Seeds + Seeds + + + Not working + Não funcionando + + + Copy tracker URL + Copiar URL do tracker + + + Add a new tracker... + Adicionar novo tracker... + + + Edit tracker URL... + Editar URL do tracker... + + + Tracker editing + Editar Tracker + + + Leeches + Leeches + + + Remove tracker + Remover tracker + + + Remaining + Faltando + + + Availability + Disponibilidade + + + Tier + Nível + + + Download Priority + Prioridade de download + + + Name + Nome + + + Progress + Progresso + + + Size + Tamanho + + + + TrackersAdditionDialog + + Trackers addition dialog + Diálogo de adição de Trackers + + + List of trackers to add (one per line): + Lista Trackers para adicionar (um por linha): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 atrás + + + Paused + Pausado + + + Completed + Concluído + + + Moving + Movendo + + + [F] Seeding + [F] Enviando + + + Seeding + Enviando + + + Queued + Espera + + + Errored + Com erro + + + [F] Downloading + [F] Baixando + + + Downloading metadata + Baixando metadados + + + Checking + Verificando + + + Missing Files + Arquivos Faltando + + + Queued for checking + Na fila de verificação + + + Downloading + Baixando + + + Checking resume data + Verificando dados de resumo + + + Stalled + Estacionado + + + + TransferListFiltersWidget + + Status + Estado + + + Categories + Categorias + + + Tags + Tags + + + Trackers + Rastreadores + + + + TransferListWidget + + Torrent Download Speed Limiting + Limitando Velocidade de Download de Torrent + + + Torrent Upload Speed Limiting + Limitando Velocidade de Upload de Torrent + + + Rename + Renomear + + + Resume + Resume/start the torrent + Resumir + + + Force Resume + Force Resume/start the torrent + Forçar retomada + + + Pause + Pause the torrent + Pausar + + + Delete + Delete the torrent + Apagar + + + Limit share ratio... + Taxa de limite de compartilhamento... + + + Limit upload rate... + Limite de taxa de upload... + + + Limit download rate... + Limite de taxa de download... + + + Move up + i.e. move up in the queue + Mover para cima + + + Move down + i.e. Move down in the queue + Mover para baixo + + + Move to top + i.e. Move to top of the queue + Mover para o topo + + + Move to bottom + i.e. Move to bottom of the queue + Mover para último + + + Set location... + Definir local... + + + Download first and last pieces first + Baixar primeiro a primeira e a última parte + + + Automatic Torrent Management + Gerenciamento Automático de Torrents + + + Category + Categoria + + + New... + New category... + Nova... + + + Reset + Reset category + Resetar + + + Force recheck + Forçar re-checagem + + + Super seeding mode + Modo super compartilhador + + + Rename... + Renomear... + + + Download in sequential order + Download em ordem sequencial + + + Force Recheck + Forçar reverificação + + + New Category + Nova Categoria + + + Location + Local + + + New name + Novo nome + + + Set location + Definir local + + + Force reannounce + Forçar reanúncio + + + Edit Category + Editar Categoria + + + Save path + Caminho para salvar + + + Comma-separated tags: + Tags separadas por vírgulas: + + + Add Tags + Adicionar tags + + + Tags + Tags + + + Magnet link + Link magnético + + + Hash + Hash + + + Remove All + Remover tudo + + + Name + Nome + + + Copy + Copiar + + + Queue + Fila + + + Add... + Adicionar... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent Upload/Download limite + + + Use global share limit + Usar limite global de compartilhamento + + + Set no share limit + Não definir limite de compartilhamento + + + Set share limit to + Definir limite de compartilhamento para + + + ratio + taxa + + + minutes + minutos + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Confirmação de exclusão + + + Also delete the files on the hard disk + Deletar também arquivos do disco + + + Deletion confirmation - qBittorrent + Confirmação de exclusão - qBittorrent + + + + downloadFromURL + + Download from URLs + Baixar de URLs + + + Download + Baixar + + + Add Torrent Links + Adicionar Links Torrent + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Desconhecido + + + < 1m + < 1 minute + < 1 minuto + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + O caminho para salvar está vazio + + + + PluginSourceDlg + + Cancel + Cancelar + + + Plugin path: + Caminho do plugin: + + + URL or local directory + URL ou pasta local + + + Install plugin + Instalar plugin + + + Ok + OK + + + + SearchEngineWidget + + Seeds: + Seeds: + + + All plugins + Todos os plugins + + + Size: + Tamanho: + + + Stop + Parar + + + Search + Busca + + + Search plugins... + Plugins de busca... + + + All categories + Todas categorias + + + Search in: + Pesquisar em: + + + Results (showing + Resultados (exibindo + + + Filter + Filtro + + + Torrent names only + Somente nomes de torrents + + + Only enabled + Somente habilitados + + + out of + de + + + Everywhere + Em todos os lugares + + + Warning + Aviso + + + Increase window width to display additional filters + Aumentar largura da janela para mostrar filtros adicionais + + + + PluginSelectDlg + + Uninstall + Desinstalar + + + Install new plugin + Instalar novo plugin + + + You can get new search engine plugins here: + Você pode obter novos plugins de busca aqui: + + + Close + Fechar + + + Installed search plugins: + Plugins de pesquisa instalados: + + + Enabled + Habilitado + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Aviso: Certifique-se de observar as leis de copyright do seu país ao baixar torrents de qualquer um destes mecanismos de busca. + + + Check for updates + Verificar atualizações + + + Search plugins + Plugins de pesquisa + + + + SearchResultsTable + + Name + Nome + + + Size + Tamanho + + + Leechers + Leechers + + + Search engine + Mecanismo de busca + + + Seeders + Seeders + + + + SearchPluginsTable + + Name + Nome + + + Url + Url + + + Enabled + Habilitado + + + Version + Versão + + + Yes + Sim + + + No + Não + + + + PeersAdditionDialog + + Cancel + Cancelar + + + Add Peers + Adicionar Peers + + + List of peers to add (one IP per line): + Lista de peers para adicionar (um IP por linha): + + + Ok + OK + + + Format: IPv4:port / [IPv6]:port + Formato: IPv4:porta / [IPv6]:porta + + + + TagFilterWidget + + New Tag + Nova tag + + + Add tag... + Adicionar tag... + + + Delete torrents + Apagar torrents + + + Tag: + Tag: + + + Pause torrents + Pausar torrents + + + Resume torrents + Resumir torrents + + + Remove unused tags + Remover tags não utilizadas + + + Invalid tag name + Nome de tag inválido + + + Remove tag + Remover tag + + + + TagFilterModel + + All + Tudo + + + Untagged + Sem tag + + + + AboutDialog + + Bug Tracker: + Bug Tracker: + + + About + Sobre + + + Forum: + Fórum: + + + E-mail: + E-mail: + + + Current maintainer + Mantenedor atual + + + Home Page: + Site: + + + Greece + Grécia + + + Special Thanks + Agradecimentos Especiais + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Um cliente BitTorrent avançado escrito em C++, baseado no Qt toolkit e libtorrent-rasterbar. + + + Name: + Nome: + + + About qBittorrent + Sobre o qBittorrent + + + License + Licença + + + Translators + Tradutores + + + qBittorrent was built with the following libraries: + O qBittorrent foi criado com as seguintes bibliotecas: + + + Nationality: + Nacionalidade: + + + Author + Autor + + + Software Used + Software usado + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + O banco de dados gratuito IP to Country Lite da DB-IP é usado para resolver os países de pares. O banco de dados está licenciado sob a Licença Internacional Creative Commons Attribution 4.0 + + + + OptionDialog + + All addresses + Todos os endereços + + + All IPv6 addresses + Todos os endereços IPv6 + + + All IPv4 addresses + Todos os endereços IPv4 + + + + SearchJobWidget + + Copy + Copiar + + + Download + Download + + + Name + Nome + + + Description page URL + URL da página de descrição + + + Open description page + Abrir página de descrição + + + Download link + Link de download + + + + TorrentContentTreeView + + Renaming + Renomeando + + + New name: + Novo nome: + + + + RSSWidget + + Date: + Data: + + + Please choose a new name for this RSS feed + Por favor, escolha um novo nome para este feed RSS + + + Please choose a folder name + Por favor, escolha um nome de pasta + + + New feed name: + Novo nome do feed: + + + Update all + Atualizar todos + + + Delete + Apagar + + + RSS Downloader... + Baixador RSS... + + + Mark items read + Marcar itens como lidos + + + Update all feeds + Atualizar todos os feeds + + + Copy feed URL + Copiar URL do feed + + + Torrents: (double-click to download) + Torrents: (duplo clique para baixar) + + + Open news URL + Abrir URL de notícias + + + Rename... + Renomear... + + + Feed URL: + URL do feed: + + + New folder... + Nova pasta... + + + New subscription + Nova inscrição + + + Update + Atualizar + + + Folder name: + Nome da pasta: + + + Please type a RSS feed URL + Por favor, digite uma URL de feed RSS + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + A procura de feeds RSS está desativada agora! Você pode ativá-la nas configurações do programa. + + + Deletion confirmation + Confirmação de exclusão + + + Are you sure you want to delete the selected RSS feeds? + Tem certeza de que deseja excluir os feeds RSS selecionados? + + + New subscription... + Nova inscrição... + + + Download torrent + Baixar torrent + + + + AutomatedRssDownloader + + Download Rules + Regras de Download + + + Matching RSS Articles + Artigos RSS Correspondentes + + + * to match zero or more of any characters + * para corresponder a zero ou mais caracteres + + + will match all articles. + irá corresponder todos os artigos. + + + Episode filter rules: + Regras do filtro de episódios: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + O download automático de torrents RSS está desativado agora! Você pode ativá-lo nas configurações do programa. + + + Rule Definition + Definição da Regra + + + Save to: + Salvar em: + + + Use Regular Expressions + Usar Expressões Regulares + + + New rule name + Nome da nova regra + + + Filter must end with semicolon + O filtro deve terminar com ponto e vírgula + + + ? to match any single character + ? para corresponder a qualquer caractere único + + + Matches articles based on episode filter. + Iguala artigos baseado no filtro de episódios. + + + Assign Category: + Atribuir categoria: + + + Regex mode: use Perl-compatible regular expressions + Modo Regex: usar expressões regulares compatíveis com Perl + + + | is used as OR operator + | é usado como operador OR + + + Clear downloaded episodes + Limpar episódios baixados + + + Whitespaces count as AND operators (all words, any order) + Espaços em branco contam como operadores AND (todas as palavras, qualquer ordem) + + + An expression with an empty %1 clause (e.g. %2) + Uma expressão com uma cláusula %1 vazia (ex. %2) + + + Example: + Exemplo: + + + Add new rule... + Adicionar nova regra... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Deseja realmente limpar a lista de episódios baixados da regra selecionada? + + + Must Contain: + Deve Conter: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Intervalo infinito: <b>1x25-;</b> combina com os episódios 25 em diante da temporada um, e todos os episódios das temporadas posteriores + + + Save to a Different Directory + Salvar em uma Pasta Diferente + + + Must Not Contain: + Não Deve Conter: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Número único: <b>1x25;</b> combina com o episódio 25 da temporada um + + + Three range types for episodes are supported: + Três tipos de intervalo para episódios são suportados: + + + Are you sure you want to remove the selected download rules? + Quer mesmo remover as regras de download selecionadas? + + + Use global settings + Usar configurações globais + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Intervalo normal: <b>1x25-40;</b> combina com os episódios 25 a 40 da temporada um + + + Please type the new rule name + Por favor, digite o novo nome da regra + + + Rule renaming + Renomeando regra + + + Always + Sempre + + + Episode number is a mandatory positive value + O número do episódio é um valor positivo obrigatório + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + resultará nos episódios 2, 5, 8 a 15 e 30 em diante da temporada um + + + Rule deletion confirmation + Confirmação de exclusão de regra + + + Last Match: %1 days ago + Última Correspondência: %1 dias atrás + + + Episode Filter: + Filtro de Episódio: + + + Rss Downloader + Baixador RSS + + + Season number is a mandatory non-zero value + Número da temporada é um valor obrigatório diferente de zero + + + Never + Nunca + + + Apply Rule to Feeds: + Aplicar Regra aos Feeds: + + + days + dias + + + Use Smart Episode Filter + Usar Filtro Inteligente de Episódios + + + If word order is important use * instead of whitespace. + Se as ordem das palavras é importante, use * em vez de espaço em branco. + + + Add Paused: + Adicionar pausado: + + + Please type the name of the new download rule. + Por favor, digite o nome da nova regra de download. + + + Wildcard mode: you can use + Modo curinga: você pode usar + + + will exclude all articles. + irá excluir todos os artigos. + + + Delete rule + Apagar regra + + + Ignore Subsequent Matches for (0 to Disable) + Ignorar Resultados Subsequentes por (0 para Desabilitar) + + + Rename rule... + Renomear regra... + + + Last Match: Unknown + Última Correspondência: Desconhecida + + + Clear downloaded episodes... + Limpar episódios baixados... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + O Filtro Inteligente de Episódios irá verificar o número do episódio para prevenir baixar arquivos duplicados. +Suporta os formatos: S01E01, 1x1, 2017.12.31 e 31.12.2017 (Suporte também para formatos de data - como um separador) + + + Torrent content layout: + Layout do conteúdo do torrent: + + + Create subfolder + Criar subpasta + + + Original + Original + + + Don't create subfolder + Não criar subpasta + + + + TrackerFiltersList + + Delete torrents + Apagar torrents + + + Resume torrents + Retomar torrents + + + All (%1) + Todos (%1) + + + Trackerless (%1) + Sem rastreador (%1) + + + Pause torrents + Pausar torrents + + + + FeedListWidget + + RSS feeds + Feeds RSS + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_pt_PT.ts b/qbittorrent/root/defaults/theme/translations/webui_pt_PT.ts new file mode 100644 index 00000000..63043c32 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_pt_PT.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Acerca + + + + AddNewTorrentDialog + + Category: + Categoria: + + + Start torrent + Iniciar torrent + + + Skip hash check + Ignorar verificação hash + + + Torrent Management Mode: + Modo de gestão de torrent: + + + Content layout: + Disposição do conteúdo: + + + Original + Original + + + Create subfolder + Criar subpasta: + + + Don't create subfolder + Não criar subpasta + + + + CategoryFilterModel + + All + Tudo + + + Uncategorized + Sem categoria + + + + CategoryFilterWidget + + Add category... + Adicionar categoria... + + + Remove category + Remover categoria + + + Remove unused categories + Remover categorias não utilizadas + + + Resume torrents + Retomar torrents + + + Pause torrents + Parar torrents + + + Delete torrents + Eliminar torrents + + + New Category + Nova categoria + + + Edit category... + Editar categoria... + + + + HttpServer + + Exit qBittorrent + Sair do qBittorrent + + + Only one link per line + Apenas uma ligação por linha + + + Global upload rate limit must be greater than 0 or disabled. + O limite do rácio global para uploads tem que ser superior a 0 ou estar inativo. + + + Global download rate limit must be greater than 0 or disabled. + O limite do rácio global para downloads tem que ser superior a 0 ou estar inativo. + + + Alternative upload rate limit must be greater than 0 or disabled. + O limite do rácio alternativo para uploads tem que ser superior a 0 ou estar inativo. + + + Alternative download rate limit must be greater than 0 or disabled. + O limite do rácio alternativo para downloads tem que ser superior a 0 ou estar inativo. + + + Maximum active downloads must be greater than -1. + O número máximo de transferências ativas tem que ser superior a -1. + + + Maximum active uploads must be greater than -1. + O número máximo de uploads ativos tem que ser superior a -1. + + + Maximum active torrents must be greater than -1. + O número máximo de torrents ativos tem que ser superior a -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + O número máximo do limite de ligações tem que ser superior a 0 ou estar inativo. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + O número máximo do limite de ligações por torrent tem que ser superior a 0 ou estar inativo. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + O número máximo do limite de ligações para upload por torrent tem que ser superior a 0 ou estar inativo. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Não foi possível guardar as preferências, o qBittorrent está provavelmente inacessível. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent no Freenode + + + Unknown + Desconhecido(a) + + + Share ratio limit must be between 0 and 9998. + O limite do rácio de partilha deverá estar situado entre 0 e 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + O limite do tempo a semear deverá estar localizado entre os 0 e os 525600 minutos. + + + The port used for incoming connections must be between 1 and 65535. + A porta utilizada para as receções tem que estar compreendida entre 1 e 65535. + + + The port used for the Web UI must be between 1 and 65535. + A porta utilizada para a interface web tem que estar compreendida entre 1 e 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Não foi possível iniciar sessão, o qBittorrent está provavelmente inacessível. + + + Invalid Username or Password. + Palavra-passe ou utilizador inválido. + + + Username + Nome de utilizador + + + Password + Palavra-passe + + + Login + Iniciar sessão + + + Original authors + Autores originais + + + Apply + Aplicar + + + Add + Adicionar + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Fazer o upload de torrents + + + Save files to location: + Gravar ficheiros em: + + + Cookie: + Cookie: + + + Type folder here + Escreva aqui a pasta + + + More information + Mais informações + + + Information about certificates + Informações acerca dos certificados + + + Set location + Definir localização + + + Limit upload rate + Limitar rácio de upload + + + Limit download rate + Limitar o rácio de download + + + Rename torrent + Renomear torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Outro... + + + Monday + Schedule the use of alternative rate limits on ... + Segunda-feira + + + Tuesday + Schedule the use of alternative rate limits on ... + Terça-feira + + + Wednesday + Schedule the use of alternative rate limits on ... + Quarta-feira + + + Thursday + Schedule the use of alternative rate limits on ... + Quinta-feira + + + Friday + Schedule the use of alternative rate limits on ... + Sexta-feira + + + Saturday + Schedule the use of alternative rate limits on ... + Sábado + + + Sunday + Schedule the use of alternative rate limits on ... + Domingo + + + Logout + Terminar sessão + + + Download Torrents from their URLs or Magnet links + Fazer o download de torrents a partir dos seus URLs ou de ligações magnet + + + Upload local torrent + Fazer o upload de torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? + Tem a certeza de que quer eliminar os torrents selecionados da lista de transferência? + + + Save + Guardar + + + qBittorrent client is not reachable + O cliente qBittorrent encontra-se inacessível + + + Global number of upload slots limit must be greater than 0 or disabled. + O número global do limite de slots para upload deverá ser superior a 0 ou estar desativado. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nome de categoria inválido:\nPor favor, não utilize nenhum caracter especial no nome da categoria. + + + Unable to create category + Não foi possível criar a categoria + + + Upload rate threshold must be greater than 0. + O rácio de upload deverá ser superior a 0. + + + Edit + Editar + + + Free space: %1 + Espaço livre: %1 + + + Torrent inactivity timer must be greater than 0. + O tempo de inatividade do torrent deverá ser superior a 0. + + + Saving Management + A guardar gestão + + + Download rate threshold must be greater than 0. + O rácio de downloads deverá ser superior a 0. + + + qBittorrent has been shutdown + O qBittorrent foi desligado + + + Open documentation + Abrir documentação + + + Register to handle magnet links... + Registar para poder lidar com links magnet... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + impossível adicionar sementes. Por favor, asseegure-se que aderiu ao IP:formato de porta. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + É necessário o JavaScript! Deverá ativar o JavaScript para a interface web de forma a poder funcionar corretamente + + + Name cannot be empty + O nome não pode estar em branco + + + Name is unchanged + O nome não foi alterado + + + Failed to update name + Ocorreu um erro ao atualizar o nome + + + OK + Aceitar + + + + MainWindow + + Edit + Editar + + + Tools + Ferramentas + + + File + Ficheiro + + + Help + Ajuda + + + View + Ver + + + Options... + Opções... + + + Resume + Retomar + + + Top Toolbar + Barra superior + + + Status Bar + Barra de estado + + + Speed in Title Bar + Velocidade na barra de título + + + Donate! + Doar! + + + Resume All + Retomar tudo + + + Statistics + Estatísticas + + + About + Acerca + + + Pause + Pausar + + + Delete + Eliminar + + + Pause All + Pausar tudo + + + Add Torrent File... + Adicionar ficheiro torrent... + + + Documentation + Documentação + + + Add Torrent Link... + Adicionar ligação torrent... + + + Yes + Sim + + + No + Não + + + Global Upload Speed Limit + Limite global da velocidade para os uploads + + + Global Download Speed Limit + Limite global da velocidade para os downloads + + + Are you sure you want to quit qBittorrent? + Tem a certeza que deseja sair do qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + Limites alternativos de velocidade + + + Search Engine + Motor de pesquisa + + + Filter torrent list... + Filtrar lista de torrents... + + + Search + Pesquisar + + + Transfers + Transferências + + + Move up in the queue + Mover acima na fila + + + Move Up Queue + Mover acima na fila + + + Bottom of Queue + Fundo da fila + + + Move to the bottom of the queue + Mover para o fundo da fila + + + Top of Queue + Topo da fila + + + Move Down Queue + Mover abaixo na fila + + + Move down in the queue + Mover abaixo na fila + + + Move to the top of the queue + Mover para o topo da fila + + + Your browser does not support this feature + O seu browser não suporta esta funcionalidade + + + To use this feature, the WebUI needs to be accessed over HTTPS + Para utilizar este recurso, a interface web necessita de ser acedida através de HTTPS + + + Connection status: Firewalled + Estado da ligação: Com firewall + + + Connection status: Connected + Estado da ligação: Ligado + + + Alternative speed limits: Off + Limites alternativos de velocidade: Desligados + + + Download speed icon + Ícone da velocidade de download + + + Connection status + Estado da ligação + + + Alternative speed limits: On + Limites alternativos de velocidade: Ligados + + + Upload speed icon + Ícone da velocidade de upload + + + Connection status: Disconnected + Estado da ligação: Desligado + + + RSS Reader + Leitor de RSS + + + RSS + RSS + + + + OptionsDialog + + Options + Opções + + + Downloads + Transferências + + + Connection + Ligação + + + Speed + Velocidade + + + BitTorrent + BitTorrent + + + Web UI + Interface Web + + + Language + Idioma + + + User Interface Language: + Idioma da interface do utilizador: + + + Email notification upon download completion + Enviar notificação por e-mail ao terminar o download + + + Run external program on torrent completion + Correr programa externo ao terminar o torrent + + + IP Filtering + Filtro de IP + + + Schedule the use of alternative rate limits + Agendar a utilização dos limites de rácio alternativos + + + Torrent Queueing + Fila de torrents + + + Automatically add these trackers to new downloads: + Adicionar automaticamente estes trackers às novas transferências: + + + Web User Interface (Remote control) + Interface web do utilizador (controlo remoto) + + + IP address: + Endereço IP: + + + Server domains: + Domínio do servidor: + + + Use HTTPS instead of HTTP + Utilizar o HTTPS como alternativa ao HTTP + + + Bypass authentication for clients on localhost + Desativar a autenticação para clientes no localhost + + + Bypass authentication for clients in whitelisted IP subnets + Desativar a autenticação para clientes pertencentes à lista de IPs confiáveis + + + Update my dynamic domain name + Atualizar o nome de domínio dinâmico + + + Keep incomplete torrents in: + Guardar os torrents incompletos em: + + + Copy .torrent files to: + Copiar os ficheiros .torrent para: + + + Copy .torrent files for finished downloads to: + Copiar os ficheiros .torrent das transferências terminadas para: + + + Pre-allocate disk space for all files + Pré-alocar espaço em disco para todos os ficheiros + + + Append .!qB extension to incomplete files + Adicionar a extensão .!qB aos ficheiros incompletos + + + Automatically add torrents from: + Adicionar automaticamente os torrents de: + + + SMTP server: + Servidor SMTP: + + + This server requires a secure connection (SSL) + Este servidor requer uma ligação segura (SSL) + + + Authentication + Autenticação + + + Username: + Nome de utilizador: + + + Password: + Palavra-passe: + + + TCP and μTP + TCP e μTP + + + Listening Port + Porta de receção + + + Port used for incoming connections: + Porta utilizada para as ligações recebidas: + + + Use UPnP / NAT-PMP port forwarding from my router + Utilizar o reencaminhamento de portas UPnP/NAT-PMP do meu router + + + Use different port on each startup + Utilizar uma porta diferente a cada arranque + + + Connections Limits + Limites das ligações + + + Maximum number of connections per torrent: + Número máximo de ligações por torrent: + + + Global maximum number of connections: + Número máximo de ligações globais: + + + Maximum number of upload slots per torrent: + Número máximo de slots de upload por torrent: + + + Global maximum number of upload slots: + Número máximo de slots de upload por torrent: + + + Proxy Server + Servidor proxy + + + Type: + Tipo: + + + (None) + (Nenhum(a)) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Servidor: + + + Port: + Porta: + + + Use proxy for peer connections + Utilizar um proxy para ligações às fontes + + + Use proxy only for torrents + Utilizar um proxy apenas para torrents + + + Filter path (.dat, .p2p, .p2b): + Filtrar caminho (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Endereços de IP banidos manualmente... + + + Apply to trackers + Aplicar aos trackers + + + Global Rate Limits + Limites de rácio globais + + + Upload: + Upload: + + + Download: + Download: + + + Alternative Rate Limits + Limites alternativos de rácio + + + From: + from (time1 to time2) + De: + + + To: + time1 to time2 + Para: + + + When: + Quando: + + + Every day + Diariamente + + + Weekdays + Dias da semana + + + Weekends + Fins de semana + + + Rate Limits Settings + Definições dos limites de rácio + + + Apply rate limit to transport overhead + Aplicar os limites de rácio para o transporte "overhead" + + + Apply rate limit to µTP protocol + Aplicar os limites de rácio ao protocolo µTP + + + Privacy + Privacidade + + + Enable DHT (decentralized network) to find more peers + Ativar DHT (rede descentralizada) para encontrar mais fontes + + + Enable Peer Exchange (PeX) to find more peers + Ativar a 'Troca de Fontes' (PeX) para encontrar mais fontes + + + Enable Local Peer Discovery to find more peers + Ativar 'Descoberta de fontes locais' para encontrar mais fontes + + + Encryption mode: + Modo de encriptação: + + + Require encryption + Requer encriptação + + + Disable encryption + Desativar encriptação + + + Enable anonymous mode + Ativar o modo anónimo + + + Maximum active downloads: + Nº máximo de transferências ativas: + + + Maximum active uploads: + Nº máximo de uploads ativos: + + + Maximum active torrents: + Nº máximo de torrents ativos: + + + Do not count slow torrents in these limits + Não considerar os torrents lentos para estes limites + + + then + depois + + + Use UPnP / NAT-PMP to forward the port from my router + Utilizar o reencaminhamento de portas UPnP/NAT-PMP do meu router + + + Certificate: + Certificado: + + + Key: + Chave: + + + Register + Registar + + + Domain name: + Nome do domínio: + + + Supported parameters (case sensitive): + Parâmetros suportados (sensível a maiúsculas/minúsculas): + + + %N: Torrent name + %N: Nome do torrent + + + %L: Category + %L: Categoria + + + %F: Content path (same as root path for multifile torrent) + %F: Caminho do conteúdo (igual ao caminho raiz para torrents de vários ficheiros) + + + %R: Root path (first torrent subdirectory path) + %R: Caminho raiz (caminho da primeira subdiretoria do torrent) + + + %D: Save path + %D: Caminho para gravar + + + %C: Number of files + %C: Número de ficheiros + + + %Z: Torrent size (bytes) + %Z: Tamanho do torrent (bytes) + + + %T: Current tracker + %T: Tracker atual + + + %I: Info hash + %I: Info hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Dica: Encapsule o parâmetro entre aspas para evitar que sejam cortados os espaços em branco do texto (ex: "%N") + + + The Web UI username must be at least 3 characters long. + O nome de utilizador da interface web deverá conter pelo menos 3 carateres. + + + The Web UI password must be at least 6 characters long. + A palavra-passe da interface web deverá conter pelo menos 6 caracteres. + + + minutes + minutos + + + KiB/s + KiB/s + + + Enable clickjacking protection + Ativar a proteção contra o "clickjacking" + + + Enable Cross-Site Request Forgery (CSRF) protection + Ativar a proteção contra falsificação de solicitação entre sites (CSRF) + + + Delete .torrent files afterwards + Eliminar mais tarde os ficheiros .torrent + + + Download rate threshold: + Limite do rácio de download: + + + Upload rate threshold: + Limite do rácio de upload: + + + Change current password + Alterar a palavra-passe atual + + + Automatic + Automático + + + Use alternative Web UI + Utilizar interface web alternativa + + + Default Save Path: + Caminho padrão para o 'Guardar': + + + The alternative Web UI files location cannot be blank. + A localização dos ficheiros alternativos da interface web não pode estar em branco. + + + Do not start the download automatically + Não iniciar automaticamente o download + + + Switch torrent to Manual Mode + Mudar torrent para o 'Modo manual' + + + When Torrent Category changed: + Quando a 'Categoria do torrent' for alterada: + + + Relocate affected torrents + Realocar torrents afetados + + + Apply rate limit to peers on LAN + Aplicar o rácio limite para as fontes em LAN + + + 0 means unlimited + 0 significa ilimitado + + + Relocate torrent + Realocar torrent + + + When Default Save Path changed: + Quando o 'Caminho padrão para guardar' for alterado: + + + Enable Host header validation + Ativar a validação do cabeçalho do servidor + + + Security + Segurança + + + When Category Save Path changed: + Quando alterar a 'Categoria do caminho para guardar': + + + seconds + segundos + + + Switch affected torrents to Manual Mode + Mudar os torrents afetados para o 'Modo manual' + + + Files location: + Localização dos ficheiros: + + + Manual + Manual + + + Torrent inactivity timer: + Temporizador de inatividade do torrent: + + + Default Torrent Management Mode: + Modo de gestão do torrent por defeito: + + + When adding a torrent + Ao adicionar um torrent + + + Info: The password is saved unencrypted + Informação: A palavra-passe é guardada sem encriptação + + + μTP-TCP mixed mode algorithm: + Algoritmo do modo de mistura uTP-TCP: + + + Upload rate based + Baseado no rácio de upload + + + %G: Tags (separated by comma) + %G: Etiquetas (separadas por vírgula) + + + Socket backlog size: + Tamanho da lista pendente do socket: + + + Enable super seeding for torrent + Ativar o super semear para o torrent + + + Prefer TCP + Preferir TCP + + + Outstanding memory when checking torrents: + Memória excelente ao verificar os torrents: + + + Anti-leech + Anti-sanguessuga + + + Enable OS cache: + Ativar cache do sistema: + + + When ratio reaches + Quando o rácio atingir + + + When seeding time reaches + Quando o tempo a semear atingir + + + Allow multiple connections from the same IP address: + Permitir várias ligações a partir do mesmo endereço de IP: + + + File pool size: + Tamanho do pool de ficheiros: + + + Any interface + Qualquer interface + + + Always announce to all tiers: + Anunciar sempre para todas as filas: + + + Embedded tracker port: + Porta do tracker embutido: + + + Fastest upload + Upload mais rápido + + + Pause torrent + Pausar torrent + + + Remove torrent and its files + Remover o torrent e os seus ficheiros + + + qBittorrent Section + Secção qBittorrent + + + Send buffer watermark factor: + Fator da marca de água do buffer de envio: + + + libtorrent Section + Secção libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Portas de envio (Mín.) [0: Inativa]: + + + IP Address to report to trackers (requires restart): + Endereço IP para reportar aos trackers (necessita de reiniciar): + + + Recheck torrents on completion: + Verificar torrents ao terminar: + + + Allow encryption + Permitir encriptação + + + Send upload piece suggestions: + Enviar o upload da peça de sugestões: + + + Enable embedded tracker: + Ativar tracker embutido: + + + Remove torrent + Remover torrent + + + Outgoing ports (Max) [0: Disabled]: + Portas de envio (Máx.) [0: Inativa]: + + + Asynchronous I/O threads: + Threads assíncronas I/O: + + + s + s + + + Send buffer watermark: + Enviar marca de água do buffer: + + + Peer proportional (throttles TCP) + Semear de forma proporcional (limita TCP) + + + Fixed slots + Slots corrigidos + + + Advanced + Avançado + + + min + min + + + Upload choking algorithm: + Algoritmo choking do upload: + + + Seeding Limits + Limites do semear + + + KiB + KiB + + + Round-robin + Round-robin + + + Upload slots behavior: + Comportamento das slots de upload: + + + MiB + MiB + + + Send buffer low watermark: + Enviar a marca de água de buffer baixo: + + + Save resume data interval: + Guardar o intervalo de dados do retomar: + + + Always announce to all trackers in a tier: + Anunciar sempre para todos os trackers numa fila: + + + Session timeout: + Terminado o tempo da sessão: + + + Resolve peer countries: + Resolver fontes dos países: + + + ban for: + banir por: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Utilizar a afinidade da extensão da peça (requer o libtorrent >= 1.2.2): + + + Stop tracker timeout: + Parar o tempo da sessão do tracker: + + + Ban client after consecutive failures: + Banir cliente depois de várias falhas consecutivas: + + + Enable cookie Secure flag (requires HTTPS) + Ativar cookie Flag segura (requer HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Duração da concessão [0: Concessão permanente]: + + + Header: value pairs, one per line + Cabeçalho: pares de valores, um por linha + + + Add custom HTTP headers + Adicionar cabeçalhos HTTP personalizados + + + Filters: + Filtros: + + + Enable fetching RSS feeds + Ativar a busca de feeds RSS + + + Hashing threads (requires libtorrent >= 2.0): + Segmentos de cálculo de hash (requer libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Leituras e escritas unidas (requer libtorrent < 2.0): + + + Peer turnover threshold percentage: + Percentagem de limite de rotatividade de pares: + + + RSS Torrent Auto Downloader + Transferidor automático de RSS Torrent + + + RSS + RSS + + + Network interface: + Interface de rede: + + + RSS Reader + Leitor de RSS + + + Edit auto downloading rules... + Editar regras de transferência automática... + + + Download REPACK/PROPER episodes + Transferir episódios REPACK/PROPER + + + Feeds refresh interval: + Intervalo de atualização de feeds: + + + Peer turnover disconnect percentage: + Percentagem de não ligação da rotatividade dos pares: + + + Maximum number of articles per feed: + Número máximo de artigos por feed: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Máximo de anúncios HTTP simultâneos (requer libtorrent >= 1.2.7): + + + Keep top-level folder + Manter pasta de nível superior + + + min + min + + + Peer turnover disconnect interval: + Intervalo de não ligação de rotatividade de pares: + + + Optional IP address to bind to: + Endereço de IP opcional para ligar-se: + + + Disallow connection to peers on privileged ports: + Não permitir ligação com pares em portas privilegiadas: + + + Enable auto downloading of RSS torrents + ativar transferência automática de torrents RSS + + + RSS Smart Episode Filter + Filtro inteligente de episódios RSS + + + Disk cache (requires libtorrent < 2.0): + Cache de disco (requer libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Intervalo de expiração do cache de disco (requer libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + Validar certificado de rastreior HTTPS: + + + Peer connection protocol: + Protocolo de ligação de pares: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Suporta nome de domínio internacionalizado (IDN) (requer libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Porta + + + Flags + Bandeiras + + + Connection + Ligação + + + Client + i.e.: Client application + Cliente + + + Progress + i.e: % downloaded + Evolução + + + Down Speed + i.e: Download speed + Vel. download + + + Up Speed + i.e: Upload speed + Vel. upload + + + Downloaded + i.e: total data downloaded + Descarregado + + + Uploaded + i.e: total data uploaded + Enviado + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Importância + + + Files + i.e. files that are being downloaded right now + Ficheiros + + + Ban peer permanently + Banir fonte permanentemente + + + Are you sure you want to permanently ban the selected peers? + Tem a certeza que deseja banir permanentemente as fontes selecionadas? + + + Copy IP:port + Copiar IP: porta + + + Add a new peer... + Adicionar uma nova fonte... + + + Country/Region + País/Região + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Alta + + + Maximum + Maximum (priority) + Máxima + + + Mixed + Mista + + + Do not download + Não fazer o download + + + + PropTabBar + + General + Geral + + + Trackers + Trackers + + + Peers + Fontes + + + HTTP Sources + Fontes HTTP + + + Content + Conteúdo + + + + PropertiesWidget + + Downloaded: + Descarregado: + + + Transfer + Transferir + + + Time Active: + Time (duration) the torrent is active (not paused) + Ativo há: + + + ETA: + Temp. est. fim: + + + Uploaded: + Enviados: + + + Seeds: + Sementes: + + + Download Speed: + Vel. de download: + + + Upload Speed: + Vel. de upload: + + + Peers: + Fontes: + + + Download Limit: + Limite de download: + + + Upload Limit: + Limite de upload: + + + Wasted: + Perdido: + + + Connections: + Ligações: + + + Information + Informações + + + Comment: + Comentário: + + + Share Ratio: + Rácio de partilha: + + + Reannounce In: + Reanunciar em: + + + Last Seen Complete: + Última vez que esteve completo: + + + Total Size: + Tamanho total: + + + Pieces: + Peças: + + + Created By: + Criado por: + + + Added On: + Adicionado em: + + + Completed On: + Terminado em: + + + Created On: + Criado em: + + + Torrent Hash: + Hash do torrent: + + + Save Path: + Guardado em: + + + Never + Nunca + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (tem %3) + + + %1 (%2 this session) + %1 (%2 nesta sessão) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (máximo: %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (total: %2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (média: %2) + + + Download limit: + Limite de download: + + + Upload limit: + Limite de upload: + + + Priority + Prioridade + + + Filter files... + Filtrar ficheiros... + + + Rename... + Renomear... + + + + ScanFoldersModel + + Monitored Folder + Pasta monitorizada + + + Override Save Location + Sobrepor o local para guardar + + + Monitored folder + Pasta monitorizada + + + Default save location + Local por defeito para o 'Guardar' + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Estatísticas + + + User statistics + Estatísticas do utilizador + + + Cache statistics + Estatísticas de cache + + + Read cache hits: + Tops de leituras da cache: + + + Average time in queue: + Tempo médio em fila: + + + Connected peers: + Fontes ligadas: + + + All-time share ratio: + Taxa de partilha global: + + + All-time download: + Downloads globais: + + + Session waste: + Desperdício da sessão: + + + All-time upload: + Uploads globais: + + + Total buffer size: + Tamanho total do buffer: + + + Performance statistics + Estatísticas de desempenho + + + Queued I/O jobs: + Tarefas I/O na fila: + + + Write cache overload: + Excesso de escrita em cache: + + + Read cache overload: + Excesso de leitura em cache: + + + Total queued size: + Tamanho total da fila: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nós + + + + StatusFilterWidget + + All (0) + this is for the status filter + Tudo (0) + + + Downloading (0) + A transferir (0) + + + Seeding (0) + A semar (0) + + + Completed (0) + Terminado (0) + + + Resumed (0) + Retomado (0) + + + Paused (0) + Em pausa (0) + + + Active (0) + Ativos (0) + + + Inactive (0) + Inativos (0) + + + Errored (0) + Com erro (0) + + + All (%1) + Tudo (%1) + + + Downloading (%1) + A transferir (%1) + + + Seeding (%1) + A semear (%1) + + + Completed (%1) + Terminados (%1) + + + Paused (%1) + Em pausa (%1) + + + Resumed (%1) + Retomados (%1) + + + Active (%1) + Ativos (%1) + + + Inactive (%1) + Inativos (%1) + + + Errored (%1) + Com erro (%1) + + + Stalled Uploading (%1) + Upload parado (%1) + + + Stalled Downloading (%1) + Download parado (%1) + + + Stalled Downloading (0) + Download parado (0) + + + Stalled (0) + Parado (0) + + + Stalled Uploading (0) + Upload parado (0) + + + Stalled (%1) + Parado (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nome + + + Size + i.e: torrent size + Tamanho + + + Done + % Done + Concluído + + + Status + Torrent status (e.g. downloading, seeding, paused) + Estado + + + Seeds + i.e. full sources (often untranslated) + Sementes + + + Peers + i.e. partial sources (often untranslated) + Fontes + + + Down Speed + i.e: Download speed + Vel. download + + + Up Speed + i.e: Upload speed + Vel. upload + + + Ratio + Share ratio + Rácio + + + ETA + i.e: Estimated Time of Arrival / Time left + Temp. est. fim + + + Category + Categoria + + + Tags + Etiquetas + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Adicionado em + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Concluído em + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Limite de downloads + + + Up Limit + i.e: Upload limit + Limite de uploads + + + Downloaded + Amount of data downloaded (e.g. in MB) + Descarregado + + + Uploaded + Amount of data uploaded (e.g. in MB) + Enviado + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Dados recebidos + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Dados enviados + + + Remaining + Amount of data left to download (e.g. in MB) + Restante + + + Time Active + Time (duration) the torrent is active (not paused) + Tempo ativo + + + Save path + Torrent save path + Guardar em + + + Completed + Amount of data completed (e.g. in MB) + Terminado + + + Ratio Limit + Upload share ratio limit + Limite do rácio + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Última vez que o ficheiro esteve completo + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Última atividade + + + Total Size + i.e. Size including unwanted data + Tamanho total + + + Availability + Disponibilidade + + + + TrackerListWidget + + URL + URL + + + Status + Estado + + + Peers + Fontes + + + Message + Mensagem + + + Downloaded + Transferido(s) + + + Tracker URL: + URL do tracker: + + + Updating... + A atualizar... + + + Working + A executar + + + Disabled + Inativo + + + Not contacted yet + Ainda não contactado + + + N/A + N/D + + + Seeds + Sementes + + + Not working + Parado + + + Copy tracker URL + Copiar URL do tracker + + + Add a new tracker... + Adicionar novo tracker... + + + Edit tracker URL... + Editar URL do tracker... + + + Tracker editing + Editar tracker + + + Leeches + Sanguessuga + + + Remove tracker + Remover tracker + + + Remaining + Restante + + + Availability + Disponibilidade + + + Tier + Fila + + + Download Priority + Prioridade dos downloads + + + Name + Nome + + + Progress + Evolução + + + Size + Tamanho + + + + TrackersAdditionDialog + + Trackers addition dialog + Diálogo de adição de trackers + + + List of trackers to add (one per line): + Lista de trackers a adicionar (um por linha): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 atrás + + + Paused + Em pausa + + + Completed + Terminado(s) + + + Moving + A mover + + + [F] Seeding + [F] A semear + + + Seeding + A semear + + + Queued + Em fila + + + Errored + Com erro + + + [F] Downloading + [F] A transferir + + + Downloading metadata + A transferir os metadados + + + Checking + A verificar + + + Missing Files + Ficheiros em falta + + + Queued for checking + Na fila de verificação + + + Downloading + A transferir + + + Checking resume data + A analisar dados + + + Stalled + Parado + + + + TransferListFiltersWidget + + Status + Estado + + + Categories + Categorias + + + Tags + Etiquetas + + + Trackers + Trackers + + + + TransferListWidget + + Torrent Download Speed Limiting + Limite de velocidade para o download dos torrents + + + Torrent Upload Speed Limiting + Limite de velocidade para o upload de torrents + + + Rename + Renomear + + + Resume + Resume/start the torrent + Retomar + + + Force Resume + Force Resume/start the torrent + Forçar continuação + + + Pause + Pause the torrent + Pausar + + + Delete + Delete the torrent + Eliminar + + + Limit share ratio... + Limitar o rácio de partilha... + + + Limit upload rate... + Limitar rácio de upload... + + + Limit download rate... + Limitar o rácio de download... + + + Move up + i.e. move up in the queue + Mover para cima + + + Move down + i.e. Move down in the queue + Mover para baixo + + + Move to top + i.e. Move to top of the queue + Mover para o início + + + Move to bottom + i.e. Move to bottom of the queue + Mover para o fim + + + Set location... + Definir localização... + + + Download first and last pieces first + Fazer o download da primeira e última peça primeiro + + + Automatic Torrent Management + Gestão automática do torrent + + + Category + Categoria + + + New... + New category... + Novo(a)... + + + Reset + Reset category + Redefinir + + + Force recheck + Forçar nova verificação + + + Super seeding mode + Modo super semeador + + + Rename... + Renomear... + + + Download in sequential order + Fazer o download sequencialmente + + + Force Recheck + Forçar nova verificação + + + New Category + Nova categoria + + + Location + Localização + + + New name + Novo nome + + + Set location + Definir localização + + + Force reannounce + Forçar reinício + + + Edit Category + Editar categoria + + + Save path + Guardar em + + + Comma-separated tags: + Etiquetas separadas por virgulas: + + + Add Tags + Adicionar etiquetas + + + Tags + Etiquetas + + + Magnet link + Ligação magnet + + + Hash + Hash + + + Remove All + Remover tudo + + + Name + Nome + + + Copy + Copiar + + + Queue + Fila + + + Add... + Adicionar... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Limite de rácio para o upload/download dos torrents + + + Use global share limit + Utilizar limite de partilha global + + + Set no share limit + Definir ausência de limite de partilha + + + Set share limit to + Definir o limite de partilha para + + + ratio + rácio + + + minutes + minutos + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Confirmação de eliminação + + + Also delete the files on the hard disk + Eliminar também os ficheiros existentes no disco rígido + + + Deletion confirmation - qBittorrent + Confirmação de eliminação - qBittorrent + + + + downloadFromURL + + Download from URLs + Transferir a partir de URLs + + + Download + Download + + + Add Torrent Links + Adicionar ligações torrent + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KB + + + MiB + mebibytes (1024 kibibytes) + MB + + + GiB + gibibytes (1024 mibibytes) + GB + + + TiB + tebibytes (1024 gibibytes) + TB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1 h e %2 m + + + %1d %2h + e.g: 2days 10hours + %1 d e %2 h + + + Unknown + Unknown (size) + Desconhecido + + + < 1m + < 1 minute + < 1 m + + + %1m + e.g: 10minutes + %1 m + + + + TorrentsController + + Save path is empty + O caminho de gravação encontra-se vazio + + + + PluginSourceDlg + + Cancel + Cancelar + + + Plugin path: + Caminho do plugin: + + + URL or local directory + URL ou diretoria local + + + Install plugin + Instalar plugin + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Sementes: + + + All plugins + Todos os plugins + + + Size: + Tamanho: + + + Stop + Parar + + + Search + Procura + + + Search plugins... + Plugins de pesquisa... + + + All categories + Todas as categorias + + + Search in: + Pesquisar em: + + + Results (showing + Resultados (a mostrar + + + Filter + Filtro + + + Torrent names only + Apenas nomes de torrents + + + Only enabled + Apenas ativo + + + out of + fora de + + + Everywhere + Em tudo + + + Warning + Aviso + + + Increase window width to display additional filters + Aumentar largura da janela para mostrar filtros adicionais + + + + PluginSelectDlg + + Uninstall + Desinstalar + + + Install new plugin + Instalar novo plugin + + + You can get new search engine plugins here: + Pode obter novos plugins do mecanismo de pesquisa aqui: + + + Close + Fechar + + + Installed search plugins: + Plugins de pesquisa instalados: + + + Enabled + Ativo + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Aviso: Certifique-se que cumpre as leis de direitos de autor do seu país ao fazer a transferência de torrents a partir de qualquer um destes motores de busca. + + + Check for updates + Pesquisar por atualizações + + + Search plugins + Plugins de procura + + + + SearchResultsTable + + Name + Nome + + + Size + Tamanho + + + Leechers + Sanguessugas + + + Search engine + Motor de pesquisa + + + Seeders + Semeadores + + + + SearchPluginsTable + + Name + Nome + + + Url + Url + + + Enabled + Ativo + + + Version + Versão + + + Yes + Sim + + + No + Não + + + + PeersAdditionDialog + + Cancel + Cancelar + + + Add Peers + Adicionar fontes + + + List of peers to add (one IP per line): + Lista de fontes a adicionar (um IP por linha): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Formato: IPv4:porta / [IPv6]:porta + + + + TagFilterWidget + + New Tag + Nova etiqueta + + + Add tag... + Adicionar etiqueta... + + + Delete torrents + Eliminar torrents + + + Tag: + Etiqueta: + + + Pause torrents + Pausar torrents + + + Resume torrents + Retomar torrents + + + Remove unused tags + Remover etiquetas não utilizadas + + + Invalid tag name + Nome de etiqueta inválido + + + Remove tag + Remover etiqueta + + + + TagFilterModel + + All + Tudo + + + Untagged + Sem etiqueta + + + + AboutDialog + + Bug Tracker: + Tracker de erros: + + + About + Acerca + + + Forum: + Fórum: + + + E-mail: + E-mail: + + + Current maintainer + Programador atual + + + Home Page: + Página inicial: + + + Greece + Grécia + + + Special Thanks + Agradecimento especial + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Um cliente avançado de BitTorrent programado em C++, baseado em ferramentas QT e em libtorrent-rasterbar. + + + Name: + Nome: + + + About qBittorrent + Acerca do qBittorrent + + + License + Licença + + + Translators + Tradutores + + + qBittorrent was built with the following libraries: + O qBittorrent foi criado com as seguintes bibliotecas: + + + Nationality: + Nacionalidade: + + + Author + Autor + + + Software Used + Software utilizado + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + A base de dados gratuita de IPs para Country Lite da DB-IP é utilizada para resolver os países das fontes. A base de dados está licenciada sob a licença internacional Creative Commons Attribution 4.0 + + + + OptionDialog + + All addresses + Todos os endereços + + + All IPv6 addresses + Todos os endereços IPv6 + + + All IPv4 addresses + Todos os endereços IPv4 + + + + SearchJobWidget + + Copy + Copiar + + + Download + Download + + + Name + Nome + + + Description page URL + URL da página de descrição + + + Open description page + Abrir página de descrição + + + Download link + Link para download + + + + TorrentContentTreeView + + Renaming + A renomear + + + New name: + Novo nome: + + + + RSSWidget + + Date: + Data: + + + Please choose a new name for this RSS feed + Por favor, escolha um novo nome para este feed RSS + + + Please choose a folder name + Por favor, escolha um nome de pasta + + + New feed name: + Novo nome do feed: + + + Update all + Atualizar todos + + + Delete + Remover + + + RSS Downloader... + Transferidor RSS... + + + Mark items read + Assinalar itens como lidos + + + Update all feeds + Atualizar todos os feeds + + + Copy feed URL + Copiar URL do feed + + + Torrents: (double-click to download) + Torrents: (duplo clique para transferir) + + + Open news URL + Abrir URL de notícias + + + Rename... + Renomear... + + + Feed URL: + URL do feed: + + + New folder... + Nova pasta... + + + New subscription + Nova subscrição + + + Update + Atualizar + + + Folder name: + Nome da pasta: + + + Please type a RSS feed URL + Por favor, escreva uma URL de feed RSS + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + A procura de feeds RSS está desativada agora! Oode ativá-la nas definições do programa. + + + Deletion confirmation + Confirmação de eliminação + + + Are you sure you want to delete the selected RSS feeds? + Tem a certeza de que deseja eliminar os feeds RSS selecionados? + + + New subscription... + Nova subscrição... + + + Download torrent + Descarregar torrent + + + + AutomatedRssDownloader + + Download Rules + Regras de transferência + + + Matching RSS Articles + Artigos RSS correspondentes + + + * to match zero or more of any characters + * para corresponder a zero ou mais caracteres + + + will match all articles. + irá corresponder todos os artigos. + + + Episode filter rules: + Regras do filtro de episódios: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + A transferência automática de torrents RSS está desativada agora! Pode ativá-la nas definições do programa. + + + Rule Definition + Definição de regra + + + Save to: + Guardar em: + + + Use Regular Expressions + Utilizar expressões regulares + + + New rule name + Nome da nova regra + + + Filter must end with semicolon + O filtro deve terminar com ponto e vírgula + + + ? to match any single character + ? para corresponder a qualquer caracter único + + + Matches articles based on episode filter. + Corresponde a artigos baseados em filtros de episódios. + + + Assign Category: + Atribuir categoria: + + + Regex mode: use Perl-compatible regular expressions + Modo Regex: utilizar expressões regulares compatíveis com Perl + + + | is used as OR operator + | é utilizado como operador OR + + + Clear downloaded episodes + Limpar episódios transferidos + + + Whitespaces count as AND operators (all words, any order) + Espaços em branco contam como operadores AND (todas as palavras, qualquer ordem) + + + An expression with an empty %1 clause (e.g. %2) + Uma expressão com uma cláusula %1 vazia (ex. %2) + + + Example: + Exemplo: + + + Add new rule... + Adicionar nova regra... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Deseja realmente limpar a lista de episódios transferidos da regra selecionada? + + + Must Contain: + Deve conter: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Intervalo infinito: <b>1x25-;</b> combina com os episódios 25 em diante da temporada um, e todos os episódios das temporadas posteriores + + + Save to a Different Directory + Guardar numa pasta diferente + + + Must Not Contain: + Não deve conter: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Número único: <b>1x25;</b> corresponde ao episódio 25 da primeira temporada + + + Three range types for episodes are supported: + Três tipos de intervalo para episódios são suportados: + + + Are you sure you want to remove the selected download rules? + Tem a certeza de que quer remover as regras de transferência seleccionadas? + + + Use global settings + Utilizar definições gerais + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Intervalo normal: <b>1x25-40;</b> corresponde aos episódios 25 a 40 da primeira temporada + + + Please type the new rule name + Por favor, escreva o novo nome da regra + + + Rule renaming + Renomeação de regra + + + Always + Sempre + + + Episode number is a mandatory positive value + O número do episódio é um valor positivo obrigatório + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + corresponderá aos episódios 2, 5, 8 a 15, 30 e posteriores da primeira temporada + + + Rule deletion confirmation + Confirmação de eliminação de regra + + + Last Match: %1 days ago + Última correspondência: %1 dias atrás + + + Episode Filter: + Filtro de episódio: + + + Rss Downloader + Transferidor de Rss + + + Season number is a mandatory non-zero value + Número da temporada é um valor obrigatório diferente de zero + + + Never + Nunca + + + Apply Rule to Feeds: + Aplicar regra aos feeds: + + + days + dias + + + Use Smart Episode Filter + Utilizar filtro inteligente de episódios + + + If word order is important use * instead of whitespace. + Se a ordem das palavras é importante, utilize * em vez de espaço em branco. + + + Add Paused: + Adicionar em pausa: + + + Please type the name of the new download rule. + Por favor, escreva o nome da nova regra de transferência. + + + Wildcard mode: you can use + Modo asterisco: pode utilizar + + + will exclude all articles. + irá eliminar todos os artigos. + + + Delete rule + Eliminar regra + + + Ignore Subsequent Matches for (0 to Disable) + Ignorar correspondências subsequentes por (0 para Desativar) + + + Rename rule... + Renomear regra... + + + Last Match: Unknown + Última correspondência: Desconhecida + + + Clear downloaded episodes... + Limpar os episódios transferidos... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + O filtro inteligente de episódios irá verificar o número do episódio para prevenir transferir ficheiros duplicados. +Suporta os formatos: S01E01, 1x1, 2017.12.31 e 31.12.2017 (Suporte também para formatos de data - como um separador) + + + Torrent content layout: + Disposição do conteúdo do torrent: + + + Create subfolder + Criar subpasta + + + Original + Original + + + Don't create subfolder + Não criar subpasta + + + + TrackerFiltersList + + Delete torrents + Eliminar torrents + + + Resume torrents + Retomar torrents + + + All (%1) + Tudo (%1) + + + Trackerless (%1) + Sem rastreio (%1) + + + Pause torrents + Parar torrents + + + + FeedListWidget + + RSS feeds + RSS feeds + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ro.ts b/qbittorrent/root/defaults/theme/translations/webui_ro.ts new file mode 100644 index 00000000..417d928b --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_ro.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Despre + + + + AddNewTorrentDialog + + Category: + Categorie: + + + Start torrent + Pornește torrentul + + + Skip hash check + Omite verificarea indexului + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Toate + + + Uncategorized + Necategorisite + + + + CategoryFilterWidget + + Add category... + Adăugare categorie... + + + Remove category + Elimină categoria + + + Remove unused categories + Elimină categoriile neutilizate + + + Resume torrents + Reia torentele + + + Pause torrents + Suspendă torentele + + + Delete torrents + Șterge torentele + + + New Category + Adauga categorie + + + Edit category... + Modifică această categorie<br> + + + + HttpServer + + Exit qBittorrent + Închide qBittorrent + + + Only one link per line + Doar o legătură per linie + + + Global upload rate limit must be greater than 0 or disabled. + Limita ratei de încărcare globală trebuie să fie mai mare ca 0 sau dezactivată. + + + Global download rate limit must be greater than 0 or disabled. + Limita ratei de descărcare globală trebuie să fie mai mare ca 0 sau dezactivată. + + + Alternative upload rate limit must be greater than 0 or disabled. + Limita ratei de încărcare alternativă trebuie să fie mai mare ca 0 sau dezactivată. + + + Alternative download rate limit must be greater than 0 or disabled. + Limita ratei de descărcare alternative trebuie să fie mai mare ca 0 sau dezactivată. + + + Maximum active downloads must be greater than -1. + Numărul maxim de descărcări active trebuie să fie mai mare decât -1. + + + Maximum active uploads must be greater than -1. + Numărul maxim de încărcări active trebuie să fie mai mare decât -1. + + + Maximum active torrents must be greater than -1. + Numărul maxim de torrente active trebuie să fie mai mare decât -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Limita maximă a numărului de conexiuni trebuie să fie mai mare ca 0 sau dezactivată. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Limita maximă a numărului de conexiuni pe torrent trebuie să fie mai mare ca 0 sau dezactivată. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Numărul maxim de sloturi de încărcare pe torrent trebuie să fie mai mare ca 0 sau dezactivat. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Nu se pot salva preferințele programului, probabil qBittorrent nu poate fi contactat. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent pe Freenode + + + Unknown + Necunoscut + + + Share ratio limit must be between 0 and 9998. + Limita raportului de partajare trebuie să fie între 0 și 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Limita de timp pentru seed trebuie să fie situată între 0 şi 525600 de minute. + + + The port used for incoming connections must be between 1 and 65535. + Portul folosit pentru conexiunile de intrare trebuie să fie între 1 și 65535. + + + The port used for the Web UI must be between 1 and 65535. + Portul folosit pentru interfața Web trebuie să fie între 1 și 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Nu se poate autentifica, probabil qBittorrent nu poate fi contactat. + + + Invalid Username or Password. + Numele de utilizator sau parola nu sunt valide. + + + Username + Nume de utilizator + + + Password + Parolă + + + Login + Autentifică + + + Original authors + Autori originali + + + Apply + Aplică + + + Add + Adaugă + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Încărcare torente + + + Save files to location: + Salvează fișierele în locația: + + + Cookie: + Fișier cookie: + + + Type folder here + Introduceți dosarul aici + + + More information + Mai multe informații + + + Information about certificates + Informații despre certificate + + + Set location + Stabilire locație + + + Limit upload rate + Viteza maximă de upload + + + Limit download rate + Viteza maximă de download + + + Rename torrent + Schimbă denumirea torrentului + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Altul... + + + Monday + Schedule the use of alternative rate limits on ... + Luni + + + Tuesday + Schedule the use of alternative rate limits on ... + Marți + + + Wednesday + Schedule the use of alternative rate limits on ... + Miercuri + + + Thursday + Schedule the use of alternative rate limits on ... + Joi + + + Friday + Schedule the use of alternative rate limits on ... + Vineri + + + Saturday + Schedule the use of alternative rate limits on ... + Sâmbătă + + + Sunday + Schedule the use of alternative rate limits on ... + Duminică + + + Logout + Deautentifică + + + Download Torrents from their URLs or Magnet links + Descarcă torrente de la adrese URL sau legături magnet + + + Upload local torrent + Încărcare torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? + Sigur doriți să ștergeți torrentele selectate din lista de transferuri? + + + Save + Salvează + + + qBittorrent client is not reachable + Clientul qBittorrent nu poate fi contactat + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + Nume de categorie incorect: Nu folositi caractere speciale pentru numele categoriei. + + + Unable to create category + Categoria nu a putut fi creată + + + Upload rate threshold must be greater than 0. + Limita de upload trebuie sa fie mai mare de 0. + + + Edit + Editeaza. + + + Free space: %1 + Spaţiu liber: 1% + + + Torrent inactivity timer must be greater than 0. + Temporizatorul pentru inactivitatea torrentului trebuie să fie mai mare de 0. + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + qBittorent a fost oprit + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + Numele trebuie sa contina caractere + + + Name is unchanged + Numele nu este schimbat. + + + Failed to update name + Denumirea nu a putut fi actualizată + + + OK + OK + + + + MainWindow + + Edit + Editare + + + Tools + Unelte + + + File + Fișier + + + Help + Ajutor + + + View + Vizualizare + + + Options... + Opțiuni... + + + Resume + Reluare + + + Top Toolbar + Bara de unelte superioară + + + Status Bar + Bara de stare + + + Speed in Title Bar + Viteza în bara de titlu + + + Donate! + Donați! + + + Resume All + Reia toate + + + Statistics + Statistici + + + About + Despre + + + Pause + Suspendare + + + Delete + Șterge + + + Pause All + Suspendă toate + + + Add Torrent File... + Adăugare fișier torrent... + + + Documentation + Documentație + + + Add Torrent Link... + Adăugare legătură torrent... + + + Yes + Da + + + No + Nu + + + Global Upload Speed Limit + Limită viteză de încărcare globală + + + Global Download Speed Limit + Limită viteză de descărare globală + + + Are you sure you want to quit qBittorrent? + Sigur doriți să închideți qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1/s, Î: %2/s] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + Filtreza lista cu torrente + + + Search + Cauta + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Opțiuni + + + Downloads + Descărcări + + + Connection + Conexiune + + + Speed + Viteză + + + BitTorrent + BitTorrent + + + Web UI + Interfață Web + + + Language + Limbă + + + User Interface Language: + Limba interfeței cu utilizatorul: + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + Filtrare adrese IP + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + Interfață utilizator Web (Control la distanță) + + + IP address: + + + + Server domains: + Domenii servitor: + + + Use HTTPS instead of HTTP + Utilizează HTTPS în locul HTTP + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + Păstrează torentele incomplete în: + + + Copy .torrent files to: + Copiază fișierele .torrent în: + + + Copy .torrent files for finished downloads to: + Copiază fișierele .torrent pentru descărcările încheiate în: + + + Pre-allocate disk space for all files + Pre-alocă spațiu pe disc pentru toate fișierele + + + Append .!qB extension to incomplete files + Adaugă extensia .!qB fișierelor incomplete + + + Automatically add torrents from: + Adaugă automat torente din: + + + SMTP server: + Servitor SMTP: + + + This server requires a secure connection (SSL) + Servitorul necesită o conexiune securizată (SSL) + + + Authentication + Autentificare + + + Username: + Nume utilizator: + + + Password: + Parolă: + + + TCP and μTP + TCP și μTP + + + Listening Port + Port ascultat + + + Port used for incoming connections: + Portul utilizat pentru conexiunile de intrare: + + + Use UPnP / NAT-PMP port forwarding from my router + Utilizează înaintare port UPnP / NAT-PMP de la routerul meu + + + Use different port on each startup + Utilizează port diferit la fiecare pornire + + + Connections Limits + Stabilește limitele conexiunii + + + Maximum number of connections per torrent: + Numărul maxim de conexiuni per torent: + + + Global maximum number of connections: + Număr maxim global de conexiuni: + + + Maximum number of upload slots per torrent: + Numărul maxim de sloturi de încărcare per torent: + + + Global maximum number of upload slots: + Număr maxim global de sloturi de încărcare: + + + Proxy Server + Servitor proxy + + + Type: + Tip: + + + (None) + (Niciunul) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Gazdă: + + + Port: + Port: + + + Use proxy for peer connections + Utilizează proxy pentru conexiuni la parteneri + + + Use proxy only for torrents + Utilizează proxy doar pentru torrente + + + Filter path (.dat, .p2p, .p2b): + Cale filtru (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Adrese IP blocate manual... + + + Apply to trackers + Aplică urmăritoarelor + + + Global Rate Limits + Limite de viteză globale + + + Upload: + Încărcare: + + + Download: + Descărcare: + + + Alternative Rate Limits + Limite de viteză alternative + + + From: + from (time1 to time2) + De la: + + + To: + time1 to time2 + la: + + + When: + Când: + + + Every day + Zilnic + + + Weekdays + Zile lucrătoare + + + Weekends + Zile libere + + + Rate Limits Settings + Setări limite de viteză + + + Apply rate limit to transport overhead + Aplică limitarea de viteză incluzând datele de transport + + + Apply rate limit to µTP protocol + Aplică limitarea ratei protocolului µTP + + + Privacy + Confidențialitate + + + Enable DHT (decentralized network) to find more peers + Activează rețeaua descentralizată (DHT) pentru a găsi mai multe surse + + + Enable Peer Exchange (PeX) to find more peers + Activează schimbul de surse (PeX) cu alți clienți pentru a găsi mai multe surse + + + Enable Local Peer Discovery to find more peers + Activează descoperirea partenerilor locali pentru a găsi mai mulți parteneri + + + Encryption mode: + Modul criptării: + + + Require encryption + Necesită criptarea + + + Disable encryption + Dezactivează criptarea + + + Enable anonymous mode + Activează modul anonim + + + Maximum active downloads: + Numărul maxim de descărcări active: + + + Maximum active uploads: + Numărul maxim de încărcări active: + + + Maximum active torrents: + Numărul maxim de torrente active: + + + Do not count slow torrents in these limits + Nu socoti torrentele lente în aceste limite + + + then + apoi + + + Use UPnP / NAT-PMP to forward the port from my router + Utilizează UPnP / NAT-PMP pentru a înainta portul din routerul meu + + + Certificate: + Certificat: + + + Key: + Cheie: + + + Register + Înregistrează + + + Domain name: + Nume de domeniu: + + + Supported parameters (case sensitive): + Parametri sprijiniți (sensibil la majuscule): + + + %N: Torrent name + %N: Nume torrent + + + %L: Category + %L: Categorie + + + %F: Content path (same as root path for multifile torrent) + %F: Cale conținut (aceeași cu calea rădăcină pentru torrent cu mai multe fișiere) + + + %R: Root path (first torrent subdirectory path) + %R: Cale rădăcină (cale subdirector a primului torrent) + + + %D: Save path + %D: Cale de salvare + + + %C: Number of files + %C: Număr de fișiere + + + %Z: Torrent size (bytes) + %Z: Dimensiune torrent (octeți) + + + %T: Current tracker + %T: Urmăritor actual + + + %I: Info hash + %I: Informații indexare + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Sfat: Încapsulați parametrul între ghilimele (englezești) pentru a evita ca textul să fie tăiat la spațiu (de ex., "%N") + + + The Web UI username must be at least 3 characters long. + Numele de utilizator al interfeței Web trebuie să conțină minim 3 caractere. + + + The Web UI password must be at least 6 characters long. + Parola interfeței Web trebuie să fie de minim 6 caractere. + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Indicatori + + + Connection + Conexiune + + + Client + i.e.: Client application + Client + + + Progress + i.e: % downloaded + Progres + + + Down Speed + i.e: Download speed + Viteză descărcare + + + Up Speed + i.e: Upload speed + Viteză încărcare + + + Downloaded + i.e: total data downloaded + Descărcat + + + Uploaded + i.e: total data uploaded + Încărcat + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevanță + + + Files + i.e. files that are being downloaded right now + Fișiere + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Normală + + + High + High (priority) + Înaltă + + + Maximum + Maximum (priority) + Maximă + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + General + + + Trackers + Urmăritoare + + + Peers + Parteneri + + + HTTP Sources + Surse HTTP + + + Content + Conținut + + + + PropertiesWidget + + Downloaded: + Descărcat: + + + Transfer + Transfer + + + Time Active: + Time (duration) the torrent is active (not paused) + Timp activ: + + + ETA: + Timp rămas: + + + Uploaded: + Încărcat: + + + Seeds: + Surse: + + + Download Speed: + Viteză de descărcare: + + + Upload Speed: + Viteză de încărcare: + + + Peers: + Parteneri: + + + Download Limit: + Limită de descărcare: + + + Upload Limit: + Limită de încărcare: + + + Wasted: + Pierdut: + + + Connections: + Conexiuni: + + + Information + Informații + + + Comment: + Comentariu: + + + Share Ratio: + Raport de partajare: + + + Reannounce In: + Reanunțare în: + + + Last Seen Complete: + Văzut complet ultima dată: + + + Total Size: + Dimensiune totală: + + + Pieces: + Bucăți: + + + Created By: + Creat de: + + + Added On: + Adăugat la: + + + Completed On: + Terminat la: + + + Created On: + Creat la: + + + Torrent Hash: + Index torrent: + + + Save Path: + Cale de salvare: + + + Never + Niciodată + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (avem %3) + + + %1 (%2 this session) + %1 (%2 în această sesiune) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 maxim) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 în total) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 în medie) + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + Dosar urmărit + + + Override Save Location + Suprascrie locația pentru salvare + + + Monitored folder + Dosar urmărit + + + Default save location + Cale de salvare implicită + + + + SpeedLimitDialog + + KiB/s + KiO/s + + + + StatsDialog + + Statistics + Statistici + + + User statistics + Statistici utilizator + + + Cache statistics + Statistici prestocare (cache) + + + Read cache hits: + Accesări prestocare citire: + + + Average time in queue: + Timp mediu la coadă: + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Statistici performanță + + + Queued I/O jobs: + Sarcini Intrare/Ieșire puse la coadă: + + + Write cache overload: + Supraîncărcare prestocare scriere: + + + Read cache overload: + Supraîncărcare prestocare citire: + + + Total queued size: + Dimensiune totală coadă: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 noduri + + + + StatusFilterWidget + + All (0) + this is for the status filter + Toate (0) + + + Downloading (0) + Se descarcă (0) + + + Seeding (0) + Se contribuie (0) + + + Completed (0) + Încheiate (0) + + + Resumed (0) + Reluate (0) + + + Paused (0) + Suspendate (0) + + + Active (0) + Active (0) + + + Inactive (0) + Inactive (0) + + + Errored (0) + Cu erori (0) + + + All (%1) + Toate (%1) + + + Downloading (%1) + Se descarcă (%1) + + + Seeding (%1) + Se contribuie (%1) + + + Completed (%1) + Încheiate (%1) + + + Paused (%1) + Suspendate (%1) + + + Resumed (%1) + Reluate (%1) + + + Active (%1) + Active (%1) + + + Inactive (%1) + Inactive (%1) + + + Errored (%1) + Cu erori (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Nume + + + Size + i.e: torrent size + Dimensiune + + + Done + % Done + Gata + + + Status + Torrent status (e.g. downloading, seeding, paused) + Stare + + + Seeds + i.e. full sources (often untranslated) + Surse + + + Peers + i.e. partial sources (often untranslated) + Parteneri + + + Down Speed + i.e: Download speed + Viteză descărcare + + + Up Speed + i.e: Upload speed + Viteză încărcare + + + Ratio + Share ratio + Raport + + + ETA + i.e: Estimated Time of Arrival / Time left + Timp rămas + + + Category + Categorie + + + Tags + Etichete + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Adăugat la + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Terminat la + + + Tracker + Urmăritor + + + Down Limit + i.e: Download limit + Limită descărcare + + + Up Limit + i.e: Upload limit + Limită încărcare + + + Downloaded + Amount of data downloaded (e.g. in MB) + Descărcat + + + Uploaded + Amount of data uploaded (e.g. in MB) + Încărcat + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Descărcat în sesiune + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Încărcat în sesiune + + + Remaining + Amount of data left to download (e.g. in MB) + Rămas + + + Time Active + Time (duration) the torrent is active (not paused) + Timp activ + + + Save path + Torrent save path + Cale salvare + + + Completed + Amount of data completed (e.g. in MB) + Terminat + + + Ratio Limit + Upload share ratio limit + Limită raport + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Văzut complet ultima dată + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Ultima activitate + + + Total Size + i.e. Size including unwanted data + Dimensiune totală + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Stare + + + Peers + Parteneri + + + Message + Mesaj + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Dialog adăugare urmăritoare + + + List of trackers to add (one per line): + Listă urmăritoare de adăugat (unul per linie): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 în urmă + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Stare + + + Categories + Categorii + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Limitare viteză descărcare torrent + + + Torrent Upload Speed Limiting + Limitare viteză de încărcare torrent + + + Rename + Redenumire + + + Resume + Resume/start the torrent + Reia + + + Force Resume + Force Resume/start the torrent + Forțează reluarea + + + Pause + Pause the torrent + Suspendă + + + Delete + Delete the torrent + Șterge + + + Limit share ratio... + Limitare raport de partajare.... + + + Limit upload rate... + Limitare viteză de încărcare... + + + Limit download rate... + Limitare viteză de descărcare... + + + Move up + i.e. move up in the queue + Mută mai sus + + + Move down + i.e. Move down in the queue + Mută mai jos + + + Move to top + i.e. Move to top of the queue + Mută în vârf + + + Move to bottom + i.e. Move to bottom of the queue + Mută la bază + + + Set location... + Stabilire locație... + + + Download first and last pieces first + Descarcă prima și ultima bucată întâi + + + Automatic Torrent Management + Administrare automată torente + + + Category + Categorie + + + New... + New category... + Nouă... + + + Reset + Reset category + Restabilește + + + Force recheck + Forțează reverificarea + + + Super seeding mode + Mod super-contribuire + + + Rename... + Redenumire... + + + Download in sequential order + Descarcă în ordine secvențială + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Limitare raport încărcare/descărcare torrent + + + Use global share limit + Utilizează limitarea globală a partajării + + + Set no share limit + Nu stabili nicio limită de partajare + + + Set share limit to + Stabilește limita de partajare la + + + ratio + raport + + + minutes + minute + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Confirmare ștergere + + + Also delete the files on the hard disk + Șterge și fișierele de pe disc + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + Descarcă de la adrese URL + + + Download + Descarcă + + + Add Torrent Links + + + + + misc + + B + bytes + O + + + KiB + kibibytes (1024 bytes) + KiO + + + MiB + mebibytes (1024 kibibytes) + MiO + + + GiB + gibibytes (1024 mibibytes) + GiO + + + TiB + tebibytes (1024 gibibytes) + TiO + + + PiB + pebibytes (1024 tebibytes) + PiO + + + EiB + exbibytes (1024 pebibytes) + EiO + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1o %2m + + + %1d %2h + e.g: 2days 10hours + %1z %2o + + + Unknown + Unknown (size) + Necunoscut + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ru.ts b/qbittorrent/root/defaults/theme/translations/webui_ru.ts new file mode 100644 index 00000000..853325b6 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_ru.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + О программе + + + + AddNewTorrentDialog + + Category: + Категория: + + + Start torrent + Запустить торрент + + + Skip hash check + Пропустить проверку хеша + + + Torrent Management Mode: + Режим управления торрентом: + + + Content layout: + Размещение содержимого: + + + Original + Исходное + + + Create subfolder + Создавать подпапку + + + Don't create subfolder + Не создавать подпапку + + + + CategoryFilterModel + + All + Все + + + Uncategorized + Без категории + + + + CategoryFilterWidget + + Add category... + Добавить категорию… + + + Remove category + Удалить категорию + + + Remove unused categories + Удалить пустые категории + + + Resume torrents + Возобновить торренты + + + Pause torrents + Остановить торренты + + + Delete torrents + Удалить торренты + + + New Category + Новая категория + + + Edit category... + Изменить категорию… + + + + HttpServer + + Exit qBittorrent + Выйти из qBittorrent + + + Only one link per line + Только одна ссылка на строку + + + Global upload rate limit must be greater than 0 or disabled. + Общее ограничение соотношения отдачи должно быть больше 0 или отключено. + + + Global download rate limit must be greater than 0 or disabled. + Общее ограничение соотношения загрузки должно быть больше 0 или отключено. + + + Alternative upload rate limit must be greater than 0 or disabled. + Особое ограничение скорости отдачи должно быть больше 0 или отключено. + + + Alternative download rate limit must be greater than 0 or disabled. + Особое ограничение скорости загрузки должно быть больше 0 или отключено. + + + Maximum active downloads must be greater than -1. + Максимальное число активных загрузок должно быть больше -1. + + + Maximum active uploads must be greater than -1. + Максимальное число активных отдач должно быть больше -1. + + + Maximum active torrents must be greater than -1. + Максимальное число активных торрентов должно быть больше -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Максимальное число соединений должно быть больше 0 или отключено. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Максимальное число соединений на торрент должно быть больше 0 или отключено. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Максимальное число слотов отдачи на торрент должно быть больше 0 или отключено. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Не удалось сохранить настройки, возможно, qBittorrent недоступен. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent на Freenode + + + Unknown + Неизвестно + + + Share ratio limit must be between 0 and 9998. + Рейтинг должен быть в диапазоне от 0 до 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Ограничение времени раздачи должно быть в диапазоне от 0 до 525600 минут. + + + The port used for incoming connections must be between 1 and 65535. + Порт для входящих соединений должен принимать значения от 1 до 65535. + + + The port used for the Web UI must be between 1 and 65535. + Порт для для веб-интерфейса должен принимать значения от 1 до 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Не удалось войти, возможно, qBittorrent недоступен. + + + Invalid Username or Password. + Неверное имя пользователя или пароль. + + + Username + Имя пользователя + + + Password + Пароль + + + Login + Войти + + + Original authors + Авторы + + + Apply + Применить + + + Add + Добавить + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Отдавать торренты + + + Save files to location: + Путь сохранения по умолчанию: + + + Cookie: + Куки (cookie): + + + Type folder here + Укажите папку здесь + + + More information + Подробнее + + + Information about certificates + Сведения о сертификатах + + + Set location + Переместить + + + Limit upload rate + Ограничение скорости отдачи + + + Limit download rate + Ограничение скорости загрузки + + + Rename torrent + Переименовать торрент + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Другой… + + + Monday + Schedule the use of alternative rate limits on ... + Понедельник + + + Tuesday + Schedule the use of alternative rate limits on ... + Вторник + + + Wednesday + Schedule the use of alternative rate limits on ... + Среда + + + Thursday + Schedule the use of alternative rate limits on ... + Четверг + + + Friday + Schedule the use of alternative rate limits on ... + Пятница + + + Saturday + Schedule the use of alternative rate limits on ... + Суббота + + + Sunday + Schedule the use of alternative rate limits on ... + Воскресение + + + Logout + Выйти + + + Download Torrents from their URLs or Magnet links + Загрузить торренты по их адресам или магнет-ссылкам + + + Upload local torrent + Загрузить локальный торрент + + + Are you sure you want to delete the selected torrents from the transfer list? + Вы уверены, что хотите удалить выделенные торренты из списка? + + + Save + Сохранить + + + qBittorrent client is not reachable + Клиент qBittorrent недоступен + + + Global number of upload slots limit must be greater than 0 or disabled. + Общее ограничение соотношения отдачи должно быть больше 0 или отключено. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Недопустимое название категории:\nПожалуйста, не используйте специальные символы в названии. + + + Unable to create category + Не удалось создать категорию + + + Upload rate threshold must be greater than 0. + Порог скорости отдачи должен быть больше 0. + + + Edit + Правка + + + Free space: %1 + Свободно: %1 + + + Torrent inactivity timer must be greater than 0. + Таймер бездействия торрента должен быть больше 0. + + + Saving Management + Управление сохранением + + + Download rate threshold must be greater than 0. + Порог скорости загрузки должен быть больше 0. + + + qBittorrent has been shutdown + qBittorrent выключен + + + Open documentation + Открыть документацию + + + Register to handle magnet links... + Зарегистрировать обработчик магнет-ссылок… + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Не удаётся добавить пиров. Пожалуйста, придерживайтесь формата IP:port. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Требуется JavaScript! Вы должны задействовать JavaScript для правильной работы веб-интерфейса + + + Name cannot be empty + Имя не может быть пустым + + + Name is unchanged + Имя остаётся без изменений + + + Failed to update name + Не удалось обновить имя + + + OK + ОК + + + + MainWindow + + Edit + Правка + + + Tools + Сервис + + + File + Файл + + + Help + Справка + + + View + Вид + + + Options... + Настройки… + + + Resume + Возобновить + + + Top Toolbar + Панель инструментов + + + Status Bar + Панель статуса + + + Speed in Title Bar + Скорость в заголовке + + + Donate! + Пожертвовать! + + + Resume All + Возобновить все + + + Statistics + Статистика + + + About + О программе + + + Pause + Остановить + + + Delete + Удалить + + + Pause All + Остановить все + + + Add Torrent File... + Добавить торрент-файл… + + + Documentation + Документация + + + Add Torrent Link... + Добавить ссылку на торрент… + + + Yes + Да + + + No + Нет + + + Global Upload Speed Limit + Ограничение скорости отдачи + + + Global Download Speed Limit + Ограничение скорости загрузки + + + Are you sure you want to quit qBittorrent? + Вы действительно хотите выйти из qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [З: %1, О: %2] qBittorrent %3 + + + Alternative speed limits + Особые ограничения скорости + + + Search Engine + Поисковик + + + Filter torrent list... + Фильтр торрентов… + + + Search + Поиск + + + Transfers + Торренты + + + Move up in the queue + Переместить вверх по очереди + + + Move Up Queue + Вверх по очереди + + + Bottom of Queue + В конец очереди + + + Move to the bottom of the queue + Переместить в конец очереди + + + Top of Queue + В начало очереди + + + Move Down Queue + Вниз по очереди + + + Move down in the queue + Переместить вниз по очереди + + + Move to the top of the queue + Переместить в начало очереди + + + Your browser does not support this feature + Ваш браузер не поддерживает эту функцию + + + To use this feature, the WebUI needs to be accessed over HTTPS + Для использования этой функции Веб-интерфейс должен быть доступен по протоколу HTTPS. + + + Connection status: Firewalled + Состояние связи: закрыто брандмауэром + + + Connection status: Connected + Состояние связи: подключено + + + Alternative speed limits: Off + Особые ограничения скорости: откл. + + + Download speed icon + Значок скорости загрузки + + + Connection status + Состояние связи + + + Alternative speed limits: On + Особые ограничения скорости: вкл. + + + Upload speed icon + Значок скорости отдачи + + + Connection status: Disconnected + Состояние связи: отключено + + + RSS Reader + Менеджер RSS + + + RSS + RSS + + + + OptionsDialog + + Options + Настройки + + + Downloads + Загрузки + + + Connection + Соединение + + + Speed + Скорость + + + BitTorrent + BitTorrent + + + Web UI + Веб-интерфейс + + + Language + Язык + + + User Interface Language: + Язык интерфейса: + + + Email notification upon download completion + Оповещать об окончании загрузки по эл. почте + + + Run external program on torrent completion + Запустить внешнюю программу по окончании загрузки торрента + + + IP Filtering + Фильтрация по IP + + + Schedule the use of alternative rate limits + Запланировать использование особых ограничений скорости + + + Torrent Queueing + Очерёдность торрентов + + + Automatically add these trackers to new downloads: + Автоматически добавлять эти трекеры к новым загрузкам: + + + Web User Interface (Remote control) + Веб-интерфейс (удалённое управление) + + + IP address: + IP-адрес: + + + Server domains: + Домены сервера: + + + Use HTTPS instead of HTTP + Использовать HTTPS вместо HTTP + + + Bypass authentication for clients on localhost + Пропускать аутентификацию клиентов для localhost + + + Bypass authentication for clients in whitelisted IP subnets + Пропускать аутентификацию клиентов для разрешённых подсетей + + + Update my dynamic domain name + Обновлять моё динамическое доменное имя + + + Keep incomplete torrents in: + Хранить незавершённые торренты в: + + + Copy .torrent files to: + Копировать торрент-файлы в: + + + Copy .torrent files for finished downloads to: + Копировать торрент-файлы завершённых загрузок в: + + + Pre-allocate disk space for all files + Предварительно резервировать место для всех файлов + + + Append .!qB extension to incomplete files + Добавлять расширение .!qB к незавершённым файлам + + + Automatically add torrents from: + Автоматически добавлять торренты из: + + + SMTP server: + SMTP-сервер: + + + This server requires a secure connection (SSL) + Этот сервер требует защищённого соединения (SSL) + + + Authentication + Аутентификация + + + Username: + Имя пользователя: + + + Password: + Пароль: + + + TCP and μTP + TCP и μTP + + + Listening Port + Прослушиваемый порт + + + Port used for incoming connections: + Порт для входящих соединений: + + + Use UPnP / NAT-PMP port forwarding from my router + Использовать UPnP / NAT-PMP для проброса портов через мой роутер + + + Use different port on each startup + Использовать случайный порт при запуске + + + Connections Limits + Ограничения соединений + + + Maximum number of connections per torrent: + Максимальное число соединений на торрент: + + + Global maximum number of connections: + Общее ограничение числа соединений: + + + Maximum number of upload slots per torrent: + Максимальное число слотов отдачи на торрент: + + + Global maximum number of upload slots: + Общее ограничение слотов отдачи: + + + Proxy Server + Прокси-сервер + + + Type: + Тип: + + + (None) + (нет) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Хост: + + + Port: + Порт: + + + Use proxy for peer connections + Использовать прокси для соединения с пирами + + + Use proxy only for torrents + Использовать прокси только для торрентов + + + Filter path (.dat, .p2p, .p2b): + Путь к фильтрам (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Адреса IP, запрещённые вручную… + + + Apply to trackers + Применить к трекерам + + + Global Rate Limits + Общие ограничения скорости + + + Upload: + Отдача: + + + Download: + Загрузка: + + + Alternative Rate Limits + Особые ограничения скорости + + + From: + from (time1 to time2) + С: + + + To: + time1 to time2 + До: + + + When: + Когда: + + + Every day + Каждый день + + + Weekdays + Будни + + + Weekends + Выходные + + + Rate Limits Settings + Настройки ограничений скорости + + + Apply rate limit to transport overhead + Применять ограничения скорости к служебному трафику + + + Apply rate limit to µTP protocol + Применять ограничения скорости к протоколу µTP + + + Privacy + Приватность + + + Enable DHT (decentralized network) to find more peers + Включить DHT (децентрализованную сеть) для поиска пиров + + + Enable Peer Exchange (PeX) to find more peers + Включить обмен пирами (PeX) + + + Enable Local Peer Discovery to find more peers + Включить обнаружение локальных пиров + + + Encryption mode: + Режим шифрования: + + + Require encryption + Требовать шифрование + + + Disable encryption + Отключить шифрование + + + Enable anonymous mode + Включить анонимный режим + + + Maximum active downloads: + Максимальное число активных загрузок: + + + Maximum active uploads: + Максимальное число активных отдач: + + + Maximum active torrents: + Максимальное число активных торрентов: + + + Do not count slow torrents in these limits + Не учитывать медленные торренты в этих ограничениях + + + then + затем + + + Use UPnP / NAT-PMP to forward the port from my router + Использовать UPnP / NAT-PMP для проброса порта через мой роутер + + + Certificate: + Сертификат: + + + Key: + Ключ: + + + Register + Регистрация + + + Domain name: + Доменное имя: + + + Supported parameters (case sensitive): + Поддерживаемые параметры (с учётом регистра): + + + %N: Torrent name + %N: Имя торрента + + + %L: Category + %L: Категория + + + %F: Content path (same as root path for multifile torrent) + %F: Папка содержимого (или корневая папка для торрентов с множеством файлов) + + + %R: Root path (first torrent subdirectory path) + %R: Корневая папка (главный путь для подкаталога торрента) + + + %D: Save path + %D: Путь сохранения + + + %C: Number of files + %C: Количество файлов + + + %Z: Torrent size (bytes) + %Z: Размер торрента (в байтах) + + + %T: Current tracker + %T: Текущий трекер + + + %I: Info hash + %I: Хеш-сумма + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Подсказка: Включите параметр в кавычки для защиты от обрезки на пробелах (напр. "%N") + + + The Web UI username must be at least 3 characters long. + Имя пользователя веб-интерфейса должно содержать не менее 3 символов. + + + The Web UI password must be at least 6 characters long. + Пароль веб-интерфейса должен быть не менее 6 символов. + + + minutes + минут + + + KiB/s + КБ/с + + + Enable clickjacking protection + Включить защиту от кликджекинга + + + Enable Cross-Site Request Forgery (CSRF) protection + Включить защиту от межсайтовой подделки запроса (CSRF) + + + Delete .torrent files afterwards + Удалять торрент-файлы после добавления + + + Download rate threshold: + Порог скорости загрузки: + + + Upload rate threshold: + Порог скорости отдачи: + + + Change current password + Изменить текущий пароль + + + Automatic + Автоматический + + + Use alternative Web UI + Использовать альтернативный веб-интерфейс + + + Default Save Path: + Путь сохранения по умолчанию: + + + The alternative Web UI files location cannot be blank. + Расположение файлов альтернативного веб-интерфейса не может быть пустым. + + + Do not start the download automatically + Не начинать загрузку автоматически + + + Switch torrent to Manual Mode + Переключить торрент в Ручной режим + + + When Torrent Category changed: + При изменении категории торрента: + + + Relocate affected torrents + Переместить затронутые торренты + + + Apply rate limit to peers on LAN + Применять ограничения скорости к локальным пирам + + + 0 means unlimited + «0» — без ограничений + + + Relocate torrent + Переместить торрент + + + When Default Save Path changed: + При изменении пути сохранения по умолчанию: + + + Enable Host header validation + Включить проверку заголовка хоста + + + Security + Безопасность + + + When Category Save Path changed: + При изменении пути сохранения категории: + + + seconds + секунд + + + Switch affected torrents to Manual Mode + Переключить затронутые торренты в Ручной режим + + + Files location: + Расположение файлов: + + + Manual + Ручной + + + Torrent inactivity timer: + Таймер бездействия торрента: + + + Default Torrent Management Mode: + Режим управления торрентом по умолчанию: + + + When adding a torrent + При добавлении торрента + + + Info: The password is saved unencrypted + Примечание: Пароль будет сохранён в нешифрованном виде + + + μTP-TCP mixed mode algorithm: + Алгоритм смешанного режима μTP-TCP: + + + Upload rate based + На основе скорости отдачи + + + %G: Tags (separated by comma) + %G: Метки (разделяются запятыми) + + + Socket backlog size: + Размер очереди сокета: + + + Enable super seeding for torrent + Задействовать режим суперсида для торрента + + + Prefer TCP + Предпочитать TCP + + + Outstanding memory when checking torrents: + Накладная память при проверке торрентов: + + + Anti-leech + Анти-лич + + + Enable OS cache: + Разрешить кэш ОС: + + + When ratio reaches + По достижению рейтинга раздачи + + + When seeding time reaches + По достижению времени раздачи + + + Allow multiple connections from the same IP address: + Разрешить несколько соединений с одного IP-адреса: + + + File pool size: + Размера пула файлов: + + + Any interface + Любой интерфейс + + + Always announce to all tiers: + Всегда анонсировать на все уровни: + + + Embedded tracker port: + Порт встроенного трекера: + + + Fastest upload + Быстрейшая отдача + + + Pause torrent + Остановить торрент + + + Remove torrent and its files + Удалить торрент и его файлы + + + qBittorrent Section + Раздел qBittorrent + + + Send buffer watermark factor: + Фактор уровня буфера отправки: + + + libtorrent Section + Раздел libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Минимум исходящих портов [0: Отключено]: + + + IP Address to report to trackers (requires restart): + IP для сообщения трекерам (требуется перезапуск): + + + Recheck torrents on completion: + Проверить торрент по окончании загрузки: + + + Allow encryption + Разрешить шифрование + + + Send upload piece suggestions: + Отправлять предложения частей отдачи: + + + Enable embedded tracker: + Включить встроенный трекер: + + + Remove torrent + Удалить торрент + + + Outgoing ports (Max) [0: Disabled]: + Максимум исходящих портов [0: Отключено]: + + + Asynchronous I/O threads: + Потоки асинхронного ввода-вывода: + + + s + с + + + Send buffer watermark: + Уровень буфера отправки: + + + Peer proportional (throttles TCP) + Пропорционально пирам (регулирует TCP) + + + Fixed slots + Фиксированные слоты + + + Advanced + Дополнительно + + + min + мин + + + Upload choking algorithm: + Алгоритм заглушения отдачи: + + + Seeding Limits + Ограничения раздачи + + + KiB + КБ + + + Round-robin + Каждому по кругу + + + Upload slots behavior: + Поведение слотов отдачи: + + + MiB + МБ + + + Send buffer low watermark: + Минимальный уровень буфера отправки: + + + Save resume data interval: + Период сохранения данных возобновления: + + + Always announce to all trackers in a tier: + Всегда анонсировать на все трекеры в уровне: + + + Session timeout: + Перерыв в сеансе: + + + Resolve peer countries: + Определять страну пира: + + + ban for: + заблокировать на: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Использовать группировку родственных частей (требуется libtorrent >= 1.2.2): + + + Stop tracker timeout: + Тайм-аут остановки трекера: + + + Ban client after consecutive failures: + Блокировать клиента после серии сбоев: + + + Enable cookie Secure flag (requires HTTPS) + Включить защиту куки (требуется HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Срок аренды UPnP [0: постоянный]: + + + Header: value pairs, one per line + Заголовок: одна пара значений на строку + + + Add custom HTTP headers + Добавить пользовательские заголовки HTTP + + + Filters: + Фильтры: + + + Enable fetching RSS feeds + Включить загрузку RSS-каналов + + + Hashing threads (requires libtorrent >= 2.0): + Потоки хеширования (требуется libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Объединять операции чтения и записи (требуется libtorrent >= 2.0): + + + Peer turnover threshold percentage: + Процент предела текучести пиров: + + + RSS Torrent Auto Downloader + Автозагрузчик торрентов из RSS + + + RSS + RSS + + + Network interface: + Сетевой интерфейс: + + + RSS Reader + Менеджер RSS + + + Edit auto downloading rules... + Изменить правила автозагрузки… + + + Download REPACK/PROPER episodes + Загрузить эпизоды REPACK/PROPER + + + Feeds refresh interval: + Интервал обновления каналов: + + + Peer turnover disconnect percentage: + Процент отключения текучести пиров: + + + Maximum number of articles per feed: + Максимальное число статей на канал: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Максимум одновременных анонсов HTTP (требуется libtorrent >= 1.2.7): + + + Keep top-level folder + Сохранять родительскую папку + + + min + мин + + + Peer turnover disconnect interval: + Интервал отключения текучести пиров: + + + Optional IP address to bind to: + Выбранный IP-адрес для привязки: + + + Disallow connection to peers on privileged ports: + Не подключаться к пирам по привилегированным портам: + + + Enable auto downloading of RSS torrents + Включить автозагрузку торрентов из RSS + + + RSS Smart Episode Filter + Умный фильтр эпизодов RSS + + + Disk cache (requires libtorrent < 2.0): + Кэш диска (требуется libtorrent >= 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Интервал очистки дискового кэша (требуется libtorrent >= 2.0): + + + Validate HTTPS tracker certificate: + Проверять сертификаты трекеров HTTPS: + + + Peer connection protocol: + Протокол подключения к пирам: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Поддерживать интернационализованные доменные имена (IDN) (требуется libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Порт + + + Flags + Флаги + + + Connection + Соединение + + + Client + i.e.: Client application + Клиент + + + Progress + i.e: % downloaded + Прогресс + + + Down Speed + i.e: Download speed + Скорость загрузки + + + Up Speed + i.e: Upload speed + Скорость отдачи + + + Downloaded + i.e: total data downloaded + Загружено + + + Uploaded + i.e: total data uploaded + Отдано + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Актуальность + + + Files + i.e. files that are being downloaded right now + Файлы + + + Ban peer permanently + Запретить пира навсегда + + + Are you sure you want to permanently ban the selected peers? + Вы уверены, что хотите навсегда заблокировать выделенных пиров? + + + Copy IP:port + Копировать IP:порт + + + Add a new peer... + Добавить нового пира… + + + Country/Region + Страна/регион + + + + PropListDelegate + + Normal + Normal (priority) + Обычный + + + High + High (priority) + Высокий + + + Maximum + Maximum (priority) + Максимальный + + + Mixed + Смешанный + + + Do not download + Не загружать + + + + PropTabBar + + General + Главное + + + Trackers + Трекеры + + + Peers + Пиры + + + HTTP Sources + Веб-сиды + + + Content + Файлы + + + + PropertiesWidget + + Downloaded: + Загружено: + + + Transfer + Торрент + + + Time Active: + Time (duration) the torrent is active (not paused) + Активен: + + + ETA: + Осталось времени: + + + Uploaded: + Отдано: + + + Seeds: + Сиды: + + + Download Speed: + Загрузка: + + + Upload Speed: + Отдача: + + + Peers: + Пиры: + + + Download Limit: + Порог загрузки: + + + Upload Limit: + Порог отдачи: + + + Wasted: + Потеряно: + + + Connections: + Соединения: + + + Information + Информация + + + Comment: + Комментарий: + + + Share Ratio: + Рейтинг: + + + Reannounce In: + Следующий анонс: + + + Last Seen Complete: + Замечен целиком: + + + Total Size: + Общий размер: + + + Pieces: + Части: + + + Created By: + Создан в: + + + Added On: + Дата добавления: + + + Completed On: + Дата завершения: + + + Created On: + Дата создания: + + + Torrent Hash: + Хеш торрента: + + + Save Path: + Путь сохранения: + + + Never + Никогда + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (из них есть %3) + + + %1 (%2 this session) + %1 (%2 за сеанс) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 макс.) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 всего) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 сред.) + + + Download limit: + Порог загрузки: + + + Upload limit: + Порог отдачи: + + + Priority + Приоритет + + + Filter files... + Фильтр файлов… + + + Rename... + Переименовать… + + + + ScanFoldersModel + + Monitored Folder + Папка для наблюдения + + + Override Save Location + Переопределить путь сохранения + + + Monitored folder + Папка для наблюдения + + + Default save location + Путь сохранения по умолчанию + + + + SpeedLimitDialog + + KiB/s + КБ/с + + + + StatsDialog + + Statistics + Статистика + + + User statistics + Статистика пользователя + + + Cache statistics + Статистика кэша + + + Read cache hits: + Попаданий в кэш чтения: + + + Average time in queue: + Среднее время в очереди: + + + Connected peers: + Подключённые пиры: + + + All-time share ratio: + Общий рейтинг раздачи: + + + All-time download: + Всего загружено: + + + Session waste: + Потеряно за сеанс: + + + All-time upload: + Всего отдано: + + + Total buffer size: + Общий размер буфера: + + + Performance statistics + Производительность + + + Queued I/O jobs: + Операций ввода-вывода в очереди: + + + Write cache overload: + Перегрузка кэша записи: + + + Read cache overload: + Перегрузка кэша чтения: + + + Total queued size: + Общий размер очереди: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 узлов + + + + StatusFilterWidget + + All (0) + this is for the status filter + Все (0) + + + Downloading (0) + Загружаются (0) + + + Seeding (0) + Раздаются (0) + + + Completed (0) + Завершены (0) + + + Resumed (0) + Возобновлены (0) + + + Paused (0) + Остановлены (0) + + + Active (0) + Активны (0) + + + Inactive (0) + Неактивны (0) + + + Errored (0) + С ошибкой (0) + + + All (%1) + Все (%1) + + + Downloading (%1) + Загружаются (%1) + + + Seeding (%1) + Раздаются (%1) + + + Completed (%1) + Завершены (%1) + + + Paused (%1) + Остановлены (%1) + + + Resumed (%1) + Возобновлены (%1) + + + Active (%1) + Активны (%1) + + + Inactive (%1) + Неактивны (%1) + + + Errored (%1) + С ошибкой (%1) + + + Stalled Uploading (%1) + Отдача простаивает (%1) + + + Stalled Downloading (%1) + Загрузка простаивает (%1) + + + Stalled Downloading (0) + Загрузка простаивает (0) + + + Stalled (0) + Простаивают (0) + + + Stalled Uploading (0) + Отдача простаивает (0) + + + Stalled (%1) + Простаивают (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Имя + + + Size + i.e: torrent size + Размер + + + Done + % Done + Прогресс + + + Status + Torrent status (e.g. downloading, seeding, paused) + Статус + + + Seeds + i.e. full sources (often untranslated) + Сиды + + + Peers + i.e. partial sources (often untranslated) + Пиры + + + Down Speed + i.e: Download speed + Загрузка + + + Up Speed + i.e: Upload speed + Отдача + + + Ratio + Share ratio + Рейтинг + + + ETA + i.e: Estimated Time of Arrival / Time left + Время + + + Category + Категория + + + Tags + Метки + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Дата добавления + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Дата завершения + + + Tracker + Трекер + + + Down Limit + i.e: Download limit + Порог загрузки + + + Up Limit + i.e: Upload limit + Порог отдачи + + + Downloaded + Amount of data downloaded (e.g. in MB) + Загружено + + + Uploaded + Amount of data uploaded (e.g. in MB) + Отдано + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Загружено за сеанс + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Отдано за сеанс + + + Remaining + Amount of data left to download (e.g. in MB) + Осталось + + + Time Active + Time (duration) the torrent is active (not paused) + Время активности + + + Save path + Torrent save path + Путь сохранения + + + Completed + Amount of data completed (e.g. in MB) + Завершено байт + + + Ratio Limit + Upload share ratio limit + Порог рейтинга + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Замечен целиком + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Активность + + + Total Size + i.e. Size including unwanted data + Общий размер + + + Availability + Доступно + + + + TrackerListWidget + + URL + Адрес + + + Status + Статус + + + Peers + Пиры + + + Message + Сообщение + + + Downloaded + Загружено + + + Tracker URL: + Адрес трекера: + + + Updating... + Обновляется… + + + Working + Работает + + + Disabled + Отключён + + + Not contacted yet + Нет соединения + + + N/A + Н/Д + + + Seeds + Сиды + + + Not working + Не работает + + + Copy tracker URL + Копировать адрес трекера + + + Add a new tracker... + Добавить новый трекер... + + + Edit tracker URL... + Изменить адрес трекера... + + + Tracker editing + Редактирование трекера + + + Leeches + Личи + + + Remove tracker + Удалить трекер + + + Remaining + Осталось + + + Availability + Доступно + + + Tier + Уровень + + + Download Priority + Приоритет + + + Name + Имя + + + Progress + Прогресс + + + Size + Размер + + + + TrackersAdditionDialog + + Trackers addition dialog + Окно добавления трекеров + + + List of trackers to add (one per line): + Список трекеров для добавления (один трекер на строку): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 назад + + + Paused + Остановлен + + + Completed + Завершён + + + Moving + Перемещение + + + [F] Seeding + [П] Раздаётся + + + Seeding + Раздаётся + + + Queued + В очереди + + + Errored + С ошибкой + + + [F] Downloading + [П] Загружается + + + Downloading metadata + Получение метаданных + + + Checking + Проверяется + + + Missing Files + Отсутствуют файлы + + + Queued for checking + В очереди на проверку + + + Downloading + Загружается + + + Checking resume data + Проверка данных возобновления + + + Stalled + Простаивает + + + + TransferListFiltersWidget + + Status + Статус + + + Categories + Категории + + + Tags + Метки + + + Trackers + Трекеры + + + + TransferListWidget + + Torrent Download Speed Limiting + Ограничение скорости загрузки торрента + + + Torrent Upload Speed Limiting + Ограничение скорости отдачи торрента + + + Rename + Переименовать + + + Resume + Resume/start the torrent + Возобновить + + + Force Resume + Force Resume/start the torrent + Возобновить принудительно + + + Pause + Pause the torrent + Остановить + + + Delete + Delete the torrent + Удалить + + + Limit share ratio... + Ограничить рейтинг… + + + Limit upload rate... + Ограничить скорость отдачи… + + + Limit download rate... + Ограничить скорость загрузки… + + + Move up + i.e. move up in the queue + Повысить + + + Move down + i.e. Move down in the queue + Понизить + + + Move to top + i.e. Move to top of the queue + В начало + + + Move to bottom + i.e. Move to bottom of the queue + В конец + + + Set location... + Переместить… + + + Download first and last pieces first + Загружать с первой и последней части + + + Automatic Torrent Management + Автоматическое управление + + + Category + Категория + + + New... + New category... + Новая… + + + Reset + Reset category + Сбросить + + + Force recheck + Проверить принудительно + + + Super seeding mode + Режим суперсида + + + Rename... + Переименовать… + + + Download in sequential order + Загружать последовательно + + + Force Recheck + Проверить принудительно + + + New Category + Новая категория + + + Location + Расположение + + + New name + Новое имя + + + Set location + Переместить + + + Force reannounce + Переанонсировать принудительно + + + Edit Category + Изменить категорию + + + Save path + Путь сохранения + + + Comma-separated tags: + Метки разделяются запятыми: + + + Add Tags + Добавить метки + + + Tags + Метки + + + Magnet link + Магнет-ссылку + + + Hash + Хеш + + + Remove All + Удалить все + + + Name + Имя + + + Copy + Копировать + + + Queue + Очередь + + + Add... + Добавить… + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Ограничение рейтинга загрузки/отдачи торрента + + + Use global share limit + Использовать глобальное ограничение раздачи + + + Set no share limit + Убрать ограничение раздачи + + + Set share limit to + Установить ограничение раздачи + + + ratio + рейтинг + + + minutes + минут + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Подтверждение удаления + + + Also delete the files on the hard disk + Безвозвратно удалить загруженные файлы с диска + + + Deletion confirmation - qBittorrent + Подтверждение удаления - qBittorrent + + + + downloadFromURL + + Download from URLs + Загрузить торренты по ссылкам + + + Download + Загрузить + + + Add Torrent Links + Добавить ссылки на торренты + + + + misc + + B + bytes + Б + + + KiB + kibibytes (1024 bytes) + КБ + + + MiB + mebibytes (1024 kibibytes) + МБ + + + GiB + gibibytes (1024 mibibytes) + ГБ + + + TiB + tebibytes (1024 gibibytes) + ТБ + + + PiB + pebibytes (1024 tebibytes) + ПБ + + + EiB + exbibytes (1024 pebibytes) + ЭБ + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1 ч %2 мин + + + %1d %2h + e.g: 2days 10hours + %1 д %2 ч + + + Unknown + Unknown (size) + Неизвестно + + + < 1m + < 1 minute + < 1 мин + + + %1m + e.g: 10minutes + %1 мин + + + + TorrentsController + + Save path is empty + Путь сохранения пуст + + + + PluginSourceDlg + + Cancel + Отмена + + + Plugin path: + Путь плагина: + + + URL or local directory + Адрес или локальный путь + + + Install plugin + Установить плагин + + + Ok + ОК + + + + SearchEngineWidget + + Seeds: + Сиды: + + + All plugins + Все плагины + + + Size: + Размер: + + + Stop + Стоп + + + Search + Поиск + + + Search plugins... + Поисковые плагины… + + + All categories + Все категории + + + Search in: + Поиск в: + + + Results (showing + Результаты (показано + + + Filter + Фильтр + + + Torrent names only + В именах торрентов + + + Only enabled + Только включённые + + + out of + из + + + Everywhere + Везде + + + Warning + Предупреждение + + + Increase window width to display additional filters + Увеличить ширину окна, чтобы отобразить дополнительные фильтры + + + + PluginSelectDlg + + Uninstall + Удалить + + + Install new plugin + Установить новый плагин + + + You can get new search engine plugins here: + Вы можете получить новые поисковые плагины здесь: + + + Close + Закрыть + + + Installed search plugins: + Установленные поисковые плагины: + + + Enabled + Включён + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Предупреждение: Обязательно соблюдайте законы об авторских правах вашей страны при загрузке торрентов из этих поисковых систем. + + + Check for updates + Проверить обновления + + + Search plugins + Поисковые плагины + + + + SearchResultsTable + + Name + Имя + + + Size + Размер + + + Leechers + Личеры + + + Search engine + Поисковик + + + Seeders + Сиды + + + + SearchPluginsTable + + Name + Имя + + + Url + Ссылка + + + Enabled + Включён + + + Version + Версия + + + Yes + Да + + + No + Нет + + + + PeersAdditionDialog + + Cancel + Отмена + + + Add Peers + Добавить пиров + + + List of peers to add (one IP per line): + Список пиров для добавления (один IP на строку): + + + Ok + ОК + + + Format: IPv4:port / [IPv6]:port + Формат: IPv4:порт / [IPv6]:порт + + + + TagFilterWidget + + New Tag + Новая метка + + + Add tag... + Добавить метку… + + + Delete torrents + Удалить торренты + + + Tag: + Метка: + + + Pause torrents + Остановить торренты + + + Resume torrents + Возобновить торренты + + + Remove unused tags + Удалить пустые метки + + + Invalid tag name + Недопустимое имя метки + + + Remove tag + Удалить метку + + + + TagFilterModel + + All + Все + + + Untagged + Без метки + + + + AboutDialog + + Bug Tracker: + Баг-трекер: + + + About + О программе + + + Forum: + Форум: + + + E-mail: + Эл. почта: + + + Current maintainer + Сопровождение кода + + + Home Page: + Домашняя страница: + + + Greece + Греция + + + Special Thanks + Благодарности + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Продвинутый клиент сети BitTorrent, написанный на языке C++ с использованием фреймворка Qt и библиотеки libtorrent-rasterbar. + + + Name: + Имя: + + + About qBittorrent + О qBittorrent + + + License + Лицензия + + + Translators + Перевод + + + qBittorrent was built with the following libraries: + Текущая версия qBittorrent собрана с использованием следующих библиотек: + + + Nationality: + Страна: + + + Author + Авторы + + + Software Used + Используемое ПО + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Для определения стран пиров используется открытая легковесная база данных DB-IP, выпущенная под лицензией Creative Commons Attribution 4.0 International License + + + + OptionDialog + + All addresses + Все адреса + + + All IPv6 addresses + Все адреса IPv6 + + + All IPv4 addresses + Все адреса IPv4 + + + + SearchJobWidget + + Copy + Копировать + + + Download + Загрузить + + + Name + Имя + + + Description page URL + Адрес страницы описания + + + Open description page + Открыть страницу описания + + + Download link + Ссылку загрузки + + + + TorrentContentTreeView + + Renaming + Переименование + + + New name: + Новое имя: + + + + RSSWidget + + Date: + Дата: + + + Please choose a new name for this RSS feed + Пожалуйста, укажите новое имя для этого RSS-канала + + + Please choose a folder name + Выберите папку + + + New feed name: + Новое имя канала: + + + Update all + Обновить все + + + Delete + Удалить + + + RSS Downloader... + Загрузчик RSS… + + + Mark items read + Отметить как прочитанные + + + Update all feeds + Обновить все каналы + + + Copy feed URL + Копировать адрес канала + + + Torrents: (double-click to download) + Торренты: (двойной щелчок для загрузки) + + + Open news URL + Открыть новостную ссылку + + + Rename... + Переименовать… + + + Feed URL: + Адрес канала: + + + New folder... + Новая папка… + + + New subscription + Новая подписка + + + Update + Обновить + + + Folder name: + Имя папки: + + + Please type a RSS feed URL + Пожалуйста, введите адрес RSS-канала + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Загрузка RSS в данный момент отключена! Вы можете включить её в настройках приложения. + + + Deletion confirmation + Подтверждение удаления + + + Are you sure you want to delete the selected RSS feeds? + Вы уверены, что хотите удалить выделенные RSS-каналы? + + + New subscription... + Новая подписка… + + + Download torrent + Загрузить торрент + + + + AutomatedRssDownloader + + Download Rules + Правила загрузки + + + Matching RSS Articles + Подходящие статьи RSS + + + * to match zero or more of any characters + «*» соответствует нулю или нескольким любым символам + + + will match all articles. + подойдёт всем статьям. + + + Episode filter rules: + Правила фильтрации эпизодов: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Автозагрузка торрентов из RSS в данный момент отключена! Вы можете включить её в настройках приложения. + + + Rule Definition + Определение правила + + + Save to: + Сохранить в: + + + Use Regular Expressions + Использовать регулярные выражения + + + New rule name + Новое правило + + + Filter must end with semicolon + Фильтр должен заканчиваться точкой с запятой + + + ? to match any single character + «?» соответствует любому одиночному символу + + + Matches articles based on episode filter. + Указывает на статьи, основанные на фильтре эпизодов. + + + Assign Category: + Назначить категорию: + + + Regex mode: use Perl-compatible regular expressions + Режим Regex: Используйте регулярные выражения в стиле Perl + + + | is used as OR operator + «|» используется как оператор ИЛИ + + + Clear downloaded episodes + Очистить загруженные эпизоды + + + Whitespaces count as AND operators (all words, any order) + Пробелы считаются как операторы И (все слова, любой порядок) + + + An expression with an empty %1 clause (e.g. %2) + Выражение с пустым пунктом %1 (например, %2) + + + Example: + Пример: + + + Add new rule... + Добавить правило… + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Вы уверены, что хотите очистить список загруженных эпизодов для выбранного правила? + + + Must Contain: + Должно содержать: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Бесконечный диапазон: <b>1x25-;</b> указывает на эпизоды с 25-го и выше первого сезона, и все эпизоды более поздних сезонов + + + Save to a Different Directory + Сохранить в другую папку + + + Must Not Contain: + Не должно содержать: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Одиночный номер: <b>1x25;</b> означает 25-й эпизод первого сезона + + + Three range types for episodes are supported: + Поддерживаются три типа диапазонов для эпизодов: + + + Are you sure you want to remove the selected download rules? + Вы уверены, что хотите удалить выбранные правила загрузки? + + + Use global settings + Использовать глобальные настройки + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Обычный диапазон: <b>1x25-40;</b> указывает на эпизоды с 25-го по 40-й первого сезона + + + Please type the new rule name + Пожалуйста, введите имя нового правила + + + Rule renaming + Переименование правила + + + Always + Всегда + + + Episode number is a mandatory positive value + Номер эпизода должен быть ненулевым + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + указывает на 2, 5, с 8 по 15, 30 и следующие эпизоды первого сезона + + + Rule deletion confirmation + Подтверждение удаления правила + + + Last Match: %1 days ago + Последнее совпадение: %1 дней назад + + + Episode Filter: + Фильтр эпизодов: + + + Rss Downloader + Загрузчик RSS + + + Season number is a mandatory non-zero value + Номер сезона должен иметь ненулевое значение + + + Never + Никогда + + + Apply Rule to Feeds: + Применить правило к каналам: + + + days + дней + + + Use Smart Episode Filter + Использовать умный фильтр эпизодов + + + If word order is important use * instead of whitespace. + Если порядок слов важен, то используйте «*» вместо пробелов. + + + Add Paused: + Добавить остановленным: + + + Please type the name of the new download rule. + Пожалуйста, введите имя нового правила загрузки. + + + Wildcard mode: you can use + Режим поиска по шаблону: можно использовать + + + will exclude all articles. + исключит все статьи. + + + Delete rule + Удалить правило + + + Ignore Subsequent Matches for (0 to Disable) + Игнорировать последующие совпадения (0: откл.) + + + Rename rule... + Переименовать правило… + + + Last Match: Unknown + Последнее совпадение: Неизвестно + + + Clear downloaded episodes... + Очистить загруженные эпизоды… + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Умный фильтр эпизодов проверит номера, чтобы не допустить загрузки повторов. +Поддерживает форматы: S01E01, 1x1, 2017.12.31 и 31.12.2017 (Форматы дат также принимают «-» в качестве разделителя) + + + Torrent content layout: + Размещение содержимого торрента: + + + Create subfolder + Создавать подпапку + + + Original + Исходное + + + Don't create subfolder + Не создавать подпапку + + + + TrackerFiltersList + + Delete torrents + Удалить торренты + + + Resume torrents + Возобновить торренты + + + All (%1) + Все (%1) + + + Trackerless (%1) + Без трекера (%1) + + + Pause torrents + Остановить + + + + FeedListWidget + + RSS feeds + RSS-каналы + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_sk.ts b/qbittorrent/root/defaults/theme/translations/webui_sk.ts new file mode 100644 index 00000000..0665d0bd --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_sk.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + O + + + + AddNewTorrentDialog + + Category: + Kategória: + + + Start torrent + Spustiť torrent + + + Skip hash check + Preskočiť kontrolu hash + + + Torrent Management Mode: + Magnet mód torrentu + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Všetky + + + Uncategorized + Bez kategórie + + + + CategoryFilterWidget + + Add category... + Pridať kategóriu... + + + Remove category + Odstrániť kategóriu + + + Remove unused categories + Odstrániť nepoužívané kategórie + + + Resume torrents + Obnoviť torrenty + + + Pause torrents + Pozastaviť torrenty + + + Delete torrents + Zmazať torrenty + + + New Category + Nová kategória + + + Edit category... + Upraviť kategóriu... + + + + HttpServer + + Exit qBittorrent + Ukončiť qBittorrent + + + Only one link per line + Iba jeden odkaz na riadok + + + Global upload rate limit must be greater than 0 or disabled. + Globálne obmedzenie na rýchlosť nahrávania musí byť väčšie ako 0 alebo vypnuté. + + + Global download rate limit must be greater than 0 or disabled. + Globálne obmedzenie na rýchlosť sťahovania musí byť väčšie ako 0 alebo vypnuté. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternatívne obmedzenie na rýchlosť nahrávania musí byť väčšie ako 0 alebo vypnuté. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternatívne obmedzenie na rýchlosť sťahovania musí byť väčšie ako 0 alebo vypnuté. + + + Maximum active downloads must be greater than -1. + Maximálny počet aktívnych sťahovaní musí byť väčší ako -1. + + + Maximum active uploads must be greater than -1. + Maximálny počet aktívnych nahrávaní musí byť väčší ako -1. + + + Maximum active torrents must be greater than -1. + Maximálny počet aktívnych torrentov musí byť väčší ako -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Maximálny počet spojení musí byť väčší ako 0 alebo vypnutý. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Maximálny počet spojení na torrent musí byť väčší ako 0 alebo vypnutý. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Maximálny počet nahrávacích pozící musí byť väčší ako 0 alebo vypnutý. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Nepodarilo sa uložiť nastavenia programu, qBittorrent je pravdepodobne nedostupný. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent na Freenode + + + Unknown + Neznámy + + + Share ratio limit must be between 0 and 9998. + Limit ratia musí byť v rozsahu od 0 do 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Doba seedovania musí byť v rozsahu od 0 do 525600 minút. + + + The port used for incoming connections must be between 1 and 65535. + Port pre prichádzajúce spojenia musí byť medzi 1 a 65535. + + + The port used for the Web UI must be between 1 and 65535. + Port pre webové rozhranie musí byť medzi 1 a 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Nepodarilo sa prihlásiť, qBittorrent je pravdepodobne nedosiahnuteľný. + + + Invalid Username or Password. + Nesprávne užívateľské meno alebo heslo. + + + Username + Meno používateľa + + + Password + Heslo + + + Login + Prihlasovacie meno + + + Original authors + Pôvodní autori + + + Apply + Použiť + + + Add + Pridať + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Nahrať torrenty + + + Save files to location: + Uložiť súbory do priečinka: + + + Cookie: + Cookie: + + + Type folder here + Napíšte sem názov priečinku + + + More information + Ďalšie informácie + + + Information about certificates + Informácie o certifikátoch + + + Set location + Nastaviť umiestnenie + + + Limit upload rate + Obmedziť rýchlosť nahrávania + + + Limit download rate + Obmedziť rýchlosť sťahovania + + + Rename torrent + Premenovať torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Iné... + + + Monday + Schedule the use of alternative rate limits on ... + Pondelok + + + Tuesday + Schedule the use of alternative rate limits on ... + Utorok + + + Wednesday + Schedule the use of alternative rate limits on ... + Streda + + + Thursday + Schedule the use of alternative rate limits on ... + Štvrtok + + + Friday + Schedule the use of alternative rate limits on ... + Piatok + + + Saturday + Schedule the use of alternative rate limits on ... + Sobota + + + Sunday + Schedule the use of alternative rate limits on ... + Nedeľa + + + Logout + Odhlásenie + + + Download Torrents from their URLs or Magnet links + Stiahnuť torrenty z ich URL alebo odkazov Magnet + + + Upload local torrent + Nahrať lokálny torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + Ste si istý, že chcete zmazať vybrané torrenty zo zoznamu prenosov? + + + Save + Uložiť + + + qBittorrent client is not reachable + Klient qBittorrent nie je dostupný + + + Global number of upload slots limit must be greater than 0 or disabled. + Celkový počet nahrávacích slotov musí byť väčší ako 0 alebo vypnutý. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Neplatný názov kategórie:\nProsím nepoužívajte žiadne špeciálne znaky ani diakritiku v názve kategórie. + + + Unable to create category + Nie je možné vytvoriť kategóriu + + + Upload rate threshold must be greater than 0. + Obmedzenie rýchlosti nahrávania musí byť väčšie ako 0. + + + Edit + Upraviť + + + Free space: %1 + Voľné miesto: %1 + + + Torrent inactivity timer must be greater than 0. + Časovač nečinnosti torrentu musí byť väčší ako 0: + + + Saving Management + Správa ukladania + + + Download rate threshold must be greater than 0. + Obmedzenie rýchlosti sťahovania musí byť väčšie ako 0. + + + qBittorrent has been shutdown + qBittorrent bol ukončený + + + Open documentation + Otvoriť dokumentáciu + + + Register to handle magnet links... + Zaregistrujte sa pre manipuláciu s magnetickými odkazmi... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Nemožno pridať peer.ov Uistite sa, že dodržiavate formát IP:port. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Je potrebný JavaScript! Musíte povoliť JavaScript aby Web UI pracovalo správne + + + Name cannot be empty + Názov nemôže byť prázdny + + + Name is unchanged + Názov sa nezmenil + + + Failed to update name + Chybná aktualizácia názvu + + + OK + + + + + MainWindow + + Edit + Úpravy + + + Tools + Nástroje + + + File + Súbor + + + Help + Pomocník + + + View + Zobraziť + + + Options... + Možnosti... + + + Resume + Pokračovať + + + Top Toolbar + Panel nástrojov + + + Status Bar + Stavový riadok + + + Speed in Title Bar + Rýchlosť v titulnom pruhu + + + Donate! + Prispejte! + + + Resume All + Pokračovať všetky + + + Statistics + Štatistika + + + About + O + + + Pause + Pozastaviť + + + Delete + Zmazať + + + Pause All + Pozastaviť všetky + + + Add Torrent File... + Pridať torrentový súbor... + + + Documentation + Dokumentácia + + + Add Torrent Link... + Pridať torrentový súbor... + + + Yes + Áno + + + No + Nie + + + Global Upload Speed Limit + Globálne rýchlostné obmedzenie nahrávania + + + Global Download Speed Limit + Globálne rýchlostné obmedzenie sťahovania + + + Are you sure you want to quit qBittorrent? + Ste si istý, že chcete ukončiť qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [S: %1, N: %2] qBittorrent %3 + + + Alternative speed limits + Alternatívne rýchlostné obmedzenia + + + Search Engine + Vyhľadávač + + + Filter torrent list... + Filtruj zoznam torrentu... + + + Search + Vyhľadávanie + + + Transfers + Prenosy + + + Move up in the queue + Presunúť vyššie vo fronte + + + Move Up Queue + Presunúť frontu vyšie + + + Bottom of Queue + Koniec fronty + + + Move to the bottom of the queue + Presunúť na koniec fronty + + + Top of Queue + Začiatok fronty + + + Move Down Queue + Presunúť frontu nižšie + + + Move down in the queue + Presunúť nižšie vo fronte + + + Move to the top of the queue + Presunúť na začiatok fronty + + + Your browser does not support this feature + Tvoj prehliadač nepodporuje túto funkciu + + + To use this feature, the WebUI needs to be accessed over HTTPS + Aby bolo možné túto funkciu používať, musí byť k rozhraniu WebUI pristupované cez HTTPS + + + Connection status: Firewalled + Stav pripojenia: Filtrované firewallom + + + Connection status: Connected + Stav pripojenia: Pripojené + + + Alternative speed limits: Off + Alternatívne limity rýchlosti: Vypnuté + + + Download speed icon + Ikona rýchlosti sťahovania + + + Connection status + Stav pripojenia + + + Alternative speed limits: On + Alternatívne limity rýchlosti: Zapnuté + + + Upload speed icon + Ikona rýchlosti odosielania + + + Connection status: Disconnected + Stav pripojenia: Odpojené + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Možnosti + + + Downloads + Sťahovanie + + + Connection + Spojenie + + + Speed + Rýchlosť + + + BitTorrent + Bittorrent + + + Web UI + Web UI + + + Language + Jazyk + + + User Interface Language: + Jazyk používateľského rozhrania: + + + Email notification upon download completion + Upozornenie o dokončení sťahovania emailom + + + Run external program on torrent completion + Po dokončení sťahovania spustiť externý program + + + IP Filtering + IP filterovanie + + + Schedule the use of alternative rate limits + Naplánovať použitie alternatívnych rýchlostných obmedzení + + + Torrent Queueing + Zaraďovanie torrentu do fronty + + + Automatically add these trackers to new downloads: + Automaticky pridať tieto trackery k novým sťahovaniam: + + + Web User Interface (Remote control) + Zapnúť webové rozhranie (vzdialené ovládanie) + + + IP address: + IP adresa: + + + Server domains: + Serverové domény: + + + Use HTTPS instead of HTTP + Používať HTTPS namiesto HTTP + + + Bypass authentication for clients on localhost + Obísť autentifikáciu pri prihlasovaní z lokálneho počítača + + + Bypass authentication for clients in whitelisted IP subnets + Preskočiť overenie klientov na zozname povolených IP podsietí + + + Update my dynamic domain name + Aktualizovať môj dynamický doménový názov + + + Keep incomplete torrents in: + Ponechať neúplné torrenty v: + + + Copy .torrent files to: + Kopírovať .torrent súbory do: + + + Copy .torrent files for finished downloads to: + Kopírovať .torrent súbory po dokončení sťahovania do: + + + Pre-allocate disk space for all files + Dopredu alokovať miesto pre všetky súbory + + + Append .!qB extension to incomplete files + Pridať príponu .!qB k nedokončeným súborom + + + Automatically add torrents from: + Automaticky pridať torrenty z: + + + SMTP server: + SMTP server: + + + This server requires a secure connection (SSL) + Tento server vyžaduje zabezpečené pripojenie (SSL) + + + Authentication + Autentifikácia + + + Username: + Meno používateľa: + + + Password: + Heslo: + + + TCP and μTP + TCP a μTP + + + Listening Port + Počúvať na porte + + + Port used for incoming connections: + Port pre prichádzajúce spojenia: + + + Use UPnP / NAT-PMP port forwarding from my router + Použiť presmerovanie portov UPnP/NAT-PMP z môjho routera + + + Use different port on each startup + Použiť pri každom spustení iný port + + + Connections Limits + Obmedzenia spojení + + + Maximum number of connections per torrent: + Maximálny počet spojení na torrent: + + + Global maximum number of connections: + Maximálny celkový počet spojení: + + + Maximum number of upload slots per torrent: + Maximálny počet slotov pre nahrávanie na torrent: + + + Global maximum number of upload slots: + Maximálny celkový počet slotov na nahrávanie: + + + Proxy Server + Proxy server + + + Type: + Typ: + + + (None) + (žiadny) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Host: + + + Port: + Port: + + + Use proxy for peer connections + Používať proxy na spojenia s rovesníkmi + + + Use proxy only for torrents + Používať proxy len na torrenty. + + + Filter path (.dat, .p2p, .p2b): + Cesta k filtrom (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Manuálne zablokované IP adresy... + + + Apply to trackers + Použiť na trackery + + + Global Rate Limits + Globálne rýchlostné obmedzenia + + + Upload: + Nahrávanie: + + + Download: + Sťahovanie: + + + Alternative Rate Limits + Alternatívne rýchlostné obmedzenia + + + From: + from (time1 to time2) + Od: + + + To: + time1 to time2 + Do: + + + When: + Kedy: + + + Every day + Každý deň + + + Weekdays + Dni v týždni + + + Weekends + Víkendy + + + Rate Limits Settings + Nastavenia rýchlostných obmedzení + + + Apply rate limit to transport overhead + Použiť rýchlostné obmedzenie na réžiu prenosu + + + Apply rate limit to µTP protocol + Použiť obmedzenie rýchlosti na protokol µTP + + + Privacy + Súkromie + + + Enable DHT (decentralized network) to find more peers + Zapnúť DHT (decentralizovaná sieť) - umožní nájsť viac peerov + + + Enable Peer Exchange (PeX) to find more peers + Zapnúť Peer eXchange (PeX) - umožní nájsť viac peerov + + + Enable Local Peer Discovery to find more peers + Zapnúť Local Peer Discovery - umožní nájsť viac peerov + + + Encryption mode: + Režim šifrovania: + + + Require encryption + Vyžadovať šifrovanie + + + Disable encryption + Vypnúť šifrovanie + + + Enable anonymous mode + Zapnúť anonymný režim + + + Maximum active downloads: + Maximálny počet aktívnych sťahovaní: + + + Maximum active uploads: + Maximálny počet aktívnych nahrávaní: + + + Maximum active torrents: + Maximálny počet aktívnych torrentov: + + + Do not count slow torrents in these limits + Nepočítať pomalé torrenty do týchto obmedzení + + + then + potom + + + Use UPnP / NAT-PMP to forward the port from my router + Použiť presmerovanie portov UPnP/NAT-PMP z môjho routera + + + Certificate: + Certifikát: + + + Key: + Kľúč: + + + Register + Zaregistrovať sa + + + Domain name: + Názov domény: + + + Supported parameters (case sensitive): + Podporované voľby (citlivé na veľkosť písmen) + + + %N: Torrent name + %N: Názov torrentu + + + %L: Category + %L: Kategória + + + %F: Content path (same as root path for multifile torrent) + %F: Cesta k obsahu (rovnaká ako koreňová cesta k torrentu s viacerými súbormi) + + + %R: Root path (first torrent subdirectory path) + %R: Koreňová cesta (cesta prvého podadresára torrentu) + + + %D: Save path + %D: Uložiť do + + + %C: Number of files + %C: Počet súborov + + + %Z: Torrent size (bytes) + %Z: Veľkosť torrentu (v bajtoch) + + + %T: Current tracker + %T: Aktuálny tracker + + + %I: Info hash + %I: Info hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Tip: Ohraničiť parameter úvodzovkami, aby nedošlo k odstrihnutiu textu za medzerou (napr. "%N") + + + The Web UI username must be at least 3 characters long. + Používateľské meno pre webové rozhranie musí mať dĺžku aspoň 3 znaky. + + + The Web UI password must be at least 6 characters long. + Heslo pre webové rozhranie musí mať dĺžku aspoň 6 znakov. + + + minutes + minút + + + KiB/s + KiB/s + + + Enable clickjacking protection + Zapnúť ochranu clickjacking + + + Enable Cross-Site Request Forgery (CSRF) protection + Zapnúť ochranu Cross-Site Request Forgery (CSRF) + + + Delete .torrent files afterwards + Vymazať .torrent súbory po pridaní + + + Download rate threshold: + Limit rýchlosti sťahovania: + + + Upload rate threshold: + Limit rýchlosti odosielania: + + + Change current password + Zmena aktuálneho hesla + + + Automatic + Automaticky + + + Use alternative Web UI + Použiť alternatívne Web UI + + + Default Save Path: + Predvolená cesta pre ukladanie: + + + The alternative Web UI files location cannot be blank. + Umiestnenie súborov Alternatívneho UI nemôže byť prázdne. + + + Do not start the download automatically + Pridať torrent do zoznamu sťahovaných ako pozastavený + + + Switch torrent to Manual Mode + Prepni torrent do manuálneho režimu + + + When Torrent Category changed: + Ak sa zmení kategória torrentu: + + + Relocate affected torrents + Premiestni torrenty, ktorých sa zmena týka + + + Apply rate limit to peers on LAN + Použiť rýchlostné obmedzenie na peerov v LAN + + + 0 means unlimited + 0 znamená neobmedzené + + + Relocate torrent + Premiestni torrent + + + When Default Save Path changed: + Ak sa zmení predvolená cesta pre ukladanie: + + + Enable Host header validation + Zapnúť overovanie hlavičky hostiteľa + + + Security + Zabezpečenie + + + When Category Save Path changed: + Ak sa zmení cesta pre ukladanie kategórie: + + + seconds + sekundy + + + Switch affected torrents to Manual Mode + Prepni torrenty, ktorých sa zmena týka, do manuálneho režimu + + + Files location: + Umiestnenie súborov: + + + Manual + Manuálny + + + Torrent inactivity timer: + Časovač nečinnosti torrentu: + + + Default Torrent Management Mode: + Prednastavený režim správy torrentov: + + + When adding a torrent + Pri pridávaní torrentu + + + Info: The password is saved unencrypted + Info: Heslo sa ukladá nezašifrované + + + μTP-TCP mixed mode algorithm: + μTP-TCP mixed mode algoritmus: + + + Upload rate based + Podľa rýchlosti uploadu + + + %G: Tags (separated by comma) + %G: Značky (oddelené čiarkou) + + + Socket backlog size: + Veľkosť nevykonaného soketu: + + + Enable super seeding for torrent + Povoliť super seeding pre torrent + + + Prefer TCP + Uprednostniť TCP + + + Outstanding memory when checking torrents: + Mimoriadna pamäť pri kontrole torrentov: + + + Anti-leech + Priorita pre začínajúcich a končiacich leecherov + + + Enable OS cache: + Zapnúť vyrovnávaciu pamäť systému: + + + When ratio reaches + Keď je dosiahnuté ratio + + + When seeding time reaches + Ak je dosiahnutý limit seedovania + + + Allow multiple connections from the same IP address: + Povoliť viacej spojení z rovnakej IP adresy: + + + File pool size: + Veľkosť súborového zásobníku: + + + Any interface + Akékoľvek rozhranie + + + Always announce to all tiers: + Vždy oznamovať všetkým triedam: + + + Embedded tracker port: + Port zabudovaného trackera: + + + Fastest upload + Najrýchlejší upload + + + Pause torrent + Pozastaviť torrent + + + Remove torrent and its files + Zmazať torrent a jeho súbory + + + qBittorrent Section + Sekcia qBittorent + + + Send buffer watermark factor: + Odoslať buffer watermark faktor: + + + libtorrent Section + Sekcia libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Odcházajúce porty (min) [0: Vypnuté]: + + + IP Address to report to trackers (requires restart): + Akú IP adresu oznamovať trackeru (vyžaduje reštart): + + + Recheck torrents on completion: + Znovu skontrolovať torrenty po dokončení: + + + Allow encryption + Povoliť šifrovanie + + + Send upload piece suggestions: + Doporučenie pre odosielanie častí uploadu: + + + Enable embedded tracker: + Zapnúť zabudovaný tracker: + + + Remove torrent + Odstrániť torrent + + + Outgoing ports (Max) [0: Disabled]: + Odcházajúce porty (max) [0: Vypnuté]: + + + Asynchronous I/O threads: + Asynchronní I/O vlákna: + + + s + s + + + Send buffer watermark: + Odoslať watermark bufferu: + + + Peer proportional (throttles TCP) + Peer proportional (obmedziť TCP) + + + Fixed slots + Pevné sloty + + + Advanced + Rozšírené + + + min + min + + + Upload choking algorithm: + Škrtiaci algoritmus pre upload: + + + Seeding Limits + Limity seedovania + + + KiB + KiB + + + Round-robin + Pomerné rozdelenie + + + Upload slots behavior: + Chovanie upload slotov: + + + MiB + MiB + + + Send buffer low watermark: + Odoslať buffer-low watermark: + + + Save resume data interval: + Interval uloženia dát obnovenia: + + + Always announce to all trackers in a tier: + Vždy oznamovať všetkým trackerom v triede: + + + Session timeout: + Časový limit relácie: + + + Resolve peer countries: + Zisťovať krajiny pôvodu peerov: + + + ban for: + ban pre: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Použite rozšírenia o príbuznej časti (vyžaduje libtorrent> = 1.2.2): + + + Stop tracker timeout: + Stop časový limit trackeru: + + + Ban client after consecutive failures: + Banovať klienta po následných zlyhaniach: + + + Enable cookie Secure flag (requires HTTPS) + Povoliť príznak zabezpečenie súborov cookie (vyžaduje HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Trvanie UPnP prenájmu [0: trvalý prenájom]: + + + Header: value pairs, one per line + Hlavička: páry hodnôt, jedna na riadok + + + Add custom HTTP headers + Pridať vlastné HTTP hlavičky + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Príznaky + + + Connection + Spojenie + + + Client + i.e.: Client application + Klient + + + Progress + i.e: % downloaded + Priebeh + + + Down Speed + i.e: Download speed + Rýchlosť sťahovania + + + Up Speed + i.e: Upload speed + Rýchlosť nahrávania + + + Downloaded + i.e: total data downloaded + Stiahnuté + + + Uploaded + i.e: total data uploaded + Nahrané + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Dôležitosť: + + + Files + i.e. files that are being downloaded right now + Súbory + + + Ban peer permanently + Zablokovať rovesníka na stálo + + + Are you sure you want to permanently ban the selected peers? + Naozaj chcete natrvalo zablokovať vybraných peerov? + + + Copy IP:port + Kopírovať IP:port + + + Add a new peer... + Pridať nového rovesníka... + + + Country/Region + Krajina/Oblasť + + + + PropListDelegate + + Normal + Normal (priority) + Normálna + + + High + High (priority) + Vysoká + + + Maximum + Maximum (priority) + Maximálna + + + Mixed + Zmiešaná + + + Do not download + Nesťahovať + + + + PropTabBar + + General + Všeobecné + + + Trackers + Trackery + + + Peers + Peeri + + + HTTP Sources + HTTP zdroje + + + Content + Obsah + + + + PropertiesWidget + + Downloaded: + Stiahnuté: + + + Transfer + Prenos + + + Time Active: + Time (duration) the torrent is active (not paused) + Čas aktivity: + + + ETA: + Odhad. čas: + + + Uploaded: + Nahrané: + + + Seeds: + Seedov: + + + Download Speed: + Sťahovaná rýchlosť: + + + Upload Speed: + Nahrávaná rýchlosť: + + + Peers: + Peeri + + + Download Limit: + Obmedzenie sťahovania: + + + Upload Limit: + Obmedzenie nahrávania: + + + Wasted: + Premrhané: + + + Connections: + Spojenie: + + + Information + Informácie + + + Comment: + Komentár: + + + Share Ratio: + Ratio: + + + Reannounce In: + Znova ohlásiť o: + + + Last Seen Complete: + Posledné videné ukončenie: + + + Total Size: + Celková veľkosť: + + + Pieces: + Častí: + + + Created By: + Vytvoril: + + + Added On: + Pridané: + + + Completed On: + Dokončené: + + + Created On: + Vytvorené: + + + Torrent Hash: + Hash torrentu: + + + Save Path: + Uložené do: + + + Never + Nikdy + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (máte %3) + + + %1 (%2 this session) + %1 (%2 toto sedenie) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 max.) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 celkom) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 priem.) + + + Download limit: + Limit na sťahovanie: + + + Upload limit: + Limit pre nahrávanie: + + + Priority + Priorita + + + Filter files... + Filtruj súbory... + + + Rename... + Premenovať... + + + + ScanFoldersModel + + Monitored Folder + Sledovaný priečinok + + + Override Save Location + Prepísať umiestnenie pre uloženie + + + Monitored folder + Sledovaný priečinok + + + Default save location + Predvolená cesta pre ukladanie + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Štatistika + + + User statistics + Štatistika používateľa + + + Cache statistics + Štatistika vyrovnávacej pamäte + + + Read cache hits: + Čítaní z vyrovnávacej pamäte: + + + Average time in queue: + Priemerný čas vo fronte: + + + Connected peers: + Pripojení peeri: + + + All-time share ratio: + Celkové ratio: + + + All-time download: + Celkovo stiahnuté: + + + Session waste: + Zahodené od spustenia: + + + All-time upload: + Celkovo odoslané: + + + Total buffer size: + Celková veľkosť bufferov: + + + Performance statistics + Štatistika činnosti + + + Queued I/O jobs: + I/O úlohy zaradené do frontu: + + + Write cache overload: + Preťaženie vyrovnávacej pamäte zápisu: + + + Read cache overload: + Preťaženie vyrovnávacej pamäte čítania: + + + Total queued size: + Celková veľkosť frontu: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 uzlov + + + + StatusFilterWidget + + All (0) + this is for the status filter + Všetky (0) + + + Downloading (0) + Sťahované (0) + + + Seeding (0) + Seedované (0) + + + Completed (0) + Dokončené (0) + + + Resumed (0) + Obnovené (0) + + + Paused (0) + Pozastavené (0) + + + Active (0) + Aktívne (0) + + + Inactive (0) + Neaktívne (0) + + + Errored (0) + Chybných (0) + + + All (%1) + Všetky (%1) + + + Downloading (%1) + Sťahované (%1) + + + Seeding (%1) + Seedované (%1) + + + Completed (%1) + Dokončené (%1) + + + Paused (%1) + Pozastavené (%1) + + + Resumed (%1) + Obnovené (%1) + + + Active (%1) + Aktívne (%1) + + + Inactive (%1) + Neaktívne (%1) + + + Errored (%1) + Chybných (%1) + + + Stalled Uploading (%1) + Pozastavené Nahrávanie (%1) + + + Stalled Downloading (%1) + Pozastavené Sťahovanie (%1) + + + Stalled Downloading (0) + Pozastavené Sťahovanie (0) + + + Stalled (0) + Pozastavené (0) + + + Stalled Uploading (0) + Pozastavené Nahrávanie (0) + + + Stalled (%1) + Pozastavené (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Názov + + + Size + i.e: torrent size + Veľkosť + + + Done + % Done + Hotovo + + + Status + Torrent status (e.g. downloading, seeding, paused) + Stav + + + Seeds + i.e. full sources (often untranslated) + Seedov + + + Peers + i.e. partial sources (often untranslated) + Peerov + + + Down Speed + i.e: Download speed + Rýchlosť sťahovania + + + Up Speed + i.e: Upload speed + Rýchlosť nahrávania + + + Ratio + Share ratio + Ratio + + + ETA + i.e: Estimated Time of Arrival / Time left + Odhad. čas + + + Category + Kategória + + + Tags + Značky + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Pridané + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Dokončené + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Limit sťah. + + + Up Limit + i.e: Upload limit + Limit nahr. + + + Downloaded + Amount of data downloaded (e.g. in MB) + Stiahnuté + + + Uploaded + Amount of data uploaded (e.g. in MB) + Nahraté + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Stiahnuté od spustenia + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Nahraté od spustenia + + + Remaining + Amount of data left to download (e.g. in MB) + Ostáva + + + Time Active + Time (duration) the torrent is active (not paused) + Čas aktivity + + + Save path + Torrent save path + Uložiť do + + + Completed + Amount of data completed (e.g. in MB) + Dokončené + + + Ratio Limit + Upload share ratio limit + Obmedzenie pomeru zdieľania + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Posledné videné ukončenie + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Posledná aktivita + + + Total Size + i.e. Size including unwanted data + Celková veľkosť + + + Availability + Dostupnosť + + + + TrackerListWidget + + URL + URL + + + Status + Stav + + + Peers + Rovesníci + + + Message + Správa + + + Downloaded + Stiahnuté + + + Tracker URL: + URL trackera: + + + Updating... + Prebieha aktualizácia... + + + Working + Funkčné + + + Disabled + Vypnuté + + + Not contacted yet + Zatiaľ nekontaktovaný + + + N/A + Neuvedené + + + Seeds + Seedov + + + Not working + Nefunguje + + + Copy tracker URL + Skopírovať URL trackera + + + Add a new tracker... + Pridať nový tracker... + + + Edit tracker URL... + Upraviť URL trackera... + + + Tracker editing + Úprava trackera + + + Leeches + Leecheri + + + Remove tracker + Odstrániť tracker + + + Remaining + Ostáva + + + Availability + Dostupnosť + + + Tier + Tier + + + Download Priority + Priorita sťahovania + + + Name + Názov + + + Progress + Priebeh + + + Size + Veľkosť + + + + TrackersAdditionDialog + + Trackers addition dialog + Dialóg pre pridanie torrentu + + + List of trackers to add (one per line): + Pridať nasledovné trackery (jeden tracker na riadok): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + pred %1 + + + Paused + Pozastavené + + + Completed + Dokončené + + + Moving + Presunúť + + + [F] Seeding + [F] Seeduje sa + + + Seeding + Seeduje sa + + + Queued + Vo fronte + + + Errored + Chybných + + + [F] Downloading + [F] Sťahuje sa + + + Downloading metadata + Sťahujú sa metadáta + + + Checking + Prebieha kontrola + + + Missing Files + Chýbajúce súbory + + + Queued for checking + Vo fronte na kontrolu + + + Downloading + Sťahovanie + + + Checking resume data + Kontrolujú sa dáta na obnovenie sťahovania + + + Stalled + Bez pohybu + + + + TransferListFiltersWidget + + Status + Stav + + + Categories + Kategórie + + + Tags + Značky + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Obmedzenie rýchlosti sťahovania torrentu + + + Torrent Upload Speed Limiting + Obmedzenie rýchlosti nahrávania torrentu + + + Rename + Premenovať + + + Resume + Resume/start the torrent + Pokračovať + + + Force Resume + Force Resume/start the torrent + Vynútiť pokračovanie + + + Pause + Pause the torrent + Pozastaviť + + + Delete + Delete the torrent + Zmazať + + + Limit share ratio... + Obmedzenie pomeru zdieľania... + + + Limit upload rate... + Obmedziť rýchlosť nahrávania... + + + Limit download rate... + Obmedziť rýchlosť sťahovania... + + + Move up + i.e. move up in the queue + Presunúť vyššie + + + Move down + i.e. Move down in the queue + Presunúť nižšie + + + Move to top + i.e. Move to top of the queue + Presunúť navrch + + + Move to bottom + i.e. Move to bottom of the queue + Presunúť na spodok + + + Set location... + Nastaviť cieľ... + + + Download first and last pieces first + Sťahovať najprv prvú a poslednú časť + + + Automatic Torrent Management + Automatický režim správy torrentov + + + Category + Kategória + + + New... + New category... + Nová... + + + Reset + Reset category + Vrátiť pôvodné + + + Force recheck + Vynútiť opätovnú kontrolu + + + Super seeding mode + Režim super seedovania + + + Rename... + Premenovať... + + + Download in sequential order + Sťahovať v poradí + + + Force Recheck + Vynútiť opätovnú kontrolu + + + New Category + Nová kategória + + + Location + Umiestnenie + + + New name + Nový názov: + + + Set location + Nastaviť umiestnenie + + + Force reannounce + Vynútiť znovuohlásenie + + + Edit Category + Upraviť kategóriu + + + Save path + Uložiť do + + + Comma-separated tags: + Čiarkou oddelené značky: + + + Add Tags + Pridať značky + + + Tags + Značky + + + Magnet link + Magnet link + + + Hash + Hash + + + Remove All + Odstrániť všetky + + + Name + Názov + + + Copy + Kopírovať + + + Queue + Úloha + + + Add... + Pridať... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Obmedzenie pomeru odoslaných/stiahnutých dát torrentu + + + Use global share limit + Nastavenie globálneho limitu zdieľania + + + Set no share limit + Nastaviť zdieľanie bez limitu + + + Set share limit to + Nastaviť limit zdieľania na + + + ratio + ratio + + + minutes + minút + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Potvrdenie zmazania + + + Also delete the files on the hard disk + Zmazať aj súbory na pevnom disku + + + Deletion confirmation - qBittorrent + Potvrdenie zmazania - qBittorrent + + + + downloadFromURL + + Download from URLs + Stiahnuť z viacerých URL + + + Download + Stiahnuť + + + Add Torrent Links + Pridať odkazy torrentov + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Neznáma + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + Cesta pre uloženie je prázdna + + + + PluginSourceDlg + + Cancel + Zrušiť + + + Plugin path: + Cesta k pluginu: + + + URL or local directory + URL alebo miestny priečinok + + + Install plugin + Inštalovať plugin + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Seedov: + + + All plugins + Všetky pluginy + + + Size: + Veľkosť: + + + Stop + Zastaviť + + + Search + Vyhľadávanie + + + Search plugins... + Zásuvné moduly vyhľadávania + + + All categories + Všetky kategórie + + + Search in: + Hľadať v: + + + Results (showing + Výsledky + + + Filter + Filter + + + Torrent names only + Iba názvy torrentov + + + Only enabled + Iba povolené + + + out of + mimo + + + Everywhere + Všade + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Odinštalovať + + + Install new plugin + Nainštalovať nový plugin + + + You can get new search engine plugins here: + Nové vyhľadávacie pluginy môžete získať tu: + + + Close + Zatvoriť + + + Installed search plugins: + Inštalované pluginy vyhľadávania: + + + Enabled + Zapnuté + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Varovanie: Uistite sa, že dodržiavate zákony Vašej krajiny o ochrane duševného vlastníctva keď sťahujete torrenty z ktoréhokoľvek z týchto vyhľadávačov. + + + Check for updates + Skontrolovať aktualizácie + + + Search plugins + Pluginy vyhľadávania + + + + SearchResultsTable + + Name + Názov + + + Size + Veľkosť + + + Leechers + Leecheri + + + Search engine + Vyhľadávač + + + Seeders + Seederi + + + + SearchPluginsTable + + Name + Názov + + + Url + Url + + + Enabled + Zapnuté + + + Version + Verzia + + + Yes + Áno + + + No + Nie + + + + PeersAdditionDialog + + Cancel + Zrušiť + + + Add Peers + Pridať peerov + + + List of peers to add (one IP per line): + Pridať nasledovných peerov (jeden peer na riadok): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Formát: IPv4:port / [IPv6]:port + + + + TagFilterWidget + + New Tag + Nová značka + + + Add tag... + Pridať značku... + + + Delete torrents + Vymazať torrenty + + + Tag: + Značka: + + + Pause torrents + Pozastaviť torrenty + + + Resume torrents + Obnoviť torrenty + + + Remove unused tags + Odstrániť nepoužívané značky + + + Invalid tag name + Neplatné meno názvu + + + Remove tag + Odstrániť značku + + + + TagFilterModel + + All + Všetky + + + Untagged + Neoznačený + + + + AboutDialog + + Bug Tracker: + Sledovanie chýb: + + + About + O + + + Forum: + Fórum: + + + E-mail: + E-mail: + + + Current maintainer + Aktuálny správca + + + Home Page: + Domovská stránka: + + + Greece + Grécko + + + Special Thanks + Špeciálne poďakovanie + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Pokročilý BitTorrent klient naprogramovaný v jazyku C++, založený na Qt toolkit a libtorrent-rasterbar. + + + Name: + Meno: + + + About qBittorrent + O qBittorrent + + + License + Licencia + + + Translators + Prekladatelia + + + qBittorrent was built with the following libraries: + qBittorrent bol vytvorený s následujúcimi knižnicami: + + + Nationality: + Národonosť: + + + Author + Autor + + + Software Used + Použitý software + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Bezplatná databáza IP to Country Lite od DB-IP sa používa na riešenie krajín peerov. Databáza je licencovaná podľa medzinárodnej licencie Creative Commons Attribution 4.0 + + + + OptionDialog + + All addresses + Všetky adresy + + + All IPv6 addresses + Všetky adresy IPv6 + + + All IPv4 addresses + Všetky adresy IPv4 + + + + SearchJobWidget + + Copy + Kopírovať + + + Download + Stiahnuť + + + Name + Názov + + + Description page URL + URL stránky s popisom + + + Open description page + Otvoriť stránku s popisom + + + Download link + Download link + + + + TorrentContentTreeView + + Renaming + Premenovávanie + + + New name: + Nový názov: + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_sl.ts b/qbittorrent/root/defaults/theme/translations/webui_sl.ts new file mode 100644 index 00000000..7e45b000 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_sl.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + O programu + + + + AddNewTorrentDialog + + Category: + Kategorija: + + + Start torrent + Začni torrent + + + Skip hash check + Preskoči preverjanje šifre + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Vse + + + Uncategorized + Ne kategorizirani + + + + CategoryFilterWidget + + Add category... + Dodaj kategorijo... + + + Remove category + Odstrani kategorijo + + + Remove unused categories + Odstrani neuporabljene kategorije + + + Resume torrents + Nadaljuj torrente + + + Pause torrents + Ustavi torrente + + + Delete torrents + Izbriši torrente + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + Zapri qBittorrent + + + Only one link per line + Samo ena povezava na vrstico + + + Global upload rate limit must be greater than 0 or disabled. + Splošna omejitev razmerja pošiljanja mora biti večja od 0 ali onemogočena. + + + Global download rate limit must be greater than 0 or disabled. + Splošna omejitev razmerja prejema mora biti večja od 0 ali onemogočena. + + + Alternative upload rate limit must be greater than 0 or disabled. + Nadomestna omejitev razmerja pošiljanja mora biti večja od 0 ali onemogočena. + + + Alternative download rate limit must be greater than 0 or disabled. + Nadomestna omejitev razmerja prejema mora biti večja od 0 ali onemogočena. + + + Maximum active downloads must be greater than -1. + Največje število dejavnih prejemov mora biti večje od -1. + + + Maximum active uploads must be greater than -1. + Največje število dejavnih pošiljanj mora biti večje od -1. + + + Maximum active torrents must be greater than -1. + Največje število dejavnih torrentov mora biti večje od -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Največje število povezav mora biti večje od 0 ali onemogočeno. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Največje število povezav na torrent mora biti večje od 0 ali onemogočeno. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Največje število povezav za pošiljanje na torrent mora biti večje od 0 ali onemogočeno. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Ni mogoče shraniti možnosti programa, qBittorrent je verjetno nedosegljiv. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent na Freenode + + + Unknown + Nezano + + + Share ratio limit must be between 0 and 9998. + Omejitev razmerja izmenjave mora biti med 0 in 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Omejitev časa sejanja mora biti med 0 525600 minut. + + + The port used for incoming connections must be between 1 and 65535. + Vrata uporabljena za dohodne povezave morajo biti med 1 in 65535. + + + The port used for the Web UI must be between 1 and 65535. + Vrata uporabljena za spletni vmesnik morajo biti med 1 in 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Prijava ni mogoča, qBittorrent je verjetno nedosegljiv. + + + Invalid Username or Password. + Neveljavno uporabniško ime ali geslo. + + + Username + Uporabniško ime + + + Password + Geslo + + + Login + Prijava + + + Original authors + Izvirni avtorji + + + Apply + Uveljavi + + + Add + Dodaj + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Pošlji torrente + + + Save files to location: + Shrani datoteke v: + + + Cookie: + Piškotek: + + + Type folder here + Vnesite mesto mape + + + More information + Več podrobnosti + + + Information about certificates + Podrobnosti o potrdilih + + + Set location + Nastavi lokacijo + + + Limit upload rate + Omejitev razmerja pošiljanja + + + Limit download rate + Omejitev razmerja prejemanja + + + Rename torrent + Preimenuj torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Drugo... + + + Monday + Schedule the use of alternative rate limits on ... + Ponedeljek + + + Tuesday + Schedule the use of alternative rate limits on ... + Torek + + + Wednesday + Schedule the use of alternative rate limits on ... + Sreda + + + Thursday + Schedule the use of alternative rate limits on ... + Četrtek + + + Friday + Schedule the use of alternative rate limits on ... + Petek + + + Saturday + Schedule the use of alternative rate limits on ... + Sobota + + + Sunday + Schedule the use of alternative rate limits on ... + Nedelja + + + Logout + Odjava + + + Download Torrents from their URLs or Magnet links + Prejmi torrente preko URL ali magnetne povezave. + + + Upload local torrent + Pošlji krajevni torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + Ali ste prepričani, da želite izbrisati izbrane torrente iz seznama prenosov? + + + Save + Shrani + + + qBittorrent client is not reachable + Odjemalec qBittorrent ni dosegljiv + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Uredi + + + Tools + Orodja + + + File + Datoteka + + + Help + Pomoč + + + View + Pogled + + + Options... + Možnosti ... + + + Resume + Nadaljuj + + + Top Toolbar + Zgornja orodna vrstica + + + Status Bar + Vrstica stanja + + + Speed in Title Bar + Hitrost v naslovni vrstici + + + Donate! + Podari! + + + Resume All + Nadaljuj vse + + + Statistics + Statistika + + + About + O programu + + + Pause + Premor + + + Delete + Odstrani + + + Pause All + Premor vseh + + + Add Torrent File... + Dodaj datoteko torrent ... + + + Documentation + Dokumentacija + + + Add Torrent Link... + Dodaj torrent povezavo + + + Yes + Da + + + No + Ne + + + Global Upload Speed Limit + Splošna omejitev hitrosti pošiljanja + + + Global Download Speed Limit + Splošna omejitev hitrosti prejemanja + + + Are you sure you want to quit qBittorrent? + Ali ste prepričani, da želite zapreti qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [Pr: %1, Po: %2] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Možnosti + + + Downloads + Prejemi + + + Connection + Povezava + + + Speed + Hitrost + + + BitTorrent + BitTorrent + + + Web UI + Spletni vmesnik + + + Language + Jezik + + + User Interface Language: + Jezik uporabniškega vmesnika: + + + Email notification upon download completion + Pošlji e-poštno obvestilo ob zaključku prejema + + + Run external program on torrent completion + Ko se torrent zaključi zaženi zunanji program + + + IP Filtering + Filtriranje IP + + + Schedule the use of alternative rate limits + Načrtujte uporabo nadomestnih omejitev hitrosti + + + Torrent Queueing + Čakalna vrsta torrentov + + + Automatically add these trackers to new downloads: + Samodejno dodaj te sledilnike novim prenosom: + + + Web User Interface (Remote control) + Spletni uporabniški vmesnik (Oddaljen nadzor) + + + IP address: + IP naslov: + + + Server domains: + Domene strežnika: + + + Use HTTPS instead of HTTP + Uporabi HTTPS namesto HTTP + + + Bypass authentication for clients on localhost + Obidi overitev za odjemalce na lokalnem gostitelju + + + Bypass authentication for clients in whitelisted IP subnets + Obidi overitev za odjemalce na seznamu dovoljenih IP podmrež + + + Update my dynamic domain name + Posodobi moje dinamično ime domene + + + Keep incomplete torrents in: + Hrani nedokončane torrente v: + + + Copy .torrent files to: + Kopiraj datoteke .torrent v: + + + Copy .torrent files for finished downloads to: + Za zaključene prejeme kopiraj datoteke .torrent v: + + + Pre-allocate disk space for all files + Predhodno dodeli prostor na disku za vse datoteke + + + Append .!qB extension to incomplete files + Dodaj pripono .!qB nedokončanim datotekam + + + Automatically add torrents from: + Samodejno dodaj torrente iz: + + + SMTP server: + Strežnik SMTP: + + + This server requires a secure connection (SSL) + Ta strežnik zahteva varno povezavo (SSL) + + + Authentication + Overitev + + + Username: + Uporabniško ime: + + + Password: + Geslo: + + + TCP and μTP + TCP in μTP + + + Listening Port + Vrata za poslušanje + + + Port used for incoming connections: + Uporabljena vrata za dohodne povezave: + + + Use UPnP / NAT-PMP port forwarding from my router + Uporabi UPnP / NAT-PMP posredovanje vrat od mojega usmerjevalnika + + + Use different port on each startup + Uporabi druga vrata ob vsakem zagonu + + + Connections Limits + Omejitve povezav + + + Maximum number of connections per torrent: + Najvišje število povezav na torrent: + + + Global maximum number of connections: + Najvišje splošno število povezav: + + + Maximum number of upload slots per torrent: + Najvišje število povezav za pošiljanje na torrent: + + + Global maximum number of upload slots: + Najvišje splošno število povezav za pošiljanje na torrent: + + + Proxy Server + Posredniški strežnik + + + Type: + Tip: + + + (None) + (Brez) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Gostitelj: + + + Port: + Vrata: + + + Use proxy for peer connections + Uporabi posredniški strežnik za povezave s soležniki + + + Use proxy only for torrents + Uporabi posredniški strežnik le za torrente + + + Filter path (.dat, .p2p, .p2b): + Pot filtra (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Ročno izločeni IP naslovi... + + + Apply to trackers + Uveljavi pri sledilcih + + + Global Rate Limits + Splošne omejitve hitrosti + + + Upload: + Pošiljanje: + + + Download: + Prejem: + + + Alternative Rate Limits + Nadomestne omejitve hitrosti + + + From: + from (time1 to time2) + Od: + + + To: + time1 to time2 + Do: + + + When: + Kdaj: + + + Every day + Vsak dan + + + Weekdays + Med tednom + + + Weekends + Vikendi + + + Rate Limits Settings + Nastavitve omejitev hitrosti + + + Apply rate limit to transport overhead + Uveljavi omejitev razmerja v slepi prenos + + + Apply rate limit to µTP protocol + Uveljavi omejitve hitrosti za µTP protokol + + + Privacy + Zasebnost + + + Enable DHT (decentralized network) to find more peers + Omogočite DHT (decentralizirano omrežje) da najdete več soležnikov + + + Enable Peer Exchange (PeX) to find more peers + Omogočite Izmenjavo soležnikov (PeX) da najdete več soležnikov + + + Enable Local Peer Discovery to find more peers + Omogočite odkrivanje krajevnih soležnikov za iskanje več soležnikov + + + Encryption mode: + Način šifriranja: + + + Require encryption + Zahtevaj šifriranje + + + Disable encryption + Onemogoči šifriranje + + + Enable anonymous mode + Omogoči anonimni način + + + Maximum active downloads: + Največ dejavnih prejemov: + + + Maximum active uploads: + Največ dejavnih pošiljanj: + + + Maximum active torrents: + Največ dejavnih torrentov: + + + Do not count slow torrents in these limits + V teh omejitvah ne štej počasnih torrentov + + + then + nato + + + Use UPnP / NAT-PMP to forward the port from my router + Uporabi UPnP / NAT-PMP za posredovanje vrat od mojega usmerjevalnika + + + Certificate: + Potrdilo: + + + Key: + Ključ: + + + Register + Vpis + + + Domain name: + Ime domene: + + + Supported parameters (case sensitive): + Podprti parametri (razlikovanje velikosti črk): + + + %N: Torrent name + %N: Ime torrenta + + + %L: Category + %L: Kategorija + + + %F: Content path (same as root path for multifile torrent) + %F: Pot vsebine (enaka kot korenska pot za večdatotečni torrent) + + + %R: Root path (first torrent subdirectory path) + %R: Korenska pot (pot podmape prvega torrenta) + + + %D: Save path + %D: Mesto za shranjevanje + + + %C: Number of files + %C: Število datotek + + + %Z: Torrent size (bytes) + %Z: Velikost torrenta (bajti) + + + %T: Current tracker + %T: Trenutni sledilnik + + + %I: Info hash + %I: Info šifra + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Namig: Postavi parameter med narekovaje da se izogneš prelomu teksta na presledku (npr., "%N") + + + The Web UI username must be at least 3 characters long. + Uporabniško ime za spletni vmesnik mora vsebovati vsaj 3 znake. + + + The Web UI password must be at least 6 characters long. + Geslo za spletni vmesnik mora vsebovati vsaj 6 znakov. + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Vrata + + + Flags + Zastavice + + + Connection + Povezava + + + Client + i.e.: Client application + Odjemalec + + + Progress + i.e: % downloaded + Napredek + + + Down Speed + i.e: Download speed + Hitrost prejema + + + Up Speed + i.e: Upload speed + Hitrost pošiljanja + + + Downloaded + i.e: total data downloaded + Prejeto + + + Uploaded + i.e: total data uploaded + Poslano + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Pomembnost + + + Files + i.e. files that are being downloaded right now + Datoteke + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Normalna + + + High + High (priority) + Visoka + + + Maximum + Maximum (priority) + Najvišja + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Splošno + + + Trackers + Sledilniki + + + Peers + Soležniki + + + HTTP Sources + Viri HTTP + + + Content + Vsebina + + + + PropertiesWidget + + Downloaded: + Prejeto: + + + Transfer + Prenos + + + Time Active: + Time (duration) the torrent is active (not paused) + Čas delovanja: + + + ETA: + Preostal čas: + + + Uploaded: + Poslano: + + + Seeds: + Semena: + + + Download Speed: + Hitrost prejema: + + + Upload Speed: + Hitrost pošiljanja: + + + Peers: + Soležniki: + + + Download Limit: + Omejitev prejema: + + + Upload Limit: + Omejitev pošiljanja: + + + Wasted: + Zavrženo: + + + Connections: + Povezave: + + + Information + Podrobnosti + + + Comment: + Komentar: + + + Share Ratio: + Deli razmerje: + + + Reannounce In: + Ponovno objavi čez: + + + Last Seen Complete: + Nazadnje videno v celoti: + + + Total Size: + Skupna velikost: + + + Pieces: + Kosov: + + + Created By: + Ustvarjeno od: + + + Added On: + Dodano: + + + Completed On: + Zaključeno: + + + Created On: + Ustvarjeno: + + + Torrent Hash: + Šifra torrenta: + + + Save Path: + Mesto: + + + Never + Nikoli + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (ima %3) + + + %1 (%2 this session) + %1(%2 to sejo) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1(%2 max) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1(%2 skupno) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1(%2 povpr.) + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + Nadzorovana mapa + + + Override Save Location + Prepiši mesto shranjevanja + + + Monitored folder + Nadzorovana mapa + + + Default save location + Privzeto mesto za shranjevanje + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistika + + + User statistics + Statistika uporabnika + + + Cache statistics + Statistika predpomnilnika + + + Read cache hits: + Zadetki branja predpomnilnika: + + + Average time in queue: + Povprečen čas v čakalni vrsti: + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Statistika zmogljivosti + + + Queued I/O jobs: + Posli I/O v čakalni vrsti: + + + Write cache overload: + Preobremenitev pisanja predpomnilnika: + + + Read cache overload: + Preobremenitev branja predpomnilnika: + + + Total queued size: + Skupna velikost v čakalni vrsti: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 vozlišč + + + + StatusFilterWidget + + All (0) + this is for the status filter + Vsi (0) + + + Downloading (0) + Prejemanje (0) + + + Seeding (0) + Sejanje (0) + + + Completed (0) + Končano (0) + + + Resumed (0) + Se nadaljuje (0) + + + Paused (0) + V premoru (0) + + + Active (0) + Dejavno (0) + + + Inactive (0) + Nedejavno (0) + + + Errored (0) + Napaka (0) + + + All (%1) + Vsi (%1) + + + Downloading (%1) + Prejemanje (%1) + + + Seeding (%1) + Sejanje (%1) + + + Completed (%1) + Končano (%1) + + + Paused (%1) + V premoru (%1) + + + Resumed (%1) + Se nadaljuje (%1) + + + Active (%1) + Dejavno (%1) + + + Inactive (%1) + Nedejavno (%1) + + + Errored (%1) + Napaka (%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Ime + + + Size + i.e: torrent size + Velikost + + + Done + % Done + Končano + + + Status + Torrent status (e.g. downloading, seeding, paused) + Stanje + + + Seeds + i.e. full sources (often untranslated) + Semena + + + Peers + i.e. partial sources (often untranslated) + Soležniki + + + Down Speed + i.e: Download speed + Hitrost prejema + + + Up Speed + i.e: Upload speed + Hitrost pošiljanja + + + Ratio + Share ratio + Razmerje + + + ETA + i.e: Estimated Time of Arrival / Time left + Preostali čas + + + Category + Kategorija + + + Tags + Oznake + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Dodano + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Končano + + + Tracker + Sledilnik + + + Down Limit + i.e: Download limit + Omejitev prejemanja + + + Up Limit + i.e: Upload limit + Omejitev pošiljanja + + + Downloaded + Amount of data downloaded (e.g. in MB) + Prejeto + + + Uploaded + Amount of data uploaded (e.g. in MB) + Poslano + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Prejeto v seji + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Poslano v seji + + + Remaining + Amount of data left to download (e.g. in MB) + Preostalo + + + Time Active + Time (duration) the torrent is active (not paused) + Čas delovanja + + + Save path + Torrent save path + Mesto + + + Completed + Amount of data completed (e.g. in MB) + Končano + + + Ratio Limit + Upload share ratio limit + Omejitev razmerja + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Nazadnje videno v celoti + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Zadnja dejavnost + + + Total Size + i.e. Size including unwanted data + Skupna velikost + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Stanje + + + Peers + Soležniki + + + Message + Sporočilo + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Pogovorno okno za dodajanje sledilnikov + + + List of trackers to add (one per line): + Seznam sledilnikov za dodajanje (en na vrstico): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 nazaj + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Stanje + + + Categories + Kategorije + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Omejitev hitrosti prejemanja torrenta + + + Torrent Upload Speed Limiting + Omejitev hitrosti pošiljanja torrenta + + + Rename + Preimenuj + + + Resume + Resume/start the torrent + Nadaljuj + + + Force Resume + Force Resume/start the torrent + Prisili nadaljevanje + + + Pause + Pause the torrent + Premor + + + Delete + Delete the torrent + Odstrani + + + Limit share ratio... + Omeji razmerje izmenjave ... + + + Limit upload rate... + Omejitev razmerja pošiljanja ... + + + Limit download rate... + Omejitev razmerja prejemanja ... + + + Move up + i.e. move up in the queue + Premakni navzgor + + + Move down + i.e. Move down in the queue + Premakni navzdol + + + Move to top + i.e. Move to top of the queue + Premakni na vrh + + + Move to bottom + i.e. Move to bottom of the queue + Premakni na dno + + + Set location... + Nastavi mesto ... + + + Download first and last pieces first + Prejemanje najprej prvih in zadnjih kosov + + + Automatic Torrent Management + Samodejno Upravljanje Torrenta + + + Category + Kategorija + + + New... + New category... + Nova... + + + Reset + Reset category + Ponastavi + + + Force recheck + Prisili ponovno preverjanje + + + Super seeding mode + Način super sejanja + + + Rename... + Preimenuj... + + + Download in sequential order + Prejemanje v zaporednem vrstnem redu + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Omejevanje torrent razmerja pošiljanja/prejemanja + + + Use global share limit + Uporabi splošno omejitev izmanjave + + + Set no share limit + Ne nastavi omejitve izmenjave + + + Set share limit to + Nastavi omejitev deljenja na + + + ratio + razmerje + + + minutes + minut + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Potrditev odstranjevanja + + + Also delete the files on the hard disk + Odstrani tudi datoteke na trdem disku + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + Prejemi z URLjev + + + Download + Prenesi + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Neznano + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_sr.ts b/qbittorrent/root/defaults/theme/translations/webui_sr.ts new file mode 100644 index 00000000..44fe5856 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_sr.ts @@ -0,0 +1,3375 @@ + + + + + AboutDlg + + About + О програму + + + + AddNewTorrentDialog + + Category: + + + + Start torrent + + + + Skip hash check + + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + + + + Only one link per line + Само један линк по линији + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + Максимални број конекција при лимитирању мора бити већи од 0 или онемогућен. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Максимални број конекција по Торенту при лимитирању мора бити већи од 0 или онемогућен. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Максимални број слотова за слање Торента при лимитирању мора бити већи од 0 или онемогућен. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Не могу да сачувам програмска подешавања, qBittorrent је вероватно недоступан. + + + IRC: #qbittorrent on Freenode + + + + Unknown + Непознат-а + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + + + + Password + + + + Login + Логовање + + + Original authors + + + + Apply + + + + Add + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + Type folder here + + + + More information + + + + Information about certificates + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + Monday + Schedule the use of alternative rate limits on ... + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + Friday + Schedule the use of alternative rate limits on ... + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Logout + + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + Сачувај + + + qBittorrent client is not reachable + qBittorrent клијент није доступан + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Уреди + + + Tools + Алати + + + File + Фајл + + + Help + Помоћ + + + View + Изглед + + + Options... + Опције... + + + Resume + Настави + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + + + + Resume All + Настави Све + + + Statistics + + + + About + О програму + + + Pause + Пауза + + + Delete + Обриши + + + Pause All + Паузирај све + + + Add Torrent File... + + + + Documentation + Документација + + + Add Torrent Link... + + + + Yes + Да + + + No + Не + + + Global Upload Speed Limit + Општи лимит брзине слања + + + Global Download Speed Limit + Општи лимит брзине преузимања + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + Опције + + + Downloads + Преузимање + + + Connection + Конекције + + + Speed + Брзина + + + BitTorrent + Бит-торент + + + Web UI + Веб КИ + + + Language + Језик + + + User Interface Language: + Кориснички интерфејс Језик: + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + TCP and μTP + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + Задржи некомплетне торенте у: + + + Copy .torrent files to: + Копирај .torrent фајлове у: + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + Додели простор на диску за све фајлове + + + Append .!qB extension to incomplete files + Додај .!qB екстензију у некомплетне фајлове + + + Automatically add torrents from: + Аутоматски додај торенте из: + + + SMTP server: + SMTP сервер: + + + This server requires a secure connection (SSL) + Овај сервер захтева безбедну конекцију (SSL) + + + Authentication + Аутентификација + + + Username: + Корисничко име: + + + Password: + Лозинка: + + + Listening Port + Пријемни порт + + + Port used for incoming connections: + Порт коришћен за долазне конекције: + + + Use UPnP / NAT-PMP port forwarding from my router + Користи UPnP / NAT-PMP преусмерење порта са мог рутера + + + Use different port on each startup + + + + Connections Limits + Конекциона ограничења + + + Maximum number of connections per torrent: + Максимални број конекција по торенту: + + + Global maximum number of connections: + Општи максимални број конекција: + + + Maximum number of upload slots per torrent: + Максимални број слотова за слање по торенту: + + + Global maximum number of upload slots: + + + + Proxy Server + Прокси сервер + + + Type: + Тип: + + + (None) + (Ниједан) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Домаћин: + + + Port: + Порт: + + + Use proxy for peer connections + Користи прокси за peer(учесничке) конекције + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + Филтер, путања фајла (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + Општа вредност ограничења + + + Upload: + Слање: + + + KiB/s + KiB/s + + + Download: + Преузимање: + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + Када: + + + Every day + Сваки дан + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + Примени ведносна ограничења код прекорачење преноса + + + Apply rate limit to µTP protocol + + + + Privacy + Приватност + + + Enable DHT (decentralized network) to find more peers + Омогући DHT (децентализовану мрежу) за налажење додатних учесника + + + Enable Peer Exchange (PeX) to find more peers + Омогући Peer Exchange (PeX) за налажење додатних учесника + + + Enable Local Peer Discovery to find more peers + Омогући откривање локалних веза за налажење додатних учесника + + + Encryption mode: + Режим шифровања: + + + Require encryption + Захтевај шифровање + + + Disable encryption + Онемогући шифровање + + + Enable anonymous mode + Омогући анонимни начин рада + + + Maximum active downloads: + Максимум активних преузимања: + + + Maximum active uploads: + Максимум активних слања: + + + Maximum active torrents: + Максимум активних торента: + + + Do not count slow torrents in these limits + Не вреднуј споре торенте у овим ограничењима + + + then + затим + + + Use UPnP / NAT-PMP to forward the port from my router + Користи UPnP / NAT-PMP преусмерење порта са мог рутера + + + Certificate: + Сертификат: + + + Key: + Кључ: + + + Register + Регистар + + + Domain name: + Име домена: + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + + + + Flags + + + + Connection + Конекције + + + Client + i.e.: Client application + Клијент + + + Progress + i.e: % downloaded + Напредак + + + Down Speed + i.e: Download speed + Брзина Преузимања + + + Up Speed + i.e: Upload speed + Брзина Слања + + + Downloaded + i.e: total data downloaded + Преузето + + + Uploaded + i.e: total data uploaded + Послато + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Нормалан + + + High + High (priority) + Висок + + + Maximum + Maximum (priority) + Максималан + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Опште + + + Trackers + Пратиоци + + + Peers + Peers (учесници) + + + HTTP Sources + HTTP извори + + + Content + Садржај + + + + PropertiesWidget + + Downloaded: + Преузето: + + + Transfer + Трансфер + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + Послато: + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + Потрошено: + + + Connections: + Конекције: + + + Information + Информације + + + Comment: + Коментар: + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + Никада + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + DHT: %1 чворова + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Име + + + Size + i.e: torrent size + Величина + + + Done + % Done + Урађено + + + Status + Torrent status (e.g. downloading, seeding, paused) + Статус + + + Seeds + i.e. full sources (often untranslated) + Донори + + + Peers + i.e. partial sources (often untranslated) + Peers (учесници) + + + Down Speed + i.e: Download speed + Брзина Преуз + + + Up Speed + i.e: Upload speed + Брзина Слања + + + Ratio + Share ratio + Однос + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Додато на + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Завршено дана + + + Tracker + Пратилац + + + Down Limit + i.e: Download limit + Преуз. Лимит + + + Up Limit + i.e: Upload limit + Слањ. Лимит + + + Downloaded + Amount of data downloaded (e.g. in MB) + + + + Uploaded + Amount of data uploaded (e.g. in MB) + Послато + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + Протекло време + + + Save path + Torrent save path + + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + URL + + + Status + Статус + + + Peers + Peers (учесници) + + + Message + Порука + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Пратиоци, дијалог додавања + + + List of trackers to add (one per line): + Листа за додавање пратилаца (један по линији): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + Статус + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Ограничење брзине преузимања Торента + + + Torrent Upload Speed Limiting + Ограничење брзине слања Торента + + + Rename + Преименуј + + + Resume + Resume/start the torrent + Настави + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + Пауза + + + Delete + Delete the torrent + Обриши + + + Limit share ratio... + Ограничење односа дељења... + + + Limit upload rate... + Ограничење брзине слања... + + + Limit download rate... + Ограничење брзине преузимања... + + + Move up + i.e. move up in the queue + Премести навише + + + Move down + i.e. Move down in the queue + Премести надоле + + + Move to top + i.e. Move to top of the queue + Премести на врх + + + Move to bottom + i.e. Move to bottom of the queue + Премести на дно + + + Set location... + Подесите локацију... + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Priority + Приоритет + + + Force recheck + Форсирано провери + + + Copy magnet link + Копирај магнет линк + + + Super seeding mode + Супер seeding (донирајући) мод + + + Rename... + Преименуј... + + + Download in sequential order + Преузимање у сријском редоследу + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Однос ограничења слања/преузимања торента + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation - qBittorrent + Потврда брисања - qBittorrent + + + Deletion confirmation + + + + Also delete the files on the hard disk + Такође избриши датотеке на чврстом диску + + + + downloadFromURL + + Download from URLs + + + + Download + Преузми + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1h%2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Непознат-а + + + < 1m + < 1 minute + < 1m + + + %1m + e.g: 10minutes + %1m + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_sv.ts b/qbittorrent/root/defaults/theme/translations/webui_sv.ts new file mode 100644 index 00000000..e33bd361 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_sv.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Om + + + + AddNewTorrentDialog + + Category: + Kategori: + + + Start torrent + Starta torrent + + + Skip hash check + Hoppa över hashkontroll + + + Torrent Management Mode: + Torrenthanteringsläge: + + + Content layout: + Layout för innehåll: + + + Original + Original + + + Create subfolder + Skapa undermapp + + + Don't create subfolder + Skapa inte undermapp + + + + CategoryFilterModel + + All + Alla + + + Uncategorized + Okategoriserad + + + + CategoryFilterWidget + + Add category... + Lägg till kategori... + + + Remove category + Ta bort kategori + + + Remove unused categories + Ta bort oanvända kategorier + + + Resume torrents + Återuppta torrenter + + + Pause torrents + Pausa torrenter + + + Delete torrents + Ta bort torrenter + + + New Category + Ny kategori + + + Edit category... + Redigera kategori... + + + + HttpServer + + Exit qBittorrent + Avsluta qBittorrent + + + Only one link per line + Endast en länk per rad + + + Global upload rate limit must be greater than 0 or disabled. + Global gräns för sändningshastighet måste vara större än 0 eller inaktiverad. + + + Global download rate limit must be greater than 0 or disabled. + Global hämtningshastighetsgräns måste vara större än 0 eller inaktiverad. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternativ gränser för sändningshastighet måste vara större än 0 eller inaktiverad. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternativ hämtningshastighetsgräns måste vara större än 0 eller inaktiverad. + + + Maximum active downloads must be greater than -1. + Maximalt aktiva hämtningar måste vara större än -1. + + + Maximum active uploads must be greater than -1. + Maximalt aktiva sändningar måste vara större än -1. + + + Maximum active torrents must be greater than -1. + Maximalt aktiva torrenter måste vara större än -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Gräns för maximalt antal anslutningar måste vara större än 0 eller inaktiverad. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Gräns för maximalt antal anslutningar per torrent måste vara större än 0 eller inaktiverad. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Gräns för maximalt antal sändningsplatser per torrent måste vara större än 0 eller inaktiverad. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Kunde inte spara programinställningarna. qBittorrent är antagligen inte nåbar. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent på Freenode + + + Unknown + Okänd + + + Share ratio limit must be between 0 and 9998. + Gräns för delningsförhållandet måste vara mellan 0 och 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Distributionstidsgränsen måste vara mellan 0 och 525600 minuter. + + + The port used for incoming connections must be between 1 and 65535. + Porten som användas för inkommande anslutningar måste vara mellan 1 och 65535. + + + The port used for the Web UI must be between 1 and 65535. + Porten som används för webbgränssnittet måste vara mellan 1 och 65535 + + + Unable to log in, qBittorrent is probably unreachable. + Kunde inte logga in. qBittorrent är troligtvis inte nåbart. + + + Invalid Username or Password. + Felaktigt Användarnamn eller Lösenord + + + Username + Användarnamn + + + Password + Lösenord + + + Login + Inloggning + + + Original authors + Ursprungliga upphovsmän + + + Apply + Verkställ + + + Add + Lägg till + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Skicka torrenter + + + Save files to location: + Spara filer till platsen: + + + Cookie: + Kaka: + + + Type folder here + Ange mapp här + + + More information + Mer information + + + Information about certificates + Information om certifikat + + + Set location + Ange plats + + + Limit upload rate + Begränsa sändningshastighet + + + Limit download rate + Begränsa hämtningshastighet + + + Rename torrent + Byt namn på torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Annan... + + + Monday + Schedule the use of alternative rate limits on ... + Måndag + + + Tuesday + Schedule the use of alternative rate limits on ... + Tisdag + + + Wednesday + Schedule the use of alternative rate limits on ... + Onsdag + + + Thursday + Schedule the use of alternative rate limits on ... + Torsdag + + + Friday + Schedule the use of alternative rate limits on ... + Fredag + + + Saturday + Schedule the use of alternative rate limits on ... + Lördag + + + Sunday + Schedule the use of alternative rate limits on ... + Söndag + + + Logout + Logga ut + + + Download Torrents from their URLs or Magnet links + Hämta torrenter från deras webbadresser eller magnetlänkar + + + Upload local torrent + Skicka lokal torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + Är du säker på att du vill ta bort de markerade torrenterna från överföringslistan? + + + Save + Spara + + + qBittorrent client is not reachable + qBittorrent-klienten är inte nåbar + + + Global number of upload slots limit must be greater than 0 or disabled. + Globalt antal sändningsplatser måste vara större än 0 eller inaktiverad. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Ogiltigt kategorinamn:\nVänligen använd inga specialtecken i kategorinamnet. + + + Unable to create category + Det går inte att skapa kategori + + + Upload rate threshold must be greater than 0. + Sändningshastighetsgränsen måste vara större än 0 eller inaktiverad. + + + Edit + Redigera + + + Free space: %1 + Ledigt diskutrymme: %1 + + + Torrent inactivity timer must be greater than 0. + Torrentinaktivitetstidtagare måste vara större än 0. + + + Saving Management + Spara hantering + + + Download rate threshold must be greater than 0. + Hämtningshastighetsgränsen måste vara större än 0. + + + qBittorrent has been shutdown + qBittorrent har stängts av + + + Open documentation + Öppna dokumentationen + + + Register to handle magnet links... + Registrera för att hantera magnetlänkar... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Det går inte att lägga till noder. Vänligen se till att du följer formatet IP:port. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript Krävs! Du måste aktivera JavaScript för att webbgränssnittet ska fungera korrekt + + + Name cannot be empty + Namnet kan inte vara tomt + + + Name is unchanged + Namnet är oförändrat + + + Failed to update name + Det gick inte att uppdatera namnet + + + OK + OK + + + + MainWindow + + Edit + Redigera + + + Tools + Verktyg + + + File + Arkiv + + + Help + Hjälp + + + View + Visa + + + Options... + Alternativ... + + + Resume + Återuppta + + + Top Toolbar + Översta verktygsfältet + + + Status Bar + Statusfält + + + Speed in Title Bar + Hastighet i titelfältet + + + Donate! + Donera! + + + Resume All + Återuppta alla + + + Statistics + Statistik + + + About + Om + + + Pause + Pausa + + + Delete + Ta bort + + + Pause All + Pausa alla + + + Add Torrent File... + Lägg till torrentfil... + + + Documentation + Dokumentation + + + Add Torrent Link... + Lägg till torrentlänk... + + + Yes + Ja + + + No + Nej + + + Global Upload Speed Limit + Allmän hastighetsgräns för sändning + + + Global Download Speed Limit + Allmän hastighetsgräns för hämtning + + + Are you sure you want to quit qBittorrent? + Är du säker på att du vill avsluta qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [N: %1/s, U: %2/s] qBittorrent %3 + + + Alternative speed limits + Alternativa hastighetsgränser + + + Search Engine + Sökmotor + + + Filter torrent list... + Filtrera torrentlista... + + + Search + Sök + + + Transfers + Överföringar + + + Move up in the queue + Flytta fram i kön + + + Move Up Queue + Flytta fram i kön + + + Bottom of Queue + Längst bak i kön + + + Move to the bottom of the queue + Flytta till slutet av kön + + + Top of Queue + Längst fram i kön + + + Move Down Queue + Flytta bak i kön + + + Move down in the queue + Flytta bak i kön + + + Move to the top of the queue + Flytta till början av kön + + + Your browser does not support this feature + Din webbläsare stöder inte den här funktionen + + + To use this feature, the WebUI needs to be accessed over HTTPS + För att använda den här funktionen måste WebUI nås via HTTPS + + + Connection status: Firewalled + Anslutningsstatus: Bakom brandvägg + + + Connection status: Connected + Anslutningsstatus: Ansluten + + + Alternative speed limits: Off + Alternativa hastighetsgränser: Av + + + Download speed icon + Ikon för hämtningshastighet + + + Connection status + Anslutningsstatus + + + Alternative speed limits: On + Alternativa hastighetsgränser: På + + + Upload speed icon + Ikon för sändningshastighet + + + Connection status: Disconnected + Anslutningsstatus: Frånkopplad + + + RSS Reader + RSS-läsare + + + RSS + RSS + + + + OptionsDialog + + Options + Alternativ + + + Downloads + Hämtningar + + + Connection + Anslutning + + + Speed + Hastighet + + + BitTorrent + BitTorrent + + + Web UI + Webbgränssnitt + + + Language + Språk + + + User Interface Language: + Användargränsspråk: + + + Email notification upon download completion + E-postavisering när hämtning slutförs + + + Run external program on torrent completion + Kör externt program när torrenten slutförs + + + IP Filtering + IP-filtrering + + + Schedule the use of alternative rate limits + Schemalägg användning av alternativa hastighetsgränser + + + Torrent Queueing + Torrentkö + + + Automatically add these trackers to new downloads: + Lägg a&utomatiskt till dessa bevakare till nya hämtningar: + + + Web User Interface (Remote control) + Webbgränssnittet (fjärrstyrning) + + + IP address: + IP-adress: + + + Server domains: + Serverdomäner: + + + Use HTTPS instead of HTTP + Använd HTTPS istället för HTTP + + + Bypass authentication for clients on localhost + Kringgå autentisering för klienter på localhost + + + Bypass authentication for clients in whitelisted IP subnets + Kringgå autentisering för klienter i vitlistade IP-undernät + + + Update my dynamic domain name + Uppdatera mitt dynamiska domännamn + + + Keep incomplete torrents in: + Behåll ofullständiga torrenter i: + + + Copy .torrent files to: + Kopiera .torrent-filer till: + + + Copy .torrent files for finished downloads to: + Kopiera .torrent-filer för slutförda hämtningar till: + + + Pre-allocate disk space for all files + Förallokera diskutrymme för alla filer + + + Append .!qB extension to incomplete files + Lägg till .!qB-ändelsen till ofullständiga filer + + + Automatically add torrents from: + Lägg automatiskt till torrenter från: + + + SMTP server: + SMTP-server: + + + This server requires a secure connection (SSL) + Den här servern kräver en säker anslutning (SSL) + + + Authentication + Autentisering + + + Username: + Användarnamn: + + + Password: + Lösenord: + + + TCP and μTP + TCP och μTP + + + Listening Port + Lyssningsport + + + Port used for incoming connections: + Port som används för inkommande anslutningar: + + + Use UPnP / NAT-PMP port forwarding from my router + Använd UPnP / NAT-PMP-portomdirigering från min router + + + Use different port on each startup + Använd olika portar vid varje start + + + Connections Limits + Anslutningsgränser + + + Maximum number of connections per torrent: + Högsta antalet anslutningar per torrent: + + + Global maximum number of connections: + Globalt högsta antalet anslutningar: + + + Maximum number of upload slots per torrent: + Maximalt antal sändningsplatser per torrent: + + + Global maximum number of upload slots: + Allmänt maximalt antal sändningsplatser: + + + Proxy Server + Proxyserver + + + Type: + Typ: + + + (None) + (Ingen) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Värd: + + + Port: + Port: + + + Use proxy for peer connections + Använd proxy för nodanslutningar + + + Use proxy only for torrents + Använd proxy endast för torrenter + + + Filter path (.dat, .p2p, .p2b): + Filtersökväg (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Manuellt förbjudna IP-adresser... + + + Apply to trackers + Tillämpa på bevakare + + + Global Rate Limits + Globala hastighetsgränser + + + Upload: + Skickat: + + + Download: + Hämtning: + + + Alternative Rate Limits + Alternativa hastighetsgränser + + + From: + from (time1 to time2) + Från: + + + To: + time1 to time2 + Till: + + + When: + När: + + + Every day + Varje dag + + + Weekdays + Vardagar + + + Weekends + Helger + + + Rate Limits Settings + Inställningar för hastighetsgränser + + + Apply rate limit to transport overhead + Tillämpa hastighetsgräns för transportoverhead + + + Apply rate limit to µTP protocol + Tillämpa hastighetsgräns för µTP-protokoll + + + Privacy + Sekretess + + + Enable DHT (decentralized network) to find more peers + Aktivera DHT (decentraliserat nätverk) för att hitta fler noder + + + Enable Peer Exchange (PeX) to find more peers + Aktivera nodutbyte (PeX) för att hitta fler noder + + + Enable Local Peer Discovery to find more peers + Aktivera upptäckt av lokala noder för att hitta fler noder + + + Encryption mode: + Krypteringsläge: + + + Require encryption + Kräv kryptering + + + Disable encryption + Inaktivera kryptering + + + Enable anonymous mode + Aktivera anonymt läge + + + Maximum active downloads: + Högsta antalet aktiva hämtningar: + + + Maximum active uploads: + Maximala aktiva sändningar: + + + Maximum active torrents: + Högsta antalet aktiva torrenter: + + + Do not count slow torrents in these limits + Räkna inte med långsamma torrenter i dessa begränsningar + + + then + sedan + + + Use UPnP / NAT-PMP to forward the port from my router + Använd UPnP / NAT-PMP för att vidarebefordra porten från min router + + + Certificate: + Certifikat: + + + Key: + Nyckel: + + + Register + Registrera + + + Domain name: + Domännamn: + + + Supported parameters (case sensitive): + Parametrar som stöds (skiftlägeskänslig): + + + %N: Torrent name + %N: Torrentnamn + + + %L: Category + %L: Kategori + + + %F: Content path (same as root path for multifile torrent) + %F: Innehållssökväg (samma som root-sökväg för flerfilig torrent) + + + %R: Root path (first torrent subdirectory path) + %R: Root-sökväg (första torrentundermappsökväg) + + + %D: Save path + %D: Sparsökväg + + + %C: Number of files + %C: Antal filer + + + %Z: Torrent size (bytes) + %Z: Torrentstorlek (byte) + + + %T: Current tracker + %T: Aktuell spårare + + + %I: Info hash + %I: Info hash + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Tips: Inkapsla parametern med citattecken för att undvika att text skärs av vid blanktecknet (t. ex. "%N") + + + The Web UI username must be at least 3 characters long. + Webbanvändarnamnet måste vara minst 3 tecken långt. + + + The Web UI password must be at least 6 characters long. + Webbanvändarlösenordet måste vara minst 6 tecken långt. + + + minutes + minuter + + + KiB/s + KiB/s + + + Enable clickjacking protection + Aktivera skydd för clickjacking + + + Enable Cross-Site Request Forgery (CSRF) protection + Aktivera Cross-Site Request Forgery (CSRF) skydd + + + Delete .torrent files afterwards + Radera .torrent-filer efteråt + + + Download rate threshold: + Hämtningshastighetsgräns: + + + Upload rate threshold: + Sändningshastighetsgräns: + + + Change current password + Ändra aktuellt lösenord + + + Automatic + Automatisk + + + Use alternative Web UI + Använd alternativt webbgränssnitt + + + Default Save Path: + Standardsparsökväg: + + + The alternative Web UI files location cannot be blank. + Platsen för alternativa webbgränssnittsfiler kan inte vara tom. + + + Do not start the download automatically + Starta inte hämtningen automatiskt + + + Switch torrent to Manual Mode + Växla torrent till manuellt läge + + + When Torrent Category changed: + När torrentkategorin ändras: + + + Relocate affected torrents + Flytta påverkade torrenter + + + Apply rate limit to peers on LAN + Tillämpa hastighetsgräns för noder på LAN + + + 0 means unlimited + 0 betyder obegränsad + + + Relocate torrent + Flytta torrent + + + When Default Save Path changed: + När standardsparsökvägen ändras: + + + Enable Host header validation + Aktivera validering av värdrubrik + + + Security + Säkerhet + + + When Category Save Path changed: + När kategorisparsökvägen ändras: + + + seconds + sekunder + + + Switch affected torrents to Manual Mode + Växla påverkade torrenter till manuellt läge + + + Files location: + Filplats: + + + Manual + Manuellt + + + Torrent inactivity timer: + Torrentinaktivitetstidtagare: + + + Default Torrent Management Mode: + Standard torrenthanteringsläge: + + + When adding a torrent + När en torrent läggs till + + + Info: The password is saved unencrypted + Info: Lösenordet sparas okrypterat + + + μTP-TCP mixed mode algorithm: + µTP-TCP blandad lägesalgoritm: + + + Upload rate based + Sändning betygbaserad + + + %G: Tags (separated by comma) + %G: Taggar (separerade med kommatecken) + + + Socket backlog size: + Uttagets bakloggsstorlek: + + + Enable super seeding for torrent + Aktivera superdistribuering för torrent + + + Prefer TCP + Föredra TCP + + + Outstanding memory when checking torrents: + Enastående minne när du kontrollerar torrenter: + + + Anti-leech + Anti-reciprokör + + + Enable OS cache: + Aktivera OS-cache + + + When ratio reaches + När förhållandet når + + + When seeding time reaches + När distribueringstiden når + + + Allow multiple connections from the same IP address: + Tillåt flera anslutningar från samma IP-adress + + + File pool size: + Filpool storlek + + + Any interface + Alla gränssnitt + + + Always announce to all tiers: + Meddela alltid till alla nivåer: + + + Embedded tracker port: + Port för inbäddad bevakare: + + + Fastest upload + Snabbaste sändning + + + Pause torrent + Pausa torrent + + + Remove torrent and its files + Ta bort torrent och dess filer + + + qBittorrent Section + qBittorrent-avsnitt + + + Send buffer watermark factor: + Skicka buffert vattenstämpelsfaktor: + + + libtorrent Section + libtorrent-avsnitt + + + Outgoing ports (Min) [0: Disabled]: + Utgående portar (min) [0: Inaktiverat]: + + + IP Address to report to trackers (requires restart): + IP-adress att rapportera till bevakare (kräver omstart): + + + Recheck torrents on completion: + Kontrollera torrenter när de slutförs: + + + Allow encryption + Tillåt kryptering + + + Send upload piece suggestions: + Skicka förslag på sändningsdelar: + + + Enable embedded tracker: + Aktivera inbäddad bevakare: + + + Remove torrent + Ta bort torrent + + + Outgoing ports (Max) [0: Disabled]: + Utgående portar (max) [0: Inaktiverat] + + + Asynchronous I/O threads: + Asynkrona in/ut-trådar: + + + s + s + + + Send buffer watermark: + Skicka buffert vattenstämpel: + + + Peer proportional (throttles TCP) + Proportionell nod (stryper TCP) + + + Fixed slots + Fasta platser + + + Advanced + Avancerat + + + min + min + + + Upload choking algorithm: + Ladda upp strypningsalgoritm: + + + Seeding Limits + Distributionsgränser + + + KiB + KiB + + + Round-robin + Round Robin + + + Upload slots behavior: + Beteende för sändningsplatser + + + MiB + MiB + + + Send buffer low watermark: + Skicka buffert låg vattenstämpel: + + + Save resume data interval: + Intervall för att spara återupptagningsdata: + + + Always announce to all trackers in a tier: + Meddela alltid till alla bevakare i en nivå: + + + Session timeout: + Sessionen löpte ut: + + + Resolve peer countries: + Slå upp nodernas länder: + + + ban for: + förbud för: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Använd delutsträckningsaffinitet (kräver libtorrent >= 1.2.2): + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + Förbud mot klient efter påföljande misslyckanden: + + + Enable cookie Secure flag (requires HTTPS) + Aktivera säker flagga för kakor (kräver HTTPS) + + + UPnP lease duration [0: Permanent lease]: + UPnP-anslutningstid [0: Permanent anslutning]: + + + Header: value pairs, one per line + Rubrik: värdepar, en per rad + + + Add custom HTTP headers + Lägg till anpassade HTTP-rubriker + + + Filters: + Filter: + + + Enable fetching RSS feeds + Aktivera hämtning av RSS-flöden + + + Hashing threads (requires libtorrent >= 2.0): + Hashing-trådar (kräver libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + Automatisk RSS-torrenthämtare + + + RSS + RSS + + + Network interface: + Nätverksgränssnitt: + + + RSS Reader + RSS-läsare + + + Edit auto downloading rules... + Redigera regler för automatisk hämtning... + + + Download REPACK/PROPER episodes + Hämta REPACK-/PROPER-avsnitt + + + Feeds refresh interval: + Uppdateringsintervall för flöden: + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + Högsta antalet artiklar per flöde: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + Maximalt antal samtidiga HTTP-meddelande (kräver libtorrent >= 1.2.7): + + + Keep top-level folder + Behåll mapp på högsta nivå + + + min + min + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + Valfri IP-adress att binda till: + + + Disallow connection to peers on privileged ports: + Tillåt inte anslutning till noder på privilegierade portar: + + + Enable auto downloading of RSS torrents + Aktivera automatisk hämtning av RSS-torrenter + + + RSS Smart Episode Filter + Smart RSS-avsnittsfilter + + + Disk cache (requires libtorrent < 2.0): + Diskcache (kräver libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Utgångsintervall för diskcache (kräver libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + Validera HTTPS-bevakarcertifikat: + + + Peer connection protocol: + Nodanslutningsprotokoll: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Stöd internationaliserat domännamn (IDN) (kräver libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Port + + + Flags + Flaggor + + + Connection + Anslutning + + + Client + i.e.: Client application + Klient + + + Progress + i.e: % downloaded + Förlopp + + + Down Speed + i.e: Download speed + Hämtningshastighet + + + Up Speed + i.e: Upload speed + Sändningshastighet + + + Downloaded + i.e: total data downloaded + Hämtat + + + Uploaded + i.e: total data uploaded + Skickat + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Relevans + + + Files + i.e. files that are being downloaded right now + Filer + + + Ban peer permanently + Förbjud noden permanent + + + Are you sure you want to permanently ban the selected peers? + Är du säker på att du vill permanent förbjuda de valda noderna? + + + Copy IP:port + Kopiera IP:port + + + Add a new peer... + Lägg till en ny nod... + + + Country/Region + Land/region + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Hög + + + Maximum + Maximum (priority) + Maximal + + + Mixed + Blandat + + + Do not download + Hämta inte + + + + PropTabBar + + General + Allmänt + + + Trackers + Bevakare + + + Peers + Noder + + + HTTP Sources + HTTP-källor + + + Content + Innehåll + + + + PropertiesWidget + + Downloaded: + Hämtat: + + + Transfer + Överföring + + + Time Active: + Time (duration) the torrent is active (not paused) + Tid aktiv: + + + ETA: + Slutförs: + + + Uploaded: + Skickat: + + + Seeds: + Distributörer: + + + Download Speed: + Hämtningshastighet: + + + Upload Speed: + Sändningshastighet: + + + Peers: + Noder: + + + Download Limit: + Hämtningsgräns: + + + Upload Limit: + Sändningsgräns: + + + Wasted: + Spill: + + + Connections: + Anslutningar: + + + Information + Information + + + Comment: + Kommentar: + + + Share Ratio: + Delningsförhållande: + + + Reannounce In: + Annonseras igen: + + + Last Seen Complete: + Senast sedd fullständig: + + + Total Size: + Total storlek: + + + Pieces: + Delar: + + + Created By: + Skapades av: + + + Added On: + Tillagd: + + + Completed On: + Slutfördes: + + + Created On: + Skapades: + + + Torrent Hash: + Torrenthash: + + + Save Path: + Sparsökväg: + + + Never + Aldrig + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (har %3) + + + %1 (%2 this session) + %1 (%2 denna session) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (%2 max) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 totalt) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 genomsnitt) + + + Download limit: + Hämtningsgräns: + + + Upload limit: + Sändningsgräns: + + + Priority + Prioritet + + + Filter files... + Filtrera filer... + + + Rename... + Byter namn... + + + + ScanFoldersModel + + Monitored Folder + Övervakad mapp + + + Override Save Location + Åsidosatt spara plats + + + Monitored folder + Övervakad mapp + + + Default save location + Standard spara plats + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + Statistik + + + User statistics + Användarstatistik + + + Cache statistics + Cache Statistik + + + Read cache hits: + Läscache träffar: + + + Average time in queue: + Genomsnittlig kötid: + + + Connected peers: + Anslutna noder: + + + All-time share ratio: + Alla tiders delningsförhållande: + + + All-time download: + Alla tiders hämtning: + + + Session waste: + Sessionsspill: + + + All-time upload: + Alla tiders sändning: + + + Total buffer size: + Total bufferstorlek: + + + Performance statistics + Prestandastatistik + + + Queued I/O jobs: + Köade in/ut-jobb: + + + Write cache overload: + Överbelastad skrivcache: + + + Read cache overload: + Överbelastad läscache: + + + Total queued size: + Total köstorlek: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 noder + + + + StatusFilterWidget + + All (0) + this is for the status filter + Alla (0) + + + Downloading (0) + Hämtar (0) + + + Seeding (0) + Distribuerar (0) + + + Completed (0) + Slutförda (0) + + + Resumed (0) + Återupptagen (0) + + + Paused (0) + Pausad (0) + + + Active (0) + Aktiva (0) + + + Inactive (0) + Inaktiva (0) + + + Errored (0) + Fallerande (0) + + + All (%1) + Alla (%1) + + + Downloading (%1) + Hämtar (%1) + + + Seeding (%1) + Distribuerar (%1) + + + Completed (%1) + Slutförda (%1) + + + Paused (%1) + Pausad (%1) + + + Resumed (%1) + Återupptagna (%1) + + + Active (%1) + Aktiva (%1) + + + Inactive (%1) + Inaktiva (%1) + + + Errored (%1) + Fallerande (%1) + + + Stalled Uploading (%1) + Avstannade sändningar (%1) + + + Stalled Downloading (%1) + Avstannade hämtningar (%1) + + + Stalled Downloading (0) + Avstannade hämtningar (0) + + + Stalled (0) + Avstannade (0) + + + Stalled Uploading (0) + Avstannade sändningar (0) + + + Stalled (%1) + Avstannade (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Namn + + + Size + i.e: torrent size + Storlek + + + Done + % Done + Slutfört + + + Status + Torrent status (e.g. downloading, seeding, paused) + Status + + + Seeds + i.e. full sources (often untranslated) + Distributörer + + + Peers + i.e. partial sources (often untranslated) + Noder + + + Down Speed + i.e: Download speed + Hämtningshastighet + + + Up Speed + i.e: Upload speed + Sändningshastighet + + + Ratio + Share ratio + Förhållande + + + ETA + i.e: Estimated Time of Arrival / Time left + Slutförs + + + Category + Kategori + + + Tags + Taggar + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Lades till + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Slutfördes + + + Tracker + Bevakare + + + Down Limit + i.e: Download limit + Hämtningsgräns + + + Up Limit + i.e: Upload limit + Sändningsgräns + + + Downloaded + Amount of data downloaded (e.g. in MB) + Hämtat + + + Uploaded + Amount of data uploaded (e.g. in MB) + Skickat + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Hämtat denna session + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Skickat denna session + + + Remaining + Amount of data left to download (e.g. in MB) + Återstår + + + Time Active + Time (duration) the torrent is active (not paused) + Tid aktiv + + + Save path + Torrent save path + Sparsökväg + + + Completed + Amount of data completed (e.g. in MB) + Slutförd + + + Ratio Limit + Upload share ratio limit + Förhållandegräns + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Senast sedd fullständig + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Senast aktivitet + + + Total Size + i.e. Size including unwanted data + Total storlek: + + + Availability + Tillgänglighet + + + + TrackerListWidget + + URL + URL + + + Status + Status + + + Peers + Noder + + + Message + Meddelande + + + Downloaded + Hämtat + + + Tracker URL: + Bevakarwebbadress: + + + Updating... + Uppdaterar... + + + Working + Arbetar + + + Disabled + Inaktiverad + + + Not contacted yet + Inte ännu kontaktad + + + N/A + Ingen + + + Seeds + Distribueringar + + + Not working + Fungerar inte + + + Copy tracker URL + Kopiera webbadress för bevakare + + + Add a new tracker... + Lägg till en ny bevakare... + + + Edit tracker URL... + Ändra bevakarwebbadress... + + + Tracker editing + Redigera bevakare + + + Leeches + Reciprokörer + + + Remove tracker + Ta bort bevakare + + + Remaining + Återstår + + + Availability + Tillgänglighet + + + Tier + Nivå + + + Download Priority + Hämtningsprioritet + + + Name + Namn + + + Progress + Förlopp + + + Size + Storlek + + + + TrackersAdditionDialog + + Trackers addition dialog + Lägg till bevakare + + + List of trackers to add (one per line): + Lista över bevakare att lägga till (en per rad): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 sedan + + + Paused + Pausade + + + Completed + Klar + + + Moving + Flyttar + + + [F] Seeding + [T] Distribuerar + + + Seeding + Distribuerar + + + Queued + Köar + + + Errored + Felaktiga + + + [F] Downloading + [T] Hämtar + + + Downloading metadata + Hämtar metadata + + + Checking + Kontrollerar + + + Missing Files + Saknade filer + + + Queued for checking + Köar för kontroll + + + Downloading + Hämtar + + + Checking resume data + Kontrollerar återupptagningsdata + + + Stalled + Avstannad + + + + TransferListFiltersWidget + + Status + Status + + + Categories + Kategorier + + + Tags + Taggar + + + Trackers + Bevakare + + + + TransferListWidget + + Torrent Download Speed Limiting + Hastighetsgräns för torrenthämtning + + + Torrent Upload Speed Limiting + Hastighetsgräns för torrentsändning + + + Rename + Byt namn + + + Resume + Resume/start the torrent + Återuppta + + + Force Resume + Force Resume/start the torrent + Tvinga återuppta + + + Pause + Pause the torrent + Pausa + + + Delete + Delete the torrent + Ta bort + + + Limit share ratio... + Begränsa delningsförhållande... + + + Limit upload rate... + Begränsa sändningshastighet... + + + Limit download rate... + Begränsa hämtningshastighet... + + + Move up + i.e. move up in the queue + Flytta uppåt + + + Move down + i.e. Move down in the queue + Flytta nedåt + + + Move to top + i.e. Move to top of the queue + Flytta överst + + + Move to bottom + i.e. Move to bottom of the queue + Flytta nederst + + + Set location... + Ange plats... + + + Download first and last pieces first + Hämta första och sista delarna först + + + Automatic Torrent Management + Automatisk torrenthantering + + + Category + Kategori + + + New... + New category... + Ny... + + + Reset + Reset category + Återställ + + + Force recheck + Tvinga återkontroll + + + Super seeding mode + Superdistributionsläge + + + Rename... + Byt namn... + + + Download in sequential order + Hämta i sekventiell ordning + + + Force Recheck + Tvinga återkontroll + + + New Category + Ny kategori + + + Location + Plats + + + New name + Nytt namn + + + Set location + Ange plats + + + Force reannounce + Tvinga återannonsera + + + Edit Category + Redigera kategori + + + Save path + Sparsökväg + + + Comma-separated tags: + Kommaseparerade taggar: + + + Add Tags + Lägg till taggar + + + Tags + Taggar + + + Magnet link + Magnetlänk + + + Hash + Hash + + + Remove All + Ta bort alla + + + Name + Namn + + + Copy + Kopiera + + + Queue + + + + Add... + Lägg till... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Gränser för sändning/hämtning + + + Use global share limit + Använd global delningsgräns + + + Set no share limit + Ange ingen delningsgräns + + + Set share limit to + Ställ in delningsgräns till + + + ratio + förhållande + + + minutes + minuter + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Bekräftelse för borttagning + + + Also delete the files on the hard disk + Ta även bort filerna på hårddisken + + + Deletion confirmation - qBittorrent + Bekräftelse för borttagning - qBittorrent + + + + downloadFromURL + + Download from URLs + Hämta från webbadresser + + + Download + Hämta + + + Add Torrent Links + Lägg till torrentlänk... + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1h %2m + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Okänd + + + < 1m + < 1 minute + < 1 min + + + %1m + e.g: 10minutes + %1 min + + + + TorrentsController + + Save path is empty + Sparsökvägen är tom + + + + PluginSourceDlg + + Cancel + Avbryt + + + Plugin path: + Insticksmodulsökväg: + + + URL or local directory + Webbadress eller lokal mapp + + + Install plugin + Installera insticksmodul + + + Ok + Ok + + + + SearchEngineWidget + + Seeds: + Distributörer: + + + All plugins + Alla insticksmoduler + + + Size: + Storlek: + + + Stop + Stoppa + + + Search + Sök + + + Search plugins... + Sökinsticksmoduler... + + + All categories + Alla kategorier + + + Search in: + Sök i: + + + Results (showing + Resultat (visar + + + Filter + Filter + + + Torrent names only + Endast torrentnamn + + + Only enabled + Endast aktiverade + + + out of + av + + + Everywhere + Överallt + + + Warning + Varning + + + Increase window width to display additional filters + Öka fönsterbredden för att visa ytterligare filter + + + + PluginSelectDlg + + Uninstall + Avinstallera + + + Install new plugin + Installera ny insticksmodul + + + You can get new search engine plugins here: + Du kan skaffa nya sökmotorinsticksmoduler här: + + + Close + Stäng + + + Installed search plugins: + Installerade sökningsinsticksmoduler: + + + Enabled + Aktiverad + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Varning: Var noga med att följa ditt lands upphovsrättslagar när du hämtar torrenter från någon av dessa sökmotorer. + + + Check for updates + Sök efter uppdateringar + + + Search plugins + Sökinsticksmoduler + + + + SearchResultsTable + + Name + Namn + + + Size + Storlek + + + Leechers + Reciprokörer + + + Search engine + Sökmotor + + + Seeders + Distributörer + + + + SearchPluginsTable + + Name + Namn + + + Url + Webbadress + + + Enabled + Aktiverad + + + Version + Version + + + Yes + Ja + + + No + Nej + + + + PeersAdditionDialog + + Cancel + Avbryt + + + Add Peers + Lägg till noder + + + List of peers to add (one IP per line): + Lista över noder att lägga till (en IP per rad): + + + Ok + Ok + + + Format: IPv4:port / [IPv6]:port + Format: IPv4:port / [IPv6]:port + + + + TagFilterWidget + + New Tag + Ny tagg + + + Add tag... + Lägg till tagg... + + + Delete torrents + Ta bort torrenter + + + Tag: + Tagg: + + + Pause torrents + Pausa torrenter + + + Resume torrents + Återuppta torrenter + + + Remove unused tags + Ta bort oanvända taggar + + + Invalid tag name + Ogiltigt taggnamn + + + Remove tag + Ta bort tagg + + + + TagFilterModel + + All + Alla + + + Untagged + Otaggade + + + + AboutDialog + + Bug Tracker: + Felhanterare: + + + About + Om + + + Forum: + Forum: + + + E-mail: + E-post: + + + Current maintainer + Nuvarande utvecklare + + + Home Page: + Webbplats: + + + Greece + Grekland + + + Special Thanks + Särskilda tack + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + En avancerad BitTorrent-klient programmerad i C++, baserad på Qt-verktygslåda och libtorrent-rasterbar. + + + Name: + Namn: + + + About qBittorrent + Om qBittorrent + + + License + Licens + + + Translators + Översättare + + + qBittorrent was built with the following libraries: + qBittorrent byggdes med följande bibliotek: + + + Nationality: + Nationalitet: + + + Author + Upphovsmän + + + Software Used + Mjukvara som används + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Den fria databasen IP to Country Lite av DB-IP används för att slå upp nodernas länder. Databasen är licensierad enligt Creative Commons Attribution 4.0 International License + + + + OptionDialog + + All addresses + Alla adresser + + + All IPv6 addresses + Alla IPv6-adresser + + + All IPv4 addresses + Alla IPv4-adresser + + + + SearchJobWidget + + Copy + Kopiera + + + Download + Hämta + + + Name + Namn + + + Description page URL + Beskrivningssidans webbadress + + + Open description page + Öppna beskrivningssidan + + + Download link + Hämtningslänk + + + + TorrentContentTreeView + + Renaming + Byter namn + + + New name: + Nytt namn: + + + + RSSWidget + + Date: + Datum: + + + Please choose a new name for this RSS feed + Vänligen välj ett nytt namn för detta RSS-flöde + + + Please choose a folder name + Vänligen välj ett mappnamn + + + New feed name: + Nytt flödesnamn: + + + Update all + Uppdatera alla + + + Delete + Ta bort + + + RSS Downloader... + RSS-hämtare... + + + Mark items read + Markera artiklar som lästa + + + Update all feeds + Uppdatera alla flöden + + + Copy feed URL + Kopiera flödets webbadress + + + Torrents: (double-click to download) + Torrenter: (dubbelklicka för att hämta) + + + Open news URL + Öppna nyhetswebbadress + + + Rename... + Byt namn... + + + Feed URL: + Flödets webbadress: + + + New folder... + Ny mapp... + + + New subscription + Ny prenumeration + + + Update + Uppdatera + + + Folder name: + Mappnamn: + + + Please type a RSS feed URL + Vänligen skriv en RSS-flödets webbadress + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Hämtning av RSS-flöden är inaktiverad nu! Du kan aktivera det i programinställningar. + + + Deletion confirmation + Borttagningsbekräftelse + + + Are you sure you want to delete the selected RSS feeds? + Är du säker på att du vill ta bort valda RSS-flöden? + + + New subscription... + Ny prenumeration... + + + Download torrent + Hämta torrent + + + + AutomatedRssDownloader + + Download Rules + Hämtningsregler + + + Matching RSS Articles + Matchande RSS-artiklar + + + * to match zero or more of any characters + * för att matcha noll eller fler av alla tecken + + + will match all articles. + kommer att matcha alla artiklar. + + + Episode filter rules: + Avsnittets filterregler: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + Automatisk hämtning av RSS-torrenter är inaktiverad nu! Du kan aktivera den i programinställningar. + + + Rule Definition + Regeldefinition + + + Save to: + Spara till: + + + Use Regular Expressions + Använd reguljära uttryck + + + New rule name + Nytt regelnamn + + + Filter must end with semicolon + Filtret måste avslutas med semikolon + + + ? to match any single character + ? för att matcha vilket enskilt tecken som helst + + + Matches articles based on episode filter. + Matchar artiklar baserat på avsnittsfilter. + + + Assign Category: + Tilldela kategori: + + + Regex mode: use Perl-compatible regular expressions + Regex-läge: använd Perl-kompatibla reguljära uttryck + + + | is used as OR operator + | används som OR-operatör + + + Clear downloaded episodes + Rensa hämtade avsnitt + + + Whitespaces count as AND operators (all words, any order) + Mellanslag räknas som AND-operatorer (alla ord, valfri ordning) + + + An expression with an empty %1 clause (e.g. %2) + Ett uttryck med en tom %1-klausul (t.ex. %2) + + + Example: + Exempel: + + + Add new rule... + Lägg till ny regel... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Är du säker på att du vill rensa listan över hämtade avsnitt för den valda regeln? + + + Must Contain: + Måste innehålla: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Oändligt intervall: <b>1x25-;</b> matchar avsnitt 25 och uppåt för säsong ett, och alla avsnitt av senare säsonger + + + Save to a Different Directory + Spara till en annan mapp + + + Must Not Contain: + Får inte innehålla: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Ensamma siffror: <b>1x25;</b> matchar avsnitt 25 av säsong ett + + + Three range types for episodes are supported: + Tre intervalltyper för avsnitt stöds: + + + Are you sure you want to remove the selected download rules? + Är du säker på att du vill ta bort de valda hämtningsreglerna? + + + Use global settings + Använd globala inställningar + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Vanligt intervall: <b>1x25-40;</b> matchar avsnitt 25 till 40 i säsong ett + + + Please type the new rule name + Vänligen skriv det nya regelnamnet + + + Rule renaming + Regelnamnbyte + + + Always + Alltid + + + Episode number is a mandatory positive value + Avsnittnummer är ett obligatoriskt positivt värde + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + kommer att matcha 2, 5, 8 till 15, 30 och senare avsnitt av säsong ett + + + Rule deletion confirmation + Bekräftelse på borttagning av regel + + + Last Match: %1 days ago + Senaste matchning: %1 dagar sedan + + + Episode Filter: + Avsnittsfilter: + + + Rss Downloader + RSS-hämtare + + + Season number is a mandatory non-zero value + Säsongnummer är ett obligatoriskt värde som inte är noll + + + Never + Aldrig + + + Apply Rule to Feeds: + Tillämpa regel på flöden: + + + days + dagar + + + Use Smart Episode Filter + Använd smart avsnittsfilter + + + If word order is important use * instead of whitespace. + Om ordordning är viktig, använd * istället för blanksteg. + + + Add Paused: + Lägg till pausad: + + + Please type the name of the new download rule. + Vänligen skriv namnet på den nya hämtningsregeln. + + + Wildcard mode: you can use + Jokerteckenläge: du kan använda + + + will exclude all articles. + kommer att utesluta alla artiklar. + + + Delete rule + Ta bort regel + + + Ignore Subsequent Matches for (0 to Disable) + Ignorera efterföljande matchningar för (0 för att inaktivera) + + + Rename rule... + Byt namn på regel... + + + Last Match: Unknown + Senaste matchning: Okänd + + + Clear downloaded episodes... + Rensa hämtade avsnitt... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Smart avsnittsfilter kommer att kontrollera avsnittets nummer för att förhindra hämtning av dubbletter. +Stöder formaten: S01E01, 1x1, 2017.12.31 och 31.12.2017 (datumformatet stöder även - som avskiljare) + + + Torrent content layout: + Layout för torrentinnehåll: + + + Create subfolder + Skapa undermapp + + + Original + Original + + + Don't create subfolder + Skapa inte undermapp + + + + TrackerFiltersList + + Delete torrents + Ta bort torrenter + + + Resume torrents + Återuppta torrenter + + + All (%1) + Alla (%1) + + + Trackerless (%1) + Bevakarlösa (%1) + + + Pause torrents + Pausa torrenter + + + + FeedListWidget + + RSS feeds + RSS-flöden + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_tr.ts b/qbittorrent/root/defaults/theme/translations/webui_tr.ts new file mode 100644 index 00000000..00d35ebe --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_tr.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + Hakkında + + + + AddNewTorrentDialog + + Category: + Kategori: + + + Start torrent + Torrent'i başlat + + + Skip hash check + Adresleme denetimini atla + + + Torrent Management Mode: + Torrent Yönetim Kipi: + + + Content layout: + İçerik düzeni: + + + Original + Orijinal + + + Create subfolder + Alt klasör oluştur + + + Don't create subfolder + Alt klasör oluşturma + + + + CategoryFilterModel + + All + Tümü + + + Uncategorized + Kategorilenmemiş + + + + CategoryFilterWidget + + Add category... + Kategori ekle... + + + Remove category + Kategoriyi kaldır + + + Remove unused categories + Kullanılmayan kategorileri kaldır + + + Resume torrents + Torrent'lere devam et + + + Pause torrents + Torrent'leri duraklat + + + Delete torrents + Torrent'leri sil + + + New Category + Yeni Kategori + + + Edit category... + Kategoriyi düzenle... + + + + HttpServer + + Exit qBittorrent + qBittorrent'ten Çık + + + Only one link per line + Her satıra sadece bir bağlantı + + + Global upload rate limit must be greater than 0 or disabled. + Genel gönderme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. + + + Global download rate limit must be greater than 0 or disabled. + Genel indirme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. + + + Alternative upload rate limit must be greater than 0 or disabled. + Alternatif gönderme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. + + + Alternative download rate limit must be greater than 0 or disabled. + Alternatif indirme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. + + + Maximum active downloads must be greater than -1. + En fazla aktif indirme -1'den büyük olmak zorundadır. + + + Maximum active uploads must be greater than -1. + En fazla aktif gönderme -1'den büyük olmak zorundadır. + + + Maximum active torrents must be greater than -1. + En fazla aktif torrent -1'den büyük olmak zorundadır. + + + Maximum number of connections limit must be greater than 0 or disabled. + En fazla bağlantı sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Torrent başına en fazla bağlantı sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Torrent başına en fazla gönderme yuvası sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Program tercihleri kaydedilemiyor, qBittorrent'e muhtemelen ulaşılamıyor. + + + IRC: #qbittorrent on Freenode + IRC: Freenode üzerinde #qbittorrent kanalı + + + Unknown + Bilinmiyor + + + Share ratio limit must be between 0 and 9998. + Paylaşma oranı sınırı 0 ve 9998 arasında olmak zorundadır. + + + Seeding time limit must be between 0 and 525600 minutes. + Gönderim süresi sınırı 0 ve 525600 dakika arasında olmak zorundadır. + + + The port used for incoming connections must be between 1 and 65535. + Gelen bağlantılar için kullanılan bağlantı noktası 1 ve 65535 arasında olmak zorundadır. + + + The port used for the Web UI must be between 1 and 65535. + Web Arayüzü için kullanılan bağlantı noktası 1 ve 65535 arasında olmak zorundadır. + + + Unable to log in, qBittorrent is probably unreachable. + Oturum açılamıyor, qBittorrent'e muhtemelen ulaşılamıyor. + + + Invalid Username or Password. + Geçersiz Kullanıcı Adı veya Parola. + + + Username + Kullanıcı adı + + + Password + Parola + + + Login + Oturum Aç + + + Original authors + Orijinal hazırlayanları + + + Apply + Uygula + + + Add + Ekle + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Torrent'leri Gönder + + + Save files to location: + Dosyaların kaydedildiği yer: + + + Cookie: + Tanımlama Bilgisi: + + + Type folder here + Klasörü buraya yazın + + + More information + Daha fazla bilgi + + + Information about certificates + Sertifikalar hakkında bilgiler + + + Set location + Yeri ayarla + + + Limit upload rate + Gönderme oranını sınırla + + + Limit download rate + İndirme oranını sınırla + + + Rename torrent + Torrent'i yeniden adlandır + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Diğer... + + + Monday + Schedule the use of alternative rate limits on ... + Pazartesi + + + Tuesday + Schedule the use of alternative rate limits on ... + Salı + + + Wednesday + Schedule the use of alternative rate limits on ... + Çarşamba + + + Thursday + Schedule the use of alternative rate limits on ... + Perşembe + + + Friday + Schedule the use of alternative rate limits on ... + Cuma + + + Saturday + Schedule the use of alternative rate limits on ... + Cumartesi + + + Sunday + Schedule the use of alternative rate limits on ... + Pazar + + + Logout + Oturumu Kapat + + + Download Torrents from their URLs or Magnet links + Torrent'leri URL'lerinden ya da Magnet bağlantılarından indirin + + + Upload local torrent + Yerel torrent'i gönder + + + Are you sure you want to delete the selected torrents from the transfer list? + Seçilen torrent'leri aktarım listesinden silmek istediğinize emin misiniz? + + + Save + Kaydet + + + qBittorrent client is not reachable + qBittorrent istemcisine ulaşılamıyor + + + Global number of upload slots limit must be greater than 0 or disabled. + Genel gönderme yuvası sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Geçersiz kategori adı:\nLütfen kategori adı içinde hiçbir özel karakter kullanmayın. + + + Unable to create category + Kategori oluşturulamıyor + + + Upload rate threshold must be greater than 0. + Gönderme oranı eşiği 0'dan büyük olmak zorundadır. + + + Edit + Düzen + + + Free space: %1 + Boş alan: %1 + + + Torrent inactivity timer must be greater than 0. + Torrent boşta durma zamanlayıcısı 0'dan büyük olmak zorundadır. + + + Saving Management + Kaydetme Yönetimi + + + Download rate threshold must be greater than 0. + İndirme oranı eşiği 0'dan büyük olmak zorundadır. + + + qBittorrent has been shutdown + qBittorrent kapatıldı + + + Open documentation + Belgeleri aç + + + Register to handle magnet links... + Magnet bağlantılarını işlemek için kaydettir... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Kişi eklenemiyor. Lütfen IP:b.noktası biçimine bağlı kaldığınızdan emin olun. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript Gerekli! Web Arayüzünün düzgün çalışması için JavaScript'i etkinleştirmek zorundasınız + + + Name cannot be empty + Ad boş olamaz + + + Name is unchanged + Ad değişmedi + + + Failed to update name + Adı güncelleme başarısız + + + OK + TAMAM + + + + MainWindow + + Edit + Düzen + + + Tools + Araçlar + + + File + Dosya + + + Help + Yardım + + + View + Görünüm + + + Options... + Seçenekler... + + + Resume + Devam + + + Top Toolbar + Üst Araç Çubuğu + + + Status Bar + Durum Çubuğu + + + Speed in Title Bar + Başlık Çubuğunda Hızı Göster + + + Donate! + Bağış Yap! + + + Resume All + Tümüne Devam + + + Statistics + İstatistikler + + + About + Hakkında + + + Pause + Duraklat + + + Delete + Sil + + + Pause All + Tümünü Duraklat + + + Add Torrent File... + Torrent Dosyası Ekle... + + + Documentation + Belgeler + + + Add Torrent Link... + Torrent Bağlantısı Ekle... + + + Yes + Evet + + + No + Hayır + + + Global Upload Speed Limit + Genel Gönderme Hızı Sınırı + + + Global Download Speed Limit + Genel İndirme Hızı Sınırı + + + Are you sure you want to quit qBittorrent? + qBittorrent uygulamasından çıkmak istediğinize emin misiniz? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [İnd: %1, Gön: %2] qBittorrent %3 + + + Alternative speed limits + Alternatif hız sınırları + + + Search Engine + Arama Motoru + + + Filter torrent list... + Torrent listesini süzün... + + + Search + Ara + + + Transfers + Aktarımlar + + + Move up in the queue + Kuyrukta yukarı taşı + + + Move Up Queue + Kuyruk Yukarı Taşı + + + Bottom of Queue + Kuyruğun En Altına + + + Move to the bottom of the queue + Kuyruğun en altına taşı + + + Top of Queue + Kuyruğun En Üstüne + + + Move Down Queue + Kuyruk Aşağı Taşı + + + Move down in the queue + Kuyrukta aşağı taşı + + + Move to the top of the queue + Kuyruğun en üstüne taşı + + + Your browser does not support this feature + Tarayıcınız bu özelliği desteklemiyor + + + To use this feature, the WebUI needs to be accessed over HTTPS + Bu özelliği kullanmak için Web Arayüzü'ne HTTPS üzerinden erişilmesi gerekir + + + Connection status: Firewalled + Bağlantı durumu: Güvenlik Duvarlı + + + Connection status: Connected + Bağlantı durumu: Bağlandı + + + Alternative speed limits: Off + Alternatif hız sınırları: Kapalı + + + Download speed icon + İndirme hızı simgesi + + + Connection status + Bağlantı durumu + + + Alternative speed limits: On + Alternatif hız sınırları: Açık + + + Upload speed icon + Gönderme hızı simgesi + + + Connection status: Disconnected + Bağlantı durumu: Bağlantı Kesildi + + + RSS Reader + RSS Okuyucu + + + RSS + RSS + + + + OptionsDialog + + Options + Seçenekler + + + Downloads + İndirmeler + + + Connection + Bağlantı + + + Speed + Hız + + + BitTorrent + BitTorrent + + + Web UI + Web Arayüzü + + + Language + Dil + + + User Interface Language: + Kullanıcı Arayüzü Dili: + + + Email notification upon download completion + İndirmenin tamamlanması üzerine e-posta bildirimi yap + + + Run external program on torrent completion + Torrent tamamlanmasında harici program çalıştır + + + IP Filtering + IP Süzme + + + Schedule the use of alternative rate limits + Alternatif oran sınırları kullanımını zamanla + + + Torrent Queueing + Torrent Kuyruğu + + + Automatically add these trackers to new downloads: + Bu izleyicileri otomatik olarak yeni indirmelere ekle: + + + Web User Interface (Remote control) + Web Kullanıcı Arayüzü (Uzak denetim) + + + IP address: + IP adresi: + + + Server domains: + Sunucu etki alanları: + + + Use HTTPS instead of HTTP + HTTP yerine HTTPS kullan + + + Bypass authentication for clients on localhost + Yerel makinedeki istemciler için kimlik doğrulamasını atlat + + + Bypass authentication for clients in whitelisted IP subnets + Beyaz listeye alınmış IP alt ağlarındaki istemciler için kimlik doğrulamasını atlat + + + Update my dynamic domain name + Değişken etki alanı adımı güncelle + + + Keep incomplete torrents in: + Tamamlanmamış torrent'leri şurada tut: + + + Copy .torrent files to: + .torrent dosyalarını şuraya kopyala: + + + Copy .torrent files for finished downloads to: + Tamamlanan indirmeler için .torrent dosyalarını şuraya kopyala: + + + Pre-allocate disk space for all files + Tüm dosyalar için disk alanını önceden ayır + + + Append .!qB extension to incomplete files + Tamamlanmamış dosyalara .!qB uzantısı ekle + + + Automatically add torrents from: + Torrent'leri otomatik olarak şuradan ekle: + + + SMTP server: + SMTP sunucusu: + + + This server requires a secure connection (SSL) + Bu sunucu güvenli bir bağlantı gerektirir (SSL) + + + Authentication + Kimlik doğrulaması + + + Username: + Kullanıcı adı: + + + Password: + Parola: + + + TCP and μTP + TCP ve μTP + + + Listening Port + Dinlenen Bağlantı Noktası + + + Port used for incoming connections: + Gelen bağlantılar için kullanılan bağlantı noktası: + + + Use UPnP / NAT-PMP port forwarding from my router + Yönlendiricimden UPnP / NAT-PMP bağlantı noktası yönlendirmesi kullan + + + Use different port on each startup + Her başlangıçta farklı bağlantı noktası kullan + + + Connections Limits + Bağlantı Sınırları + + + Maximum number of connections per torrent: + Torrent başına en fazla bağlantı sayısı: + + + Global maximum number of connections: + Genel en fazla bağlantı sayısı: + + + Maximum number of upload slots per torrent: + Torrent başına en fazla gönderme yuvası sayısı: + + + Global maximum number of upload slots: + Genel en fazla gönderme yuvası sayısı: + + + Proxy Server + Proksi Sunucusu + + + Type: + Türü: + + + (None) + (Yok) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Anamakine: + + + Port: + B.Noktası: + + + Use proxy for peer connections + Kişi bağlantıları için proksi kullan + + + Use proxy only for torrents + Sadece torrent'ler için proksi kullan + + + Filter path (.dat, .p2p, .p2b): + Süzgeç yolu (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + El ile yasaklanan IP adresleri... + + + Apply to trackers + İzleyicilere uygula + + + Global Rate Limits + Genel Oran Sınırları + + + Upload: + Gönderme: + + + Download: + İndirme: + + + Alternative Rate Limits + Alternatif Oran Sınırları + + + From: + from (time1 to time2) + Buradan: + + + To: + time1 to time2 + Buraya: + + + When: + Zaman: + + + Every day + Her gün + + + Weekdays + Hafta içi + + + Weekends + Hafta sonu + + + Rate Limits Settings + Oran Sınırı Ayarları + + + Apply rate limit to transport overhead + Oran sınırını aktarım ekyüküne uygula + + + Apply rate limit to µTP protocol + Oran sınırını µTP protokolüne uygula + + + Privacy + Gizlilik + + + Enable DHT (decentralized network) to find more peers + Daha çok kişi bulmak için DHT'yi (merkezsizleştirilmiş ağ) etkinleştir + + + Enable Peer Exchange (PeX) to find more peers + Daha çok kişi bulmak için Kişi Değişimi'ni (PeX) etkinleştir + + + Enable Local Peer Discovery to find more peers + Daha çok kişi bulmak için Yerel Kişi Keşfi'ni etkinleştir + + + Encryption mode: + Şifreleme kipi: + + + Require encryption + Şifreleme gerekir + + + Disable encryption + Şifrelemeyi etkisizleştir + + + Enable anonymous mode + İsimsiz kipi etkinleştir + + + Maximum active downloads: + En fazla aktif indirme: + + + Maximum active uploads: + En fazla aktif gönderme: + + + Maximum active torrents: + En fazla aktif torrent: + + + Do not count slow torrents in these limits + Yavaş torrent'leri bu sınırlar içinde sayma + + + then + ardından + + + Use UPnP / NAT-PMP to forward the port from my router + Yönlendiricimden bağlantı noktasını yönlendirmek için UPnP / NAT-PMP kullan + + + Certificate: + Sertifika: + + + Key: + Anahtar: + + + Register + Kaydol + + + Domain name: + Etki alanı adı: + + + Supported parameters (case sensitive): + Desteklenen parametreler (büyük küçük harfe duyarlı): + + + %N: Torrent name + %N: Torrent adı + + + %L: Category + %L: Kategori + + + %F: Content path (same as root path for multifile torrent) + %F: İçerik yolu (çok dosyalı torrent için olan kök yolu ile aynı) + + + %R: Root path (first torrent subdirectory path) + %R: Kök yolu (ilk torrent alt dizin yolu) + + + %D: Save path + %D: Kaydetme yolu + + + %C: Number of files + %C: Dosya sayısı + + + %Z: Torrent size (bytes) + %Z: Torrent boyutu (bayt) + + + %T: Current tracker + %T: Şu anki izleyici + + + %I: Info hash + %I: Bilgi adreslemesi + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + İpucu: Metnin boşluktan kesilmesini önlemek için parametreyi tırnak işaretleri arasına alın (örn., "%N") + + + The Web UI username must be at least 3 characters long. + Web Arayüzü kullanıcı adı en az 3 karakter uzunluğunda olmak zorundadır. + + + The Web UI password must be at least 6 characters long. + Web Arayüzü parolası en az 6 karakter uzunluğunda olmak zorundadır. + + + minutes + dakika + + + KiB/s + KiB/s + + + Enable clickjacking protection + Tıklama suistimali (clickjacking) korumasını etkinleştir + + + Enable Cross-Site Request Forgery (CSRF) protection + Siteler Arası İstek Sahtekarlığı (CSRF) korumasını etkinleştir + + + Delete .torrent files afterwards + Sonrasında .torrent dosyalarını sil + + + Download rate threshold: + İndirme oranı eşiği: + + + Upload rate threshold: + Gönderme oranı eşiği: + + + Change current password + Şu anki parolayı değiştirin + + + Automatic + Otomatik + + + Use alternative Web UI + Alternatif Web Arayüzü kullan + + + Default Save Path: + Varsayılan Kaydetme Yolu: + + + The alternative Web UI files location cannot be blank. + Alternatif Web Arayüzü dosyaları konumu boş olamaz. + + + Do not start the download automatically + İndirmeyi otomatik olarak başlatma + + + Switch torrent to Manual Mode + Torrent'i Elle Kipine değiştir + + + When Torrent Category changed: + Torrent Kategorisi değiştiğinde: + + + Relocate affected torrents + Etkilenen torrent'lerin yerini değiştir + + + Apply rate limit to peers on LAN + Oran sınırını LAN üzerindeki kişilere uygula + + + 0 means unlimited + 0 sınırsız anlamına gelir + + + Relocate torrent + Torrent'in yerini değiştir + + + When Default Save Path changed: + Varsayılan Kaydetme Yolu değiştiğinde: + + + Enable Host header validation + Anamakine üstbilgi doğrulamasını etkinleştir + + + Security + Güvenlik + + + When Category Save Path changed: + Kategori Kaydetme Yolu değiştiğinde: + + + seconds + saniye + + + Switch affected torrents to Manual Mode + Etkilenen torrent'leri Elle Kipine değiştir + + + Files location: + Dosyaların konumu: + + + Manual + Elle + + + Torrent inactivity timer: + Torrent boşta durma zamanlayıcısı: + + + Default Torrent Management Mode: + Varsayılan Torrent Yönetim Kipi: + + + When adding a torrent + Bir torrent eklerken + + + Info: The password is saved unencrypted + Bilgi: Parola şifrelenmeden kaydedilir + + + μTP-TCP mixed mode algorithm: + μTP-TCP karışık kip algoritması: + + + Upload rate based + Gönderme oranına dayalı + + + %G: Tags (separated by comma) + %G: Etiketler (virgülle ayırın) + + + Socket backlog size: + Soket biriktirme listesi boyutu: + + + Enable super seeding for torrent + Torrent için süper gönderimi etkinleştir + + + Prefer TCP + TCP tercih et + + + Outstanding memory when checking torrents: + Torrent'ler denetlenirken bekleyen bellek: + + + Anti-leech + Sömürü önleyici + + + Enable OS cache: + İS önbelleğini etkinleştir: + + + When ratio reaches + Oran şu değere ulaştığında + + + When seeding time reaches + Gönderim şu süreye ulaştığında + + + Allow multiple connections from the same IP address: + Aynı IP adresinden çoklu bağlantılara izin ver: + + + File pool size: + Dosya havuzu boyutu: + + + Any interface + Herhangi bir arayüz + + + Always announce to all tiers: + Tüm katmanlara her zaman duyur: + + + Embedded tracker port: + Gömülü izleyici bağlantı noktası: + + + Fastest upload + En hızlı gönderme + + + Pause torrent + Torrent'i duraklat + + + Remove torrent and its files + Torrent'i ve dosyalarını kaldır + + + qBittorrent Section + qBittorrent Bölümü + + + Send buffer watermark factor: + Gönderme arabelleği eşiği etkeni: + + + libtorrent Section + libtorrent Bölümü + + + Outgoing ports (Min) [0: Disabled]: + Giden bağlantı noktaları (En az) [0: Etkisizleştirildi] + + + IP Address to report to trackers (requires restart): + İzleyicilere bildirilecek IP Adresi (yeniden başlatma gerektirir): + + + Recheck torrents on completion: + Tamamlanmada torrent'leri yeniden denetle: + + + Allow encryption + Şifrelemeye izin ver + + + Send upload piece suggestions: + Gönderme parçası önerileri gönder: + + + Enable embedded tracker: + Gömülü izleyiciyi etkinleştir: + + + Remove torrent + Torrent'i kaldır + + + Outgoing ports (Max) [0: Disabled]: + Giden bağlantı noktaları (En fazla) [0: Etkisizleştirildi] + + + Asynchronous I/O threads: + Eşzamansız G/Ç iş parçaları: + + + s + s + + + Send buffer watermark: + Gönderme arabelleği eşiği: + + + Peer proportional (throttles TCP) + Kişi orantılı (TCP'yi kısıtlar) + + + Fixed slots + Sabit yuvalar + + + Advanced + Gelişmiş + + + min + dak + + + Upload choking algorithm: + Gönderme kısma algoritması: + + + Seeding Limits + Gönderim Sınırları + + + KiB + KiB + + + Round-robin + Dönüşümlü + + + Upload slots behavior: + Gönderme yuvaları davranışı: + + + MiB + MiB + + + Send buffer low watermark: + Gönderme arabelleği alt eşiği: + + + Save resume data interval: + Devam etme verisi kaydetme aralığı: + + + Always announce to all trackers in a tier: + Bir katmandaki tüm izleyicilere her zaman duyur: + + + Session timeout: + Oturum zaman aşımı: + + + Resolve peer countries: + Kişi ülkelerini çöz: + + + ban for: + yasaklama süresi: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Parça kapsam benzeşimi kullan (libtorrent >= 1.2.2 gerektirir): + + + Stop tracker timeout: + İzleyiciyi durdurma zaman aşımı: + + + Ban client after consecutive failures: + Art arda şu kadar hatadan sonra istemciyi yasakla: + + + Enable cookie Secure flag (requires HTTPS) + Tanımlama bilgisi Güvenli işaretini etkinleştir (HTTPS gerektirir) + + + UPnP lease duration [0: Permanent lease]: + UPnP kiralama süresi [0: Kalıcı kiralama]: + + + Header: value pairs, one per line + Üstbilgi: değer çiftleri, satır başına bir + + + Add custom HTTP headers + Özel HTTP üstbilgilerini ekle + + + Filters: + Süzgeçler: + + + Enable fetching RSS feeds + RSS bildirimlerini almayı etkinleştir + + + Hashing threads (requires libtorrent >= 2.0): + Adreslenen iş parçacığı (libtorrent >= 2.0 gerektirir): + + + Coalesce reads & writes (requires libtorrent < 2.0): + Okuma ve yazmaları birleştir (libtorrent < 2.0 gerektirir): + + + Peer turnover threshold percentage: + Kişi devretme eşiği yüzdesi: + + + RSS Torrent Auto Downloader + RSS Torrent Otomatik İndirici + + + RSS + RSS + + + Network interface: + Ağ arayüzü: + + + RSS Reader + RSS Okuyucu + + + Edit auto downloading rules... + Otomatik indirme kurallarını düzenle... + + + Download REPACK/PROPER episodes + REPACK/PROPER bölümlerini indir + + + Feeds refresh interval: + Bildirimleri yenileme aralığı: + + + Peer turnover disconnect percentage: + Kişi devretme bağlantısını kesme yüzdesi: + + + Maximum number of articles per feed: + Bildirim başına en fazla makale sayısı: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + En fazla eşzamanlı HTTP duyurusu (libtorrent >= 1.2.7 gerektirir): + + + Keep top-level folder + En üst seviyedeki klasörü tut + + + min + dak + + + Peer turnover disconnect interval: + Kişi devretme bağlantısını kesme aralığı: + + + Optional IP address to bind to: + Bağlamak için isteğe bağlı IP adresi: + + + Disallow connection to peers on privileged ports: + Yetkili bağlantı noktalarında kişilerle bağlantıya izin verme: + + + Enable auto downloading of RSS torrents + RSS torrent'lerini otomatik indirmeyi etkinleştir + + + RSS Smart Episode Filter + RSS Akıllı Bölüm Süzgeci + + + Disk cache (requires libtorrent < 2.0): + Disk önbelleği (libtorrent < 2.0 gerektirir): + + + Disk cache expiry interval (requires libtorrent < 2.0): + Disk önbelleği süre sonu aralığı (libtorrent < 2.0 gerektirir): + + + Validate HTTPS tracker certificate: + HTTPS izleyici sertifikalarını doğrula: + + + Peer connection protocol: + Kişi bağlantı protokolü: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + Uluslararasılaştırılmış etki alanı adını (IDN) destekle (libtorrent >= 1.2.12 gerektirir): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + B.Noktası + + + Flags + İşaretler + + + Connection + Bağlantı + + + Client + i.e.: Client application + İstemci + + + Progress + i.e: % downloaded + İlerleme + + + Down Speed + i.e: Download speed + İnd. Hızı + + + Up Speed + i.e: Upload speed + Gön. Hızı + + + Downloaded + i.e: total data downloaded + İndirilen + + + Uploaded + i.e: total data uploaded + Gönderilen + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Uygunluk + + + Files + i.e. files that are being downloaded right now + Dosyalar + + + Ban peer permanently + Kişiyi kalıcı olarak yasakla + + + Are you sure you want to permanently ban the selected peers? + Seçilen kişileri kalıcı olarak yasaklamak istediğinize emin misiniz? + + + Copy IP:port + IP:b.noktasını kopyala + + + Add a new peer... + Yeni bir kişi ekle... + + + Country/Region + Ülke/Bölge + + + + PropListDelegate + + Normal + Normal (priority) + Normal + + + High + High (priority) + Yüksek + + + Maximum + Maximum (priority) + En yüksek + + + Mixed + Karışık + + + Do not download + İndirme yapma + + + + PropTabBar + + General + Genel + + + Trackers + İzleyiciler + + + Peers + Kişiler + + + HTTP Sources + HTTP Kaynakları + + + Content + İçerik + + + + PropertiesWidget + + Downloaded: + İndirilen: + + + Transfer + Aktarım + + + Time Active: + Time (duration) the torrent is active (not paused) + Etkinlik Süresi: + + + ETA: + TBS: + + + Uploaded: + Gönderilen: + + + Seeds: + Gönderim: + + + Download Speed: + İndirme Hızı: + + + Upload Speed: + Gönderme Hızı: + + + Peers: + Kişi: + + + Download Limit: + İndirme Sınırı: + + + Upload Limit: + Gönderme Sınırı: + + + Wasted: + Boşa Giden: + + + Connections: + Bağlantı: + + + Information + Bilgi + + + Comment: + Açıklama: + + + Share Ratio: + Paylaşma Oranı: + + + Reannounce In: + Yeniden Duyuru Süresi: + + + Last Seen Complete: + Tam Halinin Görülmesi: + + + Total Size: + Toplam Boyut: + + + Pieces: + Parça: + + + Created By: + Oluşturan: + + + Added On: + Eklenme: + + + Completed On: + Tamamlanma: + + + Created On: + Oluşturma: + + + Torrent Hash: + Torrent Adreslemesi: + + + Save Path: + Kaydetme Yolu: + + + Never + Asla + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (%3 var) + + + %1 (%2 this session) + %1 (bu oturumda %2) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (en fazla %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (toplam %2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (ort. %2) + + + Download limit: + İndirme sınırı: + + + Upload limit: + Gönderme sınırı: + + + Priority + Öncelik + + + Filter files... + Dosyaları süzün... + + + Rename... + Yeniden adlandır... + + + + ScanFoldersModel + + Monitored Folder + İzlenen Klasör + + + Override Save Location + Geçersiz Kılınan Kaydetme Yeri + + + Monitored folder + İzlenen klasör + + + Default save location + Varsayılan kaydetme yeri + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + İstatistikler + + + User statistics + Kullanıcı istatistikleri + + + Cache statistics + Önbellek istatistikleri + + + Read cache hits: + Okuma önbelleği yoklaması: + + + Average time in queue: + Kuyruktaki ortalama süre: + + + Connected peers: + Bağlı kişi: + + + All-time share ratio: + Tüm zaman paylaşma oranı: + + + All-time download: + Tüm zaman indirilen: + + + Session waste: + Oturum israfı: + + + All-time upload: + Tüm zaman gönderilen: + + + Total buffer size: + Toplam arabellek boyutu: + + + Performance statistics + Performans istatistikleri + + + Queued I/O jobs: + Kuyruğa alınmış G/Ç işi: + + + Write cache overload: + Yazma önbelleği aşırı yükü: + + + Read cache overload: + Okuma önbelleği aşırı yükü: + + + Total queued size: + Toplam kuyruğa alınmış boyut: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 düğüm + + + + StatusFilterWidget + + All (0) + this is for the status filter + Tümü (0) + + + Downloading (0) + İndiriliyor (0) + + + Seeding (0) + Gönderiliyor (0) + + + Completed (0) + Tamamlandı (0) + + + Resumed (0) + Devam Edildi (0) + + + Paused (0) + Duraklatıldı (0) + + + Active (0) + Etkin (0) + + + Inactive (0) + Etkin Değil (0) + + + Errored (0) + Hata Oldu (0) + + + All (%1) + Tümü (%1) + + + Downloading (%1) + İndiriliyor (%1) + + + Seeding (%1) + Gönderiliyor (%1) + + + Completed (%1) + Tamamlandı (%1) + + + Paused (%1) + Duraklatıldı (%1) + + + Resumed (%1) + Devam Edildi (%1) + + + Active (%1) + Etkin (%1) + + + Inactive (%1) + Etkin Değil (%1) + + + Errored (%1) + Hata Oldu (%1) + + + Stalled Uploading (%1) + Durdurulan Gönderme (%1) + + + Stalled Downloading (%1) + Durdurulan İndirme (%1) + + + Stalled Downloading (0) + Durdurulan İndirme (0) + + + Stalled (0) + Durduruldu (0) + + + Stalled Uploading (0) + Durdurulan Gönderme (0) + + + Stalled (%1) + Durduruldu (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Adı + + + Size + i.e: torrent size + Boyut + + + Done + % Done + Tamamlanma + + + Status + Torrent status (e.g. downloading, seeding, paused) + Durum + + + Seeds + i.e. full sources (often untranslated) + Gönderim + + + Peers + i.e. partial sources (often untranslated) + Kişi + + + Down Speed + i.e: Download speed + İnd. Hızı + + + Up Speed + i.e: Upload speed + Gön. Hızı + + + Ratio + Share ratio + Oran + + + ETA + i.e: Estimated Time of Arrival / Time left + TBS + + + Category + Kategori + + + Tags + Etiketler + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Eklenme + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Tamamlanma + + + Tracker + İzleyici + + + Down Limit + i.e: Download limit + İnd. Sınırı + + + Up Limit + i.e: Upload limit + Gön. Sınırı + + + Downloaded + Amount of data downloaded (e.g. in MB) + İndirilen + + + Uploaded + Amount of data uploaded (e.g. in MB) + Gönderilen + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Oturumda İndirilen + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Oturumda Gönderilen + + + Remaining + Amount of data left to download (e.g. in MB) + Kalan + + + Time Active + Time (duration) the torrent is active (not paused) + Etkinlik Süresi + + + Save path + Torrent save path + Kaydetme yolu + + + Completed + Amount of data completed (e.g. in MB) + Tamamlanan + + + Ratio Limit + Upload share ratio limit + Oran Sınırı + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Tam Halinin Görülmesi + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Son Etkinlik + + + Total Size + i.e. Size including unwanted data + Toplam Boyut + + + Availability + Kullanılabilirlik + + + + TrackerListWidget + + URL + URL + + + Status + Durum + + + Peers + Kişi + + + Message + İleti + + + Downloaded + İndiren + + + Tracker URL: + İzleyici URL'si: + + + Updating... + Güncelleniyor... + + + Working + Çalışıyor + + + Disabled + Etkisizleştirildi + + + Not contacted yet + Daha bağlanmadı + + + N/A + Yok + + + Seeds + Gönderim + + + Not working + Çalışmıyor + + + Copy tracker URL + İzleyici URL'sini kopyala + + + Add a new tracker... + Yeni bir izleyici ekle... + + + Edit tracker URL... + İzleyici URL'sini düzenle... + + + Tracker editing + İzleyici düzenleme + + + Leeches + Çekme + + + Remove tracker + İzleyiciyi kaldır + + + Remaining + Kalan + + + Availability + Kullanılabilirlik + + + Tier + Katman + + + Download Priority + İndirme Önceliği + + + Name + Adı + + + Progress + İlerleme + + + Size + Boyut + + + + TrackersAdditionDialog + + Trackers addition dialog + İzleyicileri ekleme ileti penceresi + + + List of trackers to add (one per line): + Eklemek için izleyicilerin listesi (her satıra bir tane): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 önce + + + Paused + Duraklatıldı + + + Completed + Tamamlanan + + + Moving + Taşınıyor + + + [F] Seeding + [F] Gönderiliyor + + + Seeding + Gönderiliyor + + + Queued + Kuyrukta + + + Errored + Hata Oldu + + + [F] Downloading + [F] İndiriliyor + + + Downloading metadata + Üstveri indiriliyor + + + Checking + Denetleniyor + + + Missing Files + Eksik Dosyalar + + + Queued for checking + Denetim için kuyruğa alındı + + + Downloading + İndiriliyor + + + Checking resume data + Devam etme verisi denetleniyor + + + Stalled + Durduruldu + + + + TransferListFiltersWidget + + Status + Durum + + + Categories + Kategoriler + + + Tags + Etiketler + + + Trackers + İzleyiciler + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent İndirme Hızı Sınırlama + + + Torrent Upload Speed Limiting + Torrent Gönderme Hızı Sınırlama + + + Rename + Yeniden adlandır + + + Resume + Resume/start the torrent + Devam + + + Force Resume + Force Resume/start the torrent + Devam Etmeye Zorla + + + Pause + Pause the torrent + Duraklat + + + Delete + Delete the torrent + Sil + + + Limit share ratio... + Paylaşma oranını sınırla... + + + Limit upload rate... + Gönderme oranını sınırla... + + + Limit download rate... + İndirme oranını sınırla... + + + Move up + i.e. move up in the queue + Yukarı taşı + + + Move down + i.e. Move down in the queue + Aşağı taşı + + + Move to top + i.e. Move to top of the queue + En üste taşı + + + Move to bottom + i.e. Move to bottom of the queue + En alta taşı + + + Set location... + Yeri ayarla... + + + Download first and last pieces first + Önce ilk ve son parçaları indir + + + Automatic Torrent Management + Otomatik Torrent Yönetimi + + + Category + Kategori + + + New... + New category... + Yeni... + + + Reset + Reset category + Sıfırla + + + Force recheck + Yeniden denetlemeye zorla + + + Super seeding mode + Süper gönderim kipi + + + Rename... + Yeniden adlandır... + + + Download in sequential order + Sıralı düzende indir + + + Force Recheck + Yeniden Denetlemeye Zorla + + + New Category + Yeni Kategori + + + Location + Konum + + + New name + Yeni adı + + + Set location + Yeri ayarla + + + Force reannounce + Yeniden duyurmaya zorla + + + Edit Category + Kategoriyi Düzenle + + + Save path + Kaydetme yolu + + + Comma-separated tags: + Virgülle ayrılmış etiketler: + + + Add Tags + Etiketleri Ekle + + + Tags + Etiketler + + + Magnet link + Magnet bağlantısı + + + Hash + Adresleme + + + Remove All + Tümünü Kaldır + + + Name + Adı + + + Copy + Kopyala + + + Queue + Kuyruk + + + Add... + Ekle... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent Gönderme/İndirme Oranı Sınırlama + + + Use global share limit + Genel paylaşma sınırını kullan + + + Set no share limit + Paylaşma sınırını ayarlama + + + Set share limit to + Paylaşma sınırını şuna ayarla + + + ratio + oran + + + minutes + dakika + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Silme onayı + + + Also delete the files on the hard disk + Aynı zamanda sabit diskteki dosyaları da sil + + + Deletion confirmation - qBittorrent + Silme onayı - qBittorrent + + + + downloadFromURL + + Download from URLs + URL'lerden indir + + + Download + İndir + + + Add Torrent Links + Torrent Bağlantıları Ekle + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1sa %2dk + + + %1d %2h + e.g: 2days 10hours + %1gn %2sa + + + Unknown + Unknown (size) + Bilinmiyor + + + < 1m + < 1 minute + < 1dk + + + %1m + e.g: 10minutes + %1dk + + + + TorrentsController + + Save path is empty + Kaydetme yolu boş + + + + PluginSourceDlg + + Cancel + İptal + + + Plugin path: + Eklenti yolu: + + + URL or local directory + URL veya yerel dizin + + + Install plugin + Eklenti yükle + + + Ok + Tamam + + + + SearchEngineWidget + + Seeds: + Gönderim: + + + All plugins + Tüm eklentiler + + + Size: + Boyut: + + + Stop + Durdur + + + Search + Ara + + + Search plugins... + Arama eklentileri... + + + All categories + Tüm kategoriler + + + Search in: + Aranan: + + + Results (showing + Sonuçlar (gösterilen + + + Filter + Süz + + + Torrent names only + Sadece torrent adları + + + Only enabled + Sadece etkinleştirilenler + + + out of + / + + + Everywhere + Her yeri + + + Warning + Uyarı + + + Increase window width to display additional filters + Ek süzgeçleri görüntülemek için pencere genişliğini artır + + + + PluginSelectDlg + + Uninstall + Kaldır + + + Install new plugin + Yeni eklenti yükle + + + You can get new search engine plugins here: + Yeni arama motoru eklentilerini buradan alabilirsiniz: + + + Close + Kapat + + + Installed search plugins: + Yüklenmiş arama eklentileri: + + + Enabled + Etkinleştirildi + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Uyarı: Bu arama motorlarının herhangi birinden torrent'leri indirirken ülkenizin telif hakkı yasalarına uyulduğundan emin olun. + + + Check for updates + Güncellemeleri denetle + + + Search plugins + Arama eklentileri + + + + SearchResultsTable + + Name + Adı + + + Size + Boyut + + + Leechers + Çeken + + + Search engine + Arama motoru + + + Seeders + Gönderen + + + + SearchPluginsTable + + Name + Adı + + + Url + Url + + + Enabled + Etkinleştirildi + + + Version + Sürüm + + + Yes + Evet + + + No + Hayır + + + + PeersAdditionDialog + + Cancel + İptal + + + Add Peers + Kişileri Ekle + + + List of peers to add (one IP per line): + Eklemek için kişilerin listesi (her satıra bir IP): + + + Ok + Tamam + + + Format: IPv4:port / [IPv6]:port + Biçim: IPv4:b.noktası / [IPv6]:b.noktası + + + + TagFilterWidget + + New Tag + Yeni Etiket + + + Add tag... + Etiket ekle... + + + Delete torrents + Torrent'leri sil + + + Tag: + Etiket: + + + Pause torrents + Torrent'leri duraklat + + + Resume torrents + Torrent'lere devam et + + + Remove unused tags + Kullanılmayan etiketleri kaldır + + + Invalid tag name + Geçersiz etiket adı + + + Remove tag + Etiketi kaldır + + + + TagFilterModel + + All + Tümü + + + Untagged + Etiketlenmemiş + + + + AboutDialog + + Bug Tracker: + Hata İzleyicisi: + + + About + Hakkında + + + Forum: + Forum: + + + E-mail: + E-posta: + + + Current maintainer + Şu anki geliştiren + + + Home Page: + Ana Sayfa: + + + Greece + Yunanistan + + + Special Thanks + Özel Teşekkürler + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Qt toolkit ve libtorrent-rasterbar tabanlı, C++ ile programlanmış gelişmiş bir BitTorrent istemcisidir. + + + Name: + Adı: + + + About qBittorrent + qBittorrent Hakkında + + + License + Lisans + + + Translators + Çevirmenler + + + qBittorrent was built with the following libraries: + qBittorrent aşağıdaki kütüphaneler ile yapıldı: + + + Nationality: + Uyruk: + + + Author + Hazırlayan + + + Software Used + Kullanılan Yazılımlar + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + DB-IP tarafından sunulan ücretsiz IP to Country Lite veritabanı kişilerin ülkelerinin çözülmesi için kullanılır. Veritabanı Creative Commons Attribution 4.0 Uluslararası Lisansı altında lisanslanmıştır + + + + OptionDialog + + All addresses + Tüm adresler + + + All IPv6 addresses + Tüm IPv6 adresleri + + + All IPv4 addresses + Tüm IPv4 adresleri + + + + SearchJobWidget + + Copy + Kopyala + + + Download + İndir + + + Name + Adı + + + Description page URL + Açıklama sayfası URL'si + + + Open description page + Açıklama sayfasını aç + + + Download link + İndirme bağlantısı + + + + TorrentContentTreeView + + Renaming + Yeniden adlandır + + + New name: + Yeni adı: + + + + RSSWidget + + Date: + Tarih: + + + Please choose a new name for this RSS feed + Lütfen bu RSS bildirimi için yeni bir ad seçin + + + Please choose a folder name + Lütfen bir klasör adı seçin + + + New feed name: + Yeni bildirim adı: + + + Update all + Tümünü güncelle + + + Delete + Sil + + + RSS Downloader... + RSS İndirici... + + + Mark items read + Öğeleri okundu olarak işaretle + + + Update all feeds + Tüm bildirimleri güncelle + + + Copy feed URL + Bildirim URL'sini kopyala + + + Torrents: (double-click to download) + Torrent'ler: (indirmek için çift tıklayın) + + + Open news URL + Haber URL'sini aç + + + Rename... + Yeniden adlandır... + + + Feed URL: + Bildirim URL'si: + + + New folder... + Yeni klasör... + + + New subscription + Yeni abonelik + + + Update + Güncelle + + + Folder name: + Klasör adı: + + + Please type a RSS feed URL + Lütfen bir RSS bildirim URL'si yazın + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + RSS bildirimlerinin alınması şimdi etkisizleştirildi! Uygulama ayarlarından etkinleştirebilirsiniz. + + + Deletion confirmation + Silme onayı + + + Are you sure you want to delete the selected RSS feeds? + Seçilen RSS bildirimlerini silmek istediğinize emin misiniz? + + + New subscription... + Yeni abonelik... + + + Download torrent + Torrent'i indir + + + + AutomatedRssDownloader + + Download Rules + İndirme Kuralları + + + Matching RSS Articles + Eşleşen RSS Makaleleri + + + * to match zero or more of any characters + karakterden daha fazlasıyla eşleşmesi ya da hiç eşleşmemesi için * kullanabilirsiniz + + + will match all articles. + tüm makalelerle eşleşecek. + + + Episode filter rules: + Bölüm süzgeç kuralları: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + RSS torrent'lerini otomatik indirme şimdi etkisizleştirildi! Uygulama ayarlarından etkinleştirebilirsiniz. + + + Rule Definition + Kural Tanımı + + + Save to: + Şuraya kaydet: + + + Use Regular Expressions + Düzenli İfadeler kullan + + + New rule name + Yeni kural adı + + + Filter must end with semicolon + Süzgeç noktalı virgül ile bitmek zorundadır + + + ? to match any single character + herhangi bir tek karakterle eşleşmesi için ? kullanabilirsiniz + + + Matches articles based on episode filter. + Bölüm süzgecine dayalı eşleşen makaleler. + + + Assign Category: + Kategori Ata: + + + Regex mode: use Perl-compatible regular expressions + Regex kipi: Perl uyumlu düzenli ifadeleri kullanın + + + | is used as OR operator + | karakteri VEYA işleticisi olarak kullanılır + + + Clear downloaded episodes + İndirilmiş bölümleri temizle + + + Whitespaces count as AND operators (all words, any order) + VE işleticileri olarak boşluk sayısı kullanabilirsiniz (tüm kelimeler, herhangi bir sırada) + + + An expression with an empty %1 clause (e.g. %2) + Boş bir %1 ibaresi olan ifade (örn. %2) + + + Example: + Örnek: + + + Add new rule... + Yeni kural ekle... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Seçilen kural için indirilmiş bölümlerin listesini temizlemek istediğinize emin misiniz? + + + Must Contain: + İçermeli: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Sonsuz aralık: <b>1x25-;</b> birinci sezonun 25 ve sonraki bölümleri ve sonraki sezonların tüm bölümleri ile eşleşir + + + Save to a Different Directory + Farklı bir Dizine kaydet + + + Must Not Contain: + İçermemeli: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Tek numara: <b>1x25;</b> birinci sezonun 25. bölümüyle eşleşir + + + Three range types for episodes are supported: + Bölümler için üç aralık türü desteklenir: + + + Are you sure you want to remove the selected download rules? + Seçilen indirme kurallarını kaldırmak istediğinize emin misiniz? + + + Use global settings + Genel ayarları kullan + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Normal aralık: <b>1x25-40;</b> birinci sezonun 25 ila 40 arası bölümleriyle eşleşir + + + Please type the new rule name + Lütfen yeni kural adını yazın + + + Rule renaming + Kural yeniden adlandırma + + + Always + Her zaman + + + Episode number is a mandatory positive value + Bölüm numarası mecburen pozitif bir değerdir + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + 2, 5, 8 ila 15, 30 arasıyla ve birinci sezonun ileriki bölümleriyle eşleşecek + + + Rule deletion confirmation + Kural silme onayı + + + Last Match: %1 days ago + Son Eşleşme: %1 gün önce + + + Episode Filter: + Bölüm Süzgeci: + + + Rss Downloader + RSS İndirici + + + Season number is a mandatory non-zero value + Sezon numarası mecburen sıfırdan farklı bir değerdir + + + Never + Asla + + + Apply Rule to Feeds: + Kuralı Bildirimlere Uygula: + + + days + gün + + + Use Smart Episode Filter + Akıllı Bölüm Süzgeci kullan + + + If word order is important use * instead of whitespace. + Eğer kelime sırası önemliyse boşluk yerine * kullanın. + + + Add Paused: + Duraklatıldı Olarak Ekle: + + + Please type the name of the new download rule. + Lütfen yeni indirme kuralı adını yazın. + + + Wildcard mode: you can use + Joker karakter kipi: + + + will exclude all articles. + tüm makaleleri hariç tutacak. + + + Delete rule + Kuralı sil + + + Ignore Subsequent Matches for (0 to Disable) + Sonraki Eşleşmelerin yoksayılması (Etkisizleştirmek için 0) + + + Rename rule... + Kuralı yeniden adlandır... + + + Last Match: Unknown + Son Eşleşme: Bilinmiyor + + + Clear downloaded episodes... + İndirilmiş bölümleri temizle... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + Akıllı Bölüm Süzgeci, kopyalarının indirilmesi önlemek için bölüm numaralarını denetleyecek. +Desteklenen biçimler: S01E01, 1x1, 2017.12.31 ve 31.12.2017 (Tarih biçimleri de bir ayıraç olarak - karakterini destekler) + + + Torrent content layout: + Torrent içerik düzeni: + + + Create subfolder + Alt klasör oluştur + + + Original + Orijinal + + + Don't create subfolder + Alt klasör oluşturma + + + + TrackerFiltersList + + Delete torrents + Torrent'leri sil + + + Resume torrents + Torrent'lere devam et + + + All (%1) + Tümü (%1) + + + Trackerless (%1) + İzleyicisiz (%1) + + + Pause torrents + Torrent'leri duraklat + + + + FeedListWidget + + RSS feeds + RSS bildirimleri + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_translations.qrc b/qbittorrent/root/defaults/theme/translations/webui_translations.qrc new file mode 100644 index 00000000..67aa98be --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_translations.qrc @@ -0,0 +1,57 @@ + + + webui_az@latin.qm + webui_ar.qm + webui_be.qm + webui_bg.qm + webui_ca.qm + webui_cs.qm + webui_da.qm + webui_de.qm + webui_el.qm + webui_en.qm + webui_en_AU.qm + webui_en_GB.qm + webui_eo.qm + webui_es.qm + webui_et.qm + webui_eu.qm + webui_fi.qm + webui_fr.qm + webui_gl.qm + webui_he.qm + webui_hi_IN.qm + webui_hr.qm + webui_hu.qm + webui_hy.qm + webui_id.qm + webui_is.qm + webui_it.qm + webui_ja.qm + webui_ka.qm + webui_ko.qm + webui_lt.qm + webui_ltg.qm + webui_lv_LV.qm + webui_ms_MY.qm + webui_nb.qm + webui_nl.qm + webui_oc.qm + webui_pl.qm + webui_pt_BR.qm + webui_pt_PT.qm + webui_ro.qm + webui_ru.qm + webui_sk.qm + webui_sl.qm + webui_sr.qm + webui_sv.qm + webui_tr.qm + webui_uk.qm + webui_uz@Latn.qm + webui_vi.qm + webui_zh.qm + webui_zh_HK.qm + webui_zh_TW.qm + + diff --git a/qbittorrent/root/defaults/theme/translations/webui_uk.ts b/qbittorrent/root/defaults/theme/translations/webui_uk.ts new file mode 100644 index 00000000..867fbdb7 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_uk.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + Про програму + + + + AddNewTorrentDialog + + Category: + Категорія: + + + Start torrent + Запустити торрент + + + Skip hash check + Пропустити перевірку хешу + + + Torrent Management Mode: + Режим керування торрентом: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + Всі + + + Uncategorized + Без категорії + + + + CategoryFilterWidget + + Add category... + Додати категорію... + + + Remove category + Видалити категорію + + + Remove unused categories + Вилучити невикористовувані категорії + + + Resume torrents + Продовжити торренти + + + Pause torrents + Призупинити торренти + + + Delete torrents + Видалити торренти + + + New Category + Нова категорія + + + Edit category... + Змінити категорію... + + + + HttpServer + + Exit qBittorrent + Вийти з qBittorrent + + + Only one link per line + Одне посилання на рядок + + + Global upload rate limit must be greater than 0 or disabled. + Глобальний ліміт швидкості вивантаження повинен бути більшим 0 або відсутнім. + + + Global download rate limit must be greater than 0 or disabled. + Глобальний ліміт швидкості завантаження повинен бути більшим 0 або відсутнім. + + + Alternative upload rate limit must be greater than 0 or disabled. + Альтернативний ліміт швидкості вивантаження повинен бути більшим 0 або відсутнім. + + + Alternative download rate limit must be greater than 0 or disabled. + Альтернативний ліміт швидкості завантаження повинен бути більшим 0 або відсутнім. + + + Maximum active downloads must be greater than -1. + Максимальна кількість активних завантажень повинна бути більша за -1. + + + Maximum active uploads must be greater than -1. + Максимальна кількість активних вивантажень повинна бути більша за -1. + + + Maximum active torrents must be greater than -1. + Максимальна кількість активних торрентів повинна бути більша за -1. + + + Maximum number of connections limit must be greater than 0 or disabled. + Максимальна кількість з'єднань повинна бути більша 0 або відсутня. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Максимальна кількість з'єднань на торрент повинна бути більша 0 або відсутня. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Максимальна кількість з'єднань для вивантаження на торрент повинна бути більша 0 або відсутня. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Не вдалося зберегти налаштування програми, можливо qBittorrent недоступний. + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent на Freenode + + + Unknown + Невідомо + + + Share ratio limit must be between 0 and 9998. + Коефіцієнт роздачі має бути у діапазоні від 0 до 9998. + + + Seeding time limit must be between 0 and 525600 minutes. + Обмеження часу роздачі має бути у діапазоні від 0 до 525600 хвилин. + + + The port used for incoming connections must be between 1 and 65535. + Порт, який використовується для вхідних підключень, повинен бути між 1 і 65535. + + + The port used for the Web UI must be between 1 and 65535. + Порт, який використовується для Веб-інтерфейсу повинен бути між 1 і 65535. + + + Unable to log in, qBittorrent is probably unreachable. + Не вдалося увійти, qBittorrent напевне недосяжний. + + + Invalid Username or Password. + Неправильний логін або пароль. + + + Username + Ім'я користувача + + + Password + Пароль + + + Login + Логін + + + Original authors + Оригінальні автори + + + Apply + Застосувати + + + Add + Додати + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Вивантажити торренти + + + Save files to location: + Зберігати файли до: + + + Cookie: + Кукі: + + + Type folder here + Введіть тут назву теки + + + More information + Детальніше + + + Information about certificates + Інформація про сертифікати + + + Set location + Задати розташування + + + Limit upload rate + Обмеження швидкості відвантаження + + + Limit download rate + Обмеження швидкості завантаження + + + Rename torrent + Перейменувати торрент + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Інша... + + + Monday + Schedule the use of alternative rate limits on ... + Понеділок + + + Tuesday + Schedule the use of alternative rate limits on ... + Вівторок + + + Wednesday + Schedule the use of alternative rate limits on ... + Середа + + + Thursday + Schedule the use of alternative rate limits on ... + Четвер + + + Friday + Schedule the use of alternative rate limits on ... + П'ятниця + + + Saturday + Schedule the use of alternative rate limits on ... + Субота + + + Sunday + Schedule the use of alternative rate limits on ... + Неділя + + + Logout + Вийти + + + Download Torrents from their URLs or Magnet links + Завантажити торренти з їх URL або magnet-посилань + + + Upload local torrent + Вивантажити локальний торрент + + + Are you sure you want to delete the selected torrents from the transfer list? + Ви впевнені, що хочете видалити вибрані торренти зі списку завантажень? + + + Save + Зберегти + + + qBittorrent client is not reachable + Клієнт qBittorrent недосяжний + + + Global number of upload slots limit must be greater than 0 or disabled. + Глобальне число обмежень на місця завантаження повинно бути більше 0 або вимкнено. + + + Invalid category name:\nPlease do not use any special characters in the category name. + Некоректна назва категорії:\nБудь ласка, не використовуйте спеціальні символи у назві категорії. + + + Unable to create category + Не вдалося створити категорію + + + Upload rate threshold must be greater than 0. + Поріг швидкості завантаження повинен бути більше 0. + + + Edit + Редагувати + + + Free space: %1 + Вільного місця: %1 + + + Torrent inactivity timer must be greater than 0. + Таймер бездіяльності торрента повинен бути більше 0. + + + Saving Management + Керування зберіганням + + + Download rate threshold must be greater than 0. + Поріг швидкості завантаження повинен бути більше 0. + + + qBittorrent has been shutdown + qBittorrent вимкнено. + + + Open documentation + Відкрити документацію + + + Register to handle magnet links... + Зареєструвати як обробник Magnet-посилань... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + Не вдається додати пірів. Будь ласка, дотримуйтеся формату IP:port. + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + Вимагається JavaScript! Ви повинні увімкнути JavaScript для правильної роботи Веб-інтерфейсу + + + Name cannot be empty + Назва не може бути порожньою + + + Name is unchanged + Назва не змінена + + + Failed to update name + Не вдалося змінити назву + + + OK + + + + + MainWindow + + Edit + Торренти + + + Tools + Інструменти + + + File + Файл + + + Help + Допомога + + + View + Показати + + + Options... + Налаштування... + + + Resume + Продовжити + + + Top Toolbar + Верхню панель + + + Status Bar + Рядок стану + + + Speed in Title Bar + Швидкість у заголовку + + + Donate! + Пожертвувати гроші + + + Resume All + Продовжити всі + + + Statistics + Статистика + + + About + Про програму + + + Pause + Призупинити + + + Delete + Видалити + + + Pause All + Призупинити всі + + + Add Torrent File... + Додати torrent-файл... + + + Documentation + Документація + + + Add Torrent Link... + Додати посилання на торрент + + + Yes + Так + + + No + Ні + + + Global Upload Speed Limit + Глобальний ліміт вивантаження + + + Global Download Speed Limit + Глобальний ліміт завантаження + + + Are you sure you want to quit qBittorrent? + Ви впевнені, що хочете вийти з qBittorrent? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [З: %1, В: %2] qBittorrent %3 + + + Alternative speed limits + Альтернативні обмеження швидкості + + + Search Engine + Пошуковик + + + Filter torrent list... + Фільтрувати список торрентів... + + + Search + Пошук + + + Transfers + Завантаження + + + Move up in the queue + Перемістити вгору по черзі + + + Move Up Queue + Перемістити вгору по черзі + + + Bottom of Queue + В кінець черги + + + Move to the bottom of the queue + Перемістити в кінець черги + + + Top of Queue + На початок черги + + + Move Down Queue + Перемістити вниз по черзі + + + Move down in the queue + Перемістити вниз по черзі + + + Move to the top of the queue + Перемістити в початок черги + + + Your browser does not support this feature + Ваш браузер не підтримує цю функцію + + + To use this feature, the WebUI needs to be accessed over HTTPS + Щоб скористатися цією функцією, потрібно отримати доступ до веб-інтерфейсу через HTTPS + + + Connection status: Firewalled + Стан з'єднання: закрито брандмауером + + + Connection status: Connected + Стан з'єднання: підключено + + + Alternative speed limits: Off + Особливі обмеження швидкості: вимк. + + + Download speed icon + Значок швидкості завантаження + + + Connection status + Статус з'єднання + + + Alternative speed limits: On + Особливі обмеження швидкості: увімк. + + + Upload speed icon + Значок швидкості віддачі + + + Connection status: Disconnected + Стан з'єднання: від'єднано + + + RSS Reader + + + + RSS + RSS + + + + OptionsDialog + + Options + Налаштування + + + Downloads + Завантаження + + + Connection + З'єднання + + + Speed + Швидкість + + + BitTorrent + BitTorrent + + + Web UI + Веб-інтерфейс + + + Language + Мова + + + User Interface Language: + Мова інтерфейсу: + + + Email notification upon download completion + Сповіщення через e-mail про завершення завантажень + + + Run external program on torrent completion + Запустити зовнішню програму при завершенні торрента + + + IP Filtering + Фільтрування IP + + + Schedule the use of alternative rate limits + Використання альтернативних обмежень швидкості за розкладом + + + Torrent Queueing + Черга торрентів + + + Automatically add these trackers to new downloads: + Автоматично додавати ці трекери до нових завантажень: + + + Web User Interface (Remote control) + Веб-інтерфейс користувача (дистанційне керування) + + + IP address: + IP адреса: + + + Server domains: + Домени сервера: + + + Use HTTPS instead of HTTP + Використовувати HTTPS замість HTTP + + + Bypass authentication for clients on localhost + Пропустити автентифікацію для клієнтів на цьому ж комп'ютері + + + Bypass authentication for clients in whitelisted IP subnets + Пропустити автентифікацію для клієнтів із дозволених підмереж IP + + + Update my dynamic domain name + Оновлювати мій динамічний домен + + + Keep incomplete torrents in: + Тримати незавершені торренти у: + + + Copy .torrent files to: + Копіювати torrent-файли до: + + + Copy .torrent files for finished downloads to: + Копіювати torrent-файли для завершених завантажень до: + + + Pre-allocate disk space for all files + Попередньо виділяти місце для всіх файлів + + + Append .!qB extension to incomplete files + Додавати розширення .!qB до незавершених файлів + + + Automatically add torrents from: + Автоматично додавати торренти із: + + + SMTP server: + Сервер SMTP: + + + This server requires a secure connection (SSL) + Цей сервер вимагає безпечного з'єднання (SSL) + + + Authentication + Автентифікація + + + Username: + Ім'я користувача: + + + Password: + Пароль: + + + TCP and μTP + TCP та μTP + + + Listening Port + Порт для вхідних з'єднань + + + Port used for incoming connections: + Порт, який використовуватиметься для вхідних з'єднань: + + + Use UPnP / NAT-PMP port forwarding from my router + Використовувати UPnP / NAT-PMP з мого роутера + + + Use different port on each startup + Використовувати щоразу інший порт + + + Connections Limits + Обмеження з'єднань + + + Maximum number of connections per torrent: + Максимальна кількість з'єднань на торрент: + + + Global maximum number of connections: + Максимальна кількість з'єднань: + + + Maximum number of upload slots per torrent: + Макс. з'єднань для вивантаження на торрент: + + + Global maximum number of upload slots: + Максимальна кількість з'єднань для вивантаження: + + + Proxy Server + Проксі-сервер + + + Type: + Тип: + + + (None) + (Немає) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + Адреса: + + + Port: + Порт: + + + Use proxy for peer connections + Використовувати проксі для з'єднання з пірами + + + Use proxy only for torrents + Використовувати проксі лише для торрентів + + + Filter path (.dat, .p2p, .p2b): + Шлях до фільтра (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + Вручну заблоковані IP-адреси... + + + Apply to trackers + Застосувати до трекерів + + + Global Rate Limits + Глобальні обмеження швидкості + + + Upload: + Вивантаження: + + + Download: + Завантаження: + + + Alternative Rate Limits + Альтернативні обмеження швидкості + + + From: + from (time1 to time2) + З: + + + To: + time1 to time2 + До: + + + When: + Коли: + + + Every day + Щодня + + + Weekdays + Робочі дні + + + Weekends + Вихідні + + + Rate Limits Settings + Налаштування обмежень швидкості + + + Apply rate limit to transport overhead + Включати в обмеження протокол передачі + + + Apply rate limit to µTP protocol + Включати в обмеження протокол uTP + + + Privacy + Конфіденційність + + + Enable DHT (decentralized network) to find more peers + Увімкнути DHT (децентралізовану мережу), щоб знаходити більше пірів + + + Enable Peer Exchange (PeX) to find more peers + Увімкнути обмін пірами (PeX), щоб знаходити більше пірів + + + Enable Local Peer Discovery to find more peers + Увімкнути локальний пошук пірів, щоб знаходити більше пірів + + + Encryption mode: + Режим шифрування: + + + Require encryption + Вимагати шифрування + + + Disable encryption + Вимкнути шифрування + + + Enable anonymous mode + Увімкнути анонімний режим + + + Maximum active downloads: + Макс. активних завантажень: + + + Maximum active uploads: + Макс. активних вивантажень: + + + Maximum active torrents: + Макс. активних торрентів: + + + Do not count slow torrents in these limits + Не враховувати повільні торренти до цих обмежень + + + then + а тоді + + + Use UPnP / NAT-PMP to forward the port from my router + Використовувати UPnP / NAT-PMP, щоб направити порт в роутері + + + Certificate: + Сертифікат: + + + Key: + Ключ: + + + Register + Зареєструватись + + + Domain name: + Домен: + + + Supported parameters (case sensitive): + Підтримувані параметри (чутливо до регістру): + + + %N: Torrent name + %N: Назва торрента + + + %L: Category + %L: Категорія + + + %F: Content path (same as root path for multifile torrent) + %F: Шлях вмісту (для торрента з багатьма файлами те саме що корінь) + + + %R: Root path (first torrent subdirectory path) + %R: Кореневий шлях (шлях до головної теки торрента) + + + %D: Save path + %D: Шлях збереження + + + %C: Number of files + %C: Кількість файлів + + + %Z: Torrent size (bytes) + %Z: Розмір торрента (в байтах) + + + %T: Current tracker + %T: Поточний трекер + + + %I: Info hash + %I: Інформаційний хеш + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + Порада: Обгорніть параметр лапками, щоб уникнути розділення тексту пробілами (наприклад, "%N") + + + The Web UI username must be at least 3 characters long. + Ім'я користувача веб-інтерфейсу повинне містити хоча б 3 символи. + + + The Web UI password must be at least 6 characters long. + Пароль від Веб-інтерфейсу повинен містити хоча би 6 символів. + + + minutes + хвилин + + + KiB/s + КіБ/с + + + Enable clickjacking protection + Увімкнути захист від клікджекінгу + + + Enable Cross-Site Request Forgery (CSRF) protection + Увімкнути захист від міжсайтової підробки запиту (CSRF) + + + Delete .torrent files afterwards + Видаляти файли .torrent опісля + + + Download rate threshold: + Поріг завантаження: + + + Upload rate threshold: + Поріг швидкості відвантаження: + + + Change current password + Змінити поточний пароль + + + Automatic + Автоматичний + + + Use alternative Web UI + Використовувати альтернативний Веб-інтерфейс + + + Default Save Path: + Шлях збереження за замовчуванням: + + + The alternative Web UI files location cannot be blank. + Розташування альтернативних файлів Веб-інтерфейсу не може бути порожнім. + + + Do not start the download automatically + Не починати завантаження автоматично + + + Switch torrent to Manual Mode + Перемкнути торрент до ручного режиму + + + When Torrent Category changed: + Коли змінилася категорія торрента: + + + Relocate affected torrents + Перемістити відповідні торренти + + + Apply rate limit to peers on LAN + Застосувати обмеження для пірів з LAN + + + 0 means unlimited + 0 означає необмежено + + + Relocate torrent + Перемістити торрент + + + When Default Save Path changed: + Коли змінився стандартний шлях збереження: + + + Enable Host header validation + Увімкнути перевірку заголовку хоста + + + Security + Безпека + + + When Category Save Path changed: + Коли змінився шлях збереження категорії: + + + seconds + секунд + + + Switch affected torrents to Manual Mode + Перемкнути відповідні торренти до ручного режиму + + + Files location: + Розташування файлів: + + + Manual + Вручну + + + Torrent inactivity timer: + Час простоювання торрента: + + + Default Torrent Management Mode: + Режим керування торрентами за замовчуванням: + + + When adding a torrent + При додаванні торрента + + + Info: The password is saved unencrypted + Примітка: Пароль буде збережений в нешифрованому вигляді + + + μTP-TCP mixed mode algorithm: + Алгоритм змішаного режиму μTP-TCP: + + + Upload rate based + На основі швидкості віддачі + + + %G: Tags (separated by comma) + %G: Мітки (розділені комами) + + + Socket backlog size: + Розмір черги сокета: + + + Enable super seeding for torrent + Задіяти режим суперсіда для торрента + + + Prefer TCP + Віддавати перевагу TCP + + + Outstanding memory when checking torrents: + Накладна пам'ять при перевірці торрентів: + + + Anti-leech + Анти-ліч + + + Enable OS cache: + Дозволити кеш ОС: + + + When ratio reaches + При досягненні коефіцієнта роздачі + + + When seeding time reaches + По досягненню часу роздачі + + + Allow multiple connections from the same IP address: + Дозволити декілька з'єднань з однієї IP-адреси: + + + File pool size: + Розміру пулу файлів: + + + Any interface + Будь-який інтерфейс + + + Always announce to all tiers: + Завжди анонсувати на всі рівні: + + + Embedded tracker port: + Порт вбудованого трекера: + + + Fastest upload + Найшвидша віддача + + + Pause torrent + Призупинити торрент + + + Remove torrent and its files + Видалити торрент і його файли + + + qBittorrent Section + Розділ qBittorrent + + + Send buffer watermark factor: + Множник рівня буфера відправки: + + + libtorrent Section + Розділ libtorrent + + + Outgoing ports (Min) [0: Disabled]: + Мінімум вихідних портів [0: Вимкнено]: + + + IP Address to report to trackers (requires restart): + IP для повідомлення трекерам (потрібно перезапуск): + + + Recheck torrents on completion: + Перевірити торрент після закінчення завантаження: + + + Allow encryption + Дозволити шифрування + + + Send upload piece suggestions: + Відправляти пропозиції частин віддачі: + + + Enable embedded tracker: + Увімкнути вбудований трекер: + + + Remove torrent + Видалити торрент + + + Outgoing ports (Max) [0: Disabled]: + Максимум вихідних портів [0: Вимкнено]: + + + Asynchronous I/O threads: + Потоки асинхронного введення-виведення: + + + s + с + + + Send buffer watermark: + Рівень буфера відправки: + + + Peer proportional (throttles TCP) + Пропорційно пірам (регулювання TCP) + + + Fixed slots + Фіксовані слоти + + + Advanced + Додатково + + + min + хв + + + Upload choking algorithm: + Алгоритм приглушення відвантаження: + + + Seeding Limits + Обмеження роздачі + + + KiB + КіБ + + + Round-robin + По колу + + + Upload slots behavior: + Поведінка слотів віддачі: + + + MiB + МіБ + + + Send buffer low watermark: + Мінімальний рівень буфера відправки: + + + Save resume data interval: + Період збереження даних відновлення: + + + Always announce to all trackers in a tier: + Завжди анонсувати на всі трекери в рівні: + + + Session timeout: + Тайм-аут сеансу: + + + Resolve peer countries: + Дізнаватись країну пірів: + + + ban for: + заблокувати на: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + Використовувати групування споріднених частин (вимагає libtorrent >= 1.2.2): + + + Stop tracker timeout: + Тайм-аут зупинки трекера: + + + Ban client after consecutive failures: + Заблокувати клієнта після послідовних збоїв: + + + Enable cookie Secure flag (requires HTTPS) + Увімкнути захист cookie (вимагає HTTPS) + + + UPnP lease duration [0: Permanent lease]: + Термін оренди UPnP [0: постійний]: + + + Header: value pairs, one per line + Заголовок: пари значень, одне на рядок + + + Add custom HTTP headers + Додати власні заголовки HTTP + + + Filters: + Фільтри: + + + Enable fetching RSS feeds + Увімкнути завантаження RSS-подач + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + Об'єднувати операції читання і запису (потребує libtorrent < 2.0): + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + Автозавантажувач торрентів із RSS + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + Редагувати правила автозавантаження... + + + Download REPACK/PROPER episodes + Завантажувати серії REPACK/PROPER + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + Максимальна кількість новин на подачу: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + Увімкнути автоматичне завантаження торрентів із RSS + + + RSS Smart Episode Filter + Розумний фільтр серій по RSS + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + Порт + + + Flags + Властивості + + + Connection + З'єднання + + + Client + i.e.: Client application + Клієнт + + + Progress + i.e: % downloaded + Прогрес + + + Down Speed + i.e: Download speed + Шв. завантаження + + + Up Speed + i.e: Upload speed + Шв. вивантаження + + + Downloaded + i.e: total data downloaded + Завантажено + + + Uploaded + i.e: total data uploaded + Вивантажено + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + Доречність + + + Files + i.e. files that are being downloaded right now + Файли + + + Ban peer permanently + Заблокувати піра назавжди + + + Are you sure you want to permanently ban the selected peers? + Ви впевнені, що хочете назавжди заблокувати виділених пірів? + + + Copy IP:port + Копіювати IP:порт + + + Add a new peer... + Додати нового піра… + + + Country/Region + Країна/Регіон + + + + PropListDelegate + + Normal + Normal (priority) + Нормальний + + + High + High (priority) + Високий + + + Maximum + Maximum (priority) + Максимальний + + + Mixed + Змішаний + + + Do not download + Не завантажувати + + + + PropTabBar + + General + Загальні + + + Trackers + Трекери + + + Peers + Піри + + + HTTP Sources + Джерела HTTP + + + Content + Вміст + + + + PropertiesWidget + + Downloaded: + Завантажено: + + + Transfer + Передача + + + Time Active: + Time (duration) the torrent is active (not paused) + Активний протягом: + + + ETA: + Залишилось: + + + Uploaded: + Вивантажено: + + + Seeds: + Сіди: + + + Download Speed: + Швидкість завантаження: + + + Upload Speed: + Швидкість вивантаження: + + + Peers: + Піри: + + + Download Limit: + Обмеження завантаження: + + + Upload Limit: + Обмеження вивантаження: + + + Wasted: + Змарновано: + + + Connections: + З'єднання: + + + Information + Інформація + + + Comment: + Коментар: + + + Share Ratio: + Коефіцієнт роздачі: + + + Reannounce In: + Переанонсувати через: + + + Last Seen Complete: + Востаннє завершений: + + + Total Size: + Загальний розмір: + + + Pieces: + Частин: + + + Created By: + Створено: + + + Added On: + Додано: + + + Completed On: + Завершено: + + + Created On: + Створено: + + + Torrent Hash: + Хеш торрента: + + + Save Path: + Шлях збереження: + + + Never + Ніколи + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 × %2 (є %3) + + + %1 (%2 this session) + %1 (%2 цього сеансу) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (макс. %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (%2 загалом) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (%2 середн.) + + + Download limit: + Обмеження завантаження: + + + Upload limit: + Обмеження відвантаження + + + Priority + Пріоритет + + + Filter files... + Фільтр файлів… + + + Rename... + Перейменувати... + + + + ScanFoldersModel + + Monitored Folder + Тека стеження + + + Override Save Location + Перевизначити місце збереження + + + Monitored folder + Тека стеження + + + Default save location + Місце збереження за замовчуванням + + + + SpeedLimitDialog + + KiB/s + КіБ/с + + + + StatsDialog + + Statistics + Статистика + + + User statistics + Статистика користувача + + + Cache statistics + Статистика кешу + + + Read cache hits: + Попадань в кеші зчитування: + + + Average time in queue: + Середній час в черзі: + + + Connected peers: + Під'єднані піри: + + + All-time share ratio: + Коєфіцієнт відданого за весь час: + + + All-time download: + Завантажено за весь час: + + + Session waste: + Змарновано за сеанс: + + + All-time upload: + Відвантажено за весь час: + + + Total buffer size: + Загальний розмір буфера: + + + Performance statistics + Статистика швидкодії + + + Queued I/O jobs: + Завдання вводу/виводу в черзі: + + + Write cache overload: + Перевантаження кешу запису: + + + Read cache overload: + Перевантаження кешу зчитування: + + + Total queued size: + Загальний розмір в черзі: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 вузлів + + + + StatusFilterWidget + + All (0) + this is for the status filter + Всі (0) + + + Downloading (0) + Завантажуються (0) + + + Seeding (0) + Роздаються (0) + + + Completed (0) + Завершені (0) + + + Resumed (0) + Відновлені (0) + + + Paused (0) + Призупинені (0) + + + Active (0) + Активні (0) + + + Inactive (0) + Неактивні (0) + + + Errored (0) + З помилкою (0) + + + All (%1) + Всі (%1) + + + Downloading (%1) + Завантажуються (%1) + + + Seeding (%1) + Роздаються (%1) + + + Completed (%1) + Завершені (%1) + + + Paused (%1) + Призупинені (%1) + + + Resumed (%1) + Відновлені (%1) + + + Active (%1) + Активні (%1) + + + Inactive (%1) + Неактивні (%1) + + + Errored (%1) + З помилкою (%1) + + + Stalled Uploading (%1) + Відвант. простоює (%1) + + + Stalled Downloading (%1) + Завант. простоює (%1) + + + Stalled Downloading (0) + Завант. простоює (0) + + + Stalled (0) + Простоюють (0) + + + Stalled Uploading (0) + Затримка вивантаження (0) + + + Stalled (%1) + Простоюють (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + Назва + + + Size + i.e: torrent size + Розмір + + + Done + % Done + Зроблено + + + Status + Torrent status (e.g. downloading, seeding, paused) + Статус + + + Seeds + i.e. full sources (often untranslated) + Сіди + + + Peers + i.e. partial sources (often untranslated) + Піри + + + Down Speed + i.e: Download speed + Шв. завантаження + + + Up Speed + i.e: Upload speed + Шв. вивантаження + + + Ratio + Share ratio + Коефіцієнт + + + ETA + i.e: Estimated Time of Arrival / Time left + Залишилось + + + Category + Категорія + + + Tags + Мітки + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Додано + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Завершено о + + + Tracker + Трекер + + + Down Limit + i.e: Download limit + Ліміт завантаження + + + Up Limit + i.e: Upload limit + Ліміт вивантаження + + + Downloaded + Amount of data downloaded (e.g. in MB) + Завантажено + + + Uploaded + Amount of data uploaded (e.g. in MB) + Вивантажено + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + Завантажено за сеанс + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + Вивантажено за сеанс + + + Remaining + Amount of data left to download (e.g. in MB) + Залишилось + + + Time Active + Time (duration) the torrent is active (not paused) + Активний протягом + + + Save path + Torrent save path + Шлях збереження + + + Completed + Amount of data completed (e.g. in MB) + Завершено + + + Ratio Limit + Upload share ratio limit + Обмеження коефіцієнта + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + Востаннє завершений + + + Last Activity + Time passed since a chunk was downloaded/uploaded + Востаннє активний + + + Total Size + i.e. Size including unwanted data + Загальний розмір + + + Availability + Доступно + + + + TrackerListWidget + + URL + URL + + + Status + Статус + + + Peers + Піри + + + Message + Повідомлення + + + Downloaded + Завантажено + + + Tracker URL: + URL трекера: + + + Updating... + Оновлюється... + + + Working + Працює + + + Disabled + Вимкнено + + + Not contacted yet + Ще не зв'язувався + + + N/A + + + + Seeds + Сіди + + + Not working + Не працює + + + Copy tracker URL + Скопіювати посилання на трекер + + + Add a new tracker... + Додати новий трекер... + + + Edit tracker URL... + Редагувати адресу трекера... + + + Tracker editing + Редагувати трекер + + + Leeches + Лічери + + + Remove tracker + Вилучити трекер + + + Remaining + Залишилось + + + Availability + Доступно + + + Tier + Ранг + + + Download Priority + Пріоритет завантаження + + + Name + Назва + + + Progress + Прогрес + + + Size + Розмір + + + + TrackersAdditionDialog + + Trackers addition dialog + Додавання трекера + + + List of trackers to add (one per line): + Список трекерів, які ви хочете додати (один на рядок): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 тому + + + Paused + Призупинені + + + Completed + Завершені + + + Moving + Переміщення + + + [F] Seeding + [П] Роздається + + + Seeding + Роздається + + + Queued + В черзі + + + Errored + З помилкою + + + [F] Downloading + [П] Завантажується + + + Downloading metadata + Завантажуються метадані + + + Checking + Перевіряється + + + Missing Files + Відсутні файли + + + Queued for checking + В черзі на перевірку + + + Downloading + Завантажується + + + Checking resume data + Перевірка даних відновлення + + + Stalled + Заглох + + + + TransferListFiltersWidget + + Status + Статус + + + Categories + Категорії + + + Tags + Мітки + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Обмеження швидкості завантаження торрента + + + Torrent Upload Speed Limiting + Обмеження швидкості вивантаження торрента + + + Rename + Перейменувати + + + Resume + Resume/start the torrent + Продовжити + + + Force Resume + Force Resume/start the torrent + Примусово продовжити + + + Pause + Pause the torrent + Призупинити + + + Delete + Delete the torrent + Видалити + + + Limit share ratio... + Обмежити коефіцієнт роздачі... + + + Limit upload rate... + Обмежити швидкість вивантаження... + + + Limit download rate... + Обмежити швидкість завантаження... + + + Move up + i.e. move up in the queue + Посунути вперед + + + Move down + i.e. Move down in the queue + Посунути назад + + + Move to top + i.e. Move to top of the queue + Перемістити на початок + + + Move to bottom + i.e. Move to bottom of the queue + Перемістити в кінець + + + Set location... + Змінити розташування... + + + Download first and last pieces first + Спочатку завантажувати першу і останню частину + + + Automatic Torrent Management + Автоматичне керування торрентами + + + Category + Категорія + + + New... + New category... + Нова... + + + Reset + Reset category + Забрати + + + Force recheck + Примусова перевірка + + + Super seeding mode + Режим супер-сідування + + + Rename... + Перейменувати... + + + Download in sequential order + Завантажувати послідовно + + + Force Recheck + Примусова перевірка + + + New Category + Нова категорія + + + Location + Розташування + + + New name + Нова назва + + + Set location + Задати розташування + + + Force reannounce + Примусове повторне анонсування + + + Edit Category + Змінити категорію + + + Save path + Шлях збереження + + + Comma-separated tags: + Мітки, розділені комами: + + + Add Tags + Додати мітки + + + Tags + Мітки + + + Magnet link + Magnet-посилання + + + Hash + Хеш: + + + Remove All + Вилучити всі + + + Name + Назва + + + Copy + Копіювати + + + Queue + Черга + + + Add... + Додати... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Обмеження коефіцієнта вивантаження/завантаження торрента + + + Use global share limit + Використовувати глобальні обмеження + + + Set no share limit + Не використовувати обмеження роздачі + + + Set share limit to + Встановити обмеження відвантаження + + + ratio + коефіцієнт + + + minutes + хвилин + + + + about + + + confirmDeletionDlg + + Deletion confirmation + Підтвердження видалення + + + Also delete the files on the hard disk + Також видалити файли на жорсткому диску + + + Deletion confirmation - qBittorrent + Підтвердження видалення - qBittorrent + + + + downloadFromURL + + Download from URLs + Завантажити з адрес + + + Download + Завантажити + + + Add Torrent Links + Додати посилання на торрент + + + + misc + + B + bytes + Б + + + KiB + kibibytes (1024 bytes) + КіБ + + + MiB + mebibytes (1024 kibibytes) + МіБ + + + GiB + gibibytes (1024 mibibytes) + ГіБ + + + TiB + tebibytes (1024 gibibytes) + ТіБ + + + PiB + pebibytes (1024 tebibytes) + ПіБ + + + EiB + exbibytes (1024 pebibytes) + ЕіБ + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + %1г %2хв + + + %1d %2h + e.g: 2days 10hours + %1д %2г + + + Unknown + Unknown (size) + Невідомо + + + < 1m + < 1 minute + < 1хв + + + %1m + e.g: 10minutes + %1хв + + + + TorrentsController + + Save path is empty + Шлях збереження порожній + + + + PluginSourceDlg + + Cancel + Скасувати + + + Plugin path: + Шлях до додатка: + + + URL or local directory + URL або локальний каталог + + + Install plugin + Встановити додаток + + + Ok + Гаразд + + + + SearchEngineWidget + + Seeds: + Сіди: + + + All plugins + Всі додатки + + + Size: + Розмір: + + + Stop + Зупинити + + + Search + Пошук + + + Search plugins... + Пошукові додатки... + + + All categories + Всі категорії + + + Search in: + Шукати у: + + + Results (showing + Результати (показано + + + Filter + Фільтр + + + Torrent names only + Лише назви торрентів + + + Only enabled + Лише увімкнені + + + out of + із + + + Everywhere + Всюди + + + Warning + Попередження + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + Видалити + + + Install new plugin + Встановити новий додаток + + + You can get new search engine plugins here: + Тут можна отримати нові плагіни пошукової системи: + + + Close + Закрити + + + Installed search plugins: + Встановлені пошукові додатки: + + + Enabled + Увімкнено + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + Попередження: Під час завантаження торрентів з будь-якої з цих пошукових систем, обов'язково дотримуйтесь законів про захист авторських прав у вашій країні. + + + Check for updates + Перевірити оновлення + + + Search plugins + Пошукові додатки + + + + SearchResultsTable + + Name + Назва + + + Size + Розмір + + + Leechers + Лічери + + + Search engine + Пошуковик + + + Seeders + Сідери + + + + SearchPluginsTable + + Name + Назва + + + Url + URL + + + Enabled + Увімкнено + + + Version + Версія + + + Yes + Так + + + No + Ні + + + + PeersAdditionDialog + + Cancel + Скасувати + + + Add Peers + Додати пірів + + + List of peers to add (one IP per line): + Список пірів, яких ви хочете додати (один IP на рядок): + + + Ok + Гаразд + + + Format: IPv4:port / [IPv6]:port + Формат: IPv4:порт / [IPv6]:порт + + + + TagFilterWidget + + New Tag + Нова мітка + + + Add tag... + Додати мітку... + + + Delete torrents + Видалити торренти + + + Tag: + Мітка: + + + Pause torrents + Призупинити торренти + + + Resume torrents + Продовжити торренти + + + Remove unused tags + Вилучити невикористовувані мітки + + + Invalid tag name + Некоректна назва мітки + + + Remove tag + Вилучити мітку + + + + TagFilterModel + + All + Всі + + + Untagged + Без мітки + + + + AboutDialog + + Bug Tracker: + Баг-трекер: + + + About + Про qBittorrent + + + Forum: + Форум: + + + E-mail: + E-mail: + + + Current maintainer + Поточний супровідник + + + Home Page: + Домашня сторінка: + + + Greece + Греція + + + Special Thanks + Особлива подяка + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + Потужний клієнт BitTorrent, запрограмований на C++, на основі бібліотек Qt та libtorrent-rasterbar. + + + Name: + Ім’я: + + + About qBittorrent + Про qBittorrent + + + License + Ліцензія + + + Translators + Перекладачі + + + qBittorrent was built with the following libraries: + qBittorrent було збудовано з наступними бібліотеками: + + + Nationality: + Країна: + + + Author + Автор + + + Software Used + Використовувані програми + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + Для визначення країн пірів використовується відкрита база даних DB-IP, яка ліцензується відповідно до Creative Commons Attribution 4.0 International + + + + OptionDialog + + All addresses + Всі адреси + + + All IPv6 addresses + Всі адреси IPv6 + + + All IPv4 addresses + Всі адреси IPv4 + + + + SearchJobWidget + + Copy + Копіювати + + + Download + Завантажити + + + Name + Назва + + + Description page URL + URL-адреса сторінки з описом + + + Open description page + Відкрити сторінку опису + + + Download link + Сторінка завантаження + + + + TorrentContentTreeView + + Renaming + Зміна назви + + + New name: + Нова назва: + + + + RSSWidget + + Date: + Дата: + + + Please choose a new name for this RSS feed + Будь ласка, виберіть нову назву для цієї RSS-подачі + + + Please choose a folder name + Будь ласка, виберіть назву теки + + + New feed name: + Нова назва подачі: + + + Update all + Оновити всі + + + Delete + Видалити + + + RSS Downloader... + Завантажувач RSS... + + + Mark items read + Позначити як прочитане + + + Update all feeds + Оновити всі подачі + + + Copy feed URL + Копіювати URL подачі + + + Torrents: (double-click to download) + Торренти: (двічі клацніть щоб завантажити) + + + Open news URL + + + + Rename... + + + + Feed URL: + URL подачі: + + + New folder... + Нова тека... + + + New subscription + Нова підписка + + + Update + Оновити + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + Завантаження RSS-подач зараз вимкнено! Ви можете увімкнути його у налаштуваннях програми. + + + Deletion confirmation + Підтвердження видалення + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + Завантажити торрент + + + + AutomatedRssDownloader + + Download Rules + Правила завантаження + + + Matching RSS Articles + Відповідні RSS-статті + + + * to match zero or more of any characters + * для позначення 0 або більше будь-яких символів + + + will match all articles. + відповідатиме всім статтям. + + + Episode filter rules: + Правила фільтра серій: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + Зберегти у: + + + Use Regular Expressions + Використовувати регулярні вирази + + + New rule name + Назва нового правила + + + Filter must end with semicolon + Фільтр повинен закінчуватись крапкою з комою + + + ? to match any single character + ? для позначення будь-якого одного символа + + + Matches articles based on episode filter. + Знаходить статті на основі фільтра серій. + + + Assign Category: + Призначити категорію: + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + | використовується як оператор "або" + + + Clear downloaded episodes + Очистити завантажені серії + + + Whitespaces count as AND operators (all words, any order) + Пробіли вважаються операторами "і" (всі слова, у будь-якому порядку) + + + An expression with an empty %1 clause (e.g. %2) + Вираз з порожнім пунктом %1 (наприклад: %2) + + + Example: + + + + Add new rule... + Додати нове правило... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + Чи ви певні що хочете очистити список завантажених серій для вибраного правила? + + + Must Contain: + Повинно містити: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + Нескінченний діапазон: <b>1x25-;</b> відповідає всім серіям, починаючи з 25-ї, першого сезону, і всім серіям наступних сезонів + + + Save to a Different Directory + + + + Must Not Contain: + Не може містити: + + + Single number: <b>1x25;</b> matches episode 25 of season one + Одне число: <b>1x25;</b> відповідає 25ій серії першого сезону + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + Звичайний діапазон: <b>1x25-40;</b> відповідає серіям 25-40 першого сезону + + + Please type the new rule name + Будь ласка, введіть назву нового правила. + + + Rule renaming + + + + Always + Завжди + + + Episode number is a mandatory positive value + Номер серії — обов'язкове додатне значення + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + знайде 2, 5, 8-15, 30 і подальші серії першого сезону + + + Rule deletion confirmation + Підтвердження видалення правила + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + Номер сезону — обов'язкове ненульове значення + + + Never + + + + Apply Rule to Feeds: + Застосувати правило до подач: + + + days + днів + + + Use Smart Episode Filter + Використовувати розумний фільтр серій + + + If word order is important use * instead of whitespace. + Якщо порядок слів важливий, то використовуйте * замість пробілів. + + + Add Paused: + Додати призупиненим: + + + Please type the name of the new download rule. + Будь ласка, введіть назву нового правила завантаження. + + + Wildcard mode: you can use + Режим шаблонів: можна використовувати + + + will exclude all articles. + виключить всі статті. + + + Delete rule + Видалити правило + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + Перейменувати правило... + + + Last Match: Unknown + Останній збіг: невідомо + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + Видалити торренти + + + Resume torrents + Продовжити торренти + + + All (%1) + Всі (%1) + + + Trackerless (%1) + Без трекерів (%1) + + + Pause torrents + Призупинити торренти + + + + FeedListWidget + + RSS feeds + RSS-подачі + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_uz@Latn.ts b/qbittorrent/root/defaults/theme/translations/webui_uz@Latn.ts new file mode 100644 index 00000000..18ade370 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_uz@Latn.ts @@ -0,0 +1,3391 @@ + + + + + AboutDlg + + About + Dastur haqida + + + + AddNewTorrentDialog + + Category: + + + + Start torrent + Torrentni boshlash + + + Skip hash check + Shifr tekshirilmasin + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + Torrentlarni davomlash + + + Pause torrents + Torrentlarni pauza qilish + + + Delete torrents + Torrentlarni o‘chirib tashlash + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + qBittorrent dasturidan chiqish + + + Only one link per line + Bir qatorga bittadan havola kiriting + + + Global upload rate limit must be greater than 0 or disabled. + Global yuklash nisbati cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. + + + Global download rate limit must be greater than 0 or disabled. + Global yuklab olish nisbati cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. + + + Alternative upload rate limit must be greater than 0 or disabled. + Muqobil yuklash nisbati cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. + + + Alternative download rate limit must be greater than 0 or disabled. + Muqobil yuklab olish nisbati cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. + + + Maximum active downloads must be greater than -1. + Maksimum faol yuklanishlar soni -1 dan baland bo‘lishi kerak. + + + Maximum active uploads must be greater than -1. + Maksimum faol yuklashlar soni -1 dan baland bo‘lishi kerak. + + + Maximum active torrents must be greater than -1. + Maksimum faol torrentlar soni -1 dan baland bo‘lishi kerak. + + + Maximum number of connections limit must be greater than 0 or disabled. + Maksimal ulanishlar soni cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Bitta torrentga ulanishlarning maksimal soni cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Bitta torrentga yuklash o‘rinlari maksimal soni cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Dastur sozlamalarini saqlab bo‘lmayapti, qBittorrent dasturini ochib bo‘lmaydi. + + + IRC: #qbittorrent on Freenode + + + + Unknown + + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + Kiruvchi ulanishlar uchun ishlatiladigan port 1 bilan 65535 oralig‘ida bo‘lishi kerak. + + + The port used for the Web UI must be between 1 and 65535. + Veb interfeysi uchun ishlatiladigan port 1 bilan 65535 oralig‘ida bo‘lishi kerak. + + + Unable to log in, qBittorrent is probably unreachable. + Tizimga kirib bo‘lmayapti, qBittorrent dasturini ochib bo‘lmaydi. + + + Invalid Username or Password. + Foydalanuvchi ismi yoki parol noto‘g‘ri. + + + Username + + + + Password + Parol + + + Login + Kirish + + + Original authors + Original mualliflar + + + Apply + Qo‘llash + + + Add + Qo‘shish + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + Fayllarni saqlash joyi: + + + Cookie: + Kuki: + + + Type folder here + Jildni kiriting + + + More information + Ko‘proq ma’lumot + + + Information about certificates + Sertifikatlar yuzasidan ma’lumot + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Boshqa... + + + Monday + Schedule the use of alternative rate limits on ... + Dushanba + + + Tuesday + Schedule the use of alternative rate limits on ... + Seshanba + + + Wednesday + Schedule the use of alternative rate limits on ... + Chorshanba + + + Thursday + Schedule the use of alternative rate limits on ... + Payshanba + + + Friday + Schedule the use of alternative rate limits on ... + Juma + + + Saturday + Schedule the use of alternative rate limits on ... + Shanba + + + Sunday + Schedule the use of alternative rate limits on ... + Yakshanba + + + Logout + Chiqish + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + Qurilmadagi torrentni yuklash + + + Are you sure you want to delete the selected torrents from the transfer list? + Haqiqatan ham tanlangan torrentlarni oldi-berdi ro‘yxatidan o‘chirib tashlamoqchimisiz? + + + Save + Saqlash + + + qBittorrent client is not reachable + qBittorrent mijozini ochib bo‘lmaydi + + + qBittorrent has been shutdown. + qBittorrent yopib qo‘yildi. + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Tahrirlash + + + Tools + Asboblar + + + File + Fayl + + + Help + Yordam + + + View + Ko‘rish + + + Options... + Opsiyalar... + + + Resume + Davomlash + + + Minimum Priority + Minimal dolzarblik + + + Top Priority + Yuqori dolzarblik + + + Decrease Priority + Dolzarblikni pasaytirish + + + Increase Priority + Dolzarblikni oshirish + + + Top Toolbar + Yuqoridagi uskunalar majmuasi + + + Status Bar + + + + Speed in Title Bar + Tezlik sarlavha qatorida + + + Donate! + Xayriya! + + + Resume All + Hammasini davomlash + + + Statistics + Statistika + + + About + Dastur haqida + + + Pause + Pauza qilish + + + Delete + O‘chirib tashlash + + + Pause All + Hammasini pauza qilish + + + Add Torrent File... + Torrent fayli qo‘shish... + + + Documentation + Hujjatlar + + + Add Torrent Link... + Torrent havolasi qo‘shish... + + + Yes + Ha + + + No + Yo‘q + + + Global Upload Speed Limit + Global yuklash tezligi cheklovi + + + Global Download Speed Limit + Global yuklab olish tezligi cheklovi + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [O: %1, Y: %2] qBittorrent %3 + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + + + + Connection + + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + + + + Password: + + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + + + + Port + + + + Flags + + + + Connection + + + + Client + i.e.: Client application + + + + Progress + i.e: % downloaded + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Downloaded + i.e: total data downloaded + Yuklab olingan + + + Uploaded + i.e: total data uploaded + + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + O‘rta + + + High + High (priority) + Yuqori + + + Maximum + Maximum (priority) + Maksimal + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Umumiy + + + Trackers + + + + Peers + + + + HTTP Sources + + + + Content + + + + + PropertiesWidget + + Downloaded: + + + + Transfer + + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + + + + Connections: + + + + Information + Ma’lumot + + + Comment: + Sharh: + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + Hech qachon + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + + + + + StatsDialog + + Statistics + + + + User statistics + + + + Cache statistics + + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + + + + Queued I/O jobs: + + + + Write cache overload: + + + + Read cache overload: + + + + Total queued size: + + + + + StatusBar + + DHT: %1 nodes + + + + + StatusFilterWidget + + All (0) + this is for the status filter + Hammasi (0) + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + Hammasi (%1) + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + + + + Size + i.e: torrent size + + + + Done + % Done + + + + Status + Torrent status (e.g. downloading, seeding, paused) + + + + Seeds + i.e. full sources (often untranslated) + + + + Peers + i.e. partial sources (often untranslated) + + + + Down Speed + i.e: Download speed + + + + Up Speed + i.e: Upload speed + + + + Ratio + Share ratio + + + + ETA + i.e: Estimated Time of Arrival / Time left + + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + + + + Completed On + Torrent was completed on 01/01/2010 08:00 + + + + Tracker + + + + Down Limit + i.e: Download limit + + + + Up Limit + i.e: Upload limit + + + + Downloaded + Amount of data downloaded (e.g. in MB) + Yuklab olingan + + + Uploaded + Amount of data uploaded (e.g. in MB) + + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + + + + Time Active + Time (duration) the torrent is active (not paused) + + + + Save path + Torrent save path + + + + Completed + Amount of data completed (e.g. in MB) + Tugallangan + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + + + + Status + + + + Peers + + + + Message + + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + + + + List of trackers to add (one per line): + + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + + + + Torrent Upload Speed Limiting + + + + Rename + + + + Resume + Resume/start the torrent + + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + + + + Delete + Delete the torrent + + + + Limit share ratio... + + + + Limit upload rate... + + + + Limit download rate... + + + + Move up + i.e. move up in the queue + + + + Move down + i.e. Move down in the queue + + + + Move to top + i.e. Move to top of the queue + + + + Move to bottom + i.e. Move to bottom of the queue + + + + Set location... + + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Priority + Dolzarblik + + + Force recheck + + + + Super seeding mode + + + + Rename... + Nomini o‘zgartirish... + + + Download in sequential order + + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + Yuklab olish + + + Add Torrent Links + + + + + misc + + B + bytes + + + + KiB + kibibytes (1024 bytes) + + + + MiB + mebibytes (1024 kibibytes) + + + + GiB + gibibytes (1024 mibibytes) + + + + TiB + tebibytes (1024 gibibytes) + + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + + + + %1h %2m + e.g: 3hours 5minutes + + + + %1d %2h + e.g: 2days 10hours + + + + Unknown + Unknown (size) + + + + < 1m + < 1 minute + + + + %1m + e.g: 10minutes + + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_vi.ts b/qbittorrent/root/defaults/theme/translations/webui_vi.ts new file mode 100644 index 00000000..0bdc1d86 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_vi.ts @@ -0,0 +1,3387 @@ + + + + + AboutDlg + + About + Thông tin về + + + + AddNewTorrentDialog + + Category: + + + + Start torrent + Khởi chạy torrent + + + Skip hash check + Bỏ qua kiểm tra hash + + + Torrent Management Mode: + + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + + + + Uncategorized + + + + + CategoryFilterWidget + + Add category... + + + + Remove category + + + + Remove unused categories + + + + Resume torrents + + + + Pause torrents + + + + Delete torrents + + + + New Category + + + + Edit category... + + + + + HttpServer + + Exit qBittorrent + + + + Only one link per line + Mỗi dòng chỉ chứa một liên kết + + + Global upload rate limit must be greater than 0 or disabled. + + + + Global download rate limit must be greater than 0 or disabled. + + + + Alternative upload rate limit must be greater than 0 or disabled. + + + + Alternative download rate limit must be greater than 0 or disabled. + + + + Maximum active downloads must be greater than -1. + + + + Maximum active uploads must be greater than -1. + + + + Maximum active torrents must be greater than -1. + + + + Maximum number of connections limit must be greater than 0 or disabled. + Giới hạn số lượng tối đa các kết nối phải lớn hơn 0 nếu không sẽ bị vô hiệu hóa. + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + Giới hạn số lượng tối đa các kết nối của mỗi torrent phải lớn hơn 0 nếu không sẽ bị vô hiệu hóa. + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + Giới hạn số lượng tối đa các phần tải lên của mỗi torrent phải lớn hơn 0 nếu không sẽ bị vô hiệu hóa. + + + Unable to save program preferences, qBittorrent is probably unreachable. + Không thể lưu các tùy biến của chương trình, qBittorrent có thể không thể được điều khiển theo mong muốn. + + + IRC: #qbittorrent on Freenode + + + + Unknown + + + + Share ratio limit must be between 0 and 9998. + + + + Seeding time limit must be between 0 and 525600 minutes. + + + + The port used for incoming connections must be between 1 and 65535. + + + + The port used for the Web UI must be between 1 and 65535. + + + + Unable to log in, qBittorrent is probably unreachable. + + + + Invalid Username or Password. + + + + Username + + + + Password + + + + Login + + + + Original authors + + + + Apply + + + + Add + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + + + + Save files to location: + + + + Cookie: + + + + Type folder here + + + + More information + + + + Information about certificates + + + + Set location + + + + Limit upload rate + + + + Limit download rate + + + + Rename torrent + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + Monday + Schedule the use of alternative rate limits on ... + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + Friday + Schedule the use of alternative rate limits on ... + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Logout + + + + Download Torrents from their URLs or Magnet links + + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + Save + Lưu lại + + + qBittorrent client is not reachable + Hiện không thể kết nối đến máy trạm của qBittorrent + + + Global number of upload slots limit must be greater than 0 or disabled. + + + + Invalid category name:\nPlease do not use any special characters in the category name. + + + + Unable to create category + + + + Upload rate threshold must be greater than 0. + + + + Edit + + + + Free space: %1 + + + + Torrent inactivity timer must be greater than 0. + + + + Saving Management + + + + Download rate threshold must be greater than 0. + + + + qBittorrent has been shutdown + + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + Chỉnh Sửa + + + Tools + Công Cụ + + + File + Tập Tin + + + Help + Trợ Giúp + + + View + Chế Độ Xem + + + Options... + Tùy Chọn... + + + Resume + Hoạt Động Trở Lại + + + Top Toolbar + + + + Status Bar + + + + Speed in Title Bar + + + + Donate! + + + + Resume All + Đưa tất cả hoạt động trở lại + + + Statistics + + + + About + Thông tin + + + Pause + Tạm Dừng + + + Delete + Xóa + + + Pause All + Tạm Dừng Tất Cả + + + Add Torrent File... + + + + Documentation + Tài Liệu Hướng Dẫn + + + Add Torrent Link... + + + + Yes + Đồng Ý + + + No + Không Đồng Ý + + + Global Upload Speed Limit + Giới Hạn Tốc Độ Tải Lên Chung + + + Global Download Speed Limit + Giới Hạn Tốc Độ Tải Xuống Chung + + + Are you sure you want to quit qBittorrent? + + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + + + + Alternative speed limits + + + + Search Engine + + + + Filter torrent list... + + + + Search + + + + Transfers + + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + + + + Downloads + + + + Connection + + + + Speed + + + + BitTorrent + + + + Web UI + + + + Language + + + + User Interface Language: + + + + Email notification upon download completion + + + + Run external program on torrent completion + + + + IP Filtering + + + + Schedule the use of alternative rate limits + + + + Torrent Queueing + + + + Automatically add these trackers to new downloads: + + + + Web User Interface (Remote control) + + + + IP address: + + + + Server domains: + + + + Use HTTPS instead of HTTP + + + + Bypass authentication for clients on localhost + + + + Bypass authentication for clients in whitelisted IP subnets + + + + Update my dynamic domain name + + + + Keep incomplete torrents in: + + + + Copy .torrent files to: + + + + Copy .torrent files for finished downloads to: + + + + Pre-allocate disk space for all files + + + + Append .!qB extension to incomplete files + + + + Automatically add torrents from: + + + + SMTP server: + + + + This server requires a secure connection (SSL) + + + + Authentication + + + + Username: + + + + Password: + + + + TCP and μTP + + + + Listening Port + + + + Port used for incoming connections: + + + + Use UPnP / NAT-PMP port forwarding from my router + + + + Use different port on each startup + + + + Connections Limits + + + + Maximum number of connections per torrent: + + + + Global maximum number of connections: + + + + Maximum number of upload slots per torrent: + + + + Global maximum number of upload slots: + + + + Proxy Server + + + + Type: + + + + (None) + + + + SOCKS4 + + + + SOCKS5 + + + + HTTP + + + + Host: + + + + Port: + + + + Use proxy for peer connections + + + + Use proxy only for torrents + + + + Filter path (.dat, .p2p, .p2b): + + + + Manually banned IP addresses... + + + + Apply to trackers + + + + Global Rate Limits + + + + Upload: + + + + Download: + + + + Alternative Rate Limits + + + + From: + from (time1 to time2) + + + + To: + time1 to time2 + + + + When: + + + + Every day + + + + Weekdays + + + + Weekends + + + + Rate Limits Settings + + + + Apply rate limit to transport overhead + + + + Apply rate limit to µTP protocol + + + + Privacy + + + + Enable DHT (decentralized network) to find more peers + + + + Enable Peer Exchange (PeX) to find more peers + + + + Enable Local Peer Discovery to find more peers + + + + Encryption mode: + + + + Require encryption + + + + Disable encryption + + + + Enable anonymous mode + + + + Maximum active downloads: + + + + Maximum active uploads: + + + + Maximum active torrents: + + + + Do not count slow torrents in these limits + + + + then + + + + Use UPnP / NAT-PMP to forward the port from my router + + + + Certificate: + + + + Key: + + + + Register + + + + Domain name: + + + + Supported parameters (case sensitive): + + + + %N: Torrent name + + + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) + + + + %R: Root path (first torrent subdirectory path) + + + + %D: Save path + + + + %C: Number of files + + + + %Z: Torrent size (bytes) + + + + %T: Current tracker + + + + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + The Web UI username must be at least 3 characters long. + + + + The Web UI password must be at least 6 characters long. + + + + minutes + + + + KiB/s + KiB/giây + + + Enable clickjacking protection + + + + Enable Cross-Site Request Forgery (CSRF) protection + + + + Delete .torrent files afterwards + + + + Download rate threshold: + + + + Upload rate threshold: + + + + Change current password + + + + Automatic + + + + Use alternative Web UI + + + + Default Save Path: + + + + The alternative Web UI files location cannot be blank. + + + + Do not start the download automatically + + + + Switch torrent to Manual Mode + + + + When Torrent Category changed: + + + + Relocate affected torrents + + + + Apply rate limit to peers on LAN + + + + 0 means unlimited + + + + Relocate torrent + + + + When Default Save Path changed: + + + + Enable Host header validation + + + + Security + + + + When Category Save Path changed: + + + + seconds + + + + Switch affected torrents to Manual Mode + + + + Files location: + + + + Manual + + + + Torrent inactivity timer: + + + + Default Torrent Management Mode: + + + + When adding a torrent + + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + + + + Flags + Cờ Đánh Dấu + + + Connection + Kết nối + + + Client + i.e.: Client application + Máy trạm + + + Progress + i.e: % downloaded + Tiến độ + + + Down Speed + i.e: Download speed + Tốc độ tải về + + + Up Speed + i.e: Upload speed + Tốc độ tải lên + + + Downloaded + i.e: total data downloaded + Đã tải về + + + Uploaded + i.e: total data uploaded + Đã tải lên + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + + + + Files + i.e. files that are being downloaded right now + + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + Bình thường + + + High + High (priority) + Ưu tiên cao + + + Maximum + Maximum (priority) + Ưu tiên tối đa + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + Tổng Quan + + + Trackers + Tracker + + + Peers + Mạng ngang hàng + + + HTTP Sources + Nguồn HTTP + + + Content + Nội dung + + + + PropertiesWidget + + Downloaded: + Đã tải về: + + + Transfer + Truyền Đổi + + + Time Active: + Time (duration) the torrent is active (not paused) + + + + ETA: + + + + Uploaded: + Đã tải lên: + + + Seeds: + + + + Download Speed: + + + + Upload Speed: + + + + Peers: + + + + Download Limit: + + + + Upload Limit: + + + + Wasted: + Đã hao hụt: + + + Connections: + Kết nối: + + + Information + Thông tin + + + Comment: + Bình luận: + + + Share Ratio: + + + + Reannounce In: + + + + Last Seen Complete: + + + + Total Size: + + + + Pieces: + + + + Created By: + + + + Added On: + + + + Completed On: + + + + Created On: + + + + Torrent Hash: + + + + Save Path: + + + + Never + Không bao giờ + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + + + + %1 (%2 this session) + + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + + + + Download limit: + + + + Upload limit: + + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + + + + Override Save Location + + + + Monitored folder + + + + Default save location + + + + + SpeedLimitDialog + + KiB/s + KiB/giây + + + + StatsDialog + + Statistics + Thống kê + + + User statistics + Thống kê người dùng + + + Cache statistics + Thống kê bộ nhớ đệm + + + Read cache hits: + + + + Average time in queue: + + + + Connected peers: + + + + All-time share ratio: + + + + All-time download: + + + + Session waste: + + + + All-time upload: + + + + Total buffer size: + + + + Performance statistics + Thống kê hiệu suất + + + Queued I/O jobs: + Tác vụ Nhập/Xuất đang đợi thực thi: + + + Write cache overload: + Ghi dữ liệu đè lên bộ nhớ đệm: + + + Read cache overload: + Đọc dữ liệu từ bộ nhớ đệm bị tràn: + + + Total queued size: + Tổng kích thước hàng đợi: + + + + StatusBar + + DHT: %1 nodes + DHT: %1 nút + + + + StatusFilterWidget + + All (0) + this is for the status filter + + + + Downloading (0) + + + + Seeding (0) + + + + Completed (0) + + + + Resumed (0) + + + + Paused (0) + + + + Active (0) + + + + Inactive (0) + + + + Errored (0) + + + + All (%1) + + + + Downloading (%1) + + + + Seeding (%1) + + + + Completed (%1) + + + + Paused (%1) + + + + Resumed (%1) + + + + Active (%1) + + + + Inactive (%1) + + + + Errored (%1) + + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + Name + Tên + + + Size + Kích thước + + + Progress + Tiến độ + + + + TransferListModel + + Name + i.e: torrent name + Tên + + + Size + i.e: torrent size + Kích thước + + + Done + % Done + Đã hoàn tất + + + Status + Torrent status (e.g. downloading, seeding, paused) + Trạng thái + + + Seeds + i.e. full sources (often untranslated) + Seed + + + Peers + i.e. partial sources (often untranslated) + Mạng ngang hàng + + + Down Speed + i.e: Download speed + Tốc độ tải về + + + Up Speed + i.e: Upload speed + Tốc độ tải lên + + + Ratio + Share ratio + Tỉ lệ + + + ETA + i.e: Estimated Time of Arrival / Time left + ETA + + + Category + + + + Tags + + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + Được thêm vào + + + Completed On + Torrent was completed on 01/01/2010 08:00 + Hoàn tất vào + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + Giới hạn tải + + + Up Limit + i.e: Upload limit + Giới hạn tải lên + + + Downloaded + Amount of data downloaded (e.g. in MB) + Đã tải về + + + Uploaded + Amount of data uploaded (e.g. in MB) + Đã tải lên + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + + + + Remaining + Amount of data left to download (e.g. in MB) + Còn lại + + + Time Active + Time (duration) the torrent is active (not paused) + Thời gian thực thi: + + + Save path + Torrent save path + Lưu đường dẫn + + + Completed + Amount of data completed (e.g. in MB) + + + + Ratio Limit + Upload share ratio limit + + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + + + + Last Activity + Time passed since a chunk was downloaded/uploaded + + + + Total Size + i.e. Size including unwanted data + + + + Availability + + + + + TrackerListWidget + + URL + Đường dẫn + + + Status + Trạng thái + + + Peers + Mạng ngang hàng + + + Message + Thông báo + + + Downloaded + + + + Tracker URL: + + + + Updating... + + + + Working + + + + Disabled + + + + Not contacted yet + + + + N/A + + + + Seeds + + + + Not working + + + + Copy tracker URL + + + + Add a new tracker... + + + + Edit tracker URL... + + + + Tracker editing + + + + Leeches + + + + Remove tracker + + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + Hộp thoại bổ sung của tracker + + + List of trackers to add (one per line): + Danh sách các tracker để thêm vào (từng dòng một): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + + + + Paused + + + + Completed + + + + Moving + + + + [F] Seeding + + + + Seeding + + + + Queued + + + + Errored + + + + [F] Downloading + + + + Downloading metadata + + + + Checking + + + + Missing Files + + + + Queued for checking + + + + Downloading + + + + Checking resume data + + + + Stalled + + + + + TransferListFiltersWidget + + Status + + + + Categories + + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Đang giới hạn tốc độ tải về của torrent + + + Torrent Upload Speed Limiting + Đang giới hạn tốc độ tải lên của torrent + + + Rename + Đổi tên + + + Resume + Resume/start the torrent + Khôi phục lại + + + Force Resume + Force Resume/start the torrent + + + + Pause + Pause the torrent + Tạm dừng + + + Delete + Delete the torrent + Xóa + + + Limit share ratio... + Giới hạn tỉ lệ chia sẻ... + + + Limit upload rate... + Giới hạn tỉ lệ tải lên... + + + Limit download rate... + Giới hạn tỉ lệ tải về... + + + Move up + i.e. move up in the queue + Di chuyển lên trên + + + Move down + i.e. Move down in the queue + Di chuyển xuống dưới + + + Move to top + i.e. Move to top of the queue + Di chuyển lên trên cùng + + + Move to bottom + i.e. Move to bottom of the queue + Di chuyển xuống dưới cùng + + + Set location... + Đặt vị trí... + + + Download first and last pieces first + + + + Automatic Torrent Management + + + + Category + + + + New... + New category... + + + + Reset + Reset category + + + + Priority + Độ ưu tiên + + + Force recheck + Buộc kiểm tra lại + + + Copy magnet link + Sao chép đường dẫn magnet + + + Super seeding mode + Chế độ seed cao cấp + + + Rename... + Đổi tên... + + + Download in sequential order + Tải về theo thứ tự tuần tự + + + Force Recheck + + + + New Category + + + + Location + + + + New name + + + + Set location + + + + Force reannounce + + + + Edit Category + + + + Save path + + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Tỉ lệ giới hạn tải lên/tải về torrent + + + Use global share limit + + + + Set no share limit + + + + Set share limit to + + + + ratio + + + + minutes + + + + + about + + + confirmDeletionDlg + + Deletion confirmation + + + + Also delete the files on the hard disk + Đồng thời xóa các tập tin trên ổ đĩa + + + Deletion confirmation - qBittorrent + + + + + downloadFromURL + + Download from URLs + + + + Download + Tải về + + + Add Torrent Links + + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + + + + EiB + exbibytes (1024 pebibytes) + + + + /s + per second + /giây + + + %1h %2m + e.g: 3hours 5minutes + %1 giờ %2 phút + + + %1d %2h + e.g: 2days 10hours + %1d %2h + + + Unknown + Unknown (size) + Chưa rõ + + + < 1m + < 1 minute + < 1phút + + + %1m + e.g: 10minutes + %1phút + + + + TorrentsController + + Save path is empty + + + + + PluginSourceDlg + + Cancel + + + + Plugin path: + + + + URL or local directory + + + + Install plugin + + + + Ok + + + + + SearchEngineWidget + + Seeds: + + + + All plugins + + + + Size: + + + + Stop + + + + Search + + + + Search plugins... + + + + All categories + + + + Search in: + + + + Results (showing + + + + Filter + + + + Torrent names only + + + + Only enabled + + + + out of + + + + Everywhere + + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + + + + Install new plugin + + + + You can get new search engine plugins here: + + + + Close + + + + Installed search plugins: + + + + Enabled + + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + + + + Check for updates + + + + Search plugins + + + + + SearchResultsTable + + Name + + + + Size + + + + Leechers + + + + Search engine + + + + Seeders + + + + + SearchPluginsTable + + Name + + + + Url + + + + Enabled + + + + Version + + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_zh.ts b/qbittorrent/root/defaults/theme/translations/webui_zh.ts new file mode 100644 index 00000000..7f60e2d4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_zh.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + 关于 + + + + AddNewTorrentDialog + + Category: + 分类: + + + Start torrent + 开始 Torrent + + + Skip hash check + 跳过哈希校验 + + + Torrent Management Mode: + Torrent 管理模式: + + + Content layout: + 内容布局: + + + Original + 原始 + + + Create subfolder + 创建子文件夹 + + + Don't create subfolder + 不创建子文件夹 + + + + CategoryFilterModel + + All + 全部 + + + Uncategorized + 未分类 + + + + CategoryFilterWidget + + Add category... + 添加分类... + + + Remove category + 移除分类 + + + Remove unused categories + 移除未使用的分类 + + + Resume torrents + 继续 torrent + + + Pause torrents + 暂停 torrent + + + Delete torrents + 删除 torrent + + + New Category + 新建分类 + + + Edit category... + 编辑分类... + + + + HttpServer + + Exit qBittorrent + 退出 qBittorrent + + + Only one link per line + 每行一个连接 + + + Global upload rate limit must be greater than 0 or disabled. + 全局上传速度限制必须大于 0 或禁用。 + + + Global download rate limit must be greater than 0 or disabled. + 全局下载速度限制必须大于 0 或禁用。 + + + Alternative upload rate limit must be greater than 0 or disabled. + 备用上传速度限制必须大于 0 或禁用。 + + + Alternative download rate limit must be greater than 0 or disabled. + 备用下载速度限制必须大于 0 或禁用。 + + + Maximum active downloads must be greater than -1. + 最大同时下载数必须大于 -1。 + + + Maximum active uploads must be greater than -1. + 最大同时上传数必须大于 -1。 + + + Maximum active torrents must be greater than -1. + 最大同时活动 torrent 必须大于 -1。 + + + Maximum number of connections limit must be greater than 0 or disabled. + 最大连接数限制必须大于 0 或禁用。 + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + 每个 torrent 的最大连接数限制必须大于 0 或禁用。 + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + 每个 torrent 上传窗口数上限必须大于 0 或禁用。 + + + Unable to save program preferences, qBittorrent is probably unreachable. + 无法保存程序偏好选项,可能是无法连接到 qBttorrent。 + + + IRC: #qbittorrent on Freenode + IRC:#qbittorrent on Freenode + + + Unknown + 未知 + + + Share ratio limit must be between 0 and 9998. + 分享率限制必须在 0 和 9998 之间。 + + + Seeding time limit must be between 0 and 525600 minutes. + 做种时间限制必须在 0 和 525600 分钟之间。 + + + The port used for incoming connections must be between 1 and 65535. + 用于传入连接的端口必须大于 1 且小于 65535。 + + + The port used for the Web UI must be between 1 and 65535. + 用于 Web UI 的端口必须大于 1 且小于 65535。 + + + Unable to log in, qBittorrent is probably unreachable. + 登录失败,可能是无法连接到 qBttorrent。 + + + Invalid Username or Password. + 无效的用户名或密码。 + + + Username + 用户名 + + + Password + 密码 + + + Login + 登录 + + + Original authors + 原作者 + + + Apply + 确定 + + + Add + 添加 + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + 上传 Torrent + + + Save files to location: + 保存文件到: + + + Cookie: + Cookie: + + + Type folder here + 在此输入文件夹名称 + + + More information + 更多信息 + + + Information about certificates + 证书信息 + + + Set location + 更改保存位置 + + + Limit upload rate + 限制上传速率 + + + Limit download rate + 限制下载速率 + + + Rename torrent + 重命名 torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + 其他... + + + Monday + Schedule the use of alternative rate limits on ... + 周一 + + + Tuesday + Schedule the use of alternative rate limits on ... + 周二 + + + Wednesday + Schedule the use of alternative rate limits on ... + 周三 + + + Thursday + Schedule the use of alternative rate limits on ... + 周四 + + + Friday + Schedule the use of alternative rate limits on ... + 周五 + + + Saturday + Schedule the use of alternative rate limits on ... + 周六 + + + Sunday + Schedule the use of alternative rate limits on ... + 周日 + + + Logout + 注销 + + + Download Torrents from their URLs or Magnet links + 从 URL 或磁力链接下载 Torrent + + + Upload local torrent + 上传本地的 torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + 你确定要从传输列表中删除选中的 torrent 吗? + + + Save + 保存 + + + qBittorrent client is not reachable + 无法访问 qBittorrent 客户端 + + + Global number of upload slots limit must be greater than 0 or disabled. + 全局上传窗口数上限必须大于 0 或禁用。 + + + Invalid category name:\nPlease do not use any special characters in the category name. + 无效的分类名:\n在分类名中请不要使用特殊字符。 + + + Unable to create category + 无法创建分类 + + + Upload rate threshold must be greater than 0. + 上传速率阈值必须大于 0。 + + + Edit + 编辑 + + + Free space: %1 + 剩余磁盘空间:%1 + + + Torrent inactivity timer must be greater than 0. + Torrent 非活动计时器必须大于 0。 + + + Saving Management + 保存管理 + + + Download rate threshold must be greater than 0. + 下载速率阈值必须大于 0。 + + + qBittorrent has been shutdown + qBittorrent 已关闭。 + + + Open documentation + 打开文档 + + + Register to handle magnet links... + 注册以处理磁力链... + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + 无法添加节点。请确认你的格式符合 IP:端口 格式。 + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + JavaScript 未启用! 你必须启用 JavaScript 以确保 Web UI 工作正常 + + + Name cannot be empty + 名称不能为空 + + + Name is unchanged + 名称未改变 + + + Failed to update name + 更新名称失败 + + + OK + 确定 + + + + MainWindow + + Edit + 编辑 + + + Tools + 工具 + + + File + 文件 + + + Help + 帮助 + + + View + 视图 + + + Options... + 选项... + + + Resume + 继续 + + + Top Toolbar + 顶部工具栏 + + + Status Bar + 状态栏 + + + Speed in Title Bar + 在标题栏显示速度 + + + Donate! + 捐赠 + + + Resume All + 重新开始所有任务 + + + Statistics + 统计 + + + About + 关于 + + + Pause + 暂停 + + + Delete + 删除 + + + Pause All + 暂停所有任务 + + + Add Torrent File... + 添加 Torrent 文件... + + + Documentation + 帮助文档 + + + Add Torrent Link... + 添加 Torrent 链接... + + + Yes + + + + No + + + + Global Upload Speed Limit + 全局上传速度限制 + + + Global Download Speed Limit + 全局下载速度限制 + + + Are you sure you want to quit qBittorrent? + 您确定要退出 qBittorrent 吗? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [D: %1, U: %2] qBittorrent %3 + + + Alternative speed limits + 备用速率限制 + + + Search Engine + 搜索引擎 + + + Filter torrent list... + 过滤 torrent 列表... + + + Search + 搜索 + + + Transfers + 传输 + + + Move up in the queue + 在队列中向上移动 + + + Move Up Queue + 向上移动队列 + + + Bottom of Queue + 队列底部 + + + Move to the bottom of the queue + 移动到队列底部 + + + Top of Queue + 队列顶部 + + + Move Down Queue + 向下移动队列 + + + Move down in the queue + 在队列中向下移动 + + + Move to the top of the queue + 移动到队列顶部 + + + Your browser does not support this feature + 您的浏览器不支持此功能 + + + To use this feature, the WebUI needs to be accessed over HTTPS + 要使用此功能,WebUI 需要通过 HTTPS 访问 + + + Connection status: Firewalled + 连接状态:有防火墙 + + + Connection status: Connected + 连接状态:连接正常 + + + Alternative speed limits: Off + 备用速度限制:关闭 + + + Download speed icon + 下载速度图标 + + + Connection status + 连接状态 + + + Alternative speed limits: On + 备用速度限制:开启 + + + Upload speed icon + 上传速度图标 + + + Connection status: Disconnected + 连接状态:断开连接 + + + RSS Reader + RSS 阅读器 + + + RSS + RSS + + + + OptionsDialog + + Options + 选项 + + + Downloads + 下载 + + + Connection + 连接 + + + Speed + 速度 + + + BitTorrent + BitTorrent + + + Web UI + Web UI + + + Language + 语言 + + + User Interface Language: + 用户界面语言: + + + Email notification upon download completion + 下载完成时发送电子邮件通知 + + + Run external program on torrent completion + Torrent 完成时运行外部程序 + + + IP Filtering + IP 过滤 + + + Schedule the use of alternative rate limits + 计划备用速度限制的启用时间 + + + Torrent Queueing + Torrent 排队 + + + Automatically add these trackers to new downloads: + 自动添加以下 tracker 到新的 torrent: + + + Web User Interface (Remote control) + Web 用户界面(远程控制) + + + IP address: + IP 地址: + + + Server domains: + 服务器域名: + + + Use HTTPS instead of HTTP + 使用 HTTPS 而不是 HTTP + + + Bypass authentication for clients on localhost + 对本地主机上的客户端跳过身份验证 + + + Bypass authentication for clients in whitelisted IP subnets + 对 IP 子网白名单中的客户端跳过身份验证 + + + Update my dynamic domain name + 更新我的动态域名 + + + Keep incomplete torrents in: + 保存未完成的 torrent 到: + + + Copy .torrent files to: + 复制 .torrent 文件到: + + + Copy .torrent files for finished downloads to: + 复制下载完成的 .torrent 文件到: + + + Pre-allocate disk space for all files + 为所有文件预分配磁盘空间 + + + Append .!qB extension to incomplete files + 为不完整的文件添加扩展名 .!qB + + + Automatically add torrents from: + 自动从此处添加 torrent: + + + SMTP server: + SMTP 服务器: + + + This server requires a secure connection (SSL) + 该服务器需要安全链接(SSL) + + + Authentication + 验证 + + + Username: + 用户名: + + + Password: + 密码: + + + TCP and μTP + TCP 和 μTP + + + Listening Port + 监听端口 + + + Port used for incoming connections: + 用于传入连接的端口: + + + Use UPnP / NAT-PMP port forwarding from my router + 使用我的路由器的 UPnP / NAT-PMP 功能来转发端口 + + + Use different port on each startup + 在每次启动时使用不同的端口 + + + Connections Limits + 连接限制 + + + Maximum number of connections per torrent: + 每 torrent 最大连接数: + + + Global maximum number of connections: + 全局最大连接数: + + + Maximum number of upload slots per torrent: + 每个 torrent 上传窗口数上限: + + + Global maximum number of upload slots: + 全局上传窗口数上限: + + + Proxy Server + 代理服务器 + + + Type: + 类型: + + + (None) + (无) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + 主机: + + + Port: + 端口: + + + Use proxy for peer connections + 使用代理服务器进行用户连接 + + + Use proxy only for torrents + 只对 torrent 使用代理 + + + Filter path (.dat, .p2p, .p2b): + 过滤规则路径 (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + 手动屏蔽 IP 地址... + + + Apply to trackers + 匹配 tracker + + + Global Rate Limits + 全局速度限制 + + + Upload: + 上传: + + + Download: + 下载: + + + Alternative Rate Limits + 备用速度限制 + + + From: + from (time1 to time2) + 从: + + + To: + time1 to time2 + 到: + + + When: + 时间: + + + Every day + 每天 + + + Weekdays + 工作日 + + + Weekends + 周末 + + + Rate Limits Settings + 设置速度限制 + + + Apply rate limit to transport overhead + 对传送总开销进行速度限制 + + + Apply rate limit to µTP protocol + 对 µTP 协议进行速度限制 + + + Privacy + 隐私 + + + Enable DHT (decentralized network) to find more peers + 启用 DHT (去中心化网络) 以找到更多用户 + + + Enable Peer Exchange (PeX) to find more peers + 启用用户交换 (PeX) 以找到更多用户 + + + Enable Local Peer Discovery to find more peers + 启用本地用户发现以找到更多用户 + + + Encryption mode: + 加密模式: + + + Require encryption + 强制加密 + + + Disable encryption + 禁用加密 + + + Enable anonymous mode + 启用匿名模式 + + + Maximum active downloads: + 最大活动的下载数: + + + Maximum active uploads: + 最大活动的上传数: + + + Maximum active torrents: + 最大活动的 torrent 数: + + + Do not count slow torrents in these limits + 慢速 torrent 不计入限制内 + + + then + 然后 + + + Use UPnP / NAT-PMP to forward the port from my router + 使用我的路由器的 UPnP / NAT-PMP 功能来转发端口 + + + Certificate: + 证书: + + + Key: + 密钥: + + + Register + 注册 + + + Domain name: + 域名: + + + Supported parameters (case sensitive): + 支持的参数(区分大小写): + + + %N: Torrent name + %N:Torrent 名称 + + + %L: Category + %L:分类 + + + %F: Content path (same as root path for multifile torrent) + %F:内容路径(与多文件 torrent 的根目录相同) + + + %R: Root path (first torrent subdirectory path) + %R:根目录(第一个 torrent 的子目录路径) + + + %D: Save path + %D:保存路径 + + + %C: Number of files + %C:文件数 + + + %Z: Torrent size (bytes) + %Z:Torrent 大小(字节) + + + %T: Current tracker + %T:当前 tracker + + + %I: Info hash + %I:哈希值 + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + 提示:使用引号将参数扩起以防止文本被空白符分割(例如:"%N") + + + The Web UI username must be at least 3 characters long. + Web UI 的用户名长度最少为 3 个字符。 + + + The Web UI password must be at least 6 characters long. + Web UI 的密码长度最少为 6 个字符。 + + + minutes + 分钟 + + + KiB/s + KiB/s + + + Enable clickjacking protection + 启用“点击劫持”保护 + + + Enable Cross-Site Request Forgery (CSRF) protection + 启用跨站请求伪造 (CSRF) 保护 + + + Delete .torrent files afterwards + 完成后删除 .torrent 文件 + + + Download rate threshold: + 下载速度阈值: + + + Upload rate threshold: + 上传速度阈值: + + + Change current password + 修改当前密码 + + + Automatic + 自动 + + + Use alternative Web UI + 使用备用 Web UI + + + Default Save Path: + 默认保存路径: + + + The alternative Web UI files location cannot be blank. + 备用的 Web UI 文件位置不能为空。 + + + Do not start the download automatically + 不要自动开始下载 + + + Switch torrent to Manual Mode + 切换 Torrent 到手动模式 + + + When Torrent Category changed: + 当 Torrent 分类修改时: + + + Relocate affected torrents + 重新定位受影响的 Torrent + + + Apply rate limit to peers on LAN + 对本地网络用户进行速度限制 + + + 0 means unlimited + 0 为无限制 + + + Relocate torrent + 重新定位 Torrent + + + When Default Save Path changed: + 当默认保存路径修改时: + + + Enable Host header validation + 启用 Host header 属性验证 + + + Security + 验证 + + + When Category Save Path changed: + 当分类保存路径修改时: + + + seconds + + + + Switch affected torrents to Manual Mode + 切换受影响的 torrent 至手动模式 + + + Files location: + 文件路径: + + + Manual + 手动 + + + Torrent inactivity timer: + Torrent 非活动计时器: + + + Default Torrent Management Mode: + 默认 Torrent 管理模式: + + + When adding a torrent + 添加 torrent 时 + + + Info: The password is saved unencrypted + 提示:密码未加密 + + + μTP-TCP mixed mode algorithm: + μTP-TCP 混合模式策略: + + + Upload rate based + 基于上传速度 + + + %G: Tags (separated by comma) + %G:标签(以逗号分隔) + + + Socket backlog size: + Socket backlog 大小: + + + Enable super seeding for torrent + 为 torrent 启用超级做种 + + + Prefer TCP + 优先使用 TCP + + + Outstanding memory when checking torrents: + 校验时内存使用扩增量: + + + Anti-leech + 反吸血 + + + Enable OS cache: + 启用操作系统缓存 + + + When ratio reaches + 当分享率达到 + + + When seeding time reaches + 当做种时间达到 + + + Allow multiple connections from the same IP address: + 允许来自同一 IP 地址的多个连接: + + + File pool size: + 文件池大小: + + + Any interface + 任意网络接口 + + + Always announce to all tiers: + 总是向所有等级的 Tracker 汇报: + + + Embedded tracker port: + 内置 tracker 端口: + + + Fastest upload + 最快上传 + + + Pause torrent + 暂停 torrent + + + Remove torrent and its files + 删除 torrent 及所属文件 + + + qBittorrent Section + qBittorrent 相关 + + + Send buffer watermark factor: + 发送缓冲区增长系数: + + + libtorrent Section + libtorrent 相关 + + + Outgoing ports (Min) [0: Disabled]: + 传出端口 (下限) [0: 禁用]: + + + IP Address to report to trackers (requires restart): + 向 Tracker 汇报的 IP 地址 (需要重启): + + + Recheck torrents on completion: + 完成后重新校验 Torrent: + + + Allow encryption + 允许加密 + + + Send upload piece suggestions: + 发送分块上传建议: + + + Enable embedded tracker: + 启用内置 Tracker: + + + Remove torrent + 删除 torrent + + + Outgoing ports (Max) [0: Disabled]: + 传出端口 (上限) [0: 禁用]: + + + Asynchronous I/O threads: + 异步 I/O 线程数: + + + s + + + + Send buffer watermark: + 发送缓冲区上限: + + + Peer proportional (throttles TCP) + 按用户比重 (抑制 TCP) + + + Fixed slots + 固定窗口数 + + + Advanced + 高级 + + + min + 分钟 + + + Upload choking algorithm: + 上传连接策略: + + + Seeding Limits + 做种限制 + + + KiB + KiB + + + Round-robin + 轮流上传 + + + Upload slots behavior: + 上传窗口策略: + + + MiB + MiB + + + Send buffer low watermark: + 发送缓冲区下限: + + + Save resume data interval: + 保存恢复数据间隔: + + + Always announce to all trackers in a tier: + 总是向同级的所有 Tracker 汇报: + + + Session timeout: + 会话超时: + + + Resolve peer countries: + 解析用户所在国家: + + + ban for: + 禁止: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + 使用块扩展数据块关联(需要libtorrent >=1.2.2): + + + Stop tracker timeout: + 停止tracker超时: + + + Ban client after consecutive failures: + 连续失败后禁止客户端: + + + Enable cookie Secure flag (requires HTTPS) + 启用cookie安全标志(需要HTTPS) + + + UPnP lease duration [0: Permanent lease]: + UPnP 租期 [0:永久 ]: + + + Header: value pairs, one per line + 在此输入HTTP头字段,每行一个 + + + Add custom HTTP headers + 添加自定义HTTP头字段 + + + Filters: + 过滤器: + + + Enable fetching RSS feeds + 启用获取 RSS 订阅 + + + Hashing threads (requires libtorrent >= 2.0): + 散列线程(需要libtorrent> = 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + 合并读写(需要libtorrent<2.0): + + + Peer turnover threshold percentage: + 对等进出阈值百分比: + + + RSS Torrent Auto Downloader + RSS Torrent 自动下载器 + + + RSS + RSS + + + Network interface: + 网络接口: + + + RSS Reader + RSS 阅读器 + + + Edit auto downloading rules... + 修改自动下载规则... + + + Download REPACK/PROPER episodes + 下载下载 REPACK/PROPER 版剧集 + + + Feeds refresh interval: + RSS 订阅源更新间隔: + + + Peer turnover disconnect percentage: + 对等进出断开百分比: + + + Maximum number of articles per feed: + 每个订阅源文章数目最大值: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + 最大并发 HTTP 发布(需要libtorrent> = 1.2.7): + + + Keep top-level folder + 保留顶层文件夹 + + + min + 分钟 + + + Peer turnover disconnect interval: + 对等进出断开间隔: + + + Optional IP address to bind to: + 绑定到的可选IP地址: + + + Disallow connection to peers on privileged ports: + 禁止连接到特权端口上的对等方: + + + Enable auto downloading of RSS torrents + 启用 RSS Torrent 自动下载 + + + RSS Smart Episode Filter + RSS 智能剧集过滤器 + + + Disk cache (requires libtorrent < 2.0): + 磁盘缓存(需要libtorrent <2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + 磁盘缓存过期时间间隔(要求libtorrent <2.0): + + + Validate HTTPS tracker certificate: + 验证 HTTPS tracker 证书: + + + Peer connection protocol: + 对等连接协议: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + 支持国际化域名(IDN) (需要 libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + 端口 + + + Flags + 标志 + + + Connection + 连接 + + + Client + i.e.: Client application + 客户端 + + + Progress + i.e: % downloaded + 进度 + + + Down Speed + i.e: Download speed + 下载速度 + + + Up Speed + i.e: Upload speed + 上传速度 + + + Downloaded + i.e: total data downloaded + 已下载 + + + Uploaded + i.e: total data uploaded + 已上传 + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + 文件关联 + + + Files + i.e. files that are being downloaded right now + 文件 + + + Ban peer permanently + 永久禁止用户 + + + Are you sure you want to permanently ban the selected peers? + 您确定要永久禁止所选的用户吗? + + + Copy IP:port + 复制 IP:端口 + + + Add a new peer... + 添加新用户... + + + Country/Region + 国家/地区 + + + + PropListDelegate + + Normal + Normal (priority) + 正常 + + + High + High (priority) + 较高 + + + Maximum + Maximum (priority) + 最高 + + + Mixed + 混合的 + + + Do not download + 不下载 + + + + PropTabBar + + General + 普通 + + + Trackers + Tracker + + + Peers + 用户 + + + HTTP Sources + HTTP 源 + + + Content + 内容 + + + + PropertiesWidget + + Downloaded: + 已下载: + + + Transfer + 传输 + + + Time Active: + Time (duration) the torrent is active (not paused) + 活动时间: + + + ETA: + 剩余时间: + + + Uploaded: + 已上传: + + + Seeds: + 种子: + + + Download Speed: + 下载速度: + + + Upload Speed: + 上传速度: + + + Peers: + 用户: + + + Download Limit: + 下载限制: + + + Upload Limit: + 上传限制: + + + Wasted: + 已丢弃: + + + Connections: + 连接: + + + Information + 信息 + + + Comment: + 注释: + + + Share Ratio: + 分享率: + + + Reannounce In: + 下次汇报: + + + Last Seen Complete: + 最后完整可见: + + + Total Size: + 总大小: + + + Pieces: + 区块: + + + Created By: + 创建: + + + Added On: + 添加于: + + + Completed On: + 完成于: + + + Created On: + 创建于: + + + Torrent Hash: + Torrent 哈希值: + + + Save Path: + 保存路径: + + + Never + 从不 + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (已完成 %3) + + + %1 (%2 this session) + %1 (本次会话 %2) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (最大 %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (总计 %2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (平均 %2) + + + Download limit: + 下载限制: + + + Upload limit: + 上传限制: + + + Priority + 优先级 + + + Filter files... + 过滤文件... + + + Rename... + 重命名... + + + + ScanFoldersModel + + Monitored Folder + 监控文件夹 + + + Override Save Location + 覆盖保存位置 + + + Monitored folder + 监控文件夹 + + + Default save location + 默认保存位置 + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + 统计 + + + User statistics + 用户统计 + + + Cache statistics + 缓存统计 + + + Read cache hits: + 读缓存次数: + + + Average time in queue: + 在队列的平均时间: + + + Connected peers: + 连接用户: + + + All-time share ratio: + 历史分享率: + + + All-time download: + 历史下载: + + + Session waste: + 本次对话丢弃: + + + All-time upload: + 历史上传: + + + Total buffer size: + 总缓冲大小: + + + Performance statistics + 性能统计 + + + Queued I/O jobs: + 队列的 I/O 任务: + + + Write cache overload: + 写入缓存超负荷: + + + Read cache overload: + 读取缓存超负荷: + + + Total queued size: + 总队列大小: + + + + StatusBar + + DHT: %1 nodes + DHT:%1 结点 + + + + StatusFilterWidget + + All (0) + this is for the status filter + 全部 (0) + + + Downloading (0) + 下载 (0) + + + Seeding (0) + 做种 (0) + + + Completed (0) + 完成 (0) + + + Resumed (0) + 恢复 (0) + + + Paused (0) + 暂停 (0) + + + Active (0) + 活动 (0) + + + Inactive (0) + 空闲 (0) + + + Errored (0) + 错误 (0) + + + All (%1) + 全部 (%1) + + + Downloading (%1) + 下载 (%1) + + + Seeding (%1) + 做种 (%1) + + + Completed (%1) + 完成 (%1) + + + Paused (%1) + 暂停 (%1) + + + Resumed (%1) + 恢复 (%1) + + + Active (%1) + 活动 (%1) + + + Inactive (%1) + 空闲 (%1) + + + Errored (%1) + 错误 (%1) + + + Stalled Uploading (%1) + 上传已暂停 (%1) + + + Stalled Downloading (%1) + 下载已暂停 (%1) + + + Stalled Downloading (0) + 暂停下载 (0) + + + Stalled (0) + 暂停 (0) + + + Stalled Uploading (0) + 上传已暂停 (0) + + + Stalled (%1) + 暂停 (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + 名称 + + + Size + i.e: torrent size + 选定大小 + + + Done + % Done + 已完成 + + + Status + Torrent status (e.g. downloading, seeding, paused) + 状态 + + + Seeds + i.e. full sources (often untranslated) + 种子 + + + Peers + i.e. partial sources (often untranslated) + 用户 + + + Down Speed + i.e: Download speed + 下载速度 + + + Up Speed + i.e: Upload speed + 上传速度 + + + Ratio + Share ratio + 比率 + + + ETA + i.e: Estimated Time of Arrival / Time left + 剩余时间 + + + Category + 分类 + + + Tags + 标签 + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + 添加于 + + + Completed On + Torrent was completed on 01/01/2010 08:00 + 完成于 + + + Tracker + Tracker + + + Down Limit + i.e: Download limit + 下载限制 + + + Up Limit + i.e: Upload limit + 上传限制 + + + Downloaded + Amount of data downloaded (e.g. in MB) + 已下载 + + + Uploaded + Amount of data uploaded (e.g. in MB) + 已上传 + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + 本次会话下载 + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + 本次会话上传 + + + Remaining + Amount of data left to download (e.g. in MB) + 剩余 + + + Time Active + Time (duration) the torrent is active (not paused) + 有效时间 + + + Save path + Torrent save path + 保存路径 + + + Completed + Amount of data completed (e.g. in MB) + 完成 + + + Ratio Limit + Upload share ratio limit + 比率限制 + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + 最后完整可见 + + + Last Activity + Time passed since a chunk was downloaded/uploaded + 最后活动 + + + Total Size + i.e. Size including unwanted data + 总大小 + + + Availability + 可用性 + + + + TrackerListWidget + + URL + URL + + + Status + 状态 + + + Peers + 用户 + + + Message + 消息 + + + Downloaded + 下载 + + + Tracker URL: + Tracker URL: + + + Updating... + 更新... + + + Working + 工作 + + + Disabled + 禁用 + + + Not contacted yet + 未联系 + + + N/A + N/A + + + Seeds + 种子 + + + Not working + 未工作 + + + Copy tracker URL + 复制 tracker URL + + + Add a new tracker... + 添加新的 tracker... + + + Edit tracker URL... + 编辑 tracker URL... + + + Tracker editing + 编辑 Tracker + + + Leeches + 下载 + + + Remove tracker + 移除 tracker + + + Remaining + 剩余 + + + Availability + 可用性 + + + Tier + 层级 + + + Download Priority + 下载优先级 + + + Name + 名称 + + + Progress + 进度 + + + Size + 大小 + + + + TrackersAdditionDialog + + Trackers addition dialog + 添加 tracker 对话窗 + + + List of trackers to add (one per line): + 要添加的 tracker 列表(每行一个): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 前 + + + Paused + 暂停 + + + Completed + 完成 + + + Moving + 移动中 + + + [F] Seeding + [F] 做种 + + + Seeding + 做种 + + + Queued + 排队 + + + Errored + 错误 + + + [F] Downloading + [F] 下载 + + + Downloading metadata + 下载元数据 + + + Checking + 校验 + + + Missing Files + 丢失文件 + + + Queued for checking + 排队等待校验 + + + Downloading + 下载 + + + Checking resume data + 校验恢复数据 + + + Stalled + 等待 + + + + TransferListFiltersWidget + + Status + 状态 + + + Categories + 分类 + + + Tags + 标签 + + + Trackers + Tracker + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent 下载速度限制 + + + Torrent Upload Speed Limiting + Torrent 上传速度限制 + + + Rename + 重命名 + + + Resume + Resume/start the torrent + 继续 + + + Force Resume + Force Resume/start the torrent + 强制继续 + + + Pause + Pause the torrent + 暂停 + + + Delete + Delete the torrent + 删除 + + + Limit share ratio... + 限制分享率... + + + Limit upload rate... + 限制上传速度... + + + Limit download rate... + 限制下载速度... + + + Move up + i.e. move up in the queue + 上移 + + + Move down + i.e. Move down in the queue + 下移 + + + Move to top + i.e. Move to top of the queue + 移至顶部 + + + Move to bottom + i.e. Move to bottom of the queue + 移至底部 + + + Set location... + 更改保存位置... + + + Download first and last pieces first + 先下载首尾文件块 + + + Automatic Torrent Management + 自动 Torrent 管理 + + + Category + 分类 + + + New... + New category... + 新分类... + + + Reset + Reset category + 重置 + + + Force recheck + 强制重新校验 + + + Super seeding mode + 超级做种模式 + + + Rename... + 重命名... + + + Download in sequential order + 按顺序下载 + + + Force Recheck + 强制重新校验 + + + New Category + 新分类 + + + Location + 路径 + + + New name + 新名称 + + + Set location + 更改保存位置 + + + Force reannounce + 强制重新汇报 + + + Edit Category + 编辑分类 + + + Save path + 保存路径 + + + Comma-separated tags: + 逗号分隔的标签: + + + Add Tags + 添加标签 + + + Tags + 标签 + + + Magnet link + 磁力链接 + + + Hash + 哈希值 + + + Remove All + 删除全部 + + + Name + 名称 + + + Copy + 复制 + + + Queue + 队列 + + + Add... + 添加... + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent 上传/下载率限制 + + + Use global share limit + 使用全局分享限制 + + + Set no share limit + 设置为无分享限制 + + + Set share limit to + 设置分享限制为 + + + ratio + 比率 + + + minutes + 时间 + + + + about + + + confirmDeletionDlg + + Deletion confirmation + 确认删除 + + + Also delete the files on the hard disk + 同时从硬盘上删除文件 + + + Deletion confirmation - qBittorrent + 确认删除 - qBittorrent + + + + downloadFromURL + + Download from URLs + 从 URL 下载 + + + Download + 下载 + + + Add Torrent Links + 添加 Torrent 链接 + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1 小时 %2 分钟 + + + %1d %2h + e.g: 2days 10hours + %1 天 %2 小时 + + + Unknown + Unknown (size) + 未知 + + + < 1m + < 1 minute + < 1 分钟 + + + %1m + e.g: 10minutes + %1 分钟 + + + + TorrentsController + + Save path is empty + 保存路径为空 + + + + PluginSourceDlg + + Cancel + 取消 + + + Plugin path: + 插件路径: + + + URL or local directory + URL 或本地目录 + + + Install plugin + 安装插件 + + + Ok + OK + + + + SearchEngineWidget + + Seeds: + 种子: + + + All plugins + 所有插件 + + + Size: + 大小: + + + Stop + 停止 + + + Search + 搜索 + + + Search plugins... + 搜索插件... + + + All categories + 所有分类 + + + Search in: + 在以下范围搜索: + + + Results (showing + 结果 (显示 + + + Filter + 过滤器 + + + Torrent names only + 仅 Torrent 名称 + + + Only enabled + 仅启用的 + + + out of + ,总计 + + + Everywhere + 任意位置 + + + Warning + 警告 + + + Increase window width to display additional filters + 增加窗口宽度以显示其他过滤器 + + + + PluginSelectDlg + + Uninstall + 卸载 + + + Install new plugin + 安装新插件 + + + You can get new search engine plugins here: + 你可以在这里获取新的搜索引擎插件: + + + Close + 关闭 + + + Installed search plugins: + 已安装的搜索插件: + + + Enabled + 启用 + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + 警告:在下载来自这些搜索引擎的 torrent 时,请确认它符合您所在国家的版权法。 + + + Check for updates + 检查更新 + + + Search plugins + 搜索插件 + + + + SearchResultsTable + + Name + 名称 + + + Size + 大小 + + + Leechers + 下载 + + + Search engine + 搜索引擎 + + + Seeders + 做种 + + + + SearchPluginsTable + + Name + 名称 + + + Url + Url + + + Enabled + 启用 + + + Version + 版本 + + + Yes + 确定 + + + No + 取消 + + + + PeersAdditionDialog + + Cancel + 取消 + + + Add Peers + 添加用户 + + + List of peers to add (one IP per line): + 要添加的用户列表(每行一个 IP): + + + Ok + 确定 + + + Format: IPv4:port / [IPv6]:port + 格式:IPv4:端口 / [IPv6]:端口 + + + + TagFilterWidget + + New Tag + 新标签 + + + Add tag... + 添加标签... + + + Delete torrents + 删除 torrent + + + Tag: + 标签: + + + Pause torrents + 暂停 torrent + + + Resume torrents + 继续 torrent + + + Remove unused tags + 删除未使用的标签 + + + Invalid tag name + 无效标签名 + + + Remove tag + 删除标签 + + + + TagFilterModel + + All + 全部 + + + Untagged + 无标签 + + + + AboutDialog + + Bug Tracker: + Bug 跟踪: + + + About + 关于 + + + Forum: + 论坛: + + + E-mail: + E-mail: + + + Current maintainer + 目前的维护者 + + + Home Page: + 主页: + + + Greece + 希腊 + + + Special Thanks + 致谢 + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + 一个基于 Qt 工具箱和 libtorrent-rasterbar 并用 C++ 编写的高级 BitTorrent 客户端。 + + + Name: + 姓名: + + + About qBittorrent + 关于 qBittorrent + + + License + 许可证 + + + Translators + 译者 + + + qBittorrent was built with the following libraries: + qBittorrent 的构建使用了以下库: + + + Nationality: + 国籍: + + + Author + 作者 + + + Software Used + 使用的软件 + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + DB-IP提供的免费IP to Country Lite数据库用于解析节点所在的国家。 该数据库已根据知识共享署名4.0国际许可协议获得许可 + + + + OptionDialog + + All addresses + 所有地址 + + + All IPv6 addresses + 所有 IPv6 地址 + + + All IPv4 addresses + 所有 IPv4 地址 + + + + SearchJobWidget + + Copy + 复制 + + + Download + 下载 + + + Name + 名称 + + + Description page URL + 描述页 URL + + + Open description page + 打开描述页 + + + Download link + 下载链接 + + + + TorrentContentTreeView + + Renaming + 重命名 + + + New name: + 新名称: + + + + RSSWidget + + Date: + 日期: + + + Please choose a new name for this RSS feed + 请重命名该 RSS 订阅源 + + + Please choose a folder name + 请指定文件夹名 + + + New feed name: + 新订阅源名称: + + + Update all + 更新所有 + + + Delete + 删除 + + + RSS Downloader... + RSS 下载器... + + + Mark items read + 标记为已读 + + + Update all feeds + 更新所有订阅 + + + Copy feed URL + 复制订阅源 URL + + + Torrents: (double-click to download) + Torrent:(双击下载) + + + Open news URL + 打开新闻 URL + + + Rename... + 重命名... + + + Feed URL: + 订阅源 URL: + + + New folder... + 新建文件夹... + + + New subscription + 新 RSS 订阅 + + + Update + 更新 + + + Folder name: + 文件夹名: + + + Please type a RSS feed URL + 请输入一个 RSS 订阅地址 + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + 获取 RSS 订阅功能已被禁用!您可以在应用程序的设置中开启它。 + + + Deletion confirmation + 确认删除 + + + Are you sure you want to delete the selected RSS feeds? + 您确定要删除所选的 RSS 订阅吗? + + + New subscription... + 新建订阅... + + + Download torrent + 下载 torrent + + + + AutomatedRssDownloader + + Download Rules + 下载规则 + + + Matching RSS Articles + 匹配 RSS 文章 + + + * to match zero or more of any characters + * —— 匹配 0 个或多个任意字符 + + + will match all articles. + 将匹配所有文章。 + + + Episode filter rules: + 剧集过滤器规则: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + 自动下载 RSS Torrent 功能已被禁用。您可以在程序的选项中开启。 + + + Rule Definition + 规则定义 + + + Save to: + 保存到: + + + Use Regular Expressions + 使用正则表达式 + + + New rule name + 新规则名称 + + + Filter must end with semicolon + 过滤规则必须以分号结束 + + + ? to match any single character + ? —— 匹配任意单个字符 + + + Matches articles based on episode filter. + 使用剧集过滤器匹配文章。 + + + Assign Category: + 指定分类: + + + Regex mode: use Perl-compatible regular expressions + 正则模式:使用兼容 Perl 的正则表达式 + + + | is used as OR operator + | —— "或" 运算符 + + + Clear downloaded episodes + 清空已下载剧集 + + + Whitespaces count as AND operators (all words, any order) + 空格 —— "与" 运算符 (所有关键词,任意顺序) + + + An expression with an empty %1 clause (e.g. %2) + 将 %1 符号的一侧留空的表达式 (例如 %2) + + + Example: + 示例: + + + Add new rule... + 添加新规则... + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + 您确定要清空所选规则下的已下载剧集列表吗? + + + Must Contain: + 必须包含: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + 无限范围:<b>1x25-;</b> 匹配第 1 季的第 25 集及之后的集数,以及之后所有季度的集数 + + + Save to a Different Directory + 保存到其他目录 + + + Must Not Contain: + 必须不含: + + + Single number: <b>1x25;</b> matches episode 25 of season one + 单个数字:<b>1x25;</b> 匹配第 1 季的第 25 集 + + + Three range types for episodes are supported: + 支持 3 种集数范围写法: + + + Are you sure you want to remove the selected download rules? + 您确定要删除所选的下载规则吗? + + + Use global settings + 使用全局设定 + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + 正常范围:<b>1x25-40;</b> 匹配第 1 季的第 25 至 40 集 + + + Please type the new rule name + 请输入新的规则名称 + + + Rule renaming + 重命名规则 + + + Always + 总是 + + + Episode number is a mandatory positive value + 集数必须是正数 + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + 可匹配第 1 季的第 2 集、第 5 集、第 8 至 15 集、第 30 集及之后的集数 + + + Rule deletion confirmation + 删除规则时提示确认 + + + Last Match: %1 days ago + 上次匹配:%1 天前 + + + Episode Filter: + 剧集过滤器: + + + Rss Downloader + RSS 下载器 + + + Season number is a mandatory non-zero value + 季数必须是非零数 + + + Never + 从不 + + + Apply Rule to Feeds: + 对以下订阅源应用规则: + + + days + + + + Use Smart Episode Filter + 使用智能剧集过滤器 + + + If word order is important use * instead of whitespace. + 如果要区分关键词顺序,请使用 * 替代空格。 + + + Add Paused: + 添加后不开始下载: + + + Please type the name of the new download rule. + 请输入新的下载规则的名称。 + + + Wildcard mode: you can use + 通配符模式:您可以使用—— + + + will exclude all articles. + 将排除所有文章。 + + + Delete rule + 删除规则 + + + Ignore Subsequent Matches for (0 to Disable) + 忽略指定时间后的匹配项 (0 = 禁用) + + + Rename rule... + 重命名规则... + + + Last Match: Unknown + 上次匹配:未知 + + + Clear downloaded episodes... + 清空已下载剧集... + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + 智能剧集过滤器会检查集数以避免重复下载。 +支持格式:S01E01,1x1,2017.12.31,31.12.2017 (日期分隔符也可用 "-" 符号) + + + Torrent content layout: + Torrent 内容布局: + + + Create subfolder + 创建子文件夹 + + + Original + 原始 + + + Don't create subfolder + 不创建子文件夹 + + + + TrackerFiltersList + + Delete torrents + 删除 torrent + + + Resume torrents + 继续 torrent + + + All (%1) + 全部 (%1) + + + Trackerless (%1) + 缺少 tracker (%1) + + + Pause torrents + 暂停 torrent + + + + FeedListWidget + + RSS feeds + RSS 订阅列表 + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_zh_HK.ts b/qbittorrent/root/defaults/theme/translations/webui_zh_HK.ts new file mode 100644 index 00000000..3c737197 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_zh_HK.ts @@ -0,0 +1,3367 @@ + + + + + AboutDlg + + About + 關於 + + + + AddNewTorrentDialog + + Category: + 分類: + + + Start torrent + 開始Torrent + + + Skip hash check + 略過驗證碼檢查 + + + Torrent Management Mode: + Torrent管理模式: + + + Content layout: + + + + Original + + + + Create subfolder + + + + Don't create subfolder + + + + + CategoryFilterModel + + All + 全部 + + + Uncategorized + 未分類 + + + + CategoryFilterWidget + + Add category... + 加入分類… + + + Remove category + 清除分類 + + + Remove unused categories + 清除未使用分類 + + + Resume torrents + 回復Torrent + + + Pause torrents + 暫停Torrent + + + Delete torrents + 刪除Torrent + + + New Category + 新分類 + + + Edit category... + 編輯分類… + + + + HttpServer + + Exit qBittorrent + 關閉qBittorrent + + + Only one link per line + 一行一連結 + + + Global upload rate limit must be greater than 0 or disabled. + 整體上載速度限制:請停用或設定大於零。 + + + Global download rate limit must be greater than 0 or disabled. + 整體下載速度限制:請停用或設定大於零。 + + + Alternative upload rate limit must be greater than 0 or disabled. + 特別上載速度限制:請停用或設定大於零。 + + + Alternative download rate limit must be greater than 0 or disabled. + 特別下載速度限制:請停用或設定大於零。 + + + Maximum active downloads must be greater than -1. + 最大活躍下載數量須大於-1。 + + + Maximum active uploads must be greater than -1. + 最大活躍上載數量須大於-1。 + + + Maximum active torrents must be greater than -1. + 最大活躍Torrent數量須大於-1。 + + + Maximum number of connections limit must be greater than 0 or disabled. + 整體最大連接數量限制:請停用或設定大於零。 + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + 每個Torrent最大連接數量限制:請停用或設定大於零。 + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + 每個Torrent最大上載通道數量限制:請停用或設定大於零。 + + + Unable to save program preferences, qBittorrent is probably unreachable. + 無法儲存喜好設定:可能連接不到qBittorrent。 + + + IRC: #qbittorrent on Freenode + IRC:#qbittorrent於Freenode + + + Unknown + 未知 + + + Share ratio limit must be between 0 and 9998. + 分享率限制須介乎0至9998。 + + + Seeding time limit must be between 0 and 525600 minutes. + 做種時限須介乎0至525600分鐘。 + + + The port used for incoming connections must be between 1 and 65535. + 連入埠數值須介乎1至65535。 + + + The port used for the Web UI must be between 1 and 65535. + Web UI遠端控制埠數值須介乎1至65535。 + + + Unable to log in, qBittorrent is probably unreachable. + 無法登入:可能連接不到qBittorrent。 + + + Invalid Username or Password. + 無效用戶名稱或密碼。 + + + Username + 用戶名 + + + Password + 密碼 + + + Login + 登入 + + + Original authors + 原作者 + + + Apply + 套用 + + + Add + 加入 + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + 上載Torrent + + + Save files to location: + 儲存檔案到: + + + Cookie: + Cookie: + + + Type folder here + 在此輸入資料夾 + + + More information + 更多資訊 + + + Information about certificates + 關於憑證的資訊 + + + Set location + 設定存放位置 + + + Limit upload rate + 限制上載速度 + + + Limit download rate + 限制下載速度 + + + Rename torrent + 重新命名Torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + 其他… + + + Monday + Schedule the use of alternative rate limits on ... + 星期一 + + + Tuesday + Schedule the use of alternative rate limits on ... + 星期二 + + + Wednesday + Schedule the use of alternative rate limits on ... + 星期三 + + + Thursday + Schedule the use of alternative rate limits on ... + 星期四 + + + Friday + Schedule the use of alternative rate limits on ... + 星期五 + + + Saturday + Schedule the use of alternative rate limits on ... + 星期六 + + + Sunday + Schedule the use of alternative rate limits on ... + 星期日 + + + Logout + 登出 + + + Download Torrents from their URLs or Magnet links + 從網址或磁性連結下載Torrent + + + Upload local torrent + 上載本機Torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + 從傳輸清單清除所選Torrent,確定? + + + Save + 儲存 + + + qBittorrent client is not reachable + 連接不到qBittorrent用戶端 + + + Global number of upload slots limit must be greater than 0 or disabled. + 整體上載通道數量限制:請停用或設定大於零。 + + + Invalid category name:\nPlease do not use any special characters in the category name. + 無效分類名稱:\n分類名稱不准使用特殊字元。 + + + Unable to create category + 無法建立分類 + + + Upload rate threshold must be greater than 0. + 上載速度下限須大於零。 + + + Edit + 編輯 + + + Free space: %1 + 可用空間:%1 + + + Torrent inactivity timer must be greater than 0. + Torrent不活躍時間須大於零。 + + + Saving Management + 存檔管理 + + + Download rate threshold must be greater than 0. + 下載速度下限須大於零。 + + + qBittorrent has been shutdown + qBittorrent已關閉 + + + Open documentation + + + + Register to handle magnet links... + + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + + + + Name cannot be empty + + + + Name is unchanged + + + + Failed to update name + + + + OK + + + + + MainWindow + + Edit + 項目 + + + Tools + 工具 + + + File + 檔案 + + + Help + 程式 + + + View + 檢視 + + + Options... + 喜好設定 + + + Resume + 取消暫停 + + + Top Toolbar + 頂端工具列 + + + Status Bar + 狀態列 + + + Speed in Title Bar + 標題列和工作列按鈕顯示速度 + + + Donate! + 捐款 + + + Resume All + 全部取消暫停 + + + Statistics + 統計資料 + + + About + 關於 + + + Pause + 暫停 + + + Delete + 刪除 + + + Pause All + 全部暫停 + + + Add Torrent File... + 加入Torrent檔 + + + Documentation + 網上說明 + + + Add Torrent Link... + 加入Torrent連結 + + + Yes + + + + No + + + + Global Upload Speed Limit + 整體上載速度限制 + + + Global Download Speed Limit + 整體下載速度限制 + + + Are you sure you want to quit qBittorrent? + 確定離開qBittorrent嗎? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [下載:%1,上載:%2] qBittorrent %3 + + + Alternative speed limits + 特別速度限制 + + + Search Engine + 搜尋器 + + + Filter torrent list... + 過濾Torrent清單… + + + Search + 搜尋 + + + Transfers + 傳輸 + + + Move up in the queue + + + + Move Up Queue + + + + Bottom of Queue + + + + Move to the bottom of the queue + + + + Top of Queue + + + + Move Down Queue + + + + Move down in the queue + + + + Move to the top of the queue + + + + Your browser does not support this feature + + + + To use this feature, the WebUI needs to be accessed over HTTPS + + + + Connection status: Firewalled + + + + Connection status: Connected + + + + Alternative speed limits: Off + + + + Download speed icon + + + + Connection status + + + + Alternative speed limits: On + + + + Upload speed icon + + + + Connection status: Disconnected + + + + RSS Reader + + + + RSS + + + + + OptionsDialog + + Options + 喜好設定 + + + Downloads + 下載 + + + Connection + 連接 + + + Speed + 速度 + + + BitTorrent + BitTorrent + + + Web UI + Web UI遠端控制 + + + Language + 語言 + + + User Interface Language: + 介面語言: + + + Email notification upon download completion + 下載完成時以電郵通知 + + + Run external program on torrent completion + 完成Torrent時啟動外部程式 + + + IP Filtering + IP過濾 + + + Schedule the use of alternative rate limits + 設定使用特別速度限制的時間 + + + Torrent Queueing + Torrent排程 + + + Automatically add these trackers to new downloads: + 自動加入以下追蹤器到新下載: + + + Web User Interface (Remote control) + 網絡用戶介面(Web UI遠端控制) + + + IP address: + IP位址: + + + Server domains: + 伺服器域名: + + + Use HTTPS instead of HTTP + 使用HTTPS,而不是HTTP + + + Bypass authentication for clients on localhost + 略過對本機上用戶的驗證 + + + Bypass authentication for clients in whitelisted IP subnets + 略過對IP子網絡白名單用戶的驗證 + + + Update my dynamic domain name + 更新動態域名 + + + Keep incomplete torrents in: + 未完成Torrent存放於: + + + Copy .torrent files to: + 複製「.torrent」檔到: + + + Copy .torrent files for finished downloads to: + 複製完成下載的「.torrent」檔到: + + + Pre-allocate disk space for all files + 預先分配檔案的磁碟空間 + + + Append .!qB extension to incomplete files + 未完成檔案加上.!qB副檔名 + + + Automatically add torrents from: + 自動加入以下位置的Torrent: + + + SMTP server: + SMTP伺服器: + + + This server requires a secure connection (SSL) + 此伺服器需要加密連接(SSL) + + + Authentication + 驗證 + + + Username: + 用戶名: + + + Password: + 密碼: + + + TCP and μTP + TCP和μTP + + + Listening Port + 監聽埠 + + + Port used for incoming connections: + 連入埠: + + + Use UPnP / NAT-PMP port forwarding from my router + 使用映射自路由器的UPnP╱NAT-PMP連接埠 + + + Use different port on each startup + 每次啟動時使用不同的埠 + + + Connections Limits + 連接限制 + + + Maximum number of connections per torrent: + 每個Torrent最大連接數量: + + + Global maximum number of connections: + 整體最大連接數量: + + + Maximum number of upload slots per torrent: + 每個Torrent最大上載通道數量: + + + Global maximum number of upload slots: + 整體最大上載通道數量: + + + Proxy Server + 代理伺服器 + + + Type: + 類型: + + + (None) + (無) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + 主機: + + + Port: + 埠: + + + Use proxy for peer connections + 使用代理伺服器來連接同路人 + + + Use proxy only for torrents + 代理伺服器僅用於Torrent + + + Filter path (.dat, .p2p, .p2b): + 過濾器(.dat、.p2p、.p2b) + + + Manually banned IP addresses... + 手動封鎖IP位址… + + + Apply to trackers + 套用到追蹤器 + + + Global Rate Limits + 整體速度限制 + + + Upload: + 上載: + + + Download: + 下載: + + + Alternative Rate Limits + 特別速度限制 + + + From: + from (time1 to time2) + 從: + + + To: + time1 to time2 + 到: + + + When: + 日期: + + + Every day + 每日 + + + Weekdays + 工作日 + + + Weekends + 週末 + + + Rate Limits Settings + 設定速度限制 + + + Apply rate limit to transport overhead + 將速度限制套用到傳輸消耗 + + + Apply rate limit to µTP protocol + 將速度限制套用到µTP協定 + + + Privacy + 私隱 + + + Enable DHT (decentralized network) to find more peers + 啟用DHT分散式網絡來尋找更多同路人 + + + Enable Peer Exchange (PeX) to find more peers + 啟用PeX同路人交換來尋找更多同路人 + + + Enable Local Peer Discovery to find more peers + 啟用LPD本地同路人發現來尋找更多同路人 + + + Encryption mode: + 加密模式: + + + Require encryption + 要求加密 + + + Disable encryption + 停用加密 + + + Enable anonymous mode + 啟用匿名模式 + + + Maximum active downloads: + 最大活躍下載數量: + + + Maximum active uploads: + 最大活躍上載數量: + + + Maximum active torrents: + 最大活躍Torrent數量: + + + Do not count slow torrents in these limits + 此等限制不要計算慢速Torrent + + + then + 然後 + + + Use UPnP / NAT-PMP to forward the port from my router + 使用UPnP╱NAT-PMP映射路由器連接埠 + + + Certificate: + 憑證: + + + Key: + 密匙: + + + Register + 註冊 + + + Domain name: + 域名: + + + Supported parameters (case sensitive): + 支援的參數(大小楷視為不同): + + + %N: Torrent name + 【%N】Torrent名稱 + + + %L: Category + 【%L】分類 + + + %F: Content path (same as root path for multifile torrent) + 【%F】已下載檔案的路徑(單一檔案Torrent) + + + %R: Root path (first torrent subdirectory path) + 【%R】已下載檔案的路徑(多檔案Torrent首個子資料夾) + + + %D: Save path + 【%D】儲存路徑 + + + %C: Number of files + 【%C】檔案數量 + + + %Z: Torrent size (bytes) + 【%Z】Torrent大小(位元組) + + + %T: Current tracker + 【%T】目前追蹤器 + + + %I: Info hash + 【%I】資訊驗證碼 + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + 提示:以引號包起參數可避免於空格被切斷(例如:"%N") + + + The Web UI username must be at least 3 characters long. + Web UI遠端控制的用戶名最少含3個字元。 + + + The Web UI password must be at least 6 characters long. + Web UI遠端控制的密碼最少含6個字元。 + + + minutes + 分鐘 + + + KiB/s + KiB/s + + + Enable clickjacking protection + 啟用防劫持鼠鍵保護 + + + Enable Cross-Site Request Forgery (CSRF) protection + 啟用防偽造跨站請求(CSRF)保護 + + + Delete .torrent files afterwards + 往後再清除Torrent檔 + + + Download rate threshold: + 下載速度下限: + + + Upload rate threshold: + 上載速度下限: + + + Change current password + 更改目前密碼 + + + Automatic + 自動 + + + Use alternative Web UI + 使用後備Web UI遠端控制 + + + Default Save Path: + 預設儲存路徑: + + + The alternative Web UI files location cannot be blank. + 後備Web UI遠端控制的檔案位置不可空白。 + + + Do not start the download automatically + 不要自動開始下載 + + + Switch torrent to Manual Mode + 切換Torrent到手動模式 + + + When Torrent Category changed: + Torrent的分類更改時: + + + Relocate affected torrents + 遷移受影響Torrent + + + Apply rate limit to peers on LAN + 將速度限制套用到區域網絡(LAN)的同路人 + + + 0 means unlimited + 0代表無限 + + + Relocate torrent + 遷移Torrent + + + When Default Save Path changed: + 預設儲存路徑更改時: + + + Enable Host header validation + 啟用主機標頭驗證 + + + Security + 驗證 + + + When Category Save Path changed: + 分類儲存路徑更改時: + + + seconds + + + + Switch affected torrents to Manual Mode + 切換受影響Torrent到手動模式 + + + Files location: + 檔案位置: + + + Manual + 手動 + + + Torrent inactivity timer: + 慢速Torrent時間: + + + Default Torrent Management Mode: + 預設Torrent管理模式: + + + When adding a torrent + 加入Torrent時 + + + Info: The password is saved unencrypted + + + + μTP-TCP mixed mode algorithm: + + + + Upload rate based + + + + %G: Tags (separated by comma) + + + + Socket backlog size: + + + + Enable super seeding for torrent + + + + Prefer TCP + + + + Outstanding memory when checking torrents: + + + + Anti-leech + + + + Enable OS cache: + + + + When ratio reaches + + + + When seeding time reaches + + + + Allow multiple connections from the same IP address: + + + + File pool size: + + + + Any interface + + + + Always announce to all tiers: + + + + Embedded tracker port: + + + + Fastest upload + + + + Pause torrent + + + + Remove torrent and its files + + + + qBittorrent Section + + + + Send buffer watermark factor: + + + + libtorrent Section + + + + Outgoing ports (Min) [0: Disabled]: + + + + IP Address to report to trackers (requires restart): + + + + Recheck torrents on completion: + + + + Allow encryption + + + + Send upload piece suggestions: + + + + Enable embedded tracker: + + + + Remove torrent + + + + Outgoing ports (Max) [0: Disabled]: + + + + Asynchronous I/O threads: + + + + s + + + + Send buffer watermark: + + + + Peer proportional (throttles TCP) + + + + Fixed slots + + + + Advanced + + + + min + + + + Upload choking algorithm: + + + + Seeding Limits + + + + KiB + + + + Round-robin + + + + Upload slots behavior: + + + + MiB + + + + Send buffer low watermark: + + + + Save resume data interval: + + + + Always announce to all trackers in a tier: + + + + Session timeout: + + + + Resolve peer countries: + + + + ban for: + + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + + + + Stop tracker timeout: + + + + Ban client after consecutive failures: + + + + Enable cookie Secure flag (requires HTTPS) + + + + UPnP lease duration [0: Permanent lease]: + + + + Header: value pairs, one per line + + + + Add custom HTTP headers + + + + Filters: + + + + Enable fetching RSS feeds + + + + Hashing threads (requires libtorrent >= 2.0): + + + + Coalesce reads & writes (requires libtorrent < 2.0): + + + + Peer turnover threshold percentage: + + + + RSS Torrent Auto Downloader + + + + RSS + + + + Network interface: + + + + RSS Reader + + + + Edit auto downloading rules... + + + + Download REPACK/PROPER episodes + + + + Feeds refresh interval: + + + + Peer turnover disconnect percentage: + + + + Maximum number of articles per feed: + + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + + + + min + + + + Peer turnover disconnect interval: + + + + Optional IP address to bind to: + + + + Disallow connection to peers on privileged ports: + + + + Enable auto downloading of RSS torrents + + + + RSS Smart Episode Filter + + + + Disk cache (requires libtorrent < 2.0): + + + + Disk cache expiry interval (requires libtorrent < 2.0): + + + + Validate HTTPS tracker certificate: + + + + Peer connection protocol: + + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + + + + Flags + 旗號 + + + Connection + 連接 + + + Client + i.e.: Client application + 用戶端 + + + Progress + i.e: % downloaded + 進度 + + + Down Speed + i.e: Download speed + 下載速度 + + + Up Speed + i.e: Upload speed + 上載速度 + + + Downloaded + i.e: total data downloaded + 已下載 + + + Uploaded + i.e: total data uploaded + 已上載 + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + 相關度 + + + Files + i.e. files that are being downloaded right now + 檔案 + + + Ban peer permanently + + + + Are you sure you want to permanently ban the selected peers? + + + + Copy IP:port + + + + Add a new peer... + + + + Country/Region + + + + + PropListDelegate + + Normal + Normal (priority) + 一般 + + + High + High (priority) + + + + Maximum + Maximum (priority) + 最高 + + + Mixed + + + + Do not download + + + + + PropTabBar + + General + 一般 + + + Trackers + 追蹤器 + + + Peers + 同路人 + + + HTTP Sources + HTTP來源 + + + Content + 內容 + + + + PropertiesWidget + + Downloaded: + 已下載: + + + Transfer + 傳輸 + + + Time Active: + Time (duration) the torrent is active (not paused) + 已用時間: + + + ETA: + 預計剩餘時間: + + + Uploaded: + 已上載: + + + Seeds: + 種子: + + + Download Speed: + 下載速度: + + + Upload Speed: + 上載速度: + + + Peers: + 同路人: + + + Download Limit: + 下載速度限制: + + + Upload Limit: + 上載速度限制: + + + Wasted: + 已丟棄: + + + Connections: + 連接: + + + Information + 資訊 + + + Comment: + 評註: + + + Share Ratio: + 分享率: + + + Reannounce In: + 重新公告於: + + + Last Seen Complete: + 最後完整可見: + + + Total Size: + 總大小: + + + Pieces: + 片段: + + + Created By: + 編製工具: + + + Added On: + 加入於: + + + Completed On: + 完成於: + + + Created On: + 建立於: + + + Torrent Hash: + Torrent驗證碼: + + + Save Path: + 儲存路徑: + + + Never + 從不 + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1×%2(完成%3) + + + %1 (%2 this session) + %1(本階段%2) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1(最高%2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1(總計%2) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1(平均%2) + + + Download limit: + 下載速度限制: + + + Upload limit: + 上載速度限制: + + + Priority + + + + Filter files... + + + + Rename... + + + + + ScanFoldersModel + + Monitored Folder + 監視的資料夾 + + + Override Save Location + 覆寫儲存位置 + + + Monitored folder + 監視的資料夾 + + + Default save location + 預設儲存位置 + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + 統計 + + + User statistics + 用戶統計 + + + Cache statistics + 快存統計 + + + Read cache hits: + 讀取快存次數: + + + Average time in queue: + 排程平均逗留時間: + + + Connected peers: + 連接的同路人: + + + All-time share ratio: + 歷年總分享率: + + + All-time download: + 歷年總下載: + + + Session waste: + 本階段丟棄: + + + All-time upload: + 歷年總上載: + + + Total buffer size: + 總緩衝大小: + + + Performance statistics + 表現統計 + + + Queued I/O jobs: + 已排程入出任務: + + + Write cache overload: + 寫入超額快存: + + + Read cache overload: + 讀取超額快存: + + + Total queued size: + 總排程大小: + + + + StatusBar + + DHT: %1 nodes + DHT分散式網絡:%1個節點 + + + + StatusFilterWidget + + All (0) + this is for the status filter + 全部(0) + + + Downloading (0) + 下載中(0) + + + Seeding (0) + 做種(0) + + + Completed (0) + 完成(0) + + + Resumed (0) + 回復下載(0) + + + Paused (0) + 暫停(0) + + + Active (0) + 活躍(0) + + + Inactive (0) + 不活躍(0) + + + Errored (0) + 出錯(0) + + + All (%1) + 全部(%1) + + + Downloading (%1) + 下載中(%1) + + + Seeding (%1) + 做種(%1) + + + Completed (%1) + 完成(%1) + + + Paused (%1) + 暫停(%1) + + + Resumed (%1) + 回復下載(%1) + + + Active (%1) + 活躍(%1) + + + Inactive (%1) + 不活躍(%1) + + + Errored (%1) + 出錯(%1) + + + Stalled Uploading (%1) + + + + Stalled Downloading (%1) + + + + Stalled Downloading (0) + + + + Stalled (0) + + + + Stalled Uploading (0) + + + + Stalled (%1) + + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + 名稱 + + + Size + i.e: torrent size + 大小 + + + Done + % Done + 完成 + + + Status + Torrent status (e.g. downloading, seeding, paused) + 狀態 + + + Seeds + i.e. full sources (often untranslated) + 完整種子 + + + Peers + i.e. partial sources (often untranslated) + 同路人 + + + Down Speed + i.e: Download speed + 下載速度 + + + Up Speed + i.e: Upload speed + 上載速度 + + + Ratio + Share ratio + 分享率 + + + ETA + i.e: Estimated Time of Arrival / Time left + 預計剩餘時間 + + + Category + 分類 + + + Tags + 標籤 + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + 加入於 + + + Completed On + Torrent was completed on 01/01/2010 08:00 + 完成於 + + + Tracker + 追蹤器 + + + Down Limit + i.e: Download limit + 下載速度限制 + + + Up Limit + i.e: Upload limit + 上載速度限制 + + + Downloaded + Amount of data downloaded (e.g. in MB) + 已下載 + + + Uploaded + Amount of data uploaded (e.g. in MB) + 已上載 + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + 本階段下載 + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + 本階段上載 + + + Remaining + Amount of data left to download (e.g. in MB) + 剩餘 + + + Time Active + Time (duration) the torrent is active (not paused) + 已用時間 + + + Save path + Torrent save path + 儲存路徑 + + + Completed + Amount of data completed (e.g. in MB) + 已完成 + + + Ratio Limit + Upload share ratio limit + 最大分享率 + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + 最後完整可見 + + + Last Activity + Time passed since a chunk was downloaded/uploaded + 最後活動 + + + Total Size + i.e. Size including unwanted data + 總大小 + + + Availability + + + + + TrackerListWidget + + URL + 網址 + + + Status + 狀態 + + + Peers + 同路人 + + + Message + 訊息 + + + Downloaded + 已下載 + + + Tracker URL: + 追蹤器網址: + + + Updating... + 更新中… + + + Working + 運行中 + + + Disabled + 已停用 + + + Not contacted yet + 未嘗連接 + + + N/A + (無) + + + Seeds + 種子 + + + Not working + 閒置 + + + Copy tracker URL + 複製追蹤器網址 + + + Add a new tracker... + 加入新追蹤器… + + + Edit tracker URL... + 編輯追蹤器網址… + + + Tracker editing + 編輯追蹤器 + + + Leeches + 依附者 + + + Remove tracker + 清除追蹤器 + + + Remaining + + + + Availability + + + + Tier + + + + Download Priority + + + + Name + + + + Progress + + + + Size + + + + + TrackersAdditionDialog + + Trackers addition dialog + 加入追蹤器話匣 + + + List of trackers to add (one per line): + 加入的追蹤器清單(一行一個): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1前 + + + Paused + 暫停 + + + Completed + 已完成 + + + Moving + 遷移中 + + + [F] Seeding + 強制做種 + + + Seeding + 做種中 + + + Queued + 已排程 + + + Errored + 出錯 + + + [F] Downloading + 強制下載 + + + Downloading metadata + 正在下載元資料 + + + Checking + 檢查中 + + + Missing Files + 消失的檔案 + + + Queued for checking + 等待檢查驗證碼 + + + Downloading + 下載中 + + + Checking resume data + 檢查項目進度 + + + Stalled + 等待開始 + + + + TransferListFiltersWidget + + Status + 狀態 + + + Categories + 分類 + + + Tags + + + + Trackers + + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent下載速度限制 + + + Torrent Upload Speed Limiting + Torrent上載速度限制 + + + Rename + 重新命名 + + + Resume + Resume/start the torrent + 取消暫停 + + + Force Resume + Force Resume/start the torrent + 強制取消暫停 + + + Pause + Pause the torrent + 暫停 + + + Delete + Delete the torrent + 刪除 + + + Limit share ratio... + 設定最大分享率… + + + Limit upload rate... + 限制上載速度… + + + Limit download rate... + 限制下載速度… + + + Move up + i.e. move up in the queue + 上移 + + + Move down + i.e. Move down in the queue + 下移 + + + Move to top + i.e. Move to top of the queue + 移到最上 + + + Move to bottom + i.e. Move to bottom of the queue + 移到最下 + + + Set location... + 設定存放位置… + + + Download first and last pieces first + 先下載首片段和最後片段 + + + Automatic Torrent Management + 自動Torrent管理 + + + Category + 分類 + + + New... + New category... + 新… + + + Reset + Reset category + 重設 + + + Force recheck + 強制重新檢查 + + + Super seeding mode + 超級種子模式 + + + Rename... + 重新命名… + + + Download in sequential order + 按順序下載 + + + Force Recheck + 強制重新檢查 + + + New Category + 新分類 + + + Location + 位置 + + + New name + 新名稱 + + + Set location + 設定存放位置 + + + Force reannounce + 強制重新公告 + + + Edit Category + 編輯分類 + + + Save path + 儲存路徑 + + + Comma-separated tags: + + + + Add Tags + + + + Tags + + + + Magnet link + + + + Hash + + + + Remove All + + + + Name + + + + Copy + + + + Queue + + + + Add... + + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent分享限制 + + + Use global share limit + 使用整體分享限制 + + + Set no share limit + 不設分享限制 + + + Set share limit to + 設定分享限制到 + + + ratio + 上╱下載比率 + + + minutes + 分鐘 + + + + about + + + confirmDeletionDlg + + Deletion confirmation + 確認刪除 + + + Also delete the files on the hard disk + 同時從磁碟刪除檔案 + + + Deletion confirmation - qBittorrent + 確認刪除 - qBittorrent + + + + downloadFromURL + + Download from URLs + 從網址下載 + + + Download + 下載 + + + Add Torrent Links + 加入Torrent連結 + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + 每秒 + + + %1h %2m + e.g: 3hours 5minutes + %1小時%2分鐘 + + + %1d %2h + e.g: 2days 10hours + %1日%2小時 + + + Unknown + Unknown (size) + 未知 + + + < 1m + < 1 minute + 少於1分鐘 + + + %1m + e.g: 10minutes + %1分鐘 + + + + TorrentsController + + Save path is empty + 儲存路徑空白 + + + + PluginSourceDlg + + Cancel + 取消 + + + Plugin path: + 附加元件路徑: + + + URL or local directory + 網址或本機路徑 + + + Install plugin + 安裝附加元件 + + + Ok + 確定 + + + + SearchEngineWidget + + Seeds: + 種子: + + + All plugins + 全部附加元件 + + + Size: + 大小: + + + Stop + 停止 + + + Search + 搜尋 + + + Search plugins... + 搜尋附加元件… + + + All categories + 全部類別 + + + Search in: + 搜尋: + + + Results (showing + 搜尋結果(顯示 + + + Filter + 過濾器 + + + Torrent names only + 僅Torrent名 + + + Only enabled + 僅已啟用 + + + out of + 其中 + + + Everywhere + 全部 + + + Warning + + + + Increase window width to display additional filters + + + + + PluginSelectDlg + + Uninstall + 解除安裝 + + + Install new plugin + 安裝新附加元件 + + + You can get new search engine plugins here: + 需要新的搜尋器附加元件,請到: + + + Close + 關閉 + + + Installed search plugins: + 已安裝的搜尋附加元件: + + + Enabled + 已啟用 + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + 警告:請確保從此等搜尋器下載Torrent時遵守你所在地的版權規定。 + + + Check for updates + 檢查更新 + + + Search plugins + 搜尋附加元件 + + + + SearchResultsTable + + Name + 名稱 + + + Size + 大小 + + + Leechers + 同路人 + + + Search engine + 搜尋器 + + + Seeders + 完整種子 + + + + SearchPluginsTable + + Name + 名稱 + + + Url + 網址 + + + Enabled + 已啟用 + + + Version + 版本 + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + + + + Add Peers + + + + List of peers to add (one IP per line): + + + + Ok + + + + Format: IPv4:port / [IPv6]:port + + + + + TagFilterWidget + + New Tag + + + + Add tag... + + + + Delete torrents + + + + Tag: + + + + Pause torrents + + + + Resume torrents + + + + Remove unused tags + + + + Invalid tag name + + + + Remove tag + + + + + TagFilterModel + + All + + + + Untagged + + + + + AboutDialog + + Bug Tracker: + + + + About + + + + Forum: + + + + E-mail: + + + + Current maintainer + + + + Home Page: + + + + Greece + + + + Special Thanks + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + Name: + + + + About qBittorrent + + + + License + + + + Translators + + + + qBittorrent was built with the following libraries: + + + + Nationality: + + + + Author + + + + Software Used + + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + + + + + OptionDialog + + All addresses + + + + All IPv6 addresses + + + + All IPv4 addresses + + + + + SearchJobWidget + + Copy + + + + Download + + + + Name + + + + Description page URL + + + + Open description page + + + + Download link + + + + + TorrentContentTreeView + + Renaming + + + + New name: + + + + + RSSWidget + + Date: + + + + Please choose a new name for this RSS feed + + + + Please choose a folder name + + + + New feed name: + + + + Update all + + + + Delete + + + + RSS Downloader... + + + + Mark items read + + + + Update all feeds + + + + Copy feed URL + + + + Torrents: (double-click to download) + + + + Open news URL + + + + Rename... + + + + Feed URL: + + + + New folder... + + + + New subscription + + + + Update + + + + Folder name: + + + + Please type a RSS feed URL + + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + + + + Deletion confirmation + + + + Are you sure you want to delete the selected RSS feeds? + + + + New subscription... + + + + Download torrent + + + + + AutomatedRssDownloader + + Download Rules + + + + Matching RSS Articles + + + + * to match zero or more of any characters + + + + will match all articles. + + + + Episode filter rules: + + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + + + + Rule Definition + + + + Save to: + + + + Use Regular Expressions + + + + New rule name + + + + Filter must end with semicolon + + + + ? to match any single character + + + + Matches articles based on episode filter. + + + + Assign Category: + + + + Regex mode: use Perl-compatible regular expressions + + + + | is used as OR operator + + + + Clear downloaded episodes + + + + Whitespaces count as AND operators (all words, any order) + + + + An expression with an empty %1 clause (e.g. %2) + + + + Example: + + + + Add new rule... + + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + + + + Must Contain: + + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + + + + Save to a Different Directory + + + + Must Not Contain: + + + + Single number: <b>1x25;</b> matches episode 25 of season one + + + + Three range types for episodes are supported: + + + + Are you sure you want to remove the selected download rules? + + + + Use global settings + + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + + + + Please type the new rule name + + + + Rule renaming + + + + Always + + + + Episode number is a mandatory positive value + + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + + + + Rule deletion confirmation + + + + Last Match: %1 days ago + + + + Episode Filter: + + + + Rss Downloader + + + + Season number is a mandatory non-zero value + + + + Never + + + + Apply Rule to Feeds: + + + + days + + + + Use Smart Episode Filter + + + + If word order is important use * instead of whitespace. + + + + Add Paused: + + + + Please type the name of the new download rule. + + + + Wildcard mode: you can use + + + + will exclude all articles. + + + + Delete rule + + + + Ignore Subsequent Matches for (0 to Disable) + + + + Rename rule... + + + + Last Match: Unknown + + + + Clear downloaded episodes... + + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + TrackerFiltersList + + Delete torrents + + + + Resume torrents + + + + All (%1) + + + + Trackerless (%1) + + + + Pause torrents + + + + + FeedListWidget + + RSS feeds + + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_zh_TW.ts b/qbittorrent/root/defaults/theme/translations/webui_zh_TW.ts new file mode 100644 index 00000000..0bbdb8d4 --- /dev/null +++ b/qbittorrent/root/defaults/theme/translations/webui_zh_TW.ts @@ -0,0 +1,3372 @@ + + + + + AboutDlg + + About + 關於 + + + + AddNewTorrentDialog + + Category: + 分類: + + + Start torrent + 開始 torrent + + + Skip hash check + 跳過雜湊值檢查 + + + Torrent Management Mode: + Torrent 管理模式: + + + Content layout: + 內容佈局: + + + Original + 原始 + + + Create subfolder + 建立子資料夾 + + + Don't create subfolder + 不要建立子資料夾 + + + + CategoryFilterModel + + All + 所有 + + + Uncategorized + 未分類 + + + + CategoryFilterWidget + + Add category... + 新增分類… + + + Remove category + 移除分類 + + + Remove unused categories + 移除未使用的分類 + + + Resume torrents + 繼續 torrent + + + Pause torrents + 暫停 torrent + + + Delete torrents + 刪除 torrent + + + New Category + 新分類 + + + Edit category... + 編輯分類… + + + + HttpServer + + Exit qBittorrent + 結束 qbittorrent + + + Only one link per line + 每行一連結 + + + Global upload rate limit must be greater than 0 or disabled. + 全域上傳速率限制必須大於 0 或停用。 + + + Global download rate limit must be greater than 0 or disabled. + 全域下載速率限制必須大於 0 或停用。 + + + Alternative upload rate limit must be greater than 0 or disabled. + 替補的上傳速率限制必須大於 0 或停用。 + + + Alternative download rate limit must be greater than 0 or disabled. + 替補的下載速率限制必須大於 0 或停用。 + + + Maximum active downloads must be greater than -1. + 最大活躍下載數必須大於 -1。 + + + Maximum active uploads must be greater than -1. + 最大活躍上傳數必須大於 -1。 + + + Maximum active torrents must be greater than -1. + 最大活躍 torrent 數必須大於 -1。 + + + Maximum number of connections limit must be greater than 0 or disabled. + 最大連線數限制必須大於 0 或停用。 + + + Maximum number of connections per torrent limit must be greater than 0 or disabled. + 每個 torrent 的最大下載者連線數限制必須大於 0 或停用。 + + + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. + 每個 torrent 上傳通道的最大數限制必須大於 0 或停用。 + + + Unable to save program preferences, qBittorrent is probably unreachable. + 無法儲存程式偏好設定,qBittorrent 可能無法連線。 + + + IRC: #qbittorrent on Freenode + IRC:#qbittorrent 在 Freenode + + + Unknown + 未知 + + + Share ratio limit must be between 0 and 9998. + 分享速率限制必須在 0 到 9998 之間。 + + + Seeding time limit must be between 0 and 525600 minutes. + 做種時間限制必須在 0 到 525600 分鐘之間。 + + + The port used for incoming connections must be between 1 and 65535. + 連入的連線埠號必須在 1 到 65535 之間。 + + + The port used for the Web UI must be between 1 and 65535. + Web UI 使用的埠號必須在 1 到 65535 之間。 + + + Unable to log in, qBittorrent is probably unreachable. + 無法登入,qBittorrent 可能無法連線。 + + + Invalid Username or Password. + 無效的使用者名稱或密碼。 + + + Username + 使用者名稱 + + + Password + 密碼 + + + Login + 登入 + + + Original authors + 原始作者 + + + Apply + 套用 + + + Add + 新增 + + + Upload Torrents + Upload torrent files to qBittorent using WebUI + 上傳 torrent + + + Save files to location: + 儲存檔案到: + + + Cookie: + Cookie: + + + Type folder here + 在這裡輸入資料夾 + + + More information + 更多資訊 + + + Information about certificates + 關於憑證的資訊 + + + Set location + 設定位置 + + + Limit upload rate + 限制上傳速率 + + + Limit download rate + 限制下載速率 + + + Rename torrent + 重新命名 torrent + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + 其他… + + + Monday + Schedule the use of alternative rate limits on ... + 星期一 + + + Tuesday + Schedule the use of alternative rate limits on ... + 星期二 + + + Wednesday + Schedule the use of alternative rate limits on ... + 星期三 + + + Thursday + Schedule the use of alternative rate limits on ... + 星期四 + + + Friday + Schedule the use of alternative rate limits on ... + 星期五 + + + Saturday + Schedule the use of alternative rate limits on ... + 星期六 + + + Sunday + Schedule the use of alternative rate limits on ... + 星期天 + + + Logout + 登出 + + + Download Torrents from their URLs or Magnet links + 從他們的 URL 或磁力連結下載 torrent + + + Upload local torrent + 上傳本機 torrent + + + Are you sure you want to delete the selected torrents from the transfer list? + 您確定要刪除在傳輸清單中選定的 torrent 嗎? + + + Save + 儲存 + + + qBittorrent client is not reachable + 連接不到 qBittorrent 客戶端 + + + Global number of upload slots limit must be greater than 0 or disabled. + 全域上傳通道數量限制必須大於 0 或停用。 + + + Invalid category name:\nPlease do not use any special characters in the category name. + 無效的分類名稱:\n分類名稱請不要使用任何特殊字元。 + + + Unable to create category + 無法建立分類 + + + Upload rate threshold must be greater than 0. + 上傳速率閾值必須大於 0。 + + + Edit + 編輯 + + + Free space: %1 + 可用空間:%1 + + + Torrent inactivity timer must be greater than 0. + Torrent 非活躍計時器必須大於 0。 + + + Saving Management + 存檔管理 + + + Download rate threshold must be greater than 0. + 下載速率閾值必須大於 0。 + + + qBittorrent has been shutdown + qBittorrent 已經關閉 + + + Open documentation + 開啟文件 + + + Register to handle magnet links... + 註冊以處理磁力連結…… + + + Unable to add peers. Please ensure you are adhering to the IP:port format. + 無法新增 peers。請確保您遵循 IP:連接埠號 格式。 + + + JavaScript Required! You must enable JavaScript for the Web UI to work properly + 需要 JavaScript!您必須啟用 JavaScript 以讓 WebUI 正常運作 + + + Name cannot be empty + 名稱不能為空 + + + Name is unchanged + 名稱未變更 + + + Failed to update name + 更新名稱失敗 + + + OK + 確定 + + + + MainWindow + + Edit + 編輯 + + + Tools + 工具 + + + File + 檔案 + + + Help + 說明 + + + View + 檢視 + + + Options... + 選項… + + + Resume + 繼續 + + + Top Toolbar + 頂端工具列 + + + Status Bar + 狀態列 + + + Speed in Title Bar + 在標題列的速率 + + + Donate! + 捐款! + + + Resume All + 全部繼續 + + + Statistics + 統計資料 + + + About + 關於 + + + Pause + 暫停 + + + Delete + 刪除 + + + Pause All + 全部暫停 + + + Add Torrent File... + 新增 torrent 檔案… + + + Documentation + 說明文件 + + + Add Torrent Link... + 新增 torrent 連結 + + + Yes + + + + No + + + + Global Upload Speed Limit + 全域上傳速率限制 + + + Global Download Speed Limit + 全域下載速率限制 + + + Are you sure you want to quit qBittorrent? + 您確定要退出 qBittorrent 嗎? + + + [D: %1, U: %2] qBittorrent %3 + D = Download; U = Upload; %3 is qBittorrent version + [下載:%1,上傳:%2] qBittorrent %3 + + + Alternative speed limits + 替補速率限制 + + + Search Engine + 搜尋引擎 + + + Filter torrent list... + 過濾 torrent 清單… + + + Search + 搜尋 + + + Transfers + 傳輸 + + + Move up in the queue + 在佇列中向上移動 + + + Move Up Queue + 向上移動佇列 + + + Bottom of Queue + 佇列底部 + + + Move to the bottom of the queue + 移動到佇列底部 + + + Top of Queue + 佇列頂部 + + + Move Down Queue + 在佇列中向下移動 + + + Move down in the queue + 在佇列中向下移動 + + + Move to the top of the queue + 移動到佇列頂部 + + + Your browser does not support this feature + 您的瀏覽器不支援此功能 + + + To use this feature, the WebUI needs to be accessed over HTTPS + 要使用此功能,必須透過 HTTPS 存取 WebUI + + + Connection status: Firewalled + 連線狀態:已有防火牆保護 + + + Connection status: Connected + 連線狀態:已連線 + + + Alternative speed limits: Off + 替代速率限制:關閉 + + + Download speed icon + 下載速度圖示 + + + Connection status + 連線狀態 + + + Alternative speed limits: On + 替代速率限制:開啟 + + + Upload speed icon + 上傳速度圖示 + + + Connection status: Disconnected + 連線狀態:已斷線 + + + RSS Reader + RSS 閱讀器 + + + RSS + RSS + + + + OptionsDialog + + Options + 選項 + + + Downloads + 下載 + + + Connection + 連線 + + + Speed + 速率 + + + BitTorrent + BitTorrent + + + Web UI + Web UI + + + Language + 語言 + + + User Interface Language: + 使用者介面語言: + + + Email notification upon download completion + 下載完成時使用電子郵件通知 + + + Run external program on torrent completion + 當 torrent 下載完成時執行外部程式 + + + IP Filtering + IP 過濾 + + + Schedule the use of alternative rate limits + 預約使用替補速率限制 + + + Torrent Queueing + Torrent 佇列 + + + Automatically add these trackers to new downloads: + 自動新增這些追蹤者到新的下載中: + + + Web User Interface (Remote control) + Web UI (遠端控制) + + + IP address: + IP 位置: + + + Server domains: + 伺服器網域: + + + Use HTTPS instead of HTTP + 使用 HTTPS 而不是 HTTP + + + Bypass authentication for clients on localhost + 在本機上跳過客戶端驗證 + + + Bypass authentication for clients in whitelisted IP subnets + 在已在白名單中的 IP 子網跳過驗證 + + + Update my dynamic domain name + 更新我的動態領域名稱 + + + Keep incomplete torrents in: + 保留未完成的 torrent 於: + + + Copy .torrent files to: + 複製 torrent 檔案到: + + + Copy .torrent files for finished downloads to: + 複製已完成的 torrent 檔案到: + + + Pre-allocate disk space for all files + 為所有檔案事先分配硬碟空間 + + + Append .!qB extension to incomplete files + 在未完成檔案加上 .!qB 副檔名 + + + Automatically add torrents from: + 自動載入 torrent 檔案: + + + SMTP server: + SMTP 伺服器: + + + This server requires a secure connection (SSL) + 這個伺服器需要加密連線 (SSL) + + + Authentication + 驗證 + + + Username: + 使用者名稱: + + + Password: + 密碼: + + + TCP and μTP + TCP 與 μTP + + + Listening Port + 監聽埠 + + + Port used for incoming connections: + 連入連線時使用的埠: + + + Use UPnP / NAT-PMP port forwarding from my router + 使用從路由器轉送的 UPnP/NAT-PMP 連接埠 + + + Use different port on each startup + 每次啟動時使用不同的埠 + + + Connections Limits + 連線限制 + + + Maximum number of connections per torrent: + 每個 torrent 的最大連線數: + + + Global maximum number of connections: + 全域最大連線數: + + + Maximum number of upload slots per torrent: + 每個 torrent 上傳通道的最大數: + + + Global maximum number of upload slots: + 全域的上傳通道最大數: + + + Proxy Server + 代理伺服器 + + + Type: + 類型: + + + (None) + (無) + + + SOCKS4 + SOCKS4 + + + SOCKS5 + SOCKS5 + + + HTTP + HTTP + + + Host: + 主機: + + + Port: + 埠: + + + Use proxy for peer connections + 使用代理伺服器來連線下載者 + + + Use proxy only for torrents + 只對 torrent 使用代理伺服器 + + + Filter path (.dat, .p2p, .p2b): + 過濾路徑 (.dat, .p2p, .p2b): + + + Manually banned IP addresses... + 手動封鎖 IP 位置… + + + Apply to trackers + 套用到追蹤者 + + + Global Rate Limits + 全域速率限制 + + + Upload: + 上傳: + + + Download: + 下載: + + + Alternative Rate Limits + 替補速率限制 + + + From: + from (time1 to time2) + 從: + + + To: + time1 to time2 + 到: + + + When: + 何時: + + + Every day + 每天 + + + Weekdays + 平日 + + + Weekends + 週末 + + + Rate Limits Settings + 速率限制設定 + + + Apply rate limit to transport overhead + 套用速率限制至傳輸負載 + + + Apply rate limit to µTP protocol + 套用速率限制到 µTP 協定 + + + Privacy + 隱私 + + + Enable DHT (decentralized network) to find more peers + 啟用 DHT (分散式網路) 來尋找更多下載者 + + + Enable Peer Exchange (PeX) to find more peers + 啟用下載者交換 (PeX) 來尋找更多下載者 + + + Enable Local Peer Discovery to find more peers + 啟用本地下載者搜尋來尋找更多下載者 + + + Encryption mode: + 加密模式: + + + Require encryption + 要求加密 + + + Disable encryption + 停用加密 + + + Enable anonymous mode + 啟用匿名模式 + + + Maximum active downloads: + 最大活躍的下載數: + + + Maximum active uploads: + 最大活躍的上傳數: + + + Maximum active torrents: + 最大活躍的 torrent 數: + + + Do not count slow torrents in these limits + 在這些限制中不要計算速率慢的 torrent + + + then + 然後 + + + Use UPnP / NAT-PMP to forward the port from my router + 使用 UPnP/NAT-PMP 轉送路由器連接埠 + + + Certificate: + 憑證: + + + Key: + 鍵值: + + + Register + 註冊 + + + Domain name: + 網域名稱: + + + Supported parameters (case sensitive): + 支援的參數 (區分大小寫): + + + %N: Torrent name + %N:Torrent 名稱 + + + %L: Category + %L:分類 + + + %F: Content path (same as root path for multifile torrent) + %F:內容路徑 (與多重 torrent 的根路徑相同) + + + %R: Root path (first torrent subdirectory path) + %R:根路徑 (第一個 torrent 的子目錄路徑) + + + %D: Save path + %D:儲存路徑 + + + %C: Number of files + %C:檔案數 + + + %Z: Torrent size (bytes) + %Z:Torrent 大小 (位元組) + + + %T: Current tracker + %T:目前的追蹤者 + + + %I: Info hash + %I:資訊雜湊值 + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + 提示:把參數以引號包起來以避免被空格切斷 (例如:"%N") + + + The Web UI username must be at least 3 characters long. + Web UI 使用者名稱必須至少 3 字元長。 + + + The Web UI password must be at least 6 characters long. + Web UI 密碼必須至少 6 字元長。 + + + minutes + 分鐘 + + + KiB/s + KiB/s + + + Enable clickjacking protection + 啟用點選劫持保護 + + + Enable Cross-Site Request Forgery (CSRF) protection + 啟用跨站請求偽造 (CSRF) 保護 + + + Delete .torrent files afterwards + 事後刪除 .torrent 檔案 + + + Download rate threshold: + 下載速率閾值: + + + Upload rate threshold: + 上傳速率閾值: + + + Change current password + 變更目前的密碼 + + + Automatic + 自動 + + + Use alternative Web UI + 使用替補 Web UI + + + Default Save Path: + 預設儲存路徑: + + + The alternative Web UI files location cannot be blank. + 替補的 Web UI 檔案位置不應該為空白。 + + + Do not start the download automatically + 不要自動開始下載 + + + Switch torrent to Manual Mode + 切換 torrent 到手動模式 + + + When Torrent Category changed: + 當 torrent 分類變更時: + + + Relocate affected torrents + 重新定位受影響的 torrent + + + Apply rate limit to peers on LAN + 在 LAN 上套用對下載者的速率限制 + + + 0 means unlimited + 0 代表無限制 + + + Relocate torrent + 重新定位 torrent + + + When Default Save Path changed: + 當預設儲存路徑變更時: + + + Enable Host header validation + 啟用主機檔頭驗證 + + + Security + 安全 + + + When Category Save Path changed: + 當分類儲存路徑變更: + + + seconds + + + + Switch affected torrents to Manual Mode + 切換受影響的 torrent 至手動模式 + + + Files location: + 檔案位置: + + + Manual + 手動 + + + Torrent inactivity timer: + Torrent 不活躍計時器: + + + Default Torrent Management Mode: + 預設 torrent 管理模式: + + + When adding a torrent + 當增加 torrent 時 + + + Info: The password is saved unencrypted + 資訊:密碼以未加密的形式儲存 + + + μTP-TCP mixed mode algorithm: + μTP-TCP 混合模式演算法 + + + Upload rate based + 上傳速率基於 + + + %G: Tags (separated by comma) + %G:標籤(以逗號分隔) + + + Socket backlog size: + Socket 紀錄檔大小: + + + Enable super seeding for torrent + 為 torrent 啟用超級做種 + + + Prefer TCP + 偏好 TCP + + + Outstanding memory when checking torrents: + 檢查 torrent 時的未完成記憶: + + + Anti-leech + 反蝗族 + + + Enable OS cache: + 啟用作業系統快取: + + + When ratio reaches + 當分享率達到 + + + When seeding time reaches + 當做種時間達到 + + + Allow multiple connections from the same IP address: + 允許從同一個 IP 位置而來的多重連線: + + + File pool size: + 檔案叢集大小: + + + Any interface + 任何介面 + + + Always announce to all tiers: + 總是發佈到所有追蹤者群組 + + + Embedded tracker port: + 嵌入追蹤者埠: + + + Fastest upload + 上傳最快 + + + Pause torrent + 暫停 torrent + + + Remove torrent and its files + 移除 torrent 與其檔案 + + + qBittorrent Section + qBittorrent 小節 + + + Send buffer watermark factor: + 傳送緩衝浮水印因子: + + + libtorrent Section + libtorrent 小節 + + + Outgoing ports (Min) [0: Disabled]: + 連出埠(最小)[0:停用]: + + + IP Address to report to trackers (requires restart): + 回報至追蹤者的 IP 位置(需要重新啟動): + + + Recheck torrents on completion: + 完成後重新檢查 torrent: + + + Allow encryption + 允許加密 + + + Send upload piece suggestions: + 傳送上傳分塊建議: + + + Enable embedded tracker: + 啟用嵌入追蹤者: + + + Remove torrent + 移除 torrent + + + Outgoing ports (Max) [0: Disabled]: + 連出埠(最大)[0:停用]: + + + Asynchronous I/O threads: + 異步 I/O 執行緒: + + + s + s + + + Send buffer watermark: + 傳送緩衝浮水印: + + + Peer proportional (throttles TCP) + 下載者比例(TCP 節流) + + + Fixed slots + 固定通道 + + + Advanced + 進階 + + + min + 分鐘 + + + Upload choking algorithm: + 是否上傳演算法: + + + Seeding Limits + 種子限制 + + + KiB + KiB + + + Round-robin + 循環 + + + Upload slots behavior: + 上傳通道行為: + + + MiB + MiB + + + Send buffer low watermark: + 傳送緩衝低浮水印: + + + Save resume data interval: + 儲存復原資料區間: + + + Always announce to all trackers in a tier: + 總是發佈到同一追蹤者群組內所有的追蹤者: + + + Session timeout: + 工作階段逾時: + + + Resolve peer countries: + 解析 peer 國家: + + + ban for: + 封鎖: + + + Use piece extent affinity (requires libtorrent >= 1.2.2): + 使用片段範圍關聯(需要 libtorrent >= 1.2.2): + + + Stop tracker timeout: + 停止追蹤器逾時: + + + Ban client after consecutive failures: + 連續失敗後封鎖客戶端: + + + Enable cookie Secure flag (requires HTTPS) + 啟用 cookie 安全旗標(需要 HTTPS) + + + UPnP lease duration [0: Permanent lease]: + UPnP 租約期限 [0:永久租約]: + + + Header: value pairs, one per line + 標投:鍵值對,一行一個 + + + Add custom HTTP headers + 新增自訂 HTTP 標頭 + + + Filters: + 過濾器: + + + Enable fetching RSS feeds + 啟用抓取 RSS feed + + + Hashing threads (requires libtorrent >= 2.0): + 雜湊執行緒(需要 libtorrent >= 2.0): + + + Coalesce reads & writes (requires libtorrent < 2.0): + 合併讀寫(需要 libtorrent < 2.0): + + + Peer turnover threshold percentage: + Peer 流動閾值百分比: + + + RSS Torrent Auto Downloader + RSS torrent 自動下載器 + + + RSS + RSS + + + Network interface: + 網路介面: + + + RSS Reader + RSS 閱讀器 + + + Edit auto downloading rules... + 編輯自動下載規則…… + + + Download REPACK/PROPER episodes + 下載 REPACK╱PROPER 章節 + + + Feeds refresh interval: + Feed 更新區間: + + + Peer turnover disconnect percentage: + Peer 流動斷線百分比: + + + Maximum number of articles per feed: + 每個 feed 的最大文章數: + + + Max concurrent HTTP announces (requires libtorrent >= 1.2.7): + 最大並行 HTTP 宣佈(需要 libtorrent >= 1.2.7): + + + Keep top-level folder + 保留頂層資料夾 + + + min + 分鐘 + + + Peer turnover disconnect interval: + Peer 流動斷線間隔: + + + Optional IP address to bind to: + 可選擇綁紮的 IP 位置: + + + Disallow connection to peers on privileged ports: + 不允許連線到在特權連接埠上的 peer: + + + Enable auto downloading of RSS torrents + 啟用自動 RSS torrent 下載 + + + RSS Smart Episode Filter + RSS 智慧型章節過濾器 + + + Disk cache (requires libtorrent < 2.0): + 磁碟快取(需要 libtorrent < 2.0): + + + Disk cache expiry interval (requires libtorrent < 2.0): + 磁碟快取過期間隔(需要 libtorrent < 2.0): + + + Validate HTTPS tracker certificate: + 驗證 HTTPS 追蹤器憑證: + + + Peer connection protocol: + 下載者連線協定: + + + Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): + 支援國際化域名 (IDN)(需要 libtorrent >= 1.2.12): + + + Torrent content layout: + + + + Create subfolder + + + + Original + + + + Don't create subfolder + + + + + PeerListWidget + + IP + IP + + + Port + + + + Flags + 旗標 + + + Connection + 連線 + + + Client + i.e.: Client application + 客戶端 + + + Progress + i.e: % downloaded + 進度 + + + Down Speed + i.e: Download speed + 下載速率 + + + Up Speed + i.e: Upload speed + 上傳速率 + + + Downloaded + i.e: total data downloaded + 已下載 + + + Uploaded + i.e: total data uploaded + 已上傳 + + + Relevance + i.e: How relevant this peer is to us. How many pieces it has that we don't. + 關聯 + + + Files + i.e. files that are being downloaded right now + 檔案 + + + Ban peer permanently + 永遠封鎖下載者 + + + Are you sure you want to permanently ban the selected peers? + 您確定要永遠封鎖選定的下載者嗎? + + + Copy IP:port + 複製 IP:埠 + + + Add a new peer... + 新增下載者…… + + + Country/Region + 國家/區域 + + + + PropListDelegate + + Normal + Normal (priority) + 一般 + + + High + High (priority) + + + + Maximum + Maximum (priority) + 最高 + + + Mixed + 混合 + + + Do not download + 不要下載 + + + + PropTabBar + + General + 一般 + + + Trackers + 追蹤者 + + + Peers + 下載者 + + + HTTP Sources + HTTP 來源 + + + Content + 內容 + + + + PropertiesWidget + + Downloaded: + 已下載: + + + Transfer + 傳輸 + + + Time Active: + Time (duration) the torrent is active (not paused) + 經過時間: + + + ETA: + 預估剩餘時間: + + + Uploaded: + 已上傳: + + + Seeds: + 種子: + + + Download Speed: + 下載速率: + + + Upload Speed: + 上傳速率: + + + Peers: + 下載者: + + + Download Limit: + 下載限制: + + + Upload Limit: + 上傳限制: + + + Wasted: + 已丟棄: + + + Connections: + 連線: + + + Information + 資訊 + + + Comment: + 註解: + + + Share Ratio: + 分享率: + + + Reannounce In: + 重新發佈於: + + + Last Seen Complete: + 最後完整可見: + + + Total Size: + 總大小: + + + Pieces: + 分塊: + + + Created By: + 製作器: + + + Added On: + 增加於: + + + Completed On: + 完成於: + + + Created On: + 建立於: + + + Torrent Hash: + Torrent 雜湊值: + + + Save Path: + 儲存路徑: + + + Never + 永不 + + + %1 x %2 (have %3) + (torrent pieces) eg 152 x 4MB (have 25) + %1 x %2 (已完成 %3) + + + %1 (%2 this session) + %1 (今期 %2) + + + %1 (%2 max) + %1 and %2 are numbers, e.g. 3 (10 max) + %1 (最大 %2) + + + %1 (%2 total) + %1 and %2 are numbers, e.g. 3 (10 total) + %1 (總共 %2 個) + + + %1 (%2 avg.) + %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) + %1 (平均 %2) + + + Download limit: + 下載限制: + + + Upload limit: + 上傳限制: + + + Priority + 優先度 + + + Filter files... + 過濾檔案…… + + + Rename... + 重新命名…… + + + + ScanFoldersModel + + Monitored Folder + 已監視的資料夾 + + + Override Save Location + 覆寫儲存位置 + + + Monitored folder + 已監視的資料夾 + + + Default save location + 預設儲存位置 + + + + SpeedLimitDialog + + KiB/s + KiB/s + + + + StatsDialog + + Statistics + 統計資料 + + + User statistics + 使用者的統計資料 + + + Cache statistics + 快取的統計資料 + + + Read cache hits: + 讀取快取次數: + + + Average time in queue: + 在佇列的平均時間: + + + Connected peers: + 已連線的下載者: + + + All-time share ratio: + 合計總分享率: + + + All-time download: + 合計總下載: + + + Session waste: + 今期丟棄: + + + All-time upload: + 合計總上傳: + + + Total buffer size: + 總緩衝大小: + + + Performance statistics + 效能統計 + + + Queued I/O jobs: + 佇列的 I/O 任務: + + + Write cache overload: + 寫入快取超過負荷: + + + Read cache overload: + 讀取快取超過負荷: + + + Total queued size: + 總佇列大小: + + + + StatusBar + + DHT: %1 nodes + DHT:%1 個節點 + + + + StatusFilterWidget + + All (0) + this is for the status filter + 全部 (0) + + + Downloading (0) + 下載中 (0) + + + Seeding (0) + 做種中 (0) + + + Completed (0) + 已完成 (0) + + + Resumed (0) + 繼續 (0) + + + Paused (0) + 暫停 (0) + + + Active (0) + 活躍的 (0) + + + Inactive (0) + 不活躍的 (0) + + + Errored (0) + 錯誤 (0) + + + All (%1) + 全部 (%1) + + + Downloading (%1) + 下載中 (%1) + + + Seeding (%1) + 做種中 (%1) + + + Completed (%1) + 已完成 (%1) + + + Paused (%1) + 暫停 (%1) + + + Resumed (%1) + 繼續 (%1) + + + Active (%1) + 活躍的 (%1) + + + Inactive (%1) + 不活躍的 (%1) + + + Errored (%1) + 錯誤 (%1) + + + Stalled Uploading (%1) + 停止上傳 (%1) + + + Stalled Downloading (%1) + 停止下載 (%1) + + + Stalled Downloading (0) + 停止下載 (0) + + + Stalled (0) + 停止 (0) + + + Stalled Uploading (0) + 停止上傳 (0) + + + Stalled (%1) + 停止 (%1) + + + + TorrentContentModel + + + TransferListModel + + Name + i.e: torrent name + 名稱 + + + Size + i.e: torrent size + 大小 + + + Done + % Done + 完成 + + + Status + Torrent status (e.g. downloading, seeding, paused) + 狀態 + + + Seeds + i.e. full sources (often untranslated) + 種子 + + + Peers + i.e. partial sources (often untranslated) + 下載者 + + + Down Speed + i.e: Download speed + 下載速率 + + + Up Speed + i.e: Upload speed + 上傳速率 + + + Ratio + Share ratio + 分享率 + + + ETA + i.e: Estimated Time of Arrival / Time left + 預估剩餘時間 + + + Category + 分類 + + + Tags + 標籤 + + + Added On + Torrent was added to transfer list on 01/01/2010 08:00 + 增加於 + + + Completed On + Torrent was completed on 01/01/2010 08:00 + 完成於 + + + Tracker + 追蹤者 + + + Down Limit + i.e: Download limit + 下載限制 + + + Up Limit + i.e: Upload limit + 上傳限制 + + + Downloaded + Amount of data downloaded (e.g. in MB) + 已下載 + + + Uploaded + Amount of data uploaded (e.g. in MB) + 已上傳 + + + Session Download + Amount of data downloaded since program open (e.g. in MB) + 今期下載 + + + Session Upload + Amount of data uploaded since program open (e.g. in MB) + 今期上傳 + + + Remaining + Amount of data left to download (e.g. in MB) + 剩餘的 + + + Time Active + Time (duration) the torrent is active (not paused) + 經過時間 + + + Save path + Torrent save path + 儲存路徑 + + + Completed + Amount of data completed (e.g. in MB) + 已完成 + + + Ratio Limit + Upload share ratio limit + 分享率限制 + + + Last Seen Complete + Indicates the time when the torrent was last seen complete/whole + 最後完整可見 + + + Last Activity + Time passed since a chunk was downloaded/uploaded + 最後活動 + + + Total Size + i.e. Size including unwanted data + 總大小 + + + Availability + 可得性 + + + + TrackerListWidget + + URL + URL + + + Status + 狀態 + + + Peers + 下載者 + + + Message + 訊息 + + + Downloaded + 已下載 + + + Tracker URL: + 追蹤者 URL: + + + Updating... + 正在更新… + + + Working + 正在運作 + + + Disabled + 已停用 + + + Not contacted yet + 尚未連線 + + + N/A + N/A + + + Seeds + 種子 + + + Not working + 沒有運作 + + + Copy tracker URL + 複製追蹤者 URL + + + Add a new tracker... + 新增追蹤者… + + + Edit tracker URL... + 編輯追蹤者 URL… + + + Tracker editing + 編輯追蹤者 + + + Leeches + 蝗族 + + + Remove tracker + 移除追蹤者 + + + Remaining + 剩餘的 + + + Availability + 可得性 + + + Tier + + + + Download Priority + 下載優先度 + + + Name + 名稱 + + + Progress + 進度 + + + Size + 大小 + + + + TrackersAdditionDialog + + Trackers addition dialog + 增加追蹤者對話框 + + + List of trackers to add (one per line): + 要增加的追蹤者清單 (每行一個): + + + + TransferListDelegate + + %1 ago + e.g.: 1h 20m ago + %1 前 + + + Paused + 暫停 + + + Completed + 已完成 + + + Moving + 正在移動 + + + [F] Seeding + 強制做種 + + + Seeding + 做種中 + + + Queued + 佇列 + + + Errored + 錯誤 + + + [F] Downloading + 強制下載 + + + Downloading metadata + 正在下載中介資料 + + + Checking + 正在檢查 + + + Missing Files + 遺失的檔案 + + + Queued for checking + 正等待檢查 + + + Downloading + 下載中 + + + Checking resume data + 正在檢查復原資料 + + + Stalled + 等待開始 + + + + TransferListFiltersWidget + + Status + 狀態 + + + Categories + 分類 + + + Tags + 標籤 + + + Trackers + 追蹤器 + + + + TransferListWidget + + Torrent Download Speed Limiting + Torrent 下載速率限制 + + + Torrent Upload Speed Limiting + Torrent 上傳速率限制 + + + Rename + 重新命名 + + + Resume + Resume/start the torrent + 繼續 + + + Force Resume + Force Resume/start the torrent + 強制繼續 + + + Pause + Pause the torrent + 暫停 + + + Delete + Delete the torrent + 刪除 + + + Limit share ratio... + 限制分享率… + + + Limit upload rate... + 限制上傳速率… + + + Limit download rate... + 限制下載速率… + + + Move up + i.e. move up in the queue + 向上移 + + + Move down + i.e. Move down in the queue + 向下移 + + + Move to top + i.e. Move to top of the queue + 移到最上面 + + + Move to bottom + i.e. Move to bottom of the queue + 移到最下面 + + + Set location... + 設定位置… + + + Download first and last pieces first + 先下載第一和最後一塊 + + + Automatic Torrent Management + 自動 torrent 管理 + + + Category + 分類 + + + New... + New category... + 新… + + + Reset + Reset category + 重設 + + + Force recheck + 強制重新檢查 + + + Super seeding mode + 超級種子模式 + + + Rename... + 重新命名… + + + Download in sequential order + 依順序下載 + + + Force Recheck + 強制重新檢查 + + + New Category + 新分類 + + + Location + 位置 + + + New name + 新名稱 + + + Set location + 設定位置 + + + Force reannounce + 強制重新發佈 + + + Edit Category + 編輯分類 + + + Save path + 儲存路徑 + + + Comma-separated tags: + 逗號分隔標籤: + + + Add Tags + 新增標籤 + + + Tags + 標籤 + + + Magnet link + 磁力連結 + + + Hash + 雜湊值 + + + Remove All + 移除所有 + + + Name + 名稱 + + + Copy + 複製 + + + Queue + 佇列 + + + Add... + 新增…… + + + + UpDownRatioDialog + + Torrent Upload/Download Ratio Limiting + Torrent 分享限制 + + + Use global share limit + 使用全域分享限制 + + + Set no share limit + 設定無分享限制 + + + Set share limit to + 設定分享限制為 + + + ratio + 上傳╱下載比率 + + + minutes + 分鐘 + + + + about + + + confirmDeletionDlg + + Deletion confirmation + 刪除確認 + + + Also delete the files on the hard disk + 也把硬碟裡的檔案刪除 + + + Deletion confirmation - qBittorrent + 刪除確認 - qBittorrent + + + + downloadFromURL + + Download from URLs + 從 URL 下載 + + + Download + 下載 + + + Add Torrent Links + 增加 torrent 連結 + + + + misc + + B + bytes + B + + + KiB + kibibytes (1024 bytes) + KiB + + + MiB + mebibytes (1024 kibibytes) + MiB + + + GiB + gibibytes (1024 mibibytes) + GiB + + + TiB + tebibytes (1024 gibibytes) + TiB + + + PiB + pebibytes (1024 tebibytes) + PiB + + + EiB + exbibytes (1024 pebibytes) + EiB + + + /s + per second + /s + + + %1h %2m + e.g: 3hours 5minutes + %1 小時 %2 分鐘 + + + %1d %2h + e.g: 2days 10hours + %1 天 %2 小時 + + + Unknown + Unknown (size) + 未知 + + + < 1m + < 1 minute + < 1 分鐘 + + + %1m + e.g: 10minutes + %1 分鐘 + + + + TorrentsController + + Save path is empty + 儲存路徑為空白 + + + + PluginSourceDlg + + Cancel + 取消 + + + Plugin path: + 外掛路徑: + + + URL or local directory + URL 或本機目錄 + + + Install plugin + 安裝外掛 + + + Ok + 確定 + + + + SearchEngineWidget + + Seeds: + 種子: + + + All plugins + 所有外掛 + + + Size: + 大小: + + + Stop + 停止 + + + Search + 搜尋 + + + Search plugins... + 搜尋外掛… + + + All categories + 所有分類 + + + Search in: + 搜尋: + + + Results (showing + 搜尋結果 (顯示 + + + Filter + 過濾器 + + + Torrent names only + 僅 torrent 名稱 + + + Only enabled + 僅已啟用 + + + out of + 中的 + + + Everywhere + 各處 + + + Warning + 警告 + + + Increase window width to display additional filters + 增加視窗寬度以顯示額外的過濾器 + + + + PluginSelectDlg + + Uninstall + 解除安裝 + + + Install new plugin + 安裝新的外掛 + + + You can get new search engine plugins here: + 您可以在這裡取得新的搜尋引擎外掛: + + + Close + 關閉 + + + Installed search plugins: + 已安裝的搜尋外掛: + + + Enabled + 已啟用 + + + Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. + 警告:請確保您從這些搜尋引擎中下載 torrent 時遵守您所在國家的版權法規。 + + + Check for updates + 檢查更新 + + + Search plugins + 搜尋外掛 + + + + SearchResultsTable + + Name + 名稱 + + + Size + 大小 + + + Leechers + 下載者 + + + Search engine + 搜尋引擎 + + + Seeders + 種子 + + + + SearchPluginsTable + + Name + 名稱 + + + Url + URL + + + Enabled + 已啟用 + + + Version + 版本 + + + Yes + + + + No + + + + + PeersAdditionDialog + + Cancel + 取消 + + + Add Peers + 新增下載者 + + + List of peers to add (one IP per line): + 要新增的下載者清單(每行一個 IP): + + + Ok + 確定 + + + Format: IPv4:port / [IPv6]:port + 格式:IPv4:埠/[IPv6]:埠 + + + + TagFilterWidget + + New Tag + 新標籤 + + + Add tag... + 新增標籤…… + + + Delete torrents + 刪除 torrent + + + Tag: + 標籤: + + + Pause torrents + 暫停 torrent + + + Resume torrents + 繼續 torrent + + + Remove unused tags + 移除未使用的標籤 + + + Invalid tag name + 無效的標籤名稱 + + + Remove tag + 移除標籤 + + + + TagFilterModel + + All + 所有 + + + Untagged + 未標籤 + + + + AboutDialog + + Bug Tracker: + 臭蟲追蹤處: + + + About + 關於 + + + Forum: + 論壇: + + + E-mail: + 電子郵件: + + + Current maintainer + 目前的維護者 + + + Home Page: + 首頁: + + + Greece + 希臘 + + + Special Thanks + 特別感謝 + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + 一個以 C++ 撰寫,基於 Qt 工具箱和 libtorrent-rasterbar 的進階 BitTorrent 客戶端。 + + + Name: + 名稱: + + + About qBittorrent + 關於 qBittorrent + + + License + 授權條款 + + + Translators + 翻譯者 + + + qBittorrent was built with the following libraries: + qBittorrent 是使用下列函式庫建構: + + + Nationality: + 國籍: + + + Author + 作者 + + + Software Used + 使用的軟體 + + + The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License + 由 DB-IP 提供,用於解析 peer 的所在國家的免費 IP 對國家 Lite 資料庫。此資料庫以創用 CC 姓名標示 4.0 國際授權條款授權 + + + + OptionDialog + + All addresses + 所有位置 + + + All IPv6 addresses + 所有 IPv6 地址 + + + All IPv4 addresses + 所有 IPv4 地址 + + + + SearchJobWidget + + Copy + 複製 + + + Download + 下載 + + + Name + 名稱 + + + Description page URL + 描述頁面的 URL + + + Open description page + 開啟描述頁面 + + + Download link + 下載連結 + + + + TorrentContentTreeView + + Renaming + 正在重新命名 + + + New name: + 新名稱: + + + + RSSWidget + + Date: + 日期: + + + Please choose a new name for this RSS feed + 請為這個 RSS feed 選擇新名稱 + + + Please choose a folder name + 請選擇資料夾名稱 + + + New feed name: + 新 feed 名稱: + + + Update all + 全部更新 + + + Delete + 刪除 + + + RSS Downloader... + RSS 下載器…… + + + Mark items read + 標記項目為已讀 + + + Update all feeds + 更新所有 feed + + + Copy feed URL + 複製 feed URL + + + Torrents: (double-click to download) + Torrent:(雙擊以下載) + + + Open news URL + 開啟新聞 URL + + + Rename... + 重新命名…… + + + Feed URL: + Feed URL: + + + New folder... + 新資料夾…… + + + New subscription + 新訂閱 + + + Update + 更新 + + + Folder name: + 資料夾名稱: + + + Please type a RSS feed URL + 請輸入一個 RSS feed URL + + + Fetching of RSS feeds is disabled now! You can enable it in application settings. + RSS feed 的抓取現在已停用!您可以在應用程式設定中啟用它。 + + + Deletion confirmation + 刪除確認 + + + Are you sure you want to delete the selected RSS feeds? + 您確定您想要刪除選定的 RSS feed 嗎? + + + New subscription... + 新訂閱…… + + + Download torrent + 下載 torrent + + + + AutomatedRssDownloader + + Download Rules + 下載規則 + + + Matching RSS Articles + 配對 RSS 文章 + + + * to match zero or more of any characters + * 可配對為零個或更多個任意字元 + + + will match all articles. + 將會配對所有文章。 + + + Episode filter rules: + 章節過濾器原則: + + + Auto downloading of RSS torrents is disabled now! You can enable it in application settings. + RSS torrent 的自動下載現在已停用!您可以在應用程式設定中啟用它。 + + + Rule Definition + 規則定義 + + + Save to: + 儲存至: + + + Use Regular Expressions + 使用正規表達式 + + + New rule name + 新規則名稱 + + + Filter must end with semicolon + 過濾器必須以分號作結尾 + + + ? to match any single character + ? 可配對為任何單一字元 + + + Matches articles based on episode filter. + 基於章節過濾器的符合文章。 + + + Assign Category: + 指派分類: + + + Regex mode: use Perl-compatible regular expressions + 正規表示法模式:使用相容於 Perl 的正規表示法 + + + | is used as OR operator + | 則作為 OR 運算子使用 + + + Clear downloaded episodes + 清除已下載的章節 + + + Whitespaces count as AND operators (all words, any order) + 空格會以 AND 運算子來計算(所有文字、任意順序) + + + An expression with an empty %1 clause (e.g. %2) + 帶有空白 %1 子句的表達式(例如 %2) + + + Example: + 範例: + + + Add new rule... + 加入新規則…… + + + Are you sure you want to clear the list of downloaded episodes for the selected rule? + 您確定您要清除選定規則的已下載章節清單嗎? + + + Must Contain: + 必須包含: + + + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons + 無限範圍:<b>1x25-;</b> 表示第 1 季的第 25 集和之後章節,以及後面季度的所有章節 + + + Save to a Different Directory + 儲存到不同的目錄 + + + Must Not Contain: + 必須不包含: + + + Single number: <b>1x25;</b> matches episode 25 of season one + 單一數字:<b>1x25;</b> 表示第 1 季的第 25 集 + + + Three range types for episodes are supported: + 支援三種範圍類型的過濾器: + + + Are you sure you want to remove the selected download rules? + 您確定要移除所選的下載原則嗎? + + + Use global settings + 使用全域設定 + + + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one + 一般範圍:<b>1x25-40;</b> 表示第 1 季的第 25 到 40 集 + + + Please type the new rule name + 請輸入新規則名稱 + + + Rule renaming + 重新命名規則 + + + Always + 總是 + + + Episode number is a mandatory positive value + 章節的數字為一強制正值 + + + will match 2, 5, 8 through 15, 30 and onward episodes of season one + 符合第1季的第 2、第 5、第 8 到 15,以及第 30 集和之後章節 + + + Rule deletion confirmation + 原則刪除確認 + + + Last Match: %1 days ago + 最後符合:%1 天前 + + + Episode Filter: + 章節過濾器: + + + Rss Downloader + RSS 下載器 + + + Season number is a mandatory non-zero value + 季的數字為一強制非零的值 + + + Never + 永不 + + + Apply Rule to Feeds: + 套用原則到 feed: + + + days + + + + Use Smart Episode Filter + 使用智慧型章節過濾器 + + + If word order is important use * instead of whitespace. + 若文字順序很重要請使用 * 而非空格。 + + + Add Paused: + 加入已暫停的: + + + Please type the name of the new download rule. + 請輸入新下載規則的名稱。 + + + Wildcard mode: you can use + 萬用字元模式:您可以使用 + + + will exclude all articles. + 將會排除所有文章。 + + + Delete rule + 刪除規則 + + + Ignore Subsequent Matches for (0 to Disable) + 忽略後續符合(0 以停用) + + + Rename rule... + 重新命名規則…… + + + Last Match: Unknown + 最後符合:未知 + + + Clear downloaded episodes... + 清除已下載的章節…… + + + Smart Episode Filter will check the episode number to prevent downloading of duplicates. +Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) + 智慧型章節過濾器將會檢查章節名稱以避免重複下載。 +支援的格式:S01E01, 1x1, 2017.12.31 and 31.12.2017(日期格式也支援使用 - 作為分隔符號) + + + Torrent content layout: + Torretn 內容佈局: + + + Create subfolder + 建立子資料夾 + + + Original + 原始 + + + Don't create subfolder + 不要建立子資料夾 + + + + TrackerFiltersList + + Delete torrents + 刪除 torrent + + + Resume torrents + 繼續 torrent + + + All (%1) + 全部 (%1) + + + Trackerless (%1) + 缺少追蹤者 (%1) + + + Pause torrents + 暫停 torrent + + + + FeedListWidget + + RSS feeds + RSS feed + + + \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/tstool.py b/qbittorrent/root/defaults/theme/tstool.py new file mode 100755 index 00000000..65f83876 --- /dev/null +++ b/qbittorrent/root/defaults/theme/tstool.py @@ -0,0 +1,181 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# TSTool - script for update qBittorrent WebUI translation files +# Copyright (C) 2018 Vladimir Golovnev +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# In addition, as a special exception, the copyright holders give permission to +# link this program with the OpenSSL project's "OpenSSL" library (or with +# modified versions of it that use the same license as the "OpenSSL" library), +# and distribute the linked executables. You must obey the GNU General Public +# License in all respects for all of the code used other than "OpenSSL". If you +# modify file(s), you may extend this exception to your version of the file(s), +# but you are not obligated to do so. If you do not wish to do so, delete this +# exception statement from your version. + +import argparse +import copy +import os +import os.path +import re +import sys +import xml.etree.ElementTree as ET + +accepted_exts = [".js", ".html", ".css"] + +no_obsolete = False +www_folder = "." +ts_folder = os.path.join(www_folder, "translations") + +def parseSource(filename, sources): + print("Parsing %s..." % (os.path.normpath(filename))) + with open(filename, encoding = 'utf-8', mode = 'r') as file: + regex = re.compile( + r"QBT_TR\((([^\)]|\)(?!QBT_TR))+)\)QBT_TR\[CONTEXT=([a-zA-Z_][a-zA-Z0-9_]*)\]") + for match in regex.finditer(file.read()): + string = match.group(1) + context = match.group(3) + + if context not in sources: + sources[context] = set() + sources[context].add(string) + +def processTranslation(filename, sources): + print('Processing %s...' % (os.path.normpath(filename))) + + try: + tree = ET.ElementTree(file = filename) + except Exception: + print('\tFailed to parse %s!' % (os.path.normpath(filename))) + return + + root = tree.getroot() + for context in root.findall('context'): + context_name = context.find('name').text + has_context = context_name in sources + if not has_context and no_obsolete: + root.remove(context) + continue + + for message in context.findall('message'): + for location in message.findall('location'): + message.remove(location) + + source = message.find('source').text + translation = message.find('translation') + if has_context and source in sources[context_name]: + sources[context_name].remove(source) + + trtype = translation.attrib.get('type') + if (trtype == 'obsolete') or (trtype == 'vanished'): + del translation.attrib['type'] # i.e. finished + else: + if no_obsolete or (translation.attrib.get('type', '') == 'unfinished'): + context.remove(message) + else: + translation.attrib['type'] = 'vanished' + + if not has_context: + continue + + # add new messages for current context + for source in sources[context_name]: + message = ET.SubElement(context, 'message') + ET.SubElement(message, 'source').text = source + ET.SubElement(message, 'translation', {'type': 'unfinished'}) + del sources[context_name] + + # add messages for new contexts + for context_name in sources: + context = ET.SubElement(root, 'context') + ET.SubElement(context, 'name').text = context_name + + for source in sources[context_name]: + message = ET.SubElement(context, 'message') + ET.SubElement(message, 'source').text = source + ET.SubElement(message, 'translation', {'type': 'unfinished'}) + + # prettify output xml + indent = ' ' * 4 + root.text = '\n' + for context in root.findall('./context'): + context.text = '\n' + indent + context.tail = '\n' + context.find('./name').tail = '\n' + indent + messages = context.findall('./message') + if len(messages) == 0: continue + + for message in messages: + message.text = '\n' + (indent * 2) + message.tail = '\n' + indent + elems = message.findall('./') + if len(elems) == 0: continue + + for elem in elems: + elem.tail = '\n' + (indent * 2) + elems[-1:][0].tail = '\n' + indent + messages[-1:][0].tail = '\n' + + try: + with open(filename, mode = 'wb') as file: + file.write(b'\n' + b'\n') + tree.write(file, encoding = 'utf-8') + except Exception: + print('\tFailed to write %s!' % (os.path.normpath(filename))) + +argp = argparse.ArgumentParser( + prog = 'tstool.py', description = 'Update qBittorrent WebUI translation files.') +argp.add_argument('--no-obsolete', dest = 'no_obsolete', action = 'store_true', + default = no_obsolete, + help = 'remove obsolete messages (default: mark them as obsolete)') +argp.add_argument('--www-folder', dest = 'www_folder', action = 'store', + default = www_folder, + help = 'folder with WebUI source files (default: "%s")' % (www_folder)) +argp.add_argument('--ts-folder', dest = 'ts_folder', action = 'store', + default = ts_folder, + help = 'folder with WebUI translation files (default: "%s")' % (ts_folder)) + +args = argp.parse_args() +no_obsolete = args.no_obsolete +www_folder = args.www_folder +ts_folder = args.ts_folder + +print("Processing source files...") +nfiles = 0 +source_ts = {} +for root, dirs, files in os.walk(www_folder): + for file in files: + if os.path.splitext(file)[-1] in accepted_exts: + parseSource(os.path.join(root, file), source_ts) + nfiles += 1 + +if nfiles == 0: + print("No source files found!") + sys.exit() + +nstrings = sum(len(sublist) for sublist in source_ts) +print("Found %d strings within %d contexts." % (nstrings, len(source_ts))) +print("") + +print("Processing translation files...") +for entry in os.scandir(ts_folder): + if (entry.is_file() and entry.name.startswith('webui_') + and entry.name.endswith(".ts")): + processTranslation(entry.path, copy.deepcopy(source_ts)) + +print("Done!") diff --git a/qbittorrent/root/defaults/theme/webui.qrc b/qbittorrent/root/defaults/theme/webui.qrc new file mode 100644 index 00000000..d614632b --- /dev/null +++ b/qbittorrent/root/defaults/theme/webui.qrc @@ -0,0 +1,91 @@ + + + private/addpeers.html + private/addtrackers.html + private/confirmdeletion.html + private/confirmfeeddeletion.html + private/confirmruleclear.html + private/confirmruledeletion.html + private/css/Core.css + private/css/dynamicTable.css + private/css/Layout.css + private/css/noscript.css + private/css/style.css + private/css/Tabs.css + private/css/Window.css + private/download.html + private/downloadlimit.html + private/edittracker.html + private/images/3-state-checkbox.gif + private/images/arrow-right.gif + private/images/bg-dropdown.gif + private/images/bg-handle-horizontal.gif + private/images/bg-header.gif + private/images/bg-panel-header.gif + private/images/handle-icon-horizontal.gif + private/images/handle-icon.gif + private/images/knob.gif + private/images/L.gif + private/images/logo.gif + private/images/logo2.gif + private/images/slider-area.gif + private/images/spacer.gif + private/images/spinner-placeholder.gif + private/images/spinner.gif + private/images/tabs.gif + private/images/toolbox-divider.gif + private/index.html + private/newcategory.html + private/newfeed.html + private/newfolder.html + private/newrule.html + private/newtag.html + private/rename.html + private/rename_feed.html + private/rename_file.html + private/rename_rule.html + private/scripts/client.js + private/scripts/contextmenu.js + private/scripts/download.js + private/scripts/dynamicTable.js + private/scripts/file-tree.js + private/scripts/filesystem.js + private/scripts/lib/clipboard-2.0.0.min.js + private/scripts/lib/mocha-0.9.6-yc.js + private/scripts/lib/mootools-1.2-core-yc.js + private/scripts/lib/mootools-1.2-more.js + private/scripts/misc.js + private/scripts/mocha-init.js + private/scripts/preferences.js + private/scripts/progressbar.js + private/scripts/prop-files.js + private/scripts/prop-general.js + private/scripts/prop-peers.js + private/scripts/prop-trackers.js + private/scripts/prop-webseeds.js + private/scripts/speedslider.js + private/setlocation.html + private/shareratio.html + private/upload.html + private/uploadlimit.html + private/views/about.html + private/views/aboutToolbar.html + private/views/filters.html + private/views/installsearchplugin.html + private/views/preferences.html + private/views/preferencesToolbar.html + private/views/properties.html + private/views/propertiesToolbar.html + private/views/rss.html + private/views/rssDownloader.html + private/views/search.html + private/views/searchplugins.html + private/views/statistics.html + private/views/transferlist.html + public/css/login.css + public/css/noscript.css + public/images/qbittorrent32.png + public/index.html + public/scripts/login.js + + diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark new file mode 100755 index 00000000..53582ab7 --- /dev/null +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -0,0 +1,56 @@ +#!/usr/bin/with-contenv bash + +echo '------------------------------' +echo '| Rutorrent theme.park Mod |' +echo '------------------------------' + +# Display variables for troubleshooting +echo -e "Variables set:\\n\ +'TP_DOMAIN'=${TP_DOMAIN}\\n\ +'TP_THEME'=${TP_THEME}\\n" + +# Set default +if [[ -z ${TP_DOMAIN} ]]; then + echo 'No domain set, defaulting to gilbn.github.io' + TP_DOMAIN='gilbn.github.io' +fi + +if [[ -z ${TP_THEME} ]]; then + echo 'No theme set, defaulting to organizr-dark' + TP_THEME='organizr-dark' +fi + +# Copying template +if [[ ! -d /theme ]]; then + echo '--------------------------' + echo '| Copying the template |' + echo '--------------------------' + cp -r /root/defaults/theme /theme + printf 'Template copied to "/theme"\n' +fi + +# Adding stylesheets +if ! grep -q "${TP_DOMAIN}" /theme/public/index.html; then + echo '-------------------------------------------------' + echo '| Adding the stylesheet to public index.html |' + echo '-------------------------------------------------' + sed -i "s/<\/head>/<\/head> /g" /theme/public/index.html + printf 'Stylesheet set to %s on public index.html\n' "${TP_THEME}" +fi + +if ! grep -q "${TP_DOMAIN}" /theme/private/index.html; then + echo '-------------------------------------------------' + echo '| Adding the stylesheet to private index.html |' + echo '-------------------------------------------------' + sed -i "s/<\/head>/<\/head> /g" /theme/private/index.html + printf 'Stylesheet set to %s\n private index.html' "${TP_THEME}" +fi + +if ! grep -q "WebUI\\\RootFolder=/theme" /config/qBittorrent/qBittorrent.conf; then + echo '---------------------------------------------' + echo '| Enabling alternate WebUI in qBittorrent |' + echo '---------------------------------------------' + sed -i "s/WebUI\\AlternativeUIEnabled=.*$/WebUI\AlternativeUIEnabled=true/g" /config/qBittorrent/qBittorrent.conf + sed -i "s/WebUI\\RootFolder=.*$/WebUI\RootFolder=\/theme/g" /config/qBittorrent/qBittorrent.conf + printf 'Enabled aternate WebUI in qBittorrent.conf' +fi \ No newline at end of file From aeeebcc7e7d658aa4b6f1c17869c26612234465c Mon Sep 17 00:00:00 2001 From: Tiago Veloso <450923+beloso@users.noreply.github.com> Date: Sun, 21 Feb 2021 16:23:05 +0000 Subject: [PATCH 02/23] Ensure theme starts from a clean slate --- qbittorrent/root/defaults/theme/private/index.html | 1 - qbittorrent/root/defaults/theme/public/index.html | 1 - 2 files changed, 2 deletions(-) diff --git a/qbittorrent/root/defaults/theme/private/index.html b/qbittorrent/root/defaults/theme/private/index.html index e13d25f8..948914d7 100644 --- a/qbittorrent/root/defaults/theme/private/index.html +++ b/qbittorrent/root/defaults/theme/private/index.html @@ -30,7 +30,6 @@ - diff --git a/qbittorrent/root/defaults/theme/public/index.html b/qbittorrent/root/defaults/theme/public/index.html index 87317c7a..ddfb8b14 100644 --- a/qbittorrent/root/defaults/theme/public/index.html +++ b/qbittorrent/root/defaults/theme/public/index.html @@ -11,7 +11,6 @@ - From 21d41b18e0927111da6b9b5ce8bbb3fa6df728e6 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 15:30:53 +0100 Subject: [PATCH 03/23] template path fix --- qbittorrent/root/etc/cont-init.d/98-themepark | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100755 => 100644 qbittorrent/root/etc/cont-init.d/98-themepark diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark old mode 100755 new mode 100644 index 53582ab7..292a9cc3 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -1,7 +1,7 @@ #!/usr/bin/with-contenv bash echo '------------------------------' -echo '| Rutorrent theme.park Mod |' +echo '| qBittorrent theme.park Mod |' echo '------------------------------' # Display variables for troubleshooting @@ -25,7 +25,7 @@ if [[ ! -d /theme ]]; then echo '--------------------------' echo '| Copying the template |' echo '--------------------------' - cp -r /root/defaults/theme /theme + cp -r /defaults/theme /theme printf 'Template copied to "/theme"\n' fi From b8bdda6335edae16326ba6c21e4a6d75b563034f Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 19:07:13 +0100 Subject: [PATCH 04/23] some if rules --- qbittorrent/root/etc/cont-init.d/98-themepark | 61 +++++++++++-------- 1 file changed, 37 insertions(+), 24 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index 292a9cc3..64fb675e 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -1,7 +1,7 @@ #!/usr/bin/with-contenv bash echo '------------------------------' -echo '| qBittorrent theme.park Mod |' +echo '| qBittorrent theme.park Mod |' echo '------------------------------' # Display variables for troubleshooting @@ -21,36 +21,49 @@ if [[ -z ${TP_THEME} ]]; then fi # Copying template -if [[ ! -d /theme ]]; then - echo '--------------------------' - echo '| Copying the template |' - echo '--------------------------' - cp -r /defaults/theme /theme - printf 'Template copied to "/theme"\n' +if [[ ! -d /themepark ]]; then + echo '------------------------' + echo '| Copying the template |' + echo '------------------------' + cp -r /defaults/theme /themepark + printf 'Template copied to "/themepark"\n' fi # Adding stylesheets -if ! grep -q "${TP_DOMAIN}" /theme/public/index.html; then - echo '-------------------------------------------------' - echo '| Adding the stylesheet to public index.html |' - echo '-------------------------------------------------' - sed -i "s/<\/head>/<\/head> /g" /theme/public/index.html +if ! grep -q "${TP_DOMAIN}" /themepark/public/index.html; then + echo '----------------------------------------------' + echo '| Adding the stylesheet to public index.html |' + echo '----------------------------------------------' + sed -i "s/<\/head>/<\/head> /g" /themepark/public/index.html printf 'Stylesheet set to %s on public index.html\n' "${TP_THEME}" fi -if ! grep -q "${TP_DOMAIN}" /theme/private/index.html; then - echo '-------------------------------------------------' - echo '| Adding the stylesheet to private index.html |' - echo '-------------------------------------------------' - sed -i "s/<\/head>/<\/head> /g" /theme/private/index.html +if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then + echo '-----------------------------------------------' + echo '| Adding the stylesheet to private index.html |' + echo '-----------------------------------------------' + sed -i "s/<\/head>/<\/head> /g" /themepark/private/index.html printf 'Stylesheet set to %s\n private index.html' "${TP_THEME}" fi -if ! grep -q "WebUI\\\RootFolder=/theme" /config/qBittorrent/qBittorrent.conf; then - echo '---------------------------------------------' - echo '| Enabling alternate WebUI in qBittorrent |' - echo '---------------------------------------------' - sed -i "s/WebUI\\AlternativeUIEnabled=.*$/WebUI\AlternativeUIEnabled=true/g" /config/qBittorrent/qBittorrent.conf - sed -i "s/WebUI\\RootFolder=.*$/WebUI\RootFolder=\/theme/g" /config/qBittorrent/qBittorrent.conf - printf 'Enabled aternate WebUI in qBittorrent.conf' +if ! grep -q "WebUI\\\RootFolder" /config/qBittorrent/qBittorrent.conf; then + echo '--------------------------------------' + echo '| Adding WebUI\RootFolder=/themepark |' + echo '--------------------------------------' + sed -i -e '$aWebUI\\RootFolder=/themepark' /config/qBittorrent/qBittorrent.conf; +fi + +if ! grep -q "WebUI\\\AlternativeUIEnabled" /config/qBittorrent/qBittorrent.conf; then + echo '------------------------------------------' + echo '| Adding WebUI\AlternativeUIEnabled=true |' + echo '------------------------------------------' + sed -i -e '$aWebUI\\AlternativeUIEnabled=true' /config/qBittorrent/qBittorrent.conf; +fi + +if ! grep -q "WebUI\\\RootFolder=/themepark" /config/qBittorrent/qBittorrent.conf || ! grep -q "WebUI\\\AlternativeUIEnabled=true" /config/qBittorrent/qBittorrent.conf; then + echo '-------------------------------------------------------' + echo '| Updating RootFolder and AlternativeUIEnabled values |' + echo '-------------------------------------------------------' + sed -i "s/WebUI\\\AlternativeUIEnabled=.*$/WebUI\\\AlternativeUIEnabled=true/g" /config/qBittorrent/qBittorrent.conf; + sed -i "s/WebUI\\\RootFolder=.*$/WebUI\\\RootFolder=\/themepark/g" /config/qBittorrent/qBittorrent.conf; fi \ No newline at end of file From 14244b2804d094672d7c7ab95ec79cd5e3ec9fdb Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:07:21 +0100 Subject: [PATCH 05/23] download webui from source --- qbittorrent/root/etc/cont-init.d/98-themepark | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index 64fb675e..810a862a 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -20,13 +20,18 @@ if [[ -z ${TP_THEME} ]]; then TP_THEME='organizr-dark' fi -# Copying template +# Downloading fresh webui files from source. if [[ ! -d /themepark ]]; then - echo '------------------------' - echo '| Copying the template |' - echo '------------------------' - cp -r /defaults/theme /themepark - printf 'Template copied to "/themepark"\n' + echo '---------------------------------------' + echo '| Downloading WebUI files from github |' + echo '---------------------------------------' + svn export https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark + printf 'Downloaded qBittorrent webui to "/themepark"\n' + svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp + cp -r /temp /themepark/public + cp -r /temp /themepark/private + rm -rf /temp + printf 'Downloaded qBittorrent webui icons to "/themepark"\n' fi # Adding stylesheets @@ -43,7 +48,7 @@ if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then echo '| Adding the stylesheet to private index.html |' echo '-----------------------------------------------' sed -i "s/<\/head>/<\/head> /g" /themepark/private/index.html - printf 'Stylesheet set to %s\n private index.html' "${TP_THEME}" + printf 'Stylesheet set to %s on private index.html \n'"${TP_THEME}" fi if ! grep -q "WebUI\\\RootFolder" /config/qBittorrent/qBittorrent.conf; then From e990cc7650f961f6be4f1c1dd4c7a5420b3f7e48 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:07:37 +0100 Subject: [PATCH 06/23] add svn package --- qbittorrent/Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index faefca3a..74b3cc4c 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -1,4 +1,9 @@ FROM scratch +RUN \ +echo "::theme.park:: Installing svn package" && \ +apt-get update \ +apt-get install subversion + # copy local files COPY root/ / \ No newline at end of file From 1cd1df7cd44cb137729b87d391f992228612636d Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:09:13 +0100 Subject: [PATCH 07/23] removed local files --- qbittorrent/root/defaults/theme/README.md | 18 - .../root/defaults/theme/private/addpeers.html | 69 - .../defaults/theme/private/addtrackers.html | 58 - .../theme/private/confirmdeletion.html | 54 - .../theme/private/confirmfeeddeletion.html | 55 - .../theme/private/confirmruleclear.html | 48 - .../theme/private/confirmruledeletion.html | 56 - .../root/defaults/theme/private/css/Core.css | 54 - .../defaults/theme/private/css/Layout.css | 443 -- .../root/defaults/theme/private/css/Tabs.css | 65 - .../defaults/theme/private/css/Window.css | 396 -- .../theme/private/css/dynamicTable.css | 109 - .../defaults/theme/private/css/noscript.css | 8 - .../root/defaults/theme/private/css/style.css | 639 -- .../root/defaults/theme/private/download.html | 176 - .../defaults/theme/private/downloadlimit.html | 87 - .../defaults/theme/private/edittracker.html | 72 - .../defaults/theme/private/icons/README.md | 12 - .../theme/private/icons/application-exit.svg | 3 - .../private/icons/application-rss+xml.svg | 3 - .../private/icons/application-x-mswinurl.svg | 3 - .../private/icons/build-icons/Gruntfile.js | 22 - .../private/icons/build-icons/package.json | 13 - .../theme/private/icons/build-icons/readme.md | 14 - .../defaults/theme/private/icons/checked.svg | 3 - .../defaults/theme/private/icons/checking.svg | 3 - .../defaults/theme/private/icons/collapse.svg | 3 - .../theme/private/icons/completed.svg | 3 - .../theme/private/icons/configure.svg | 6 - .../theme/private/icons/connected.svg | 3 - .../theme/private/icons/dialog-cancel.svg | 3 - .../private/icons/dialog-information.svg | 4 - .../theme/private/icons/dialog-warning.svg | 3 - .../theme/private/icons/disconnected.svg | 3 - .../private/icons/document-edit-verify.svg | 5 - .../theme/private/icons/document-edit.svg | 5 - .../theme/private/icons/document-encrypt.svg | 3 - .../theme/private/icons/document-import.svg | 5 - .../theme/private/icons/document-new.svg | 5 - .../private/icons/document-properties.svg | 5 - .../theme/private/icons/document-save.svg | 3 - .../defaults/theme/private/icons/download.svg | 3 - .../theme/private/icons/downloading.svg | 3 - .../theme/private/icons/downloading_small.svg | 3 - .../private/icons/edit-clear-history.svg | 8 - .../theme/private/icons/edit-clear.svg | 7 - .../theme/private/icons/edit-copy.svg | 6 - .../defaults/theme/private/icons/edit-cut.svg | 6 - .../theme/private/icons/edit-delete.svg | 3 - .../theme/private/icons/edit-find-user.svg | 11 - .../theme/private/icons/edit-find.svg | 6 - .../theme/private/icons/edit-paste.svg | 6 - .../theme/private/icons/edit-rename.svg | 6 - .../defaults/theme/private/icons/error.svg | 3 - .../defaults/theme/private/icons/expand.svg | 3 - .../defaults/theme/private/icons/fileicon.svg | 71 - .../theme/private/icons/filteractive.svg | 3 - .../theme/private/icons/filterall.svg | 3 - .../theme/private/icons/filterinactive.svg | 3 - .../theme/private/icons/filterstalled.svg | 3 - .../theme/private/icons/firewalled.svg | 3 - .../defaults/theme/private/icons/flags/ad.svg | 1 - .../defaults/theme/private/icons/flags/ae.svg | 1 - .../defaults/theme/private/icons/flags/af.svg | 1 - .../defaults/theme/private/icons/flags/ag.svg | 1 - .../defaults/theme/private/icons/flags/ai.svg | 1 - .../defaults/theme/private/icons/flags/al.svg | 1 - .../defaults/theme/private/icons/flags/am.svg | 1 - .../defaults/theme/private/icons/flags/ao.svg | 1 - .../defaults/theme/private/icons/flags/aq.svg | 1 - .../defaults/theme/private/icons/flags/ar.svg | 1 - .../defaults/theme/private/icons/flags/as.svg | 1 - .../defaults/theme/private/icons/flags/at.svg | 1 - .../defaults/theme/private/icons/flags/au.svg | 1 - .../defaults/theme/private/icons/flags/aw.svg | 1 - .../defaults/theme/private/icons/flags/ax.svg | 1 - .../defaults/theme/private/icons/flags/az.svg | 1 - .../defaults/theme/private/icons/flags/ba.svg | 1 - .../defaults/theme/private/icons/flags/bb.svg | 1 - .../defaults/theme/private/icons/flags/bd.svg | 1 - .../defaults/theme/private/icons/flags/be.svg | 1 - .../defaults/theme/private/icons/flags/bf.svg | 1 - .../defaults/theme/private/icons/flags/bg.svg | 1 - .../defaults/theme/private/icons/flags/bh.svg | 1 - .../defaults/theme/private/icons/flags/bi.svg | 1 - .../defaults/theme/private/icons/flags/bj.svg | 1 - .../defaults/theme/private/icons/flags/bl.svg | 1 - .../defaults/theme/private/icons/flags/bm.svg | 1 - .../defaults/theme/private/icons/flags/bn.svg | 1 - .../defaults/theme/private/icons/flags/bo.svg | 1 - .../defaults/theme/private/icons/flags/bq.svg | 1 - .../defaults/theme/private/icons/flags/br.svg | 1 - .../defaults/theme/private/icons/flags/bs.svg | 1 - .../defaults/theme/private/icons/flags/bt.svg | 1 - .../defaults/theme/private/icons/flags/bv.svg | 1 - .../defaults/theme/private/icons/flags/bw.svg | 1 - .../defaults/theme/private/icons/flags/by.svg | 1 - .../defaults/theme/private/icons/flags/bz.svg | 1 - .../defaults/theme/private/icons/flags/ca.svg | 1 - .../defaults/theme/private/icons/flags/cc.svg | 1 - .../defaults/theme/private/icons/flags/cd.svg | 1 - .../defaults/theme/private/icons/flags/cf.svg | 1 - .../defaults/theme/private/icons/flags/cg.svg | 1 - .../defaults/theme/private/icons/flags/ch.svg | 1 - .../defaults/theme/private/icons/flags/ci.svg | 1 - .../defaults/theme/private/icons/flags/ck.svg | 1 - .../defaults/theme/private/icons/flags/cl.svg | 1 - .../defaults/theme/private/icons/flags/cm.svg | 1 - .../defaults/theme/private/icons/flags/cn.svg | 1 - .../defaults/theme/private/icons/flags/co.svg | 1 - .../defaults/theme/private/icons/flags/cr.svg | 1 - .../defaults/theme/private/icons/flags/cu.svg | 1 - .../defaults/theme/private/icons/flags/cv.svg | 1 - .../defaults/theme/private/icons/flags/cw.svg | 1 - .../defaults/theme/private/icons/flags/cx.svg | 1 - .../defaults/theme/private/icons/flags/cy.svg | 1 - .../defaults/theme/private/icons/flags/cz.svg | 1 - .../defaults/theme/private/icons/flags/de.svg | 1 - .../defaults/theme/private/icons/flags/dj.svg | 1 - .../defaults/theme/private/icons/flags/dk.svg | 1 - .../defaults/theme/private/icons/flags/dm.svg | 1 - .../defaults/theme/private/icons/flags/do.svg | 1 - .../defaults/theme/private/icons/flags/dz.svg | 1 - .../defaults/theme/private/icons/flags/ec.svg | 1 - .../defaults/theme/private/icons/flags/ee.svg | 1 - .../defaults/theme/private/icons/flags/eg.svg | 1 - .../defaults/theme/private/icons/flags/eh.svg | 1 - .../defaults/theme/private/icons/flags/er.svg | 1 - .../defaults/theme/private/icons/flags/es.svg | 1 - .../defaults/theme/private/icons/flags/et.svg | 1 - .../defaults/theme/private/icons/flags/eu.svg | 1 - .../defaults/theme/private/icons/flags/fi.svg | 1 - .../defaults/theme/private/icons/flags/fj.svg | 1 - .../defaults/theme/private/icons/flags/fk.svg | 1 - .../defaults/theme/private/icons/flags/fm.svg | 1 - .../defaults/theme/private/icons/flags/fo.svg | 1 - .../defaults/theme/private/icons/flags/fr.svg | 1 - .../defaults/theme/private/icons/flags/ga.svg | 1 - .../defaults/theme/private/icons/flags/gb.svg | 1 - .../defaults/theme/private/icons/flags/gd.svg | 1 - .../defaults/theme/private/icons/flags/ge.svg | 1 - .../defaults/theme/private/icons/flags/gf.svg | 1 - .../defaults/theme/private/icons/flags/gg.svg | 1 - .../defaults/theme/private/icons/flags/gh.svg | 1 - .../defaults/theme/private/icons/flags/gi.svg | 1 - .../defaults/theme/private/icons/flags/gl.svg | 1 - .../defaults/theme/private/icons/flags/gm.svg | 1 - .../defaults/theme/private/icons/flags/gn.svg | 1 - .../defaults/theme/private/icons/flags/gp.svg | 1 - .../defaults/theme/private/icons/flags/gq.svg | 1 - .../defaults/theme/private/icons/flags/gr.svg | 1 - .../defaults/theme/private/icons/flags/gs.svg | 1 - .../defaults/theme/private/icons/flags/gt.svg | 1 - .../defaults/theme/private/icons/flags/gu.svg | 1 - .../defaults/theme/private/icons/flags/gw.svg | 1 - .../defaults/theme/private/icons/flags/gy.svg | 1 - .../defaults/theme/private/icons/flags/hk.svg | 1 - .../defaults/theme/private/icons/flags/hm.svg | 1 - .../defaults/theme/private/icons/flags/hn.svg | 1 - .../defaults/theme/private/icons/flags/hr.svg | 1 - .../defaults/theme/private/icons/flags/ht.svg | 1 - .../defaults/theme/private/icons/flags/hu.svg | 1 - .../private/icons/flags/icons-set-readme.txt | 23 - .../defaults/theme/private/icons/flags/id.svg | 1 - .../defaults/theme/private/icons/flags/ie.svg | 1 - .../defaults/theme/private/icons/flags/il.svg | 1 - .../defaults/theme/private/icons/flags/im.svg | 1 - .../defaults/theme/private/icons/flags/in.svg | 1 - .../defaults/theme/private/icons/flags/io.svg | 1 - .../defaults/theme/private/icons/flags/iq.svg | 1 - .../defaults/theme/private/icons/flags/ir.svg | 1 - .../defaults/theme/private/icons/flags/is.svg | 1 - .../defaults/theme/private/icons/flags/it.svg | 1 - .../defaults/theme/private/icons/flags/je.svg | 1 - .../defaults/theme/private/icons/flags/jm.svg | 1 - .../defaults/theme/private/icons/flags/jo.svg | 1 - .../defaults/theme/private/icons/flags/jp.svg | 1 - .../defaults/theme/private/icons/flags/ke.svg | 1 - .../defaults/theme/private/icons/flags/kg.svg | 1 - .../defaults/theme/private/icons/flags/kh.svg | 1 - .../defaults/theme/private/icons/flags/ki.svg | 1 - .../defaults/theme/private/icons/flags/km.svg | 1 - .../defaults/theme/private/icons/flags/kn.svg | 1 - .../defaults/theme/private/icons/flags/kp.svg | 1 - .../defaults/theme/private/icons/flags/kr.svg | 1 - .../defaults/theme/private/icons/flags/kw.svg | 1 - .../defaults/theme/private/icons/flags/ky.svg | 1 - .../defaults/theme/private/icons/flags/kz.svg | 1 - .../defaults/theme/private/icons/flags/la.svg | 1 - .../defaults/theme/private/icons/flags/lb.svg | 1 - .../defaults/theme/private/icons/flags/lc.svg | 1 - .../defaults/theme/private/icons/flags/li.svg | 1 - .../defaults/theme/private/icons/flags/lk.svg | 1 - .../defaults/theme/private/icons/flags/lr.svg | 1 - .../defaults/theme/private/icons/flags/ls.svg | 1 - .../defaults/theme/private/icons/flags/lt.svg | 1 - .../defaults/theme/private/icons/flags/lu.svg | 1 - .../defaults/theme/private/icons/flags/lv.svg | 1 - .../defaults/theme/private/icons/flags/ly.svg | 1 - .../defaults/theme/private/icons/flags/ma.svg | 1 - .../defaults/theme/private/icons/flags/mc.svg | 1 - .../defaults/theme/private/icons/flags/md.svg | 1 - .../defaults/theme/private/icons/flags/me.svg | 1 - .../defaults/theme/private/icons/flags/mf.svg | 1 - .../defaults/theme/private/icons/flags/mg.svg | 1 - .../defaults/theme/private/icons/flags/mh.svg | 1 - .../defaults/theme/private/icons/flags/mk.svg | 1 - .../defaults/theme/private/icons/flags/ml.svg | 1 - .../defaults/theme/private/icons/flags/mm.svg | 1 - .../defaults/theme/private/icons/flags/mn.svg | 1 - .../defaults/theme/private/icons/flags/mo.svg | 1 - .../defaults/theme/private/icons/flags/mp.svg | 1 - .../defaults/theme/private/icons/flags/mq.svg | 1 - .../defaults/theme/private/icons/flags/mr.svg | 1 - .../defaults/theme/private/icons/flags/ms.svg | 1 - .../defaults/theme/private/icons/flags/mt.svg | 1 - .../defaults/theme/private/icons/flags/mu.svg | 1 - .../defaults/theme/private/icons/flags/mv.svg | 1 - .../defaults/theme/private/icons/flags/mw.svg | 1 - .../defaults/theme/private/icons/flags/mx.svg | 1 - .../defaults/theme/private/icons/flags/my.svg | 1 - .../defaults/theme/private/icons/flags/mz.svg | 1 - .../defaults/theme/private/icons/flags/na.svg | 1 - .../defaults/theme/private/icons/flags/nc.svg | 1 - .../defaults/theme/private/icons/flags/ne.svg | 1 - .../defaults/theme/private/icons/flags/nf.svg | 1 - .../defaults/theme/private/icons/flags/ng.svg | 1 - .../defaults/theme/private/icons/flags/ni.svg | 1 - .../defaults/theme/private/icons/flags/nl.svg | 1 - .../defaults/theme/private/icons/flags/no.svg | 1 - .../defaults/theme/private/icons/flags/np.svg | 1 - .../defaults/theme/private/icons/flags/nr.svg | 1 - .../defaults/theme/private/icons/flags/nu.svg | 1 - .../defaults/theme/private/icons/flags/nz.svg | 1 - .../defaults/theme/private/icons/flags/om.svg | 1 - .../defaults/theme/private/icons/flags/pa.svg | 1 - .../defaults/theme/private/icons/flags/pe.svg | 1 - .../defaults/theme/private/icons/flags/pf.svg | 1 - .../defaults/theme/private/icons/flags/pg.svg | 1 - .../defaults/theme/private/icons/flags/ph.svg | 1 - .../defaults/theme/private/icons/flags/pk.svg | 1 - .../defaults/theme/private/icons/flags/pl.svg | 1 - .../defaults/theme/private/icons/flags/pm.svg | 1 - .../defaults/theme/private/icons/flags/pn.svg | 1 - .../defaults/theme/private/icons/flags/pr.svg | 1 - .../defaults/theme/private/icons/flags/ps.svg | 1 - .../defaults/theme/private/icons/flags/pt.svg | 1 - .../defaults/theme/private/icons/flags/pw.svg | 1 - .../defaults/theme/private/icons/flags/py.svg | 1 - .../defaults/theme/private/icons/flags/qa.svg | 1 - .../defaults/theme/private/icons/flags/re.svg | 1 - .../defaults/theme/private/icons/flags/ro.svg | 1 - .../defaults/theme/private/icons/flags/rs.svg | 1 - .../defaults/theme/private/icons/flags/ru.svg | 1 - .../defaults/theme/private/icons/flags/rw.svg | 1 - .../defaults/theme/private/icons/flags/sa.svg | 1 - .../defaults/theme/private/icons/flags/sb.svg | 1 - .../defaults/theme/private/icons/flags/sc.svg | 1 - .../defaults/theme/private/icons/flags/sd.svg | 1 - .../defaults/theme/private/icons/flags/se.svg | 1 - .../defaults/theme/private/icons/flags/sg.svg | 1 - .../defaults/theme/private/icons/flags/sh.svg | 1 - .../defaults/theme/private/icons/flags/si.svg | 1 - .../defaults/theme/private/icons/flags/sj.svg | 1 - .../defaults/theme/private/icons/flags/sk.svg | 1 - .../defaults/theme/private/icons/flags/sl.svg | 1 - .../defaults/theme/private/icons/flags/sm.svg | 1 - .../defaults/theme/private/icons/flags/sn.svg | 1 - .../defaults/theme/private/icons/flags/so.svg | 1 - .../defaults/theme/private/icons/flags/sr.svg | 1 - .../defaults/theme/private/icons/flags/ss.svg | 1 - .../defaults/theme/private/icons/flags/st.svg | 1 - .../defaults/theme/private/icons/flags/sv.svg | 1 - .../defaults/theme/private/icons/flags/sx.svg | 1 - .../defaults/theme/private/icons/flags/sy.svg | 1 - .../defaults/theme/private/icons/flags/sz.svg | 1 - .../defaults/theme/private/icons/flags/tc.svg | 1 - .../defaults/theme/private/icons/flags/td.svg | 1 - .../defaults/theme/private/icons/flags/tf.svg | 1 - .../defaults/theme/private/icons/flags/tg.svg | 1 - .../defaults/theme/private/icons/flags/th.svg | 1 - .../defaults/theme/private/icons/flags/tj.svg | 1 - .../defaults/theme/private/icons/flags/tk.svg | 1 - .../defaults/theme/private/icons/flags/tl.svg | 1 - .../defaults/theme/private/icons/flags/tm.svg | 1 - .../defaults/theme/private/icons/flags/tn.svg | 1 - .../defaults/theme/private/icons/flags/to.svg | 1 - .../defaults/theme/private/icons/flags/tr.svg | 1 - .../defaults/theme/private/icons/flags/tt.svg | 1 - .../defaults/theme/private/icons/flags/tv.svg | 1 - .../defaults/theme/private/icons/flags/tw.svg | 1 - .../defaults/theme/private/icons/flags/tz.svg | 1 - .../defaults/theme/private/icons/flags/ua.svg | 1 - .../defaults/theme/private/icons/flags/ug.svg | 1 - .../defaults/theme/private/icons/flags/um.svg | 1 - .../defaults/theme/private/icons/flags/un.svg | 1 - .../defaults/theme/private/icons/flags/us.svg | 1 - .../defaults/theme/private/icons/flags/uy.svg | 1 - .../defaults/theme/private/icons/flags/uz.svg | 1 - .../defaults/theme/private/icons/flags/va.svg | 1 - .../defaults/theme/private/icons/flags/vc.svg | 1 - .../defaults/theme/private/icons/flags/ve.svg | 1 - .../defaults/theme/private/icons/flags/vg.svg | 1 - .../defaults/theme/private/icons/flags/vi.svg | 1 - .../defaults/theme/private/icons/flags/vn.svg | 1 - .../defaults/theme/private/icons/flags/vu.svg | 1 - .../defaults/theme/private/icons/flags/wf.svg | 1 - .../defaults/theme/private/icons/flags/ws.svg | 1 - .../defaults/theme/private/icons/flags/xk.svg | 1 - .../defaults/theme/private/icons/flags/ye.svg | 1 - .../defaults/theme/private/icons/flags/yt.svg | 1 - .../defaults/theme/private/icons/flags/za.svg | 1 - .../defaults/theme/private/icons/flags/zm.svg | 1 - .../defaults/theme/private/icons/flags/zw.svg | 1 - .../theme/private/icons/folder-documents.svg | 6 - .../theme/private/icons/folder-download.svg | 3 - .../theme/private/icons/folder-new.svg | 5 - .../theme/private/icons/folder-remote.svg | 8 - .../defaults/theme/private/icons/gear.svg | 6 - .../defaults/theme/private/icons/gear32.svg | 6 - .../theme/private/icons/go-bottom.svg | 6 - .../defaults/theme/private/icons/go-down.svg | 6 - .../defaults/theme/private/icons/go-top.svg | 6 - .../defaults/theme/private/icons/go-up.svg | 6 - .../theme/private/icons/help-about.svg | 4 - .../theme/private/icons/help-contents.svg | 3 - .../defaults/theme/private/icons/icons.qrc | 373 - .../theme/private/icons/inode-directory.svg | 6 - .../theme/private/icons/insert-link.svg | 5 - .../theme/private/icons/kt-magnet.svg | 3 - .../icons/kt-set-max-download-speed.svg | 4 - .../private/icons/kt-set-max-upload-speed.svg | 4 - .../defaults/theme/private/icons/list-add.svg | 5 - .../theme/private/icons/list-remove.svg | 3 - .../defaults/theme/private/icons/loading.png | Bin 174 -> 0 bytes .../theme/private/icons/mail-folder-inbox.svg | 3 - .../theme/private/icons/mail-mark-read.svg | 4 - .../defaults/theme/private/icons/mascot.png | Bin 22151 -> 0 bytes .../private/icons/media-playback-pause.svg | 3 - .../private/icons/media-playback-start.svg | 3 - .../private/icons/media-seek-forward.svg | 6 - .../theme/private/icons/network-server.svg | 8 - .../theme/private/icons/network-wired.svg | 3 - .../theme/private/icons/object-locked.svg | 3 - .../theme/private/icons/office-chart-line.svg | 3 - .../defaults/theme/private/icons/paused.svg | 3 - .../private/icons/preferences-desktop.svg | 4 - .../theme/private/icons/preferences-other.svg | 3 - .../icons/preferences-system-network.svg | 4 - .../icons/preferences-web-browser-cookies.svg | 3 - .../private/icons/qbittorrent-tray-dark.svg | 6 - .../private/icons/qbittorrent-tray-light.svg | 6 - .../icons/qbittorrent-tray-with-font.svg | 20 - .../theme/private/icons/qbittorrent-tray.svg | 16 - .../theme/private/icons/qbittorrent.ico | Bin 75620 -> 0 bytes .../theme/private/icons/qbittorrent_file.ico | Bin 73242 -> 0 bytes .../defaults/theme/private/icons/queued.svg | 3 - .../defaults/theme/private/icons/ratio.svg | 4 - .../defaults/theme/private/icons/resumed.svg | 3 - .../theme/private/icons/rss-config.svg | 6 - .../theme/private/icons/security-high.svg | 4 - .../theme/private/icons/security-low.svg | 4 - .../defaults/theme/private/icons/seeding.svg | 3 - .../defaults/theme/private/icons/services.svg | 3 - .../defaults/theme/private/icons/slow.svg | 5 - .../defaults/theme/private/icons/slow_off.svg | 5 - .../theme/private/icons/speedometer.svg | 3 - .../defaults/theme/private/icons/sphere.png | Bin 250 -> 0 bytes .../defaults/theme/private/icons/sphere2.png | Bin 277 -> 0 bytes .../defaults/theme/private/icons/splash.png | Bin 58581 -> 0 bytes .../theme/private/icons/stalledDL.svg | 3 - .../theme/private/icons/stalledUP.svg | 3 - .../theme/private/icons/system-log-out.svg | 3 - .../theme/private/icons/tab-close.svg | 4 - .../theme/private/icons/task-attention.svg | 3 - .../theme/private/icons/task-complete.svg | 3 - .../theme/private/icons/task-ongoing.svg | 3 - .../theme/private/icons/task-reject.svg | 3 - .../theme/private/icons/text-plain.svg | 3 - .../theme/private/icons/tools-report-bug.svg | 3 - .../theme/private/icons/unavailable.svg | 3 - .../theme/private/icons/uploading.svg | 3 - .../theme/private/icons/user-group-delete.svg | 7 - .../theme/private/icons/user-group-new.svg | 7 - .../private/icons/view-calendar-journal.svg | 3 - .../theme/private/icons/view-categories.svg | 3 - .../theme/private/icons/view-filter.svg | 3 - .../theme/private/icons/view-preview.svg | 3 - .../theme/private/icons/view-refresh.svg | 3 - .../theme/private/icons/view-statistics.svg | 3 - .../theme/private/icons/wallet-open.svg | 3 - .../defaults/theme/private/icons/webui.svg | 9 - .../theme/private/images/3-state-checkbox.gif | Bin 322 -> 0 bytes .../root/defaults/theme/private/images/L.gif | Bin 66 -> 0 bytes .../theme/private/images/arrow-right.gif | Bin 54 -> 0 bytes .../theme/private/images/bg-dropdown.gif | Bin 53 -> 0 bytes .../private/images/bg-handle-horizontal.gif | Bin 57 -> 0 bytes .../theme/private/images/bg-header.gif | Bin 91 -> 0 bytes .../theme/private/images/bg-panel-header.gif | Bin 229 -> 0 bytes .../private/images/handle-icon-horizontal.gif | Bin 46 -> 0 bytes .../theme/private/images/handle-icon.gif | Bin 46 -> 0 bytes .../defaults/theme/private/images/knob.gif | Bin 198 -> 0 bytes .../defaults/theme/private/images/logo.gif | Bin 2031 -> 0 bytes .../defaults/theme/private/images/logo2.gif | Bin 1610 -> 0 bytes .../theme/private/images/slider-area.gif | Bin 78 -> 0 bytes .../defaults/theme/private/images/spacer.gif | Bin 49 -> 0 bytes .../private/images/spinner-placeholder.gif | Bin 80 -> 0 bytes .../defaults/theme/private/images/spinner.gif | Bin 793 -> 0 bytes .../defaults/theme/private/images/tabs.gif | Bin 2060 -> 0 bytes .../theme/private/images/toolbox-divider.gif | Bin 48 -> 0 bytes .../root/defaults/theme/private/index.html | 241 - .../defaults/theme/private/newcategory.html | 144 - .../root/defaults/theme/private/newfeed.html | 78 - .../defaults/theme/private/newfolder.html | 77 - .../root/defaults/theme/private/newrule.html | 70 - .../root/defaults/theme/private/newtag.html | 105 - .../root/defaults/theme/private/rename.html | 75 - .../defaults/theme/private/rename_feed.html | 88 - .../defaults/theme/private/rename_file.html | 96 - .../defaults/theme/private/rename_rule.html | 81 - .../defaults/theme/private/scripts/client.js | 1234 ---- .../theme/private/scripts/contextmenu.js | 669 -- .../theme/private/scripts/download.js | 144 - .../theme/private/scripts/dynamicTable.js | 2491 ------- .../theme/private/scripts/file-tree.js | 195 - .../theme/private/scripts/filesystem.js | 78 - .../scripts/lib/clipboard-2.0.0.min.js | 7 - .../private/scripts/lib/mocha-0.9.6-yc.js | 1 - .../theme/private/scripts/lib/mocha-0.9.6.js | 6233 ----------------- .../scripts/lib/mootools-1.2-core-yc.js | 527 -- .../private/scripts/lib/mootools-1.2-more.js | 326 - .../defaults/theme/private/scripts/misc.js | 215 - .../theme/private/scripts/mocha-init.js | 1042 --- .../theme/private/scripts/preferences.js | 61 - .../theme/private/scripts/progressbar.js | 153 - .../theme/private/scripts/prop-files.js | 729 -- .../theme/private/scripts/prop-general.js | 213 - .../theme/private/scripts/prop-peers.js | 184 - .../theme/private/scripts/prop-trackers.js | 237 - .../theme/private/scripts/prop-webseeds.js | 153 - .../theme/private/scripts/speedslider.js | 235 - .../defaults/theme/private/setlocation.html | 79 - .../defaults/theme/private/shareratio.html | 176 - .../root/defaults/theme/private/upload.html | 153 - .../defaults/theme/private/uploadlimit.html | 87 - .../defaults/theme/private/views/about.html | 708 -- .../theme/private/views/aboutToolbar.html | 49 - .../defaults/theme/private/views/filters.html | 162 - .../private/views/installsearchplugin.html | 83 - .../theme/private/views/preferences.html | 2358 ------- .../private/views/preferencesToolbar.html | 51 - .../theme/private/views/properties.html | 163 - .../private/views/propertiesToolbar.html | 13 - .../defaults/theme/private/views/rss.html | 832 --- .../theme/private/views/rssDownloader.html | 794 --- .../defaults/theme/private/views/search.html | 740 -- .../theme/private/views/searchplugins.html | 239 - .../theme/private/views/statistics.html | 59 - .../theme/private/views/transferlist.html | 112 - .../root/defaults/theme/public/css/login.css | 41 - .../defaults/theme/public/css/noscript.css | 8 - .../defaults/theme/public/icons/README.md | 12 - .../theme/public/icons/application-exit.svg | 3 - .../public/icons/application-rss+xml.svg | 3 - .../public/icons/application-x-mswinurl.svg | 3 - .../public/icons/build-icons/Gruntfile.js | 22 - .../public/icons/build-icons/package.json | 13 - .../theme/public/icons/build-icons/readme.md | 14 - .../defaults/theme/public/icons/checked.svg | 3 - .../defaults/theme/public/icons/checking.svg | 3 - .../defaults/theme/public/icons/collapse.svg | 3 - .../defaults/theme/public/icons/completed.svg | 3 - .../defaults/theme/public/icons/configure.svg | 6 - .../defaults/theme/public/icons/connected.svg | 3 - .../theme/public/icons/dialog-cancel.svg | 3 - .../theme/public/icons/dialog-information.svg | 4 - .../theme/public/icons/dialog-warning.svg | 3 - .../theme/public/icons/disconnected.svg | 3 - .../public/icons/document-edit-verify.svg | 5 - .../theme/public/icons/document-edit.svg | 5 - .../theme/public/icons/document-encrypt.svg | 3 - .../theme/public/icons/document-import.svg | 5 - .../theme/public/icons/document-new.svg | 5 - .../public/icons/document-properties.svg | 5 - .../theme/public/icons/document-save.svg | 3 - .../defaults/theme/public/icons/download.svg | 3 - .../theme/public/icons/downloading.svg | 3 - .../theme/public/icons/downloading_small.svg | 3 - .../theme/public/icons/edit-clear-history.svg | 8 - .../theme/public/icons/edit-clear.svg | 7 - .../defaults/theme/public/icons/edit-copy.svg | 6 - .../defaults/theme/public/icons/edit-cut.svg | 6 - .../theme/public/icons/edit-delete.svg | 3 - .../theme/public/icons/edit-find-user.svg | 11 - .../defaults/theme/public/icons/edit-find.svg | 6 - .../theme/public/icons/edit-paste.svg | 6 - .../theme/public/icons/edit-rename.svg | 6 - .../defaults/theme/public/icons/error.svg | 3 - .../defaults/theme/public/icons/expand.svg | 3 - .../defaults/theme/public/icons/fileicon.svg | 71 - .../theme/public/icons/filteractive.svg | 3 - .../defaults/theme/public/icons/filterall.svg | 3 - .../theme/public/icons/filterinactive.svg | 3 - .../theme/public/icons/filterstalled.svg | 3 - .../theme/public/icons/firewalled.svg | 3 - .../defaults/theme/public/icons/flags/ad.svg | 1 - .../defaults/theme/public/icons/flags/ae.svg | 1 - .../defaults/theme/public/icons/flags/af.svg | 1 - .../defaults/theme/public/icons/flags/ag.svg | 1 - .../defaults/theme/public/icons/flags/ai.svg | 1 - .../defaults/theme/public/icons/flags/al.svg | 1 - .../defaults/theme/public/icons/flags/am.svg | 1 - .../defaults/theme/public/icons/flags/ao.svg | 1 - .../defaults/theme/public/icons/flags/aq.svg | 1 - .../defaults/theme/public/icons/flags/ar.svg | 1 - .../defaults/theme/public/icons/flags/as.svg | 1 - .../defaults/theme/public/icons/flags/at.svg | 1 - .../defaults/theme/public/icons/flags/au.svg | 1 - .../defaults/theme/public/icons/flags/aw.svg | 1 - .../defaults/theme/public/icons/flags/ax.svg | 1 - .../defaults/theme/public/icons/flags/az.svg | 1 - .../defaults/theme/public/icons/flags/ba.svg | 1 - .../defaults/theme/public/icons/flags/bb.svg | 1 - .../defaults/theme/public/icons/flags/bd.svg | 1 - .../defaults/theme/public/icons/flags/be.svg | 1 - .../defaults/theme/public/icons/flags/bf.svg | 1 - .../defaults/theme/public/icons/flags/bg.svg | 1 - .../defaults/theme/public/icons/flags/bh.svg | 1 - .../defaults/theme/public/icons/flags/bi.svg | 1 - .../defaults/theme/public/icons/flags/bj.svg | 1 - .../defaults/theme/public/icons/flags/bl.svg | 1 - .../defaults/theme/public/icons/flags/bm.svg | 1 - .../defaults/theme/public/icons/flags/bn.svg | 1 - .../defaults/theme/public/icons/flags/bo.svg | 1 - .../defaults/theme/public/icons/flags/bq.svg | 1 - .../defaults/theme/public/icons/flags/br.svg | 1 - .../defaults/theme/public/icons/flags/bs.svg | 1 - .../defaults/theme/public/icons/flags/bt.svg | 1 - .../defaults/theme/public/icons/flags/bv.svg | 1 - .../defaults/theme/public/icons/flags/bw.svg | 1 - .../defaults/theme/public/icons/flags/by.svg | 1 - .../defaults/theme/public/icons/flags/bz.svg | 1 - .../defaults/theme/public/icons/flags/ca.svg | 1 - .../defaults/theme/public/icons/flags/cc.svg | 1 - .../defaults/theme/public/icons/flags/cd.svg | 1 - .../defaults/theme/public/icons/flags/cf.svg | 1 - .../defaults/theme/public/icons/flags/cg.svg | 1 - .../defaults/theme/public/icons/flags/ch.svg | 1 - .../defaults/theme/public/icons/flags/ci.svg | 1 - .../defaults/theme/public/icons/flags/ck.svg | 1 - .../defaults/theme/public/icons/flags/cl.svg | 1 - .../defaults/theme/public/icons/flags/cm.svg | 1 - .../defaults/theme/public/icons/flags/cn.svg | 1 - .../defaults/theme/public/icons/flags/co.svg | 1 - .../defaults/theme/public/icons/flags/cr.svg | 1 - .../defaults/theme/public/icons/flags/cu.svg | 1 - .../defaults/theme/public/icons/flags/cv.svg | 1 - .../defaults/theme/public/icons/flags/cw.svg | 1 - .../defaults/theme/public/icons/flags/cx.svg | 1 - .../defaults/theme/public/icons/flags/cy.svg | 1 - .../defaults/theme/public/icons/flags/cz.svg | 1 - .../defaults/theme/public/icons/flags/de.svg | 1 - .../defaults/theme/public/icons/flags/dj.svg | 1 - .../defaults/theme/public/icons/flags/dk.svg | 1 - .../defaults/theme/public/icons/flags/dm.svg | 1 - .../defaults/theme/public/icons/flags/do.svg | 1 - .../defaults/theme/public/icons/flags/dz.svg | 1 - .../defaults/theme/public/icons/flags/ec.svg | 1 - .../defaults/theme/public/icons/flags/ee.svg | 1 - .../defaults/theme/public/icons/flags/eg.svg | 1 - .../defaults/theme/public/icons/flags/eh.svg | 1 - .../defaults/theme/public/icons/flags/er.svg | 1 - .../defaults/theme/public/icons/flags/es.svg | 1 - .../defaults/theme/public/icons/flags/et.svg | 1 - .../defaults/theme/public/icons/flags/eu.svg | 1 - .../defaults/theme/public/icons/flags/fi.svg | 1 - .../defaults/theme/public/icons/flags/fj.svg | 1 - .../defaults/theme/public/icons/flags/fk.svg | 1 - .../defaults/theme/public/icons/flags/fm.svg | 1 - .../defaults/theme/public/icons/flags/fo.svg | 1 - .../defaults/theme/public/icons/flags/fr.svg | 1 - .../defaults/theme/public/icons/flags/ga.svg | 1 - .../defaults/theme/public/icons/flags/gb.svg | 1 - .../defaults/theme/public/icons/flags/gd.svg | 1 - .../defaults/theme/public/icons/flags/ge.svg | 1 - .../defaults/theme/public/icons/flags/gf.svg | 1 - .../defaults/theme/public/icons/flags/gg.svg | 1 - .../defaults/theme/public/icons/flags/gh.svg | 1 - .../defaults/theme/public/icons/flags/gi.svg | 1 - .../defaults/theme/public/icons/flags/gl.svg | 1 - .../defaults/theme/public/icons/flags/gm.svg | 1 - .../defaults/theme/public/icons/flags/gn.svg | 1 - .../defaults/theme/public/icons/flags/gp.svg | 1 - .../defaults/theme/public/icons/flags/gq.svg | 1 - .../defaults/theme/public/icons/flags/gr.svg | 1 - .../defaults/theme/public/icons/flags/gs.svg | 1 - .../defaults/theme/public/icons/flags/gt.svg | 1 - .../defaults/theme/public/icons/flags/gu.svg | 1 - .../defaults/theme/public/icons/flags/gw.svg | 1 - .../defaults/theme/public/icons/flags/gy.svg | 1 - .../defaults/theme/public/icons/flags/hk.svg | 1 - .../defaults/theme/public/icons/flags/hm.svg | 1 - .../defaults/theme/public/icons/flags/hn.svg | 1 - .../defaults/theme/public/icons/flags/hr.svg | 1 - .../defaults/theme/public/icons/flags/ht.svg | 1 - .../defaults/theme/public/icons/flags/hu.svg | 1 - .../public/icons/flags/icons-set-readme.txt | 23 - .../defaults/theme/public/icons/flags/id.svg | 1 - .../defaults/theme/public/icons/flags/ie.svg | 1 - .../defaults/theme/public/icons/flags/il.svg | 1 - .../defaults/theme/public/icons/flags/im.svg | 1 - .../defaults/theme/public/icons/flags/in.svg | 1 - .../defaults/theme/public/icons/flags/io.svg | 1 - .../defaults/theme/public/icons/flags/iq.svg | 1 - .../defaults/theme/public/icons/flags/ir.svg | 1 - .../defaults/theme/public/icons/flags/is.svg | 1 - .../defaults/theme/public/icons/flags/it.svg | 1 - .../defaults/theme/public/icons/flags/je.svg | 1 - .../defaults/theme/public/icons/flags/jm.svg | 1 - .../defaults/theme/public/icons/flags/jo.svg | 1 - .../defaults/theme/public/icons/flags/jp.svg | 1 - .../defaults/theme/public/icons/flags/ke.svg | 1 - .../defaults/theme/public/icons/flags/kg.svg | 1 - .../defaults/theme/public/icons/flags/kh.svg | 1 - .../defaults/theme/public/icons/flags/ki.svg | 1 - .../defaults/theme/public/icons/flags/km.svg | 1 - .../defaults/theme/public/icons/flags/kn.svg | 1 - .../defaults/theme/public/icons/flags/kp.svg | 1 - .../defaults/theme/public/icons/flags/kr.svg | 1 - .../defaults/theme/public/icons/flags/kw.svg | 1 - .../defaults/theme/public/icons/flags/ky.svg | 1 - .../defaults/theme/public/icons/flags/kz.svg | 1 - .../defaults/theme/public/icons/flags/la.svg | 1 - .../defaults/theme/public/icons/flags/lb.svg | 1 - .../defaults/theme/public/icons/flags/lc.svg | 1 - .../defaults/theme/public/icons/flags/li.svg | 1 - .../defaults/theme/public/icons/flags/lk.svg | 1 - .../defaults/theme/public/icons/flags/lr.svg | 1 - .../defaults/theme/public/icons/flags/ls.svg | 1 - .../defaults/theme/public/icons/flags/lt.svg | 1 - .../defaults/theme/public/icons/flags/lu.svg | 1 - .../defaults/theme/public/icons/flags/lv.svg | 1 - .../defaults/theme/public/icons/flags/ly.svg | 1 - .../defaults/theme/public/icons/flags/ma.svg | 1 - .../defaults/theme/public/icons/flags/mc.svg | 1 - .../defaults/theme/public/icons/flags/md.svg | 1 - .../defaults/theme/public/icons/flags/me.svg | 1 - .../defaults/theme/public/icons/flags/mf.svg | 1 - .../defaults/theme/public/icons/flags/mg.svg | 1 - .../defaults/theme/public/icons/flags/mh.svg | 1 - .../defaults/theme/public/icons/flags/mk.svg | 1 - .../defaults/theme/public/icons/flags/ml.svg | 1 - .../defaults/theme/public/icons/flags/mm.svg | 1 - .../defaults/theme/public/icons/flags/mn.svg | 1 - .../defaults/theme/public/icons/flags/mo.svg | 1 - .../defaults/theme/public/icons/flags/mp.svg | 1 - .../defaults/theme/public/icons/flags/mq.svg | 1 - .../defaults/theme/public/icons/flags/mr.svg | 1 - .../defaults/theme/public/icons/flags/ms.svg | 1 - .../defaults/theme/public/icons/flags/mt.svg | 1 - .../defaults/theme/public/icons/flags/mu.svg | 1 - .../defaults/theme/public/icons/flags/mv.svg | 1 - .../defaults/theme/public/icons/flags/mw.svg | 1 - .../defaults/theme/public/icons/flags/mx.svg | 1 - .../defaults/theme/public/icons/flags/my.svg | 1 - .../defaults/theme/public/icons/flags/mz.svg | 1 - .../defaults/theme/public/icons/flags/na.svg | 1 - .../defaults/theme/public/icons/flags/nc.svg | 1 - .../defaults/theme/public/icons/flags/ne.svg | 1 - .../defaults/theme/public/icons/flags/nf.svg | 1 - .../defaults/theme/public/icons/flags/ng.svg | 1 - .../defaults/theme/public/icons/flags/ni.svg | 1 - .../defaults/theme/public/icons/flags/nl.svg | 1 - .../defaults/theme/public/icons/flags/no.svg | 1 - .../defaults/theme/public/icons/flags/np.svg | 1 - .../defaults/theme/public/icons/flags/nr.svg | 1 - .../defaults/theme/public/icons/flags/nu.svg | 1 - .../defaults/theme/public/icons/flags/nz.svg | 1 - .../defaults/theme/public/icons/flags/om.svg | 1 - .../defaults/theme/public/icons/flags/pa.svg | 1 - .../defaults/theme/public/icons/flags/pe.svg | 1 - .../defaults/theme/public/icons/flags/pf.svg | 1 - .../defaults/theme/public/icons/flags/pg.svg | 1 - .../defaults/theme/public/icons/flags/ph.svg | 1 - .../defaults/theme/public/icons/flags/pk.svg | 1 - .../defaults/theme/public/icons/flags/pl.svg | 1 - .../defaults/theme/public/icons/flags/pm.svg | 1 - .../defaults/theme/public/icons/flags/pn.svg | 1 - .../defaults/theme/public/icons/flags/pr.svg | 1 - .../defaults/theme/public/icons/flags/ps.svg | 1 - .../defaults/theme/public/icons/flags/pt.svg | 1 - .../defaults/theme/public/icons/flags/pw.svg | 1 - .../defaults/theme/public/icons/flags/py.svg | 1 - .../defaults/theme/public/icons/flags/qa.svg | 1 - .../defaults/theme/public/icons/flags/re.svg | 1 - .../defaults/theme/public/icons/flags/ro.svg | 1 - .../defaults/theme/public/icons/flags/rs.svg | 1 - .../defaults/theme/public/icons/flags/ru.svg | 1 - .../defaults/theme/public/icons/flags/rw.svg | 1 - .../defaults/theme/public/icons/flags/sa.svg | 1 - .../defaults/theme/public/icons/flags/sb.svg | 1 - .../defaults/theme/public/icons/flags/sc.svg | 1 - .../defaults/theme/public/icons/flags/sd.svg | 1 - .../defaults/theme/public/icons/flags/se.svg | 1 - .../defaults/theme/public/icons/flags/sg.svg | 1 - .../defaults/theme/public/icons/flags/sh.svg | 1 - .../defaults/theme/public/icons/flags/si.svg | 1 - .../defaults/theme/public/icons/flags/sj.svg | 1 - .../defaults/theme/public/icons/flags/sk.svg | 1 - .../defaults/theme/public/icons/flags/sl.svg | 1 - .../defaults/theme/public/icons/flags/sm.svg | 1 - .../defaults/theme/public/icons/flags/sn.svg | 1 - .../defaults/theme/public/icons/flags/so.svg | 1 - .../defaults/theme/public/icons/flags/sr.svg | 1 - .../defaults/theme/public/icons/flags/ss.svg | 1 - .../defaults/theme/public/icons/flags/st.svg | 1 - .../defaults/theme/public/icons/flags/sv.svg | 1 - .../defaults/theme/public/icons/flags/sx.svg | 1 - .../defaults/theme/public/icons/flags/sy.svg | 1 - .../defaults/theme/public/icons/flags/sz.svg | 1 - .../defaults/theme/public/icons/flags/tc.svg | 1 - .../defaults/theme/public/icons/flags/td.svg | 1 - .../defaults/theme/public/icons/flags/tf.svg | 1 - .../defaults/theme/public/icons/flags/tg.svg | 1 - .../defaults/theme/public/icons/flags/th.svg | 1 - .../defaults/theme/public/icons/flags/tj.svg | 1 - .../defaults/theme/public/icons/flags/tk.svg | 1 - .../defaults/theme/public/icons/flags/tl.svg | 1 - .../defaults/theme/public/icons/flags/tm.svg | 1 - .../defaults/theme/public/icons/flags/tn.svg | 1 - .../defaults/theme/public/icons/flags/to.svg | 1 - .../defaults/theme/public/icons/flags/tr.svg | 1 - .../defaults/theme/public/icons/flags/tt.svg | 1 - .../defaults/theme/public/icons/flags/tv.svg | 1 - .../defaults/theme/public/icons/flags/tw.svg | 1 - .../defaults/theme/public/icons/flags/tz.svg | 1 - .../defaults/theme/public/icons/flags/ua.svg | 1 - .../defaults/theme/public/icons/flags/ug.svg | 1 - .../defaults/theme/public/icons/flags/um.svg | 1 - .../defaults/theme/public/icons/flags/un.svg | 1 - .../defaults/theme/public/icons/flags/us.svg | 1 - .../defaults/theme/public/icons/flags/uy.svg | 1 - .../defaults/theme/public/icons/flags/uz.svg | 1 - .../defaults/theme/public/icons/flags/va.svg | 1 - .../defaults/theme/public/icons/flags/vc.svg | 1 - .../defaults/theme/public/icons/flags/ve.svg | 1 - .../defaults/theme/public/icons/flags/vg.svg | 1 - .../defaults/theme/public/icons/flags/vi.svg | 1 - .../defaults/theme/public/icons/flags/vn.svg | 1 - .../defaults/theme/public/icons/flags/vu.svg | 1 - .../defaults/theme/public/icons/flags/wf.svg | 1 - .../defaults/theme/public/icons/flags/ws.svg | 1 - .../defaults/theme/public/icons/flags/xk.svg | 1 - .../defaults/theme/public/icons/flags/ye.svg | 1 - .../defaults/theme/public/icons/flags/yt.svg | 1 - .../defaults/theme/public/icons/flags/za.svg | 1 - .../defaults/theme/public/icons/flags/zm.svg | 1 - .../defaults/theme/public/icons/flags/zw.svg | 1 - .../theme/public/icons/folder-documents.svg | 6 - .../theme/public/icons/folder-download.svg | 3 - .../theme/public/icons/folder-new.svg | 5 - .../theme/public/icons/folder-remote.svg | 8 - .../root/defaults/theme/public/icons/gear.svg | 6 - .../defaults/theme/public/icons/gear32.svg | 6 - .../defaults/theme/public/icons/go-bottom.svg | 6 - .../defaults/theme/public/icons/go-down.svg | 6 - .../defaults/theme/public/icons/go-top.svg | 6 - .../defaults/theme/public/icons/go-up.svg | 6 - .../theme/public/icons/help-about.svg | 4 - .../theme/public/icons/help-contents.svg | 3 - .../defaults/theme/public/icons/icons.qrc | 373 - .../theme/public/icons/inode-directory.svg | 6 - .../theme/public/icons/insert-link.svg | 5 - .../defaults/theme/public/icons/kt-magnet.svg | 3 - .../icons/kt-set-max-download-speed.svg | 4 - .../public/icons/kt-set-max-upload-speed.svg | 4 - .../defaults/theme/public/icons/list-add.svg | 5 - .../theme/public/icons/list-remove.svg | 3 - .../defaults/theme/public/icons/loading.png | Bin 174 -> 0 bytes .../theme/public/icons/mail-folder-inbox.svg | 3 - .../theme/public/icons/mail-mark-read.svg | 4 - .../defaults/theme/public/icons/mascot.png | Bin 22151 -> 0 bytes .../public/icons/media-playback-pause.svg | 3 - .../public/icons/media-playback-start.svg | 3 - .../theme/public/icons/media-seek-forward.svg | 6 - .../theme/public/icons/network-server.svg | 8 - .../theme/public/icons/network-wired.svg | 3 - .../theme/public/icons/object-locked.svg | 3 - .../theme/public/icons/office-chart-line.svg | 3 - .../defaults/theme/public/icons/paused.svg | 3 - .../public/icons/preferences-desktop.svg | 4 - .../theme/public/icons/preferences-other.svg | 3 - .../icons/preferences-system-network.svg | 4 - .../icons/preferences-web-browser-cookies.svg | 3 - .../public/icons/qbittorrent-tray-dark.svg | 6 - .../public/icons/qbittorrent-tray-light.svg | 6 - .../icons/qbittorrent-tray-with-font.svg | 20 - .../theme/public/icons/qbittorrent-tray.svg | 16 - .../theme/public/icons/qbittorrent.ico | Bin 75620 -> 0 bytes .../theme/public/icons/qbittorrent_file.ico | Bin 73242 -> 0 bytes .../defaults/theme/public/icons/queued.svg | 3 - .../defaults/theme/public/icons/ratio.svg | 4 - .../defaults/theme/public/icons/resumed.svg | 3 - .../theme/public/icons/rss-config.svg | 6 - .../theme/public/icons/security-high.svg | 4 - .../theme/public/icons/security-low.svg | 4 - .../defaults/theme/public/icons/seeding.svg | 3 - .../defaults/theme/public/icons/services.svg | 3 - .../root/defaults/theme/public/icons/slow.svg | 5 - .../defaults/theme/public/icons/slow_off.svg | 5 - .../theme/public/icons/speedometer.svg | 3 - .../defaults/theme/public/icons/sphere.png | Bin 250 -> 0 bytes .../defaults/theme/public/icons/sphere2.png | Bin 277 -> 0 bytes .../defaults/theme/public/icons/splash.png | Bin 58581 -> 0 bytes .../defaults/theme/public/icons/stalledDL.svg | 3 - .../defaults/theme/public/icons/stalledUP.svg | 3 - .../theme/public/icons/system-log-out.svg | 3 - .../defaults/theme/public/icons/tab-close.svg | 4 - .../theme/public/icons/task-attention.svg | 3 - .../theme/public/icons/task-complete.svg | 3 - .../theme/public/icons/task-ongoing.svg | 3 - .../theme/public/icons/task-reject.svg | 3 - .../theme/public/icons/text-plain.svg | 3 - .../theme/public/icons/tools-report-bug.svg | 3 - .../theme/public/icons/unavailable.svg | 3 - .../defaults/theme/public/icons/uploading.svg | 3 - .../theme/public/icons/user-group-delete.svg | 7 - .../theme/public/icons/user-group-new.svg | 7 - .../public/icons/view-calendar-journal.svg | 3 - .../theme/public/icons/view-categories.svg | 3 - .../theme/public/icons/view-filter.svg | 3 - .../theme/public/icons/view-preview.svg | 3 - .../theme/public/icons/view-refresh.svg | 3 - .../theme/public/icons/view-statistics.svg | 3 - .../theme/public/icons/wallet-open.svg | 3 - .../defaults/theme/public/icons/webui.svg | 9 - .../theme/public/images/qbittorrent32.png | Bin 1734 -> 0 bytes .../root/defaults/theme/public/index.html | 42 - .../defaults/theme/public/scripts/login.js | 67 - .../defaults/theme/translations/webui_ar.ts | 3372 --------- .../theme/translations/webui_az@latin.ts | 3372 --------- .../defaults/theme/translations/webui_be.ts | 3367 --------- .../defaults/theme/translations/webui_bg.ts | 3367 --------- .../defaults/theme/translations/webui_ca.ts | 3373 --------- .../defaults/theme/translations/webui_cs.ts | 3367 --------- .../defaults/theme/translations/webui_da.ts | 3367 --------- .../defaults/theme/translations/webui_de.ts | 3372 --------- .../defaults/theme/translations/webui_el.ts | 3367 --------- .../defaults/theme/translations/webui_en.ts | 3367 --------- .../theme/translations/webui_en_AU.ts | 3391 --------- .../theme/translations/webui_en_GB.ts | 3391 --------- .../defaults/theme/translations/webui_eo.ts | 3367 --------- .../defaults/theme/translations/webui_es.ts | 3372 --------- .../defaults/theme/translations/webui_et.ts | 3363 --------- .../defaults/theme/translations/webui_eu.ts | 3367 --------- .../defaults/theme/translations/webui_fi.ts | 3367 --------- .../defaults/theme/translations/webui_fr.ts | 3368 --------- .../defaults/theme/translations/webui_gl.ts | 3368 --------- .../defaults/theme/translations/webui_he.ts | 3372 --------- .../theme/translations/webui_hi_IN.ts | 3391 --------- .../defaults/theme/translations/webui_hr.ts | 3367 --------- .../defaults/theme/translations/webui_hu.ts | 3372 --------- .../defaults/theme/translations/webui_hy.ts | 3367 --------- .../defaults/theme/translations/webui_id.ts | 3367 --------- .../defaults/theme/translations/webui_is.ts | 3415 --------- .../defaults/theme/translations/webui_it.ts | 3376 --------- .../defaults/theme/translations/webui_ja.ts | 3367 --------- .../defaults/theme/translations/webui_ka.ts | 3379 --------- .../defaults/theme/translations/webui_ko.ts | 3371 --------- .../defaults/theme/translations/webui_lt.ts | 3367 --------- .../defaults/theme/translations/webui_ltg.ts | 3368 --------- .../theme/translations/webui_lv_LV.ts | 3368 --------- .../theme/translations/webui_ms_MY.ts | 3367 --------- .../defaults/theme/translations/webui_nb.ts | 3372 --------- .../defaults/theme/translations/webui_nl.ts | 3372 --------- .../defaults/theme/translations/webui_oc.ts | 3367 --------- .../defaults/theme/translations/webui_pl.ts | 3372 --------- .../theme/translations/webui_pt_BR.ts | 3372 --------- .../theme/translations/webui_pt_PT.ts | 3372 --------- .../defaults/theme/translations/webui_ro.ts | 3367 --------- .../defaults/theme/translations/webui_ru.ts | 3372 --------- .../defaults/theme/translations/webui_sk.ts | 3367 --------- .../defaults/theme/translations/webui_sl.ts | 3367 --------- .../defaults/theme/translations/webui_sr.ts | 3375 --------- .../defaults/theme/translations/webui_sv.ts | 3372 --------- .../defaults/theme/translations/webui_tr.ts | 3372 --------- .../theme/translations/webui_translations.qrc | 57 - .../defaults/theme/translations/webui_uk.ts | 3367 --------- .../theme/translations/webui_uz@Latn.ts | 3391 --------- .../defaults/theme/translations/webui_vi.ts | 3387 --------- .../defaults/theme/translations/webui_zh.ts | 3372 --------- .../theme/translations/webui_zh_HK.ts | 3367 --------- .../theme/translations/webui_zh_TW.ts | 3372 --------- qbittorrent/root/defaults/theme/tstool.py | 181 - qbittorrent/root/defaults/theme/webui.qrc | 91 - 895 files changed, 207194 deletions(-) delete mode 100644 qbittorrent/root/defaults/theme/README.md delete mode 100644 qbittorrent/root/defaults/theme/private/addpeers.html delete mode 100644 qbittorrent/root/defaults/theme/private/addtrackers.html delete mode 100644 qbittorrent/root/defaults/theme/private/confirmdeletion.html delete mode 100644 qbittorrent/root/defaults/theme/private/confirmfeeddeletion.html delete mode 100644 qbittorrent/root/defaults/theme/private/confirmruleclear.html delete mode 100644 qbittorrent/root/defaults/theme/private/confirmruledeletion.html delete mode 100644 qbittorrent/root/defaults/theme/private/css/Core.css delete mode 100644 qbittorrent/root/defaults/theme/private/css/Layout.css delete mode 100644 qbittorrent/root/defaults/theme/private/css/Tabs.css delete mode 100644 qbittorrent/root/defaults/theme/private/css/Window.css delete mode 100644 qbittorrent/root/defaults/theme/private/css/dynamicTable.css delete mode 100644 qbittorrent/root/defaults/theme/private/css/noscript.css delete mode 100644 qbittorrent/root/defaults/theme/private/css/style.css delete mode 100644 qbittorrent/root/defaults/theme/private/download.html delete mode 100644 qbittorrent/root/defaults/theme/private/downloadlimit.html delete mode 100644 qbittorrent/root/defaults/theme/private/edittracker.html delete mode 100644 qbittorrent/root/defaults/theme/private/icons/README.md delete mode 100644 qbittorrent/root/defaults/theme/private/icons/application-exit.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/application-rss+xml.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/application-x-mswinurl.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/build-icons/Gruntfile.js delete mode 100644 qbittorrent/root/defaults/theme/private/icons/build-icons/package.json delete mode 100644 qbittorrent/root/defaults/theme/private/icons/build-icons/readme.md delete mode 100644 qbittorrent/root/defaults/theme/private/icons/checked.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/checking.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/collapse.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/completed.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/configure.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/connected.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/dialog-cancel.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/dialog-information.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/dialog-warning.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/disconnected.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/document-edit-verify.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/document-edit.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/document-encrypt.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/document-import.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/document-new.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/document-properties.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/document-save.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/download.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/downloading.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/downloading_small.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-clear-history.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-clear.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-copy.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-cut.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-delete.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-find-user.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-find.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-paste.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/edit-rename.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/error.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/expand.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/fileicon.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/filteractive.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/filterall.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/filterinactive.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/filterstalled.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/firewalled.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ad.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ae.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/af.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ag.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ai.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/al.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/am.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ao.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/aq.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ar.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/as.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/at.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/au.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/aw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ax.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/az.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ba.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bb.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bd.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/be.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bf.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bh.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bi.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bj.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bl.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bo.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bq.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/br.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bs.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bt.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bv.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/by.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/bz.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ca.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cc.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cd.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cf.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ch.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ci.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ck.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cl.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/co.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cu.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cv.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cx.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cy.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/cz.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/de.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/dj.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/dk.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/dm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/do.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/dz.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ec.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ee.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/eg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/eh.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/er.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/es.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/et.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/eu.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fi.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fj.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fk.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fo.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/fr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ga.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gb.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gd.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ge.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gf.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gh.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gi.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gl.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gp.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gq.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gs.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gt.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gu.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/gy.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hk.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ht.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/hu.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/icons-set-readme.txt delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/id.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ie.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/il.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/im.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/in.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/io.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/iq.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ir.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/is.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/it.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/je.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/jm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/jo.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/jp.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ke.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kh.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ki.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/km.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kp.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ky.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/kz.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/la.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lb.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lc.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/li.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lk.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ls.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lt.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lu.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/lv.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ly.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ma.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mc.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/md.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/me.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mf.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mh.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mk.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ml.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mo.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mp.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mq.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ms.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mt.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mu.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mv.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mx.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/my.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/mz.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/na.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nc.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ne.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nf.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ng.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ni.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nl.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/no.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/np.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nu.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/nz.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/om.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pa.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pe.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pf.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ph.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pk.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pl.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ps.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pt.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/pw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/py.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/qa.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/re.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ro.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/rs.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ru.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/rw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sa.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sb.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sc.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sd.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/se.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sh.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/si.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sj.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sk.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sl.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/so.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ss.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/st.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sv.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sx.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sy.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/sz.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tc.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/td.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tf.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/th.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tj.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tk.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tl.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/to.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tr.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tt.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tv.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/tz.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ua.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ug.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/um.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/un.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/us.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/uy.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/uz.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/va.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vc.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ve.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vg.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vi.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vn.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/vu.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/wf.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ws.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/xk.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/ye.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/yt.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/za.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/zm.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/flags/zw.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/folder-documents.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/folder-download.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/folder-new.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/folder-remote.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/gear.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/gear32.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/go-bottom.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/go-down.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/go-top.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/go-up.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/help-about.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/help-contents.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/icons.qrc delete mode 100644 qbittorrent/root/defaults/theme/private/icons/inode-directory.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/insert-link.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/kt-magnet.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/kt-set-max-download-speed.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/kt-set-max-upload-speed.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/list-add.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/list-remove.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/loading.png delete mode 100644 qbittorrent/root/defaults/theme/private/icons/mail-folder-inbox.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/mail-mark-read.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/mascot.png delete mode 100644 qbittorrent/root/defaults/theme/private/icons/media-playback-pause.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/media-playback-start.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/media-seek-forward.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/network-server.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/network-wired.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/object-locked.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/office-chart-line.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/paused.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/preferences-desktop.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/preferences-other.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/preferences-system-network.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/preferences-web-browser-cookies.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-dark.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-light.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-with-font.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent.ico delete mode 100644 qbittorrent/root/defaults/theme/private/icons/qbittorrent_file.ico delete mode 100644 qbittorrent/root/defaults/theme/private/icons/queued.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/ratio.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/resumed.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/rss-config.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/security-high.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/security-low.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/seeding.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/services.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/slow.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/slow_off.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/speedometer.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/sphere.png delete mode 100644 qbittorrent/root/defaults/theme/private/icons/sphere2.png delete mode 100644 qbittorrent/root/defaults/theme/private/icons/splash.png delete mode 100644 qbittorrent/root/defaults/theme/private/icons/stalledDL.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/stalledUP.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/system-log-out.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/tab-close.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/task-attention.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/task-complete.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/task-ongoing.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/task-reject.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/text-plain.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/tools-report-bug.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/unavailable.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/uploading.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/user-group-delete.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/user-group-new.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/view-calendar-journal.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/view-categories.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/view-filter.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/view-preview.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/view-refresh.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/view-statistics.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/wallet-open.svg delete mode 100644 qbittorrent/root/defaults/theme/private/icons/webui.svg delete mode 100644 qbittorrent/root/defaults/theme/private/images/3-state-checkbox.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/L.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/arrow-right.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/bg-dropdown.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/bg-handle-horizontal.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/bg-header.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/bg-panel-header.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/handle-icon-horizontal.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/handle-icon.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/knob.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/logo.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/logo2.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/slider-area.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/spacer.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/spinner-placeholder.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/spinner.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/tabs.gif delete mode 100644 qbittorrent/root/defaults/theme/private/images/toolbox-divider.gif delete mode 100644 qbittorrent/root/defaults/theme/private/index.html delete mode 100644 qbittorrent/root/defaults/theme/private/newcategory.html delete mode 100644 qbittorrent/root/defaults/theme/private/newfeed.html delete mode 100644 qbittorrent/root/defaults/theme/private/newfolder.html delete mode 100644 qbittorrent/root/defaults/theme/private/newrule.html delete mode 100644 qbittorrent/root/defaults/theme/private/newtag.html delete mode 100644 qbittorrent/root/defaults/theme/private/rename.html delete mode 100644 qbittorrent/root/defaults/theme/private/rename_feed.html delete mode 100644 qbittorrent/root/defaults/theme/private/rename_file.html delete mode 100644 qbittorrent/root/defaults/theme/private/rename_rule.html delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/client.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/contextmenu.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/download.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/dynamicTable.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/file-tree.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/filesystem.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/clipboard-2.0.0.min.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6-yc.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-core-yc.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-more.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/misc.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/mocha-init.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/preferences.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/progressbar.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-files.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-general.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-peers.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-trackers.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/prop-webseeds.js delete mode 100644 qbittorrent/root/defaults/theme/private/scripts/speedslider.js delete mode 100644 qbittorrent/root/defaults/theme/private/setlocation.html delete mode 100644 qbittorrent/root/defaults/theme/private/shareratio.html delete mode 100644 qbittorrent/root/defaults/theme/private/upload.html delete mode 100644 qbittorrent/root/defaults/theme/private/uploadlimit.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/about.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/aboutToolbar.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/filters.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/installsearchplugin.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/preferences.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/preferencesToolbar.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/properties.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/propertiesToolbar.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/rss.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/rssDownloader.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/search.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/searchplugins.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/statistics.html delete mode 100644 qbittorrent/root/defaults/theme/private/views/transferlist.html delete mode 100644 qbittorrent/root/defaults/theme/public/css/login.css delete mode 100644 qbittorrent/root/defaults/theme/public/css/noscript.css delete mode 100644 qbittorrent/root/defaults/theme/public/icons/README.md delete mode 100644 qbittorrent/root/defaults/theme/public/icons/application-exit.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/application-rss+xml.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/application-x-mswinurl.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/build-icons/Gruntfile.js delete mode 100644 qbittorrent/root/defaults/theme/public/icons/build-icons/package.json delete mode 100644 qbittorrent/root/defaults/theme/public/icons/build-icons/readme.md delete mode 100644 qbittorrent/root/defaults/theme/public/icons/checked.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/checking.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/collapse.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/completed.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/configure.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/connected.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/dialog-cancel.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/dialog-information.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/dialog-warning.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/disconnected.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/document-edit-verify.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/document-edit.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/document-encrypt.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/document-import.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/document-new.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/document-properties.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/document-save.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/download.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/downloading.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/downloading_small.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-clear-history.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-clear.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-copy.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-cut.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-delete.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-find-user.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-find.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-paste.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/edit-rename.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/error.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/expand.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/fileicon.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/filteractive.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/filterall.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/filterinactive.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/filterstalled.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/firewalled.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ad.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ae.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/af.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ag.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ai.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/al.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/am.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ao.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/aq.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ar.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/as.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/at.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/au.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/aw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ax.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/az.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ba.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bb.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bd.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/be.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bf.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bh.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bi.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bj.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bl.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bo.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bq.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/br.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bs.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bt.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bv.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/by.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/bz.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ca.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cc.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cd.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cf.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ch.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ci.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ck.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cl.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/co.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cu.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cv.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cx.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cy.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/cz.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/de.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/dj.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/dk.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/dm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/do.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/dz.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ec.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ee.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/eg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/eh.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/er.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/es.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/et.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/eu.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fi.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fj.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fk.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fo.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/fr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ga.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gb.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gd.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ge.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gf.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gh.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gi.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gl.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gp.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gq.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gs.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gt.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gu.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/gy.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hk.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ht.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/hu.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/icons-set-readme.txt delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/id.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ie.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/il.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/im.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/in.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/io.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/iq.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ir.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/is.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/it.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/je.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/jm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/jo.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/jp.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ke.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kh.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ki.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/km.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kp.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ky.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/kz.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/la.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lb.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lc.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/li.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lk.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ls.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lt.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lu.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/lv.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ly.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ma.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mc.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/md.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/me.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mf.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mh.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mk.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ml.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mo.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mp.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mq.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ms.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mt.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mu.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mv.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mx.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/my.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/mz.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/na.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nc.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ne.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nf.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ng.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ni.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nl.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/no.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/np.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nu.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/nz.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/om.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pa.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pe.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pf.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ph.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pk.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pl.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ps.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pt.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/pw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/py.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/qa.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/re.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ro.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/rs.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ru.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/rw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sa.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sb.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sc.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sd.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/se.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sh.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/si.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sj.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sk.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sl.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/so.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ss.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/st.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sv.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sx.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sy.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/sz.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tc.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/td.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tf.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/th.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tj.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tk.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tl.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/to.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tr.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tt.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tv.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/tz.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ua.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ug.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/um.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/un.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/us.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/uy.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/uz.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/va.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vc.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ve.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vg.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vi.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vn.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/vu.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/wf.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ws.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/xk.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/ye.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/yt.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/za.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/zm.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/flags/zw.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/folder-documents.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/folder-download.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/folder-new.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/folder-remote.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/gear.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/gear32.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/go-bottom.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/go-down.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/go-top.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/go-up.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/help-about.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/help-contents.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/icons.qrc delete mode 100644 qbittorrent/root/defaults/theme/public/icons/inode-directory.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/insert-link.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/kt-magnet.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/kt-set-max-download-speed.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/kt-set-max-upload-speed.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/list-add.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/list-remove.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/loading.png delete mode 100644 qbittorrent/root/defaults/theme/public/icons/mail-folder-inbox.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/mail-mark-read.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/mascot.png delete mode 100644 qbittorrent/root/defaults/theme/public/icons/media-playback-pause.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/media-playback-start.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/media-seek-forward.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/network-server.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/network-wired.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/object-locked.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/office-chart-line.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/paused.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/preferences-desktop.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/preferences-other.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/preferences-system-network.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/preferences-web-browser-cookies.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-dark.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-light.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-with-font.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent.ico delete mode 100644 qbittorrent/root/defaults/theme/public/icons/qbittorrent_file.ico delete mode 100644 qbittorrent/root/defaults/theme/public/icons/queued.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/ratio.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/resumed.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/rss-config.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/security-high.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/security-low.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/seeding.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/services.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/slow.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/slow_off.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/speedometer.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/sphere.png delete mode 100644 qbittorrent/root/defaults/theme/public/icons/sphere2.png delete mode 100644 qbittorrent/root/defaults/theme/public/icons/splash.png delete mode 100644 qbittorrent/root/defaults/theme/public/icons/stalledDL.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/stalledUP.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/system-log-out.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/tab-close.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/task-attention.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/task-complete.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/task-ongoing.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/task-reject.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/text-plain.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/tools-report-bug.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/unavailable.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/uploading.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/user-group-delete.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/user-group-new.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/view-calendar-journal.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/view-categories.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/view-filter.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/view-preview.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/view-refresh.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/view-statistics.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/wallet-open.svg delete mode 100644 qbittorrent/root/defaults/theme/public/icons/webui.svg delete mode 100644 qbittorrent/root/defaults/theme/public/images/qbittorrent32.png delete mode 100644 qbittorrent/root/defaults/theme/public/index.html delete mode 100644 qbittorrent/root/defaults/theme/public/scripts/login.js delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_ar.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_az@latin.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_be.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_bg.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_ca.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_cs.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_da.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_de.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_el.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_en.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_en_AU.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_en_GB.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_eo.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_es.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_et.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_eu.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_fi.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_fr.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_gl.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_he.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_hi_IN.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_hr.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_hu.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_hy.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_id.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_is.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_it.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_ja.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_ka.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_ko.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_lt.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_ltg.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_lv_LV.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_ms_MY.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_nb.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_nl.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_oc.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_pl.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_pt_BR.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_pt_PT.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_ro.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_ru.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_sk.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_sl.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_sr.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_sv.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_tr.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_translations.qrc delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_uk.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_uz@Latn.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_vi.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_zh.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_zh_HK.ts delete mode 100644 qbittorrent/root/defaults/theme/translations/webui_zh_TW.ts delete mode 100755 qbittorrent/root/defaults/theme/tstool.py delete mode 100644 qbittorrent/root/defaults/theme/webui.qrc diff --git a/qbittorrent/root/defaults/theme/README.md b/qbittorrent/root/defaults/theme/README.md deleted file mode 100644 index 9422da5b..00000000 --- a/qbittorrent/root/defaults/theme/README.md +++ /dev/null @@ -1,18 +0,0 @@ -qBittorrent Web UI ---- - -### Browser compatibility - -| Browser | Lower bound | -| ----------------- | -------------------------------------------------- | -| Chrome | [The release from 1 year ago][Chrome-history-link] | -| Firefox | [Oldest active ESR release][Firefox-ESR-link] | -| Microsoft Edge | [The release from 1 year ago][MSEdge-history-link] | -| Safari | [The release from 1 year ago][Safari-history-link] | - -The upper bound will always be the latest stable release. - -[Chrome-history-link]: https://en.wikipedia.org/wiki/Google_Chrome_version_history -[Firefox-ESR-link]: https://en.wikipedia.org/wiki/Firefox_version_history#Current_and_future_releases -[MSEdge-history-link]: https://en.wikipedia.org/wiki/Microsoft_Edge#Release_history -[Safari-history-link]: https://en.wikipedia.org/wiki/Safari_version_history diff --git a/qbittorrent/root/defaults/theme/private/addpeers.html b/qbittorrent/root/defaults/theme/private/addpeers.html deleted file mode 100644 index fb19ae18..00000000 --- a/qbittorrent/root/defaults/theme/private/addpeers.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - QBT_TR(Add Peers)QBT_TR[CONTEXT=PeersAdditionDialog] - - - - - - - -
-

QBT_TR(List of peers to add (one IP per line):)QBT_TR[CONTEXT=PeersAdditionDialog]

- -
- - -
-
- - diff --git a/qbittorrent/root/defaults/theme/private/addtrackers.html b/qbittorrent/root/defaults/theme/private/addtrackers.html deleted file mode 100644 index e78a2409..00000000 --- a/qbittorrent/root/defaults/theme/private/addtrackers.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - QBT_TR(Trackers addition dialog)QBT_TR[CONTEXT=TrackersAdditionDialog] - - - - - - - -
-
-

QBT_TR(List of trackers to add (one per line):)QBT_TR[CONTEXT=TrackersAdditionDialog]

- -
- -
- - - diff --git a/qbittorrent/root/defaults/theme/private/confirmdeletion.html b/qbittorrent/root/defaults/theme/private/confirmdeletion.html deleted file mode 100644 index 60aa45f1..00000000 --- a/qbittorrent/root/defaults/theme/private/confirmdeletion.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - QBT_TR(Deletion confirmation - qBittorrent)QBT_TR[CONTEXT=confirmDeletionDlg] - - - - - - - -
- -

  QBT_TR(Are you sure you want to delete the selected torrents from the transfer list?)QBT_TR[CONTEXT=HttpServer]

-     

-
-      -
- - - diff --git a/qbittorrent/root/defaults/theme/private/confirmfeeddeletion.html b/qbittorrent/root/defaults/theme/private/confirmfeeddeletion.html deleted file mode 100644 index e425b204..00000000 --- a/qbittorrent/root/defaults/theme/private/confirmfeeddeletion.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=RSSWidget] - - - - - - - -
-

QBT_TR(Are you sure you want to delete the selected RSS feeds?)QBT_TR[CONTEXT=RSSWidget]

-
- - -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/confirmruleclear.html b/qbittorrent/root/defaults/theme/private/confirmruleclear.html deleted file mode 100644 index 75314288..00000000 --- a/qbittorrent/root/defaults/theme/private/confirmruleclear.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - QBT_TR(Clear downloaded episodes)QBT_TR[CONTEXT=AutomatedRssDownloader] - - - - - - - -
-

QBT_TR(Are you sure you want to clear the list of downloaded episodes for the selected rule?)QBT_TR[CONTEXT=AutomatedRssDownloader]

-
- - -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/confirmruledeletion.html b/qbittorrent/root/defaults/theme/private/confirmruledeletion.html deleted file mode 100644 index e216a96c..00000000 --- a/qbittorrent/root/defaults/theme/private/confirmruledeletion.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - QBT_TR(Rule deletion confirmation)QBT_TR[CONTEXT=AutomatedRssDownloader] - - - - - - - -
-

QBT_TR(Are you sure you want to remove the selected download rules?)QBT_TR[CONTEXT=AutomatedRssDownloader]

-
- - -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/css/Core.css b/qbittorrent/root/defaults/theme/private/css/Core.css deleted file mode 100644 index 8ce1c8a4..00000000 --- a/qbittorrent/root/defaults/theme/private/css/Core.css +++ /dev/null @@ -1,54 +0,0 @@ -/* - -Core.css for Mocha UI - -Theme: Default - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Notes: - CSS rules in this file: - - 1. Rules required by all MochaUI components or are shared by more than one. - 2. Theme specific adjustments to plugin styles. - 3. Miscellaneous rules that have no better place to go. - -*/ - -/* Required By All ----------------------------------------------------------------- */ - -/* Clears */ - -.clear { - clear: both; - height: 0; -} - -* html .clear { - font-size: 1px; - line-height: 1px; - overflow: hidden; - visibility: hidden; -} - -/* Miscellaneous ----------------------------------------------------------------- */ - -#themeControl { - margin-top: 2px; -} - - -/* Theme Specific Adjustments to Default Plugin Styles ----------------------------------------------------------------- */ - -/* Folder Tree */ - -.tree li a { - color: #3f3f3f !important; -} diff --git a/qbittorrent/root/defaults/theme/private/css/Layout.css b/qbittorrent/root/defaults/theme/private/css/Layout.css deleted file mode 100644 index 03372b07..00000000 --- a/qbittorrent/root/defaults/theme/private/css/Layout.css +++ /dev/null @@ -1,443 +0,0 @@ -/* - -Core.css for Mocha UI - -Theme: Default - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Required by: - Layout.js - -*/ - -/* Layout ----------------------------------------------------------------- */ - -html, body { - background: #fff; -} - -body { - margin: 0; /* Required */ -} - -#desktop { - position: relative; - min-width: 400px; /* Helps keep header content from wrapping */ - height: 100%; - min-height: 100%; - overflow: hidden; - cursor: default; /* Fix for issue in IE7. IE7 wants to use the I-bar text cursor */ -} - -#desktopHeader { - background: #f2f2f2; -} - -#desktopTitlebarWrapper { - position: relative; - height: 45px; - overflow: hidden; - background: #718BA6 url(../images/bg-header.gif) repeat-x; -} - -#desktopTitlebar { - padding: 7px 8px 6px 8px; - height: 32px; - background: url(../images/logo.gif) no-repeat; - background-position: left 0; -} - -#desktopTitlebar h1.applicationTitle { - display: none; - margin: 0; - padding: 0 5px 0 0; - font-size: 20px; - line-height: 25px; - font-weight: bold; - color: #fff; -} - -#desktopTitlebar h2.tagline { - padding: 7px 0 0 0; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10px; - color: #d4dce4; - font-weight: bold; - text-align: center; - text-transform: uppercase; -} - -#desktopTitlebar h2.tagline .taglineEm { - color: #fff; - font-weight: bold; -} - -#topNav { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10px; - position: absolute; - right: 0; - top: 0; - color: #d4dce4; - text-align: right; - padding: 13px 10px 0 0; -} - -#topNav a { - color: #fff; - font-weight: normal; -} - -#topNav a:hover { - text-decoration: none; -} - -/* Navbar */ - -#desktopNavbar { - background: #f2f2f2; - /*height: 30px;*/ - margin: 0 0px; - overflow: hidden; /* Remove this line if you want the menu to be backward compatible with Firefox 2 */ - /* Fixes by Chris */ - /*background-color: #ccc;*/ - height: 20px; - border-bottom: 1px solid #3f3f3f; -} - -#desktopNavbar ul { - padding: 0; - margin: 0; - list-style: none; - font-size: 12px; -} - -#desktopNavbar>ul>li { - float: left; -} - -#desktopNavbar a { - display: block; -} - -#desktopNavbar ul li a { - /*padding: 6px 10px 6px 10px;*/ - color: #333; - font-weight: normal; - /* Fix by Chris */ - padding: 2px 10px 6px 10px; -} - -#desktopNavbar ul li a:hover { - color: #333; - /* Fix By Chris */ - background-color: #fff; -} - -#desktopNavbar ul li a.arrow-right, #desktopNavbar ul li a:hover.arrow-right { - background-image: url(../images/arrow-right.gif); - background-repeat: no-repeat; - background-position: right 7px; -} - -#desktopNavbar li ul { - border: 1px solid #3f3f3f; - background: #fff url(../images/bg-dropdown.gif) repeat-y; - position: absolute; - left: -999em; - z-index: 8000; - /* Fix by Chris */ - margin-top: -6px; -} - -#desktopNavbar li:hover ul ul, -#desktopNavbar li.ieHover ul ul, -#desktopNavbar li:hover ul ul ul, -#desktopNavbar li.ieHover ul ul ul { - left: -999em; -} - -#desktopNavbar li ul ul { /* third-and-above-level lists */ - margin: -22px 0 0 163px; -} - -#desktopNavbar li ul li .check { - position: absolute; - top: 8px; - left: 6px; - width: 5px; - height: 5px; - background: #555; - overflow: hidden; - line-height: 1px; - font-size: 1px; -} - -#desktopNavbar li ul li a { - position: relative; - /*padding: 1px 9px 1px 25px;*/ - min-width: 120px; - color: #3f3f3f; - font-weight: normal; - /* Fix By Chris */ - padding: 1px 10px 1px 20px; - /* Reduce left padding */ -} - -#desktopNavbar li ul li a:hover { - background: #6C98D9; - color: #fff; - -moz-border-radius: 2px; -} - -#desktopNavbar li ul li a:hover .check { - background: #fff; -} - -#desktopNavbar li:hover ul, -#desktopNavbar li.ieHover ul, -#desktopNavbar li li.ieHover ul, -#desktopNavbar li li li.ieHover ul, -#desktopNavbar li li:hover ul, -#desktopNavbar li li li:hover ul { /* lists nested under hovered list items */ - left: auto; -} - -#desktopNavbar li:hover { /* For IE7 */ - position: static; -} - -li.divider { - margin-top: 2px; - padding-top: 3px; - border-top: 1px solid #ebebeb; -} - -#pageWrapper { - position: relative; - overflow: hidden; /* This can be set to hidden or auto */ - border-top: 1px solid #909090; - border-bottom: 1px solid #909090; - /*height: 100%;*/ -} - -/* Footer */ - -#desktopFooterWrapper { - position: absolute; - left: 0; - bottom: 0; - width: 100%; - height: 30px; - overflow: hidden; -} - -#desktopFooter { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 11px; - height: 24px; - padding: 6px 8px 0 8px; - background: #f2f2f2; -} - - - -/* Panel Layout ----------------------------------------------------------------- */ - -/* Columns */ - -.column { - position: relative; - float: left; - overflow: hidden; /* Required by IE6 */ -} - -/* Panels */ - -.panel { - position: relative; - overflow: auto; - background: #f8f8f8; - border-bottom: 1px solid #b9b9b9; -} - -.panelWrapper.collapsed .panel-header { - border-bottom: 0; -} - -.panelAlt { - background: #f2f2f2; -} - -.bottomPanel { - border-bottom: 0; -} - -.pad { - padding: 8px; -} - -#mainPanel { - background: #fff; -} - -.panel-header { - position: relative; - background: #f1f1f1 url(../images/bg-panel-header.gif) repeat-x; - height: 30px; - overflow: hidden; - border-bottom: 1px solid #d3d3d3; -} - -.panel-headerContent { - padding-top: 2px; -} - -.panel-headerContent.tabs { - background: url(../images/tabs.gif) repeat-x; - background-position: left -68px; -} - -.panel-header h2 { - display: inline-block; - font-size: 12px; - margin: 0; - padding: 3px 8px 0 8px; - height: 22px; - overflow: hidden; - color: #333; -} - -.panel-collapse { - background: url(../icons/collapse.svg) left top no-repeat; -} - -.panel-expand { - background: url(../icons/collapse.svg) left top no-repeat; - transform: rotate(180deg); -} - -.icon16 { - margin: 4px 0 0 2px; - cursor: pointer; -} - -/* Column and Panel Handles */ - -.horizontalHandle { - height: 4px; - line-height: 1px; - font-size: 1px; - overflow: hidden; - background: #eee url(../images/bg-handle-horizontal.gif) repeat-x; -} - -.horizontalHandle.detached .handleIcon { - background: transparent; -} - -.horizontalHandle .handleIcon { - margin: 0 auto; - height: 4px; - line-height: 1px; - font-size: 1px; - overflow: hidden; - background: url(../images/handle-icon-horizontal.gif) center center no-repeat; -} - -.columnHandle { - min-height: 10px; - float: left; - width: 4px; - overflow: hidden; - background: #c3c3c3 url(../images/handle-icon.gif) center center no-repeat; - border: 1px solid #909090; - border-top: 0; - border-bottom: 0; -} - -/* Toolboxes */ - -.toolbox { - float: right; - margin-top: 3px; - padding: 0 5px; - height: 24px; - overflow: hidden; - text-align: right; -} - -.panel-header-toolbox { -} - -div.toolbox.divider { /* Have to specify div here for IE6's sake */ - background: url(../images/toolbox-divider.gif) repeat-y; - padding-left: 8px; -} - -.toolbox img.disabled { - cursor: default; -} - -.iconWrapper { - display: inline-block; - height: 22px; - min-width: 22px; - overflow: hidden; - border: 1px solid transparent; -} - -* html .iconWrapper { - padding: 1px; - border: 0; -} - -.iconWrapper img { - cursor: pointer; - margin: 0; - padding: 3px; -} - -.iconWrapper:hover { - border: 1px solid #a0a0a0; - -moz-border-radius: 3px; -} - -#spinnerWrapper { - width: 16px; - height: 16px; - background: url(../images/spinner-placeholder.gif) no-repeat; - margin: 4px 5px 0 5px; -} - -#spinner { - display: none; - background: url(../images/spinner.gif) no-repeat; - width: 16px; - height: 16px; -} - -#desktopFooter td { - vertical-align: top; - text-align: left; -} - -td.speedLabel { - cursor: pointer; - min-width: 18em; -} - -#freeSpaceOnDisk { - white-space: nowrap; -} - -#DHTNodes { - white-space: nowrap; -} diff --git a/qbittorrent/root/defaults/theme/private/css/Tabs.css b/qbittorrent/root/defaults/theme/private/css/Tabs.css deleted file mode 100644 index 0de8965e..00000000 --- a/qbittorrent/root/defaults/theme/private/css/Tabs.css +++ /dev/null @@ -1,65 +0,0 @@ -/* - -Tabs.css for Mocha UI - -Theme: Default - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Required by: - Tabs.js - -*/ - -/* Toolbar Tabs */ - -.toolbarTabs { - padding: 0 5px 2px 2px; - background: url(../images/tabs.gif) repeat-x; - background-position: left -70px; - overflow: visible; -} - -.tab-menu { - padding-top: 1px; - list-style: none; - margin: 0; - padding: 0; - line-height: 16px; - font-size: 11px; -} - -.tab-menu li { - float: left; - margin: 0 0 5px 0; - cursor: pointer; - background: url(../images/tabs.gif) repeat-x; - background-position: left -35px; -} - -.tab-menu li.selected { - background: url(../images/tabs.gif) repeat-x; - background-position: left 0; -} - -.tab-menu li a { - display: block; - margin-left: 8px; - padding: 6px 15px 5px 9px; - text-align: center; - font-weight: normal; - color: #181818; - background: url(../images/tabs.gif) repeat-x; - background-position: right -35px; -} - -.tab-menu li.selected a { - color: #181818; - font-weight: bold; - background: url(../images/tabs.gif) repeat-x; - background-position: right 0; -} diff --git a/qbittorrent/root/defaults/theme/private/css/Window.css b/qbittorrent/root/defaults/theme/private/css/Window.css deleted file mode 100644 index 3f6291d7..00000000 --- a/qbittorrent/root/defaults/theme/private/css/Window.css +++ /dev/null @@ -1,396 +0,0 @@ -/* - -Window.css for Mocha UI - -Theme: Default - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Required by: - Window.js and Modal.css - -*/ - -/* Windows ----------------------------------------------------------------- */ - -.mocha { - display: none; - overflow: hidden; - background-color: #e5e5e5; -} - -.mocha.isFocused {} - -.mochaOverlay { - position: absolute; /* This is also set in theme.js in order to make theme transitions smoother */ - top: 0; - left: 0; -} - -/* - - We get a little creative here in order to define a gradient in the CSS using a query - string appended to a background image. - - "from" is the top color of the gradient. "to" is the bottom color of the gradient. - - Both must be hex values without the leading # sign. - -*/ - -.mochaTitlebar { - width: 100%; - overflow: hidden; - background: url(../images/spacer.gif?from=fafafa&to=e5e5e5); -} - -.mochaTitlebar h3 { - font-size: 12px; - line-height: 15px; - font-weight: bold; - margin: 0; - padding: 5px 10px 4px 12px; - color: #888; -} - -.mocha.isFocused .mochaTitlebar h3 { - color: #181818; -} - -.mochaToolbarWrapper { - width: 100%; /* For IE */ - position: relative; - height: 29px; - background: #f1f1f1; - overflow: hidden; - border-top: 1px solid #d9d9d9; -} - -div.mochaToolbarWrapper.bottom { - border: 0; - border-bottom: 1px solid #d9d9d9; -} - -.mochaToolbar { - width: 100%; /* For IE */ - border-top: 1px solid #fff; -} - -.mochaContentBorder { - border-top: 1px solid #dadada; - border-bottom: 1px solid #dadada; -} - -.mochaContentWrapper { /* Has a fixed height and scrollbars if required. */ - font-size: 12px; - overflow: auto; - background: #fff; -} - -.mochaContent { - padding: 10px 12px; -} - -.mocha .handle { - position: absolute; - background: #0f0; - width: 3px; - height: 3px; - z-index: 2; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 */ - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); /* IE6 and 7*/ - opacity: .0; - -moz-opacity: .0; - overflow: hidden; - font-size: 1px; /* For IE6 */ -} - -.mocha .corner { /* Corner resize handles */ - width: 10px; - height: 10px; - background: #f00; -} - -.mocha .cornerSE { /* Bottom right resize handle */ - width: 20px; - height: 20px; - background: #fefefe; /* This is the color of the visible resize handle */ -} - -.mochaCanvasHeader { - position: absolute; - top: 0; - left: 0; - background: transparent; - z-index: -1; - visibility: hidden; - overflow: hidden; -} - -.mochaControls { - position: absolute; - width: 52px; - top: 8px; - right: 8px; - height: 14px; - z-index: 4; - background: transparent; -} - -.mochaCanvasControls { - position: absolute; - top: 8px; - right: 8px; - z-index: 3; - background: transparent; -} - -/* - To use images for these buttons: - 1. Set the useCanvasControls window option to false. - 2. If you use a different button size you may need to reposition the controls. - Modify the controlsOffset window option. - 2. Replcac the background-color with a background-image for each button. - -*/ -.mochaMinimizeButton, .mochaMaximizeButton, .mochaCloseButton { - float: right; - width: 14px; - height: 14px; - font-size: 1px; - cursor: pointer; - z-index: 4; - color: #666; - background-color: #fff; - margin-left: 5px; -} - -.mochaMinimizeButton { - margin-left: 0; -} - -.mochaMaximizeButton { -} - -.mochaCloseButton { -} - -.mochaSpinner { - display: none; - position: absolute; - bottom: 7px; - left: 6px; - width: 16px; - height: 16px; - background: url(../images/spinner.gif) no-repeat; -} - -.mochaIframe { - width: 100%; -} - -/* Fix for IE6 select z-index issue */ -.zIndexFix { - display: block; - position: absolute; - top: 0; - left: 0; - z-index: -1; - filter: mask(); - width: 100px; - height: 100px; - border: 1px solid transparent; -} - -/* Viewport overlays ----------------------------------------------------------------- */ - -#modalOverlay { - display: none; - position: fixed; - top: 0; - left: 0; - width: 100%; - background: #000; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 */ - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); /* IE6 and 7*/ - opacity: 0; - -moz-opacity: 0; - z-index: 10000; -} - -/* Fix for IE6 select z-index issue */ -#modalFix { - display: none; - position: absolute; - top: 0; - left: 0; - width: 100%; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 */ - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); /* IE6 and 7*/ - opacity: 0; - -moz-opacity: 0; - z-index: 9999; -} - -/* Underlay */ - -#windowUnderlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - background: #fff; -} - -* html #windowUnderlay { - position: absolute; -} - -/* The replaced class is used internally when converting CSS values to Canvas. These classes should not be removed. */ - -.mocha.replaced, .mochaTitlebar.replaced, .mochaMinimizeButton.replaced, -.mochaMaximizeButton.replaced, .mochaCloseButton.replaced { - background-color: transparent !important; -} - -.windowClosed { - visibility: hidden; - display: none; - position: absolute; - top: -20000px; - left: -20000px; - z-index: -1; - overflow: hidden; -} - -.windowClosed .mochaContentBorder, .windowClosed .mochaToolbarWrapper, -.windowClosed .mochaTitlebar, .windowClosed .mochaControls, -.windowClosed .mochaCanvasControls { - position: absolute; - top: 0; - left: 0; - visibility: hidden; - display: none; - z-index: -1; -} - -/* Modals */ - -.modal2 { - border: 8px solid #fff; -} - -.modal2 .mochaContentBorder { - border-width: 0px; -} - -/* Window Themes */ - -.mocha.no-canvas { - background: #e5e5e5; - border: 1px solid #555; -} - -.mocha.no-canvas .mochaTitlebar { - background: #e5e5e5; -} - -.mocha.transparent .mochaTitlebar h3 { - color: #fff; - display: none; -} - -.mocha.transparent .mochaContentWrapper { - background: transparent; -} - -.mocha.notification { - background: #cedff2; -} - -.mocha.notification .mochaTitlebar { - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE8 */ - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); /* IE6 and 7*/ - opacity: .0; - -moz-opacity: 0; -} - -.mocha.notification .mochaContentBorder { - border-width: 0px; -} - -.mocha.notification .mochaContentWrapper { - text-align: center; - font-size: 12px; - font-weight: bold; - background: transparent; -} - -/* Example Window Themes */ - -#about_contentWrapper { - background: #e5e5e5 url(../images/logo2.gif) 3px 3px no-repeat; -} - -#builder_contentWrapper { - background: #f5f5f7; -} - -#json01 .mochaTitlebar { - background: #6dd2db; -} - -#json02 .mochaTitlebar { - background: #6db6db; -} - -#json03 .mochaTitlebar { - background: #6d92db; -} - -.jsonExample .mochaTitlebar h3 { - color: #ddd; -} - -/* This does not work in IE6. */ -.isFocused.jsonExample .mochaTitlebar h3 { - color: #fff; -} - -#fxmorpherExample .mochaContentWrapper { - background: #577a9e; -} - -#clock { - background: #fff; -} - -/* Workaround to make invisible buttons clickable */ - -.mochaMinimizeButton.replaced, -.mochaMaximizeButton.replaced, -.mochaCloseButton.replaced { - background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) !important; -} - -/* iOS iframe scrolling */ -.windowFrame .mochaContentWrapper { - /* scroll the Window content. !important required. */ - overflow: auto !important; - -webkit-overflow-scrolling: touch; -} - -.windowFrame .mochaContent { - height: 100%; -} - -.windowFrame iframe { - /* fix double scroll bar by reducing frame height. !important required. */ - height: calc(100% - 5px) !important; -} diff --git a/qbittorrent/root/defaults/theme/private/css/dynamicTable.css b/qbittorrent/root/defaults/theme/private/css/dynamicTable.css deleted file mode 100644 index b12b9f69..00000000 --- a/qbittorrent/root/defaults/theme/private/css/dynamicTable.css +++ /dev/null @@ -1,109 +0,0 @@ -/************************************************************** - - Dynamic Table - v 0.4 - -**************************************************************/ - -.dynamicTable tbody tr { - background-color: #fff; -} - -.dynamicTable tbody tr:nth-child(even), -.dynamicTable tbody tr.alt { - background-color: #eee; -} - -#transferList .dynamicTable td { - padding: 0 2px; -} - -.dynamicTable tbody tr.selected { - background-color: #354158; - color: #fff; -} - -.dynamicTable tbody tr:hover { - background-color: #ee6600; - color: #fff; -} - -#transferList tr:hover { - cursor: pointer; -} - -#transferList img.stateIcon { - height: 1.3em; - vertical-align: middle; - margin-bottom: -1px; -} - -tr.dynamicTableHeader { - cursor: pointer; -} - -.dynamicTable { - table-layout: fixed; - width: 1%; - padding: 0; - border-spacing: 0; -} - -.dynamicTable th { - background-color: #eee; - padding: 4px; - white-space: nowrap; - border-right-color: #ccc; - border-right-style: solid; - border-right-width: 1px; - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} - -.dynamicTable td { - padding: 0px 4px; - white-space: nowrap; -} - -.dynamicTable thead tr { - background-color: #eee; -} - -.dynamicTable th, -.dynamicTable td { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -.dynamicTable th.sorted { - background-image: url(../icons/go-up.svg); - background-position: right; - background-repeat: no-repeat; - background-size: 15px; -} - -.dynamicTable th.sorted.reverse { - background-image: url(../icons/go-down.svg); -} - -.dynamicTable td img.flags { - height: 1.25em; - vertical-align: middle; -} - -.dynamicTableFixedHeaderDiv { - overflow: hidden; -} - -.dynamicTableDiv { - overflow: auto; -} - -.dynamicTableDiv thead th { - line-height: 0px !important; - height: 0px !important; - padding-top: 0px !important; - padding-bottom: 0px !important; -} diff --git a/qbittorrent/root/defaults/theme/private/css/noscript.css b/qbittorrent/root/defaults/theme/private/css/noscript.css deleted file mode 100644 index 090b572b..00000000 --- a/qbittorrent/root/defaults/theme/private/css/noscript.css +++ /dev/null @@ -1,8 +0,0 @@ -#desktop { - display: none; -} - -#noscript { - color: #f00; - text-align: center; -} diff --git a/qbittorrent/root/defaults/theme/private/css/style.css b/qbittorrent/root/defaults/theme/private/css/style.css deleted file mode 100644 index 3b4a0454..00000000 --- a/qbittorrent/root/defaults/theme/private/css/style.css +++ /dev/null @@ -1,639 +0,0 @@ -/* Reset */ - -/*ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,object,iframe { margin: 0; padding: 0; }*/ - -a img, :link img, :visited img { - border: none; -} - -/*table { border-collapse: collapse; border-spacing: 0; }*/ - -:focus { - outline: none; -} - -/* Structure */ - -body { - margin: 0; - text-align: left; - font-family: Arial, Helvetica, sans-serif; - font-size: 12px; - line-height: 18px; - color: #555; -} - -.aside { - width: 300px; -} - -.invisible { - display: none; -} - -/* Typography */ - -h2, h3, h4 { - margin: 0; - padding: 0 0 5px 0; - font-size: 12px; - font-weight: bold; - color: #333; -} - -h2 { - font-size: 14px; - color: #555; - font-weight: bold; -} - -#mochaPage h3 { - display: block; - font-size: 12px; - padding: 6px 0 6px 0; - margin: 0 0 8px 0; - border-bottom: 1px solid #bbb; -} - -#error_div { - color: #f00; - font-weight: bold; -} - -h4 { - font-size: 11px; -} - -a { - color: #e60; - text-decoration: none; - cursor: pointer; -} - -a:hover { - text-decoration: none; -} - -p { - margin: 0; - padding: 0 0 9px 0; -} - -/* List Elements */ - -ul { - list-style: outside; - margin: 0 0 9px 16px; -} - -dt { - font-weight: bold; -} - -dd { - padding: 0 0 9px 0; -} - -/* Code */ - -pre { - background-color: #f6f6f6; - color: #006600; - display: block; - font-family: 'Courier New', Courier, monospace; - font-size: 11px; - max-height: 250px; - overflow: auto; - margin: 0 0 10px 0; - padding: 10px; - border: 1px solid #d1d7dc; -} - -/* Dividers */ - -hr { - background-color: #ddd; - color: #ccc; - height: 1px; - border: 0px; -} - -.vcenter { - vertical-align: middle; -} - -#urls { - width: 90%; - height: 100%; -} - -#trackersUrls { - width: 90%; - height: 100%; -} - -#Filters ul { - list-style-type: none; -} - -#Filters ul li { - margin-left: -16px; -} - -#Filters ul img { - padding: 2px 4px; - vertical-align: middle; - width: 16px; - height: 16px; -} - -.selectedFilter { - background-color: #415A8D; - color: #FFFFFF; -} - -.selectedFilter a { - color: #FFFFFF; -} - -#properties { - background-color: #e5e5e5; -} - -a.propButton { - border: 1px solid rgb(85, 81, 91); - /*border-radius: 3px;*/ - padding: 2px; - margin-left: 3px; - margin-right: 3px; -} - -a.propButton img { - margin-bottom: -4px; -} - -.scrollableMenu { - overflow-y: auto; - overflow-x: hidden; -} - -/* context menu specific */ - -.contextMenu { - border: 1px solid #999; - padding: 0; - background: #eee; - list-style-type: none; - display: none; -} - -.contextMenu .separator { - border-top: 1px solid #999; -} - -.contextMenu li { - margin: 0; - padding: 0; -} - -.contextMenu li a { - display: block; - padding: 5px 20px 5px 5px; - font-size: 12px; - text-decoration: none; - font-family: tahoma, arial, sans-serif; - color: #000; - white-space: nowrap; -} - -.contextMenu li a:hover { - background-color: #ddd; -} - -.contextMenu li a.disabled { - color: #ccc; - font-style: italic; -} - -.contextMenu li a.disabled:hover { - background-color: #eee; -} - -.contextMenu li ul { - padding: 0; - border: 1px solid #999; - padding: 0; - background: #eee; - list-style-type: none; - position: absolute; - left: -999em; - z-index: 8000; - margin: -29px 0 0 100%; - width: 164px; -} - -.contextMenu li ul li a { - position: relative; -} - -.contextMenu li a.arrow-right, .contextMenu li a:hover.arrow-right { - background-image: url(../images/arrow-right.gif); - background-repeat: no-repeat; - background-position: right center; -} - -.contextMenu li:hover ul, -.contextMenu li.ieHover ul, -.contextMenu li li.ieHover ul, -.contextMenu li li li.ieHover ul, -.contextMenu li li:hover ul, -.contextMenu li li li:hover ul { /* lists nested under hovered list items */ - left: auto; -} - -.contextMenu li img { - width: 16px; - height: 16px; - margin-bottom: -4px; - -ms-interpolation-mode: bicubic; -} - -.contextMenu li input[type=checkbox] { - position: relative; - top: 3px; -} - -/* Sliders */ - -.slider { - clear: both; - position: relative; - font-size: 12px; - font-weight: bold; - width: 400px; - margin-bottom: 15px; -} - -.sliderWrapper { - position: relative; - font-size: 1px; - line-height: 1px; - height: 9px; - width: 422px; -} - -.sliderarea { - position: absolute; - top: 0; - left: 0; - height: 7px; - width: 420px; - font-size: 1px; - line-height: 1px; - background: #f2f2f2 url(../images/slider-area.gif) repeat-x; - border: 1px solid #a3a3a3; - border-bottom: 1px solid #ccc; - border-left: 1px solid #ccc; - margin: 0; - padding: 0; - overflow: hidden; -} - -.sliderknob { - position: absolute; - top: 0; - left: 0; - height: 9px; - width: 19px; - font-size: 1px; - line-height: 1px; - background: url(../images/knob.gif) no-repeat; - cursor: pointer; - overflow: hidden; - z-index: 2; -} - -.update { - padding-bottom: 5px; -} - -.mochaToolButton { - margin-right: 10px; -} - -/* Mocha Customization */ - -#mochaToolbar { - margin-top: 5px; - position: relative; - height: 29px; - overflow-y: hidden; -} - -#mochaToolbar .divider { - background-image: url(../images/toolbox-divider.gif); - background-repeat: no-repeat; - background-position: left center; - padding-left: 14px; - padding-top: 15px; -} - -.MyMenuIcon { - margin-left: -18px; - margin-bottom: -3px; - padding-right: 5px; -} - -#mainWindowTabs { - float: right; - margin: 4px 5px 0 0; -} - -#torrentsFilterToolbar { - float: right; - margin-right: 30px; -} - -#torrentsFilterInput { - width: 160px; - padding-left: 2em; - background-image: url("../icons/edit-find.svg"); - background-repeat: no-repeat; - background-size: 1.5em; - background-position: left; -} - -#torrentFilesFilterToolbar { - float: right; - margin-right: 30px; -} - -#torrentFilesFilterInput { - width: 160px; - padding-left: 2em; - background-image: url("../icons/edit-find.svg"); - background-repeat: no-repeat; - background-size: 1.5em; - background-position: left; -} - -/* Tri-state checkbox */ - -label.tristate { - background: url(../images/3-state-checkbox.gif) 0 0 no-repeat; - display: block; - float: left; - height: 13px; - margin: .15em 8px 5px 0px; - overflow: hidden; - text-indent: -999em; - width: 13px; -} - -label.checked { - background-position: 0 -13px; -} - -label.partial { - background-position: 0 -26px; -} - -fieldset.settings { - border: solid 1px black; - border-radius: 8px; - -webkit-border-radius: 8px; - -moz-border-radius: 8px; - padding: 4px 4px 4px 10px; -} - -fieldset.settings legend { - margin-left: 8px; - padding: 4px; - font-weight: bold; -} - -fieldset.settings label { - padding: 2px; -} - -fieldset.settings + div.formRow { - margin-top: 10px; -} - -div.formRow { - clear: left; - display: block; -} - -.filterTitle { - font-weight: bold; - text-transform: uppercase; - padding-left: 5px; - padding-top: 5px; - display: block; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.filterTitle img { - width: 16px; - height: 16px; - margin-bottom: -3px; - padding: 0 5px; -} - -.filterTitle img.rotate { - transform: rotate(270deg); -} - -ul.filterList { - margin: 0 0 0 16px; - padding-left: 0; -} - -ul.filterList a { - display: block; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - color: inherit; -} - -ul.filterList li:hover { - background-color: #e60; -} - -ul.filterList li:hover a { - color: white; -} - -td.generalLabel { - white-space: nowrap; - text-align: right; - width: 1px; - vertical-align: top; -} - -#torrentFilesTableDiv { - line-height: 20px; -} - -#torrentTrackersTableDiv, -#webseedsTable { - line-height: 25px; -} - -.filesTableCollapseIcon { - width: 15px; - height: 15px; - cursor: pointer; - margin-bottom: -3px; - padding-right: 5px; -} - -.filesTableCollapseIcon.rotate { - transform: rotate(270deg); - margin-bottom: -1px; -} - -.unselectable { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#prop_general { - padding: 2px; -} - -#watched_folders_tab { - border-collapse: collapse; -} - -#watched_folders_tab td, #watched_folders_tab th { - padding: 2px 4px; - border: 1px solid black; -} - -.select-watched-folder-editable { - position: relative; - background-color: white; - border: solid grey 1px; - width: 160px; - height: 20px; -} - -.select-watched-folder-editable select { - position: absolute; - top: 0px; - bottom: 0px; - left: 0px; - border: none; - width: 160px; - margin: 0; -} - -.select-watched-folder-editable input { - position: absolute; - top: 0px; - left: 0px; - width: 140px; - padding: 1px; - border: none; -} - -.select-watched-folder-editable select:focus, .select-editable input:focus { - outline: none; -} - -/* - * Workaround to prevent the transfer list from - * disappearing when zooming in the browser. - */ -#filtersColumn_handle { - margin-left: -1px; -} - -#error_div { - float: left; - font-size: 14px; -} - -.combo_priority { - font-size: 1em; -} - -td.statusBarSeparator { - width: 22px; - background-image: url('../images/toolbox-divider.gif'); - background-repeat: no-repeat; - background-position: center 1px; - background-size: 2px 18px; -} - -/* Statistics window */ -.statisticsValue { - text-align: right; -} - -/* Search tab */ - -#SearchPanel, #SearchPanel_wrapper, #SearchPanel_pad { - height: inherit; -} - -#searchResults { - padding: 0 20px; - height: 100%; -} - -#searchResultsTableContainer { - height: calc(100% - 140px); - -moz-height: calc(100% - 140px); - -webkit-height: calc(100% - 140px); - overflow: auto; -} - -#searchResultsTableDiv { - height: calc(100% - 26px) !important; - -moz-height: calc(100% - 26px) !important; - -webkit-height: calc(100% - 26px) !important; -} - -#searchResults .dynamicTable { - width: 100%; -} - -#searchResults .numSearchResults { - font-style: italic; -} - -.red { - color: red; -} - -.green { - color: green; -} - -.searchPluginsTableRow { - cursor: pointer; -} - -#torrentFilesTableDiv .dynamicTable tr.nonAlt { - background-color: #fff; -} - -#torrentFilesTableDiv .dynamicTable tr.nonAlt.selected { - background-color: #354158; - color: #fff; -} - -#torrentFilesTableDiv .dynamicTable tr.nonAlt:hover { - background-color: #ee6600; - color: #fff; -} diff --git a/qbittorrent/root/defaults/theme/private/download.html b/qbittorrent/root/defaults/theme/private/download.html deleted file mode 100644 index b7a4a50a..00000000 --- a/qbittorrent/root/defaults/theme/private/download.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - QBT_TR(Add Torrent Links)QBT_TR[CONTEXT=downloadFromURL] - - - - - - - - - - -
-
-
-

QBT_TR(Download Torrents from their URLs or Magnet links)QBT_TR[CONTEXT=HttpServer]

- -

QBT_TR(Only one link per line)QBT_TR[CONTEXT=HttpServer]

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
- - - -
- - -
- - -
-
- - - - -
- - - -
- - - -
- - - -
- - - -
- - - - -
- - - - -
-
- -
-
-
-
- -
- - - diff --git a/qbittorrent/root/defaults/theme/private/downloadlimit.html b/qbittorrent/root/defaults/theme/private/downloadlimit.html deleted file mode 100644 index 57f3f8e9..00000000 --- a/qbittorrent/root/defaults/theme/private/downloadlimit.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - QBT_TR(Torrent Download Speed Limiting)QBT_TR[CONTEXT=TransferListWidget] - - - - - - - - -
-
-
QBT_TR(Download limit:)QBT_TR[CONTEXT=PropertiesWidget] QBT_TR(KiB/s)QBT_TR[CONTEXT=SpeedLimitDialog]
-
-
-
-
-
-
- - -
- - - - - - diff --git a/qbittorrent/root/defaults/theme/private/edittracker.html b/qbittorrent/root/defaults/theme/private/edittracker.html deleted file mode 100644 index 4838680e..00000000 --- a/qbittorrent/root/defaults/theme/private/edittracker.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - QBT_TR(Tracker editing)QBT_TR[CONTEXT=TrackerListWidget] - - - - - - - -
-
-

QBT_TR(Tracker URL:)QBT_TR[CONTEXT=TrackerListWidget]

-
- -
-
- -
- - - diff --git a/qbittorrent/root/defaults/theme/private/icons/README.md b/qbittorrent/root/defaults/theme/private/icons/README.md deleted file mode 100644 index e6a0d0c2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# qBittorrent Icons - -Initial `qbt-theme` icons created by Bert Verhelst (). - -Icons are based on the `Font-Awesome` icon-set: [link](http://fontawesome.io/icons/). - -If you need to add an icon that qBittorrent does not already use, you can take an icon from the SVG fork of `Font-Awesome`: [link](https://github.com/encharm/Font-Awesome-SVG-PNG). - - -## Optimizing SVG - -Use [svgcleaner](https://github.com/RazrFalcon/svgcleaner) diff --git a/qbittorrent/root/defaults/theme/private/icons/application-exit.svg b/qbittorrent/root/defaults/theme/private/icons/application-exit.svg deleted file mode 100644 index 21a4cf1b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/application-exit.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/application-rss+xml.svg b/qbittorrent/root/defaults/theme/private/icons/application-rss+xml.svg deleted file mode 100644 index 34f4f42e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/application-rss+xml.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/application-x-mswinurl.svg b/qbittorrent/root/defaults/theme/private/icons/application-x-mswinurl.svg deleted file mode 100644 index bce3afa4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/application-x-mswinurl.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/build-icons/Gruntfile.js b/qbittorrent/root/defaults/theme/private/icons/build-icons/Gruntfile.js deleted file mode 100644 index ce79ddb7..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/build-icons/Gruntfile.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = function(grunt) { - - grunt.initConfig({ - svg2png: { - all: { - options:{ - size: 256 - }, - files: [ - { - src: ['icons/*.svg'] - } - ] - } - } - }); - - grunt.loadNpmTasks('grunt-svg2png'); - - grunt.registerTask('default', ['svg2png']); - -} diff --git a/qbittorrent/root/defaults/theme/private/icons/build-icons/package.json b/qbittorrent/root/defaults/theme/private/icons/build-icons/package.json deleted file mode 100644 index c4e5b5ca..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/build-icons/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "build-icons", - "version": "1.0.0", - "description": "Convert svg icons to png", - "main": "index.js", - "dependencies": {}, - "devDependencies": { - "grunt": "^0.4.5", - "grunt-svg2png": "git+https://git@github.com/bertyhell/grunt-svg2png.git" - }, - "author": "Bert Verhelst", - "license": "ISC" -} diff --git a/qbittorrent/root/defaults/theme/private/icons/build-icons/readme.md b/qbittorrent/root/defaults/theme/private/icons/build-icons/readme.md deleted file mode 100644 index 700414a4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/build-icons/readme.md +++ /dev/null @@ -1,14 +0,0 @@ -Convert SVG icons to PNG ------------------------- - -install npm - -Execute: -``` -npm install -``` - -Convert icons by running: -``` -grunt -``` diff --git a/qbittorrent/root/defaults/theme/private/icons/checked.svg b/qbittorrent/root/defaults/theme/private/icons/checked.svg deleted file mode 100644 index 7d3f8ea4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/checked.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/checking.svg b/qbittorrent/root/defaults/theme/private/icons/checking.svg deleted file mode 100644 index 90fb467c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/checking.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/collapse.svg b/qbittorrent/root/defaults/theme/private/icons/collapse.svg deleted file mode 100644 index 934c147b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/collapse.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/completed.svg b/qbittorrent/root/defaults/theme/private/icons/completed.svg deleted file mode 100644 index a2259d92..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/completed.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/configure.svg b/qbittorrent/root/defaults/theme/private/icons/configure.svg deleted file mode 100644 index 5df125ec..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/configure.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/connected.svg b/qbittorrent/root/defaults/theme/private/icons/connected.svg deleted file mode 100644 index c19ef60d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/connected.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/dialog-cancel.svg b/qbittorrent/root/defaults/theme/private/icons/dialog-cancel.svg deleted file mode 100644 index cde76243..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/dialog-cancel.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/dialog-information.svg b/qbittorrent/root/defaults/theme/private/icons/dialog-information.svg deleted file mode 100644 index 70536848..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/dialog-information.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/dialog-warning.svg b/qbittorrent/root/defaults/theme/private/icons/dialog-warning.svg deleted file mode 100644 index 48b6d791..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/dialog-warning.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/disconnected.svg b/qbittorrent/root/defaults/theme/private/icons/disconnected.svg deleted file mode 100644 index 12dfc13d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/disconnected.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/document-edit-verify.svg b/qbittorrent/root/defaults/theme/private/icons/document-edit-verify.svg deleted file mode 100644 index e8dbb689..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/document-edit-verify.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/document-edit.svg b/qbittorrent/root/defaults/theme/private/icons/document-edit.svg deleted file mode 100644 index 5cee7842..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/document-edit.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/document-encrypt.svg b/qbittorrent/root/defaults/theme/private/icons/document-encrypt.svg deleted file mode 100644 index a5b59e08..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/document-encrypt.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/document-import.svg b/qbittorrent/root/defaults/theme/private/icons/document-import.svg deleted file mode 100644 index 307022b0..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/document-import.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/document-new.svg b/qbittorrent/root/defaults/theme/private/icons/document-new.svg deleted file mode 100644 index a113c9c8..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/document-new.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/document-properties.svg b/qbittorrent/root/defaults/theme/private/icons/document-properties.svg deleted file mode 100644 index 86b8cedb..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/document-properties.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/document-save.svg b/qbittorrent/root/defaults/theme/private/icons/document-save.svg deleted file mode 100644 index 194af7b5..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/document-save.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/download.svg b/qbittorrent/root/defaults/theme/private/icons/download.svg deleted file mode 100644 index f754b6f6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/download.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/downloading.svg b/qbittorrent/root/defaults/theme/private/icons/downloading.svg deleted file mode 100644 index 443fd36f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/downloading.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/downloading_small.svg b/qbittorrent/root/defaults/theme/private/icons/downloading_small.svg deleted file mode 100644 index 96536339..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/downloading_small.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-clear-history.svg b/qbittorrent/root/defaults/theme/private/icons/edit-clear-history.svg deleted file mode 100644 index 5bccb929..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/edit-clear-history.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-clear.svg b/qbittorrent/root/defaults/theme/private/icons/edit-clear.svg deleted file mode 100644 index 6db8ab03..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/edit-clear.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-copy.svg b/qbittorrent/root/defaults/theme/private/icons/edit-copy.svg deleted file mode 100644 index ac47f75c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/edit-copy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-cut.svg b/qbittorrent/root/defaults/theme/private/icons/edit-cut.svg deleted file mode 100644 index 4df84fed..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/edit-cut.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-delete.svg b/qbittorrent/root/defaults/theme/private/icons/edit-delete.svg deleted file mode 100644 index 21a4cf1b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/edit-delete.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-find-user.svg b/qbittorrent/root/defaults/theme/private/icons/edit-find-user.svg deleted file mode 100644 index 22fad3c4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/edit-find-user.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-find.svg b/qbittorrent/root/defaults/theme/private/icons/edit-find.svg deleted file mode 100644 index 53e1bf9c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/edit-find.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-paste.svg b/qbittorrent/root/defaults/theme/private/icons/edit-paste.svg deleted file mode 100644 index 825b9810..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/edit-paste.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/edit-rename.svg b/qbittorrent/root/defaults/theme/private/icons/edit-rename.svg deleted file mode 100644 index 7d74c1a9..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/edit-rename.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/error.svg b/qbittorrent/root/defaults/theme/private/icons/error.svg deleted file mode 100644 index a081885e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/error.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/expand.svg b/qbittorrent/root/defaults/theme/private/icons/expand.svg deleted file mode 100644 index e3c72835..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/expand.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/fileicon.svg b/qbittorrent/root/defaults/theme/private/icons/fileicon.svg deleted file mode 100644 index 640f9320..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/fileicon.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/filteractive.svg b/qbittorrent/root/defaults/theme/private/icons/filteractive.svg deleted file mode 100644 index 482ee1ea..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/filteractive.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/filterall.svg b/qbittorrent/root/defaults/theme/private/icons/filterall.svg deleted file mode 100644 index 400e20a4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/filterall.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/filterinactive.svg b/qbittorrent/root/defaults/theme/private/icons/filterinactive.svg deleted file mode 100644 index e93fa577..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/filterinactive.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/filterstalled.svg b/qbittorrent/root/defaults/theme/private/icons/filterstalled.svg deleted file mode 100644 index a15a2f84..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/filterstalled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/firewalled.svg b/qbittorrent/root/defaults/theme/private/icons/firewalled.svg deleted file mode 100644 index 4615499a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/firewalled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ad.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ad.svg deleted file mode 100644 index 7cebd845..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ad.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ae.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ae.svg deleted file mode 100644 index 0600d4f0..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ae.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/af.svg b/qbittorrent/root/defaults/theme/private/icons/flags/af.svg deleted file mode 100644 index bd3bec78..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/af.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ag.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ag.svg deleted file mode 100644 index 69805d44..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ai.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ai.svg deleted file mode 100644 index 8ebce1f7..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ai.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/al.svg b/qbittorrent/root/defaults/theme/private/icons/flags/al.svg deleted file mode 100644 index 7bba856e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/al.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/am.svg b/qbittorrent/root/defaults/theme/private/icons/flags/am.svg deleted file mode 100644 index d9002214..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/am.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ao.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ao.svg deleted file mode 100644 index 9b207f9b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ao.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/aq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/aq.svg deleted file mode 100644 index e1d1406c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/aq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ar.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ar.svg deleted file mode 100644 index d84fbed4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/as.svg b/qbittorrent/root/defaults/theme/private/icons/flags/as.svg deleted file mode 100644 index 2f7b0b87..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/as.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/at.svg b/qbittorrent/root/defaults/theme/private/icons/flags/at.svg deleted file mode 100644 index a60cb273..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/at.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/au.svg b/qbittorrent/root/defaults/theme/private/icons/flags/au.svg deleted file mode 100644 index a76b982a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/au.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/aw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/aw.svg deleted file mode 100644 index 254eccb1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/aw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ax.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ax.svg deleted file mode 100644 index 1a9e56e4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ax.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/az.svg b/qbittorrent/root/defaults/theme/private/icons/flags/az.svg deleted file mode 100644 index 19862269..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/az.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ba.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ba.svg deleted file mode 100644 index 39b45ed6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ba.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bb.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bb.svg deleted file mode 100644 index 6dd711cc..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bd.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bd.svg deleted file mode 100644 index 23f045d1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/be.svg b/qbittorrent/root/defaults/theme/private/icons/flags/be.svg deleted file mode 100644 index da437f66..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/be.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bf.svg deleted file mode 100644 index f55d2fb1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bg.svg deleted file mode 100644 index 9265e620..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bh.svg deleted file mode 100644 index 7aa96c8f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bi.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bi.svg deleted file mode 100644 index ba7ae58f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bj.svg deleted file mode 100644 index 03a7438b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bl.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bm.svg deleted file mode 100644 index b0ebdb2c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bn.svg deleted file mode 100644 index 70235ca3..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bo.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bo.svg deleted file mode 100644 index 00074f4d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bq.svg deleted file mode 100644 index 4b8b59dd..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/br.svg b/qbittorrent/root/defaults/theme/private/icons/flags/br.svg deleted file mode 100644 index fcdc51e1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/br.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bs.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bs.svg deleted file mode 100644 index 44ea267e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bs.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bt.svg deleted file mode 100644 index a7bd11fc..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bv.svg deleted file mode 100644 index 3d26f8cb..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bw.svg deleted file mode 100644 index 5c740325..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/by.svg b/qbittorrent/root/defaults/theme/private/icons/flags/by.svg deleted file mode 100644 index 4657f6f6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/by.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/bz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/bz.svg deleted file mode 100644 index 0b332306..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/bz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ca.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ca.svg deleted file mode 100644 index 7a860d45..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ca.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cc.svg deleted file mode 100644 index 3cf84d42..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cd.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cd.svg deleted file mode 100644 index dd26d814..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cf.svg deleted file mode 100644 index 162ab7e2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cg.svg deleted file mode 100644 index c81e039f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ch.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ch.svg deleted file mode 100644 index 5ebd2934..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ch.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ci.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ci.svg deleted file mode 100644 index 9e88190a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ci.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ck.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ck.svg deleted file mode 100644 index 300d4d65..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ck.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cl.svg deleted file mode 100644 index 067bc991..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cm.svg deleted file mode 100644 index ac39dab0..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cn.svg deleted file mode 100644 index e86638b1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/co.svg b/qbittorrent/root/defaults/theme/private/icons/flags/co.svg deleted file mode 100644 index ac087d3d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/co.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cr.svg deleted file mode 100644 index 511bc174..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cu.svg deleted file mode 100644 index e3c6278e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cv.svg deleted file mode 100644 index 741ecbce..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cw.svg deleted file mode 100644 index 837a395d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cx.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cx.svg deleted file mode 100644 index 6c4ac20f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cx.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cy.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cy.svg deleted file mode 100644 index fff96ec4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/cz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/cz.svg deleted file mode 100644 index bf0226ee..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/cz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/de.svg b/qbittorrent/root/defaults/theme/private/icons/flags/de.svg deleted file mode 100644 index a36411b1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/de.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/dj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/dj.svg deleted file mode 100644 index ce0aa9fe..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/dj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/dk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/dk.svg deleted file mode 100644 index ad27d07e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/dk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/dm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/dm.svg deleted file mode 100644 index 12eb6682..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/dm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/do.svg b/qbittorrent/root/defaults/theme/private/icons/flags/do.svg deleted file mode 100644 index 0cea19ae..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/do.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/dz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/dz.svg deleted file mode 100644 index 6848a61e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/dz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ec.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ec.svg deleted file mode 100644 index 1ba174b6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ec.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ee.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ee.svg deleted file mode 100644 index adb09290..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ee.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/eg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/eg.svg deleted file mode 100644 index 9ffa36a2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/eg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/eh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/eh.svg deleted file mode 100644 index 67b0b568..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/eh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/er.svg b/qbittorrent/root/defaults/theme/private/icons/flags/er.svg deleted file mode 100644 index 7d107a9a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/er.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/es.svg b/qbittorrent/root/defaults/theme/private/icons/flags/es.svg deleted file mode 100644 index 058df37d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/es.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/et.svg b/qbittorrent/root/defaults/theme/private/icons/flags/et.svg deleted file mode 100644 index f83d7a56..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/et.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/eu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/eu.svg deleted file mode 100644 index 451d2341..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/eu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fi.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fi.svg deleted file mode 100644 index 55df376c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/fi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fj.svg deleted file mode 100644 index c537c22b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/fj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fk.svg deleted file mode 100644 index a84a21be..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/fk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fm.svg deleted file mode 100644 index 95ade756..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/fm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fo.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fo.svg deleted file mode 100644 index d1bb4f70..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/fo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/fr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/fr.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/fr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ga.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ga.svg deleted file mode 100644 index ce02d952..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ga.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gb.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gb.svg deleted file mode 100644 index d546f18f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gd.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gd.svg deleted file mode 100644 index 27500dbc..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ge.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ge.svg deleted file mode 100644 index e0bf8226..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ge.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gf.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gg.svg deleted file mode 100644 index e730b636..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gh.svg deleted file mode 100644 index 644c28d6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gi.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gi.svg deleted file mode 100644 index 8acf6362..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gl.svg deleted file mode 100644 index 1aafdda3..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gm.svg deleted file mode 100644 index ef823368..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gn.svg deleted file mode 100644 index a1ae77cc..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gp.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gp.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gq.svg deleted file mode 100644 index 1ae62057..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gr.svg deleted file mode 100644 index 1b528c80..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gs.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gs.svg deleted file mode 100644 index 1f9f92aa..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gs.svg +++ /dev/null @@ -1 +0,0 @@ -LEOTERRRRREOOAAAMPPPITTMG \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gt.svg deleted file mode 100644 index e8578c80..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gu.svg deleted file mode 100644 index 30f5d596..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gu.svg +++ /dev/null @@ -1 +0,0 @@ -GUAMGUAM \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gw.svg deleted file mode 100644 index 471a13e2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/gy.svg b/qbittorrent/root/defaults/theme/private/icons/flags/gy.svg deleted file mode 100644 index f519a6ce..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/gy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hk.svg deleted file mode 100644 index 1b18b898..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/hk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hm.svg deleted file mode 100644 index b7464cf4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/hm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hn.svg deleted file mode 100644 index 64099854..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/hn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hr.svg deleted file mode 100644 index b7bf831e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/hr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ht.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ht.svg deleted file mode 100644 index 10d30822..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ht.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/hu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/hu.svg deleted file mode 100644 index b4076c37..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/hu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/icons-set-readme.txt b/qbittorrent/root/defaults/theme/private/icons/flags/icons-set-readme.txt deleted file mode 100644 index 77dbc6c0..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/icons-set-readme.txt +++ /dev/null @@ -1,23 +0,0 @@ -flag-icon-css - https://github.com/lipis/flag-icon-css - -The MIT License (MIT) - -Copyright (c) 2013 Panayiotis Lipiridis - -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. diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/id.svg b/qbittorrent/root/defaults/theme/private/icons/flags/id.svg deleted file mode 100644 index 1d0b2f76..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/id.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ie.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ie.svg deleted file mode 100644 index 0d2752eb..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ie.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/il.svg b/qbittorrent/root/defaults/theme/private/icons/flags/il.svg deleted file mode 100644 index 182ce351..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/il.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/im.svg b/qbittorrent/root/defaults/theme/private/icons/flags/im.svg deleted file mode 100644 index 1ef55c7d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/im.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/in.svg b/qbittorrent/root/defaults/theme/private/icons/flags/in.svg deleted file mode 100644 index 4c3d4f49..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/in.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/io.svg b/qbittorrent/root/defaults/theme/private/icons/flags/io.svg deleted file mode 100644 index c66fd275..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/io.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/iq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/iq.svg deleted file mode 100644 index 11653e84..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/iq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ir.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ir.svg deleted file mode 100644 index 23c25456..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ir.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/is.svg b/qbittorrent/root/defaults/theme/private/icons/flags/is.svg deleted file mode 100644 index 74b0bc6d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/is.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/it.svg b/qbittorrent/root/defaults/theme/private/icons/flags/it.svg deleted file mode 100644 index 849e8448..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/it.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/je.svg b/qbittorrent/root/defaults/theme/private/icons/flags/je.svg deleted file mode 100644 index 9bf4508c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/je.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/jm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/jm.svg deleted file mode 100644 index c78229dd..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/jm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/jo.svg b/qbittorrent/root/defaults/theme/private/icons/flags/jo.svg deleted file mode 100644 index 7ece3e0a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/jo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/jp.svg b/qbittorrent/root/defaults/theme/private/icons/flags/jp.svg deleted file mode 100644 index 28728a29..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/jp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ke.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ke.svg deleted file mode 100644 index ee92f986..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ke.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kg.svg deleted file mode 100644 index bac0283a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/kg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kh.svg deleted file mode 100644 index ff9dcbaa..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/kh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ki.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ki.svg deleted file mode 100644 index e07eeb0b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ki.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/km.svg b/qbittorrent/root/defaults/theme/private/icons/flags/km.svg deleted file mode 100644 index bccbd1c3..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/km.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kn.svg deleted file mode 100644 index 66e7d39c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/kn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kp.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kp.svg deleted file mode 100644 index cc27e94d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/kp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kr.svg deleted file mode 100644 index 0876571c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/kr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kw.svg deleted file mode 100644 index ec230986..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/kw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ky.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ky.svg deleted file mode 100644 index 837f90b2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ky.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/kz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/kz.svg deleted file mode 100644 index ac6e89d3..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/kz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/la.svg b/qbittorrent/root/defaults/theme/private/icons/flags/la.svg deleted file mode 100644 index e560eb43..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/la.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lb.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lb.svg deleted file mode 100644 index 69b418ef..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/lb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lc.svg deleted file mode 100644 index 34d7df99..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/lc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/li.svg b/qbittorrent/root/defaults/theme/private/icons/flags/li.svg deleted file mode 100644 index 76b2bcf2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/li.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lk.svg deleted file mode 100644 index 44166b44..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/lk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lr.svg deleted file mode 100644 index 4eaee034..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/lr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ls.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ls.svg deleted file mode 100644 index d140bb4a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ls.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lt.svg deleted file mode 100644 index 794e6dd2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/lt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lu.svg deleted file mode 100644 index 210517da..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/lu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/lv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/lv.svg deleted file mode 100644 index 1c95ff38..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/lv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ly.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ly.svg deleted file mode 100644 index 1972f59a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ly.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ma.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ma.svg deleted file mode 100644 index 4ab22641..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ma.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mc.svg deleted file mode 100644 index 52991d3d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/md.svg b/qbittorrent/root/defaults/theme/private/icons/flags/md.svg deleted file mode 100644 index 5f6714b6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/md.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/me.svg b/qbittorrent/root/defaults/theme/private/icons/flags/me.svg deleted file mode 100644 index 8af47eb2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/me.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mf.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mg.svg deleted file mode 100644 index 22a2d250..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mh.svg deleted file mode 100644 index 147c27be..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mk.svg deleted file mode 100644 index cf508a3f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ml.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ml.svg deleted file mode 100644 index 9ef2566e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ml.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mm.svg deleted file mode 100644 index 4fca408f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mn.svg deleted file mode 100644 index efd03036..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mo.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mo.svg deleted file mode 100644 index af4d1f21..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mp.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mp.svg deleted file mode 100644 index 850a8e59..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mq.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mq.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mr.svg deleted file mode 100644 index 0d73d46a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ms.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ms.svg deleted file mode 100644 index 39b6a580..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ms.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mt.svg deleted file mode 100644 index bfba67a7..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mu.svg deleted file mode 100644 index 788a3d2f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mv.svg deleted file mode 100644 index 89b48efb..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mw.svg deleted file mode 100644 index 66c3699e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mx.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mx.svg deleted file mode 100644 index 2d220fe8..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mx.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/my.svg b/qbittorrent/root/defaults/theme/private/icons/flags/my.svg deleted file mode 100644 index e29aee11..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/my.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/mz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/mz.svg deleted file mode 100644 index 12e86e50..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/mz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/na.svg b/qbittorrent/root/defaults/theme/private/icons/flags/na.svg deleted file mode 100644 index 7c7ed4a5..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/na.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nc.svg deleted file mode 100644 index f280cba0..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/nc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ne.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ne.svg deleted file mode 100644 index 7be244a6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ne.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nf.svg deleted file mode 100644 index 051e7636..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/nf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ng.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ng.svg deleted file mode 100644 index 66dfee0d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ng.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ni.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ni.svg deleted file mode 100644 index c121e56c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ni.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nl.svg deleted file mode 100644 index 4b8b59dd..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/nl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/no.svg b/qbittorrent/root/defaults/theme/private/icons/flags/no.svg deleted file mode 100644 index b666bd49..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/no.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/np.svg b/qbittorrent/root/defaults/theme/private/icons/flags/np.svg deleted file mode 100644 index fb74cade..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/np.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nr.svg deleted file mode 100644 index 26d739d3..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/nr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nu.svg deleted file mode 100644 index dfe01397..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/nu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/nz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/nz.svg deleted file mode 100644 index 5fb6cc08..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/nz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/om.svg b/qbittorrent/root/defaults/theme/private/icons/flags/om.svg deleted file mode 100644 index f78fe624..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/om.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pa.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pa.svg deleted file mode 100644 index 714ab650..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pa.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pe.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pe.svg deleted file mode 100644 index f5f990f9..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pf.svg deleted file mode 100644 index e672edba..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pg.svg deleted file mode 100644 index 35bf0d79..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ph.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ph.svg deleted file mode 100644 index 7adb872d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ph.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pk.svg deleted file mode 100644 index 2c5240be..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pl.svg deleted file mode 100644 index 2a045ba1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pm.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pn.svg deleted file mode 100644 index 63c15e26..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pr.svg deleted file mode 100644 index 5be6a27a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ps.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ps.svg deleted file mode 100644 index c684f770..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ps.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pt.svg deleted file mode 100644 index 64120b43..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/pw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/pw.svg deleted file mode 100644 index 3688a9d0..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/pw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/py.svg b/qbittorrent/root/defaults/theme/private/icons/flags/py.svg deleted file mode 100644 index a9fac8bf..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/py.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/qa.svg b/qbittorrent/root/defaults/theme/private/icons/flags/qa.svg deleted file mode 100644 index fc40900c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/qa.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/re.svg b/qbittorrent/root/defaults/theme/private/icons/flags/re.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/re.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ro.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ro.svg deleted file mode 100644 index 2a10fcff..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ro.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/rs.svg b/qbittorrent/root/defaults/theme/private/icons/flags/rs.svg deleted file mode 100644 index 79fb4452..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/rs.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ru.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ru.svg deleted file mode 100644 index 55a1b2eb..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ru.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/rw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/rw.svg deleted file mode 100644 index 1d40a9d8..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/rw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sa.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sa.svg deleted file mode 100644 index 92e18ed3..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sa.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sb.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sb.svg deleted file mode 100644 index 871df706..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sc.svg deleted file mode 100644 index dc188851..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sd.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sd.svg deleted file mode 100644 index 092e0e9d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/se.svg b/qbittorrent/root/defaults/theme/private/icons/flags/se.svg deleted file mode 100644 index f80c08f0..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/se.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sg.svg deleted file mode 100644 index d31c48cd..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sh.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sh.svg deleted file mode 100644 index 0c9b4acd..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/si.svg b/qbittorrent/root/defaults/theme/private/icons/flags/si.svg deleted file mode 100644 index 59bff5f6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/si.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sj.svg deleted file mode 100644 index 90037ca6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sk.svg deleted file mode 100644 index 31ef57a6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sl.svg deleted file mode 100644 index f607c282..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sm.svg deleted file mode 100644 index fdac0da5..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sm.svg +++ /dev/null @@ -1 +0,0 @@ -LIBERTAS \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sn.svg deleted file mode 100644 index b723ab93..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/so.svg b/qbittorrent/root/defaults/theme/private/icons/flags/so.svg deleted file mode 100644 index b3366e7f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/so.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sr.svg deleted file mode 100644 index 8f48db40..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ss.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ss.svg deleted file mode 100644 index 334f6a05..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ss.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/st.svg b/qbittorrent/root/defaults/theme/private/icons/flags/st.svg deleted file mode 100644 index 3de96312..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/st.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sv.svg deleted file mode 100644 index 6eceeaa3..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sx.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sx.svg deleted file mode 100644 index da34d3eb..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sx.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sy.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sy.svg deleted file mode 100644 index 252b5286..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/sz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/sz.svg deleted file mode 100644 index dda7e6a1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/sz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tc.svg deleted file mode 100644 index 11d98534..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/td.svg b/qbittorrent/root/defaults/theme/private/icons/flags/td.svg deleted file mode 100644 index dcc9396f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/td.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tf.svg deleted file mode 100644 index 953493d2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tg.svg deleted file mode 100644 index 695f60b8..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/th.svg b/qbittorrent/root/defaults/theme/private/icons/flags/th.svg deleted file mode 100644 index 8c3affce..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/th.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tj.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tj.svg deleted file mode 100644 index 64407037..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tk.svg deleted file mode 100644 index c40a913b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tl.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tl.svg deleted file mode 100644 index 02389de2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tm.svg deleted file mode 100644 index 77de38da..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tn.svg deleted file mode 100644 index 07a89184..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/to.svg b/qbittorrent/root/defaults/theme/private/icons/flags/to.svg deleted file mode 100644 index 6fb86723..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/to.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tr.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tr.svg deleted file mode 100644 index 85863439..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tt.svg deleted file mode 100644 index 84b9c22b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tv.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tv.svg deleted file mode 100644 index 1702e9d9..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tw.svg deleted file mode 100644 index ab8a9da2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/tz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/tz.svg deleted file mode 100644 index cee4d9fb..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/tz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ua.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ua.svg deleted file mode 100644 index bdbdebd2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ua.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ug.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ug.svg deleted file mode 100644 index 2ba4e5b6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ug.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/um.svg b/qbittorrent/root/defaults/theme/private/icons/flags/um.svg deleted file mode 100644 index b8c05808..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/um.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/un.svg b/qbittorrent/root/defaults/theme/private/icons/flags/un.svg deleted file mode 100644 index f7ccc4af..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/un.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/us.svg b/qbittorrent/root/defaults/theme/private/icons/flags/us.svg deleted file mode 100644 index 6f86e716..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/us.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/uy.svg b/qbittorrent/root/defaults/theme/private/icons/flags/uy.svg deleted file mode 100644 index e20e74d0..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/uy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/uz.svg b/qbittorrent/root/defaults/theme/private/icons/flags/uz.svg deleted file mode 100644 index 09495f37..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/uz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/va.svg b/qbittorrent/root/defaults/theme/private/icons/flags/va.svg deleted file mode 100644 index ec4034bb..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/va.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vc.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vc.svg deleted file mode 100644 index 93d6275f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/vc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ve.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ve.svg deleted file mode 100644 index 9eec1133..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ve.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vg.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vg.svg deleted file mode 100644 index 7d5a005c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/vg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vi.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vi.svg deleted file mode 100644 index 3e1daf67..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/vi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vn.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vn.svg deleted file mode 100644 index b6c53184..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/vn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/vu.svg b/qbittorrent/root/defaults/theme/private/icons/flags/vu.svg deleted file mode 100644 index 0b23dcad..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/vu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/wf.svg b/qbittorrent/root/defaults/theme/private/icons/flags/wf.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/wf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ws.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ws.svg deleted file mode 100644 index dcfaa9da..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ws.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/xk.svg b/qbittorrent/root/defaults/theme/private/icons/flags/xk.svg deleted file mode 100644 index d735a0f2..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/xk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/ye.svg b/qbittorrent/root/defaults/theme/private/icons/flags/ye.svg deleted file mode 100644 index 4bad80e9..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/ye.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/yt.svg b/qbittorrent/root/defaults/theme/private/icons/flags/yt.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/yt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/za.svg b/qbittorrent/root/defaults/theme/private/icons/flags/za.svg deleted file mode 100644 index 2265d125..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/za.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/zm.svg b/qbittorrent/root/defaults/theme/private/icons/flags/zm.svg deleted file mode 100644 index 7f989268..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/zm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/flags/zw.svg b/qbittorrent/root/defaults/theme/private/icons/flags/zw.svg deleted file mode 100644 index 52039337..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/flags/zw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/icons/folder-documents.svg b/qbittorrent/root/defaults/theme/private/icons/folder-documents.svg deleted file mode 100644 index 56be8501..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/folder-documents.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/folder-download.svg b/qbittorrent/root/defaults/theme/private/icons/folder-download.svg deleted file mode 100644 index f754b6f6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/folder-download.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/folder-new.svg b/qbittorrent/root/defaults/theme/private/icons/folder-new.svg deleted file mode 100644 index 2f98ac72..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/folder-new.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/folder-remote.svg b/qbittorrent/root/defaults/theme/private/icons/folder-remote.svg deleted file mode 100644 index 971d3ca1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/folder-remote.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/gear.svg b/qbittorrent/root/defaults/theme/private/icons/gear.svg deleted file mode 100644 index 5df125ec..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/gear.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/gear32.svg b/qbittorrent/root/defaults/theme/private/icons/gear32.svg deleted file mode 100644 index 5df125ec..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/gear32.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/go-bottom.svg b/qbittorrent/root/defaults/theme/private/icons/go-bottom.svg deleted file mode 100644 index 95a78e6c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/go-bottom.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/go-down.svg b/qbittorrent/root/defaults/theme/private/icons/go-down.svg deleted file mode 100644 index d381d501..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/go-down.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/go-top.svg b/qbittorrent/root/defaults/theme/private/icons/go-top.svg deleted file mode 100644 index a8efb2b1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/go-top.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/go-up.svg b/qbittorrent/root/defaults/theme/private/icons/go-up.svg deleted file mode 100644 index 5799305f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/go-up.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/help-about.svg b/qbittorrent/root/defaults/theme/private/icons/help-about.svg deleted file mode 100644 index 70536848..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/help-about.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/help-contents.svg b/qbittorrent/root/defaults/theme/private/icons/help-contents.svg deleted file mode 100644 index d68890ac..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/help-contents.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/icons.qrc b/qbittorrent/root/defaults/theme/private/icons/icons.qrc deleted file mode 100644 index 9be346f5..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/icons.qrc +++ /dev/null @@ -1,373 +0,0 @@ - - - application-exit.svg - application-rss+xml.svg - application-x-mswinurl.svg - checked.svg - checking.svg - collapse.svg - completed.svg - configure.svg - connected.svg - dialog-cancel.svg - dialog-information.svg - dialog-warning.svg - disconnected.svg - document-edit-verify.svg - document-edit.svg - document-encrypt.svg - document-import.svg - document-new.svg - document-properties.svg - document-save.svg - download.svg - downloading.svg - downloading_small.svg - edit-clear-history.svg - edit-clear.svg - edit-copy.svg - edit-cut.svg - edit-delete.svg - edit-find-user.svg - edit-find.svg - edit-paste.svg - edit-rename.svg - error.svg - expand.svg - fileicon.svg - filteractive.svg - filterall.svg - filterinactive.svg - filterstalled.svg - firewalled.svg - flags/ad.svg - flags/ae.svg - flags/af.svg - flags/ag.svg - flags/ai.svg - flags/al.svg - flags/am.svg - flags/ao.svg - flags/aq.svg - flags/ar.svg - flags/as.svg - flags/at.svg - flags/au.svg - flags/aw.svg - flags/ax.svg - flags/az.svg - flags/ba.svg - flags/bb.svg - flags/bd.svg - flags/be.svg - flags/bf.svg - flags/bg.svg - flags/bh.svg - flags/bi.svg - flags/bj.svg - flags/bl.svg - flags/bm.svg - flags/bn.svg - flags/bo.svg - flags/bq.svg - flags/br.svg - flags/bs.svg - flags/bt.svg - flags/bv.svg - flags/bw.svg - flags/by.svg - flags/bz.svg - flags/ca.svg - flags/cc.svg - flags/cd.svg - flags/cf.svg - flags/cg.svg - flags/ch.svg - flags/ci.svg - flags/ck.svg - flags/cl.svg - flags/cm.svg - flags/cn.svg - flags/co.svg - flags/cr.svg - flags/cu.svg - flags/cv.svg - flags/cw.svg - flags/cx.svg - flags/cy.svg - flags/cz.svg - flags/de.svg - flags/dj.svg - flags/dk.svg - flags/dm.svg - flags/do.svg - flags/dz.svg - flags/ec.svg - flags/ee.svg - flags/eg.svg - flags/eh.svg - flags/er.svg - flags/es.svg - flags/et.svg - flags/eu.svg - flags/fi.svg - flags/fj.svg - flags/fk.svg - flags/fm.svg - flags/fo.svg - flags/fr.svg - flags/ga.svg - flags/gb.svg - flags/gd.svg - flags/ge.svg - flags/gf.svg - flags/gg.svg - flags/gh.svg - flags/gi.svg - flags/gl.svg - flags/gm.svg - flags/gn.svg - flags/gp.svg - flags/gq.svg - flags/gr.svg - flags/gs.svg - flags/gt.svg - flags/gu.svg - flags/gw.svg - flags/gy.svg - flags/hk.svg - flags/hm.svg - flags/hn.svg - flags/hr.svg - flags/ht.svg - flags/hu.svg - flags/id.svg - flags/ie.svg - flags/il.svg - flags/im.svg - flags/in.svg - flags/io.svg - flags/iq.svg - flags/ir.svg - flags/is.svg - flags/it.svg - flags/je.svg - flags/jm.svg - flags/jo.svg - flags/jp.svg - flags/ke.svg - flags/kg.svg - flags/kh.svg - flags/ki.svg - flags/km.svg - flags/kn.svg - flags/kp.svg - flags/kr.svg - flags/kw.svg - flags/ky.svg - flags/kz.svg - flags/la.svg - flags/lb.svg - flags/lc.svg - flags/li.svg - flags/lk.svg - flags/lr.svg - flags/ls.svg - flags/lt.svg - flags/lu.svg - flags/lv.svg - flags/ly.svg - flags/ma.svg - flags/mc.svg - flags/md.svg - flags/me.svg - flags/mf.svg - flags/mg.svg - flags/mh.svg - flags/mk.svg - flags/ml.svg - flags/mm.svg - flags/mn.svg - flags/mo.svg - flags/mp.svg - flags/mq.svg - flags/mr.svg - flags/ms.svg - flags/mt.svg - flags/mu.svg - flags/mv.svg - flags/mw.svg - flags/mx.svg - flags/my.svg - flags/mz.svg - flags/na.svg - flags/nc.svg - flags/ne.svg - flags/nf.svg - flags/ng.svg - flags/ni.svg - flags/nl.svg - flags/no.svg - flags/np.svg - flags/nr.svg - flags/nu.svg - flags/nz.svg - flags/om.svg - flags/pa.svg - flags/pe.svg - flags/pf.svg - flags/pg.svg - flags/ph.svg - flags/pk.svg - flags/pl.svg - flags/pm.svg - flags/pn.svg - flags/pr.svg - flags/ps.svg - flags/pt.svg - flags/pw.svg - flags/py.svg - flags/qa.svg - flags/re.svg - flags/ro.svg - flags/rs.svg - flags/ru.svg - flags/rw.svg - flags/sa.svg - flags/sb.svg - flags/sc.svg - flags/sd.svg - flags/se.svg - flags/sg.svg - flags/sh.svg - flags/si.svg - flags/sj.svg - flags/sk.svg - flags/sl.svg - flags/sm.svg - flags/sn.svg - flags/so.svg - flags/sr.svg - flags/ss.svg - flags/st.svg - flags/sv.svg - flags/sx.svg - flags/sy.svg - flags/sz.svg - flags/tc.svg - flags/td.svg - flags/tf.svg - flags/tg.svg - flags/th.svg - flags/tj.svg - flags/tk.svg - flags/tl.svg - flags/tm.svg - flags/tn.svg - flags/to.svg - flags/tr.svg - flags/tt.svg - flags/tv.svg - flags/tw.svg - flags/tz.svg - flags/ua.svg - flags/ug.svg - flags/um.svg - flags/un.svg - flags/us.svg - flags/uy.svg - flags/uz.svg - flags/va.svg - flags/vc.svg - flags/ve.svg - flags/vg.svg - flags/vi.svg - flags/vn.svg - flags/vu.svg - flags/wf.svg - flags/ws.svg - flags/xk.svg - flags/ye.svg - flags/yt.svg - flags/za.svg - flags/zm.svg - flags/zw.svg - folder-documents.svg - folder-download.svg - folder-new.svg - folder-remote.svg - gear.svg - gear32.svg - go-bottom.svg - go-down.svg - go-top.svg - go-up.svg - help-about.svg - help-contents.svg - inode-directory.svg - insert-link.svg - kt-magnet.svg - kt-set-max-download-speed.svg - kt-set-max-upload-speed.svg - list-add.svg - list-remove.svg - loading.png - mail-folder-inbox.svg - mail-mark-read.svg - mascot.png - media-playback-pause.svg - media-playback-start.svg - media-seek-forward.svg - network-server.svg - network-wired.svg - object-locked.svg - office-chart-line.svg - paused.svg - preferences-desktop.svg - preferences-other.svg - preferences-system-network.svg - preferences-web-browser-cookies.svg - qbittorrent-tray-dark.svg - qbittorrent-tray-light.svg - qbittorrent-tray-with-font.svg - qbittorrent-tray.svg - qbittorrent.ico - qbittorrent_file.ico - queued.svg - ratio.svg - resumed.svg - rss-config.svg - security-high.svg - security-low.svg - seeding.svg - services.svg - slow.svg - slow_off.svg - speedometer.svg - sphere.png - sphere2.png - splash.png - stalledDL.svg - stalledUP.svg - system-log-out.svg - tab-close.svg - task-attention.svg - task-complete.svg - task-ongoing.svg - task-reject.svg - text-plain.svg - tools-report-bug.svg - unavailable.svg - uploading.svg - user-group-delete.svg - user-group-new.svg - view-calendar-journal.svg - view-categories.svg - view-filter.svg - view-preview.svg - view-refresh.svg - view-statistics.svg - wallet-open.svg - webui.svg - - diff --git a/qbittorrent/root/defaults/theme/private/icons/inode-directory.svg b/qbittorrent/root/defaults/theme/private/icons/inode-directory.svg deleted file mode 100644 index 56be8501..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/inode-directory.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/insert-link.svg b/qbittorrent/root/defaults/theme/private/icons/insert-link.svg deleted file mode 100644 index a4be2d00..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/insert-link.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/kt-magnet.svg b/qbittorrent/root/defaults/theme/private/icons/kt-magnet.svg deleted file mode 100644 index 24fa133a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/kt-magnet.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/kt-set-max-download-speed.svg b/qbittorrent/root/defaults/theme/private/icons/kt-set-max-download-speed.svg deleted file mode 100644 index e194a602..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/kt-set-max-download-speed.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/kt-set-max-upload-speed.svg b/qbittorrent/root/defaults/theme/private/icons/kt-set-max-upload-speed.svg deleted file mode 100644 index f732adfa..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/kt-set-max-upload-speed.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/list-add.svg b/qbittorrent/root/defaults/theme/private/icons/list-add.svg deleted file mode 100644 index a113c9c8..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/list-add.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/list-remove.svg b/qbittorrent/root/defaults/theme/private/icons/list-remove.svg deleted file mode 100644 index a623f1cd..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/list-remove.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/loading.png b/qbittorrent/root/defaults/theme/private/icons/loading.png deleted file mode 100644 index 0db6b20300729bac45afcdf91e5517626e832a1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjywvr&fU?45Qz)&;!Yb21B?CIhd zQo*?O;z7=a03Mc$QxfIBrTB{_)gOv$THNDNF!S}~2kWEQ{m()$_*#J72DYT{wf^(?crR-m$L6?KK7pQ_HPc$86NfNeR~b<7-e(T VM!LT_lLWMm!PC{xWt~$(696_%L%je1 diff --git a/qbittorrent/root/defaults/theme/private/icons/mail-folder-inbox.svg b/qbittorrent/root/defaults/theme/private/icons/mail-folder-inbox.svg deleted file mode 100644 index 56a12116..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/mail-folder-inbox.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/mail-mark-read.svg b/qbittorrent/root/defaults/theme/private/icons/mail-mark-read.svg deleted file mode 100644 index d0a3b839..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/mail-mark-read.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/mascot.png b/qbittorrent/root/defaults/theme/private/icons/mascot.png deleted file mode 100644 index a5988b3401f8344792675af01758e2a578df36b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22151 zcmV)3K+C_0P)Jb!im^2do);!@E=dl z+|X2uNtcy${gC<~AAz=h#`FF-BMrzQ^2P^t$St{ho6sa$Pb|_B|)1-Zzl- zS}Z;JdYe9fdq=8sJUZRFo6c14Ct>kfigU!?jnqXpT3nW#!r~&WPG?+#KTuFwFvC%3 zw~4HRkE?a_Nl?U4OHZ>mJuPhx0^mQbM~i=C?N4&v0?w}LT=@R4wdMF3pUF&;nM^Wq zgSaBaCAin!-Tl(udugwP1VD0Kq~+Jdi@oxn ztn725bDs6=$JfrL)0gxvm@{wA;@K~2PB)WDq)Eln#N#HqE^%CsnpLAY(@MoJGFh9T z>=ww?C&*VPnJP>&F_mX*AW!UIw%KFVK5uihZ97@QisXlL!- zH40cZXC>>CTR*qwzFpt?#<#xx2%va@5m$ZYa-Ij)tZX^{s)eiPy?f!jMKq=w(4|fg z1UR09?bT5P=+Z#bB!LRhgo!3~q!cLWV+9tKphP8@X38FCq%gp~L;dvc9Vh*0^IdT- zzTK`l-#O#VGj;+`rZJgKtUfw&v~Ty|t~FED$&Ck`hn707OUy{IcJW#kcq_hq@ZtSm z1$OcxAz1weo81X5^tfk(wD;VK8AGy(->r%1t_ z3WaQ`I=awE=y4KSnwUruGfaG(aFu0=qRKNgI>g>x2e9rn?@3wd2bU~d@<=M1s`if^ z>MPU=8&mQ0hMPx!mbHBg*AFm-NmtuUy4!l_%=dm{?}K~32He4mh)&B5JV&HX+&X{T z@iR_5W&NpZU)R+&1JgIrf*6{RxSosU*07v9pfO$>=0JWIgOwwcy&{fs@RbLEu4$N> zfoUYj#ImG}4B1$Qgpoo+lGPe%Xv&hC+rQz_{X-jm|L`x-O@lxLNGVYS_^yW`V)V4m zV$s|M7>$FGieHsOi2R zP_lA=Tt#fp<4|!g502f#L}e7u_W%(tAwWnFLVy(ERcZoV*D+0#gb_p21jC2Mx%;}^ z#4;N3b_0aM4}5&z$95b{8E4tt6>M0(ftpp}*j?kdTGQ46&DZ}uGA}Paf>}IU5?fE- zaQUJ&3*WVH(SntyZ#<2RmLaLK=op{`RkuQ}I!VQ<@yNsub`0G`xmE@xLi?_iii9p? zbd@4nLLwyyO@zKclafFv9{I&SM(-@K@zOOME%sBbmJxxVt*M>W3)Zt``9|{P0uS$f znA`)^I}h$X^uyeJx&H(#{x?CK|FUg7OHQ;c``Sr;Wa+kZw{h8}7ZVFoq-a1BIuI~8 zd5q~|o<}Di=I&#+V!0N&897@Os3(N41cVz9{)7Oe7H&c)bg5}56|m#GyJ_%Rxbm%+ z^7A`yU}^VqPF{8j9jz@4x0C6YY4YcD$=*~O$g!9nK{Y+0pl*$7<_OPHVp z1Oa{!gc|`M5Kmkq(-ST!1)8aG^u9rg4|%-%gKrDX*X*|0#8Z-A-}oDD|J~hax=C+e zH!t7%y32qc^1mS(&&1!cq~jcFfXmZx&9$HIJiNF6<1^N_wqN@8bJ@SWpWgYsG_+@^ z)Jr__z%IUi?RTkD3vc@=XN*j10^9Z|OjPhaA0wfKF@0!e!Y@z?P=qL@P(gG>sqh+W ziZOn03Jsmv^SYR>kMrHH{gmDJ?q|!Ht9Z>Pw=wtRnLPZHLxUgsz=v-J6#ttcc=s&+ z49zgKoCfar>YT3zJU!=s_u+5+Y~3kqIOW_;-1ozWkanCECoSgApFTkU-hTR4b<@<> zz_k?4x_Vm)0)=n*{O)UeZyo#9`)5*(43^X&leS5p|3v!ORuywDe>dE*xXBIzeu4nQV6wJ)vRf z8fILhJW;2Tt09x1$2AO7$A~?)3=C5XeSvOj7;zmVp<~7$TLuj?GPKWYB-v?@`r~Sy z-H07H3>+JwQmoUMY9zkM=?x}Q*>^R4`WB$hi$Kg^b70X19Q>;U-`HDuqn@A@*ukHn zb7p7Hf#R;0mzyR~u>fBLh_s^SRj;IOf=Bi z-by)E@2L!z4g(MKB9MsFQmK&!_VXn4-cL6FIk9f;i!HWpeE%)~^}9QN=kWBXu|3mx zl?wJWG_|I}1ZHUWB$eqJ>81pBU}4)%=oniUHsHAd$_Jz%2naR0y|0DxScSsTKdzxF z$)*^|#u$lAEX)I}qJ?XDSQVGtKm{y^dCe~KvkI($W77^hA38>M=afhs97*hY;&dSS$ZuK+=y6bO(}+(`IV z0Gh(Cxl~IQ^{R#E_)%Di0u8*tXZm2Cgyrz6RXSI!ZlHbEGMZ&Ggt+RjbD}Pe^(T{lHxu7dEW7F#wzwK(EN(7RpL0Dpa zdrQZ{Lro8*Z#?$9_g}p5;y6#?ec!tzKAszIMhe!>*@WTiOifQQIy}yzwk7nnE~Qv0 z;<+xxkurrrD-?Q2AP7|GIG>1OJV7jO(A1u$qo;|s-X@y5vm|E3@lrn1g*?=&ykeE$ z_3Kl_n@_-Pd^I#(#=K3R;tj8V8y|jYJGpy~aQ}^aaWt2~i4inQVsuxMyK}p?@&a@7 zn{PF{lihC#1aHVTrxpM_qu_`A;oj}(U#6O~SxVW$$=BTXkDtBx^ovcN#L?{-`EtIo zP|b6E&uTVyp3LNA9%sVk{3Vy;x&ft1kz%1tgKQzAH(=KsA{AGJUy5)=(gy+%NDR#+ zolKI-#Ia19iE^H)V`b*G3Qp;8*f+I;#^b+==)9aGNA}`W9kh-&aq$^vbJ}rn9{kZh za>XK3PM(p`QMx-j@iXqyrTdPX%L~X4ZvDYYIc@sHiZ-3mm2N(x;4fQwxyS`mtww{y zZ*~}J-W4Cvj=uII*MIn}Jej$DA~`E|$!KYWvC$l}Qr+Yxr#Nr%Wt_0=WcCg`OsQN( z6(r}bxBx%!uq+GLaq&DCB9%u81&U}h02L)thyW5sobJwZv$WZP2bykOdX z_O0>XPu=p~{fWEH8JSL%&=cNY(s+?i7Mi85p_w{<(&tF>q0~NY_iMhi{|m3WKb_D+3KJkoXxz&9fj?S~g>T>pNcm_u8j+Jov!uFTCV7 z-w=kAYKucxl^I(aS-1Hd-sbuAH7}-I ztm1hA$`78U}}MWm^aA)A8tt@Al`UX9mnD)8EqA>Gsn_M?>d z{FtL-bz)hA@}Na2SH<#eM#m;er{lzXVzXcOnzt-`zJ>nXo4)(@{riN#%08puU&^axEvPnXz6Js4n#69j$xl{@C!OQ%d86-F3*3Kgebw$W=QYnu+XaW! zCoW~hs>Li=IG3%PH*@M~TUmS3N>a0ueD(*Q;wwM=JY$E8%+h*!`?>F?TrN?s*TR~) z>$?<&3sgrPh$5WF3uKP#hJUsp-puiR(Nwfxun|CPZs<@ss=J^S382k=yyTg{XTlwb4e?U1`jXpn&P}6xC9h?peJkJt{cGMR&k`&}ls+tltlz>PQF!M_}=({Cqm$0br~ zDBmY=eQejIG+CvyqnV+pp%s5LH-hJbIv3pT-TL9(`W;z4WngtykqL?NK?fH*j*-d7QfF zG+wg)bXKff&N*AQ;k)p!Km07EN}bU|lVmIHy#2Hf(vZ#Kr|Jm6bsU_6iwZy>upFD= zv7zvL*syUUIhp4AmN|UAuZJ6ErulJ$!6$r^4;K^cZOYJkS|h;wdKAm$)|Hj19Y@7YV%wl zU-KnTLjT6fyLd8Z@pdKUVV{5~vqV8Ce1*}d!CIHn!(|Ta>c?!=$xr!Vi8mfM$=eRK zYL!E7f7oj^9Fs<)k(NXoE%O>lbtUMiwsWZM2$gb;&wTsu`2KC*CDWCnP%P1?vYfd1 zbbj;bFG*oWP8Nml1q@FQkvN=S^`gzRW!o6D4$;=#PR+2Hr`HfEfo|ypB}Lt}a2+2h z6+%iNijo3blIoO9ADof_XLg0E1PRWHp;CUX0#tyP$-<{|+gO%A6Sl4qgDipqHO8h>Lazhn4X)twn1*hoI*po); zdX$y=5cmN~K_#eR)f}eHDdI+qY^;fvmKHJ%X(kF|JmR~Y*>^TV)49F>CK|gkVbeOO z1SCWjr5plZ;@TbuM-EV^V6T_}YN zYdw?sX#x@8yRI=_9p-OfX7kMKOJ+9DICrY`;AI37;YvnE#+j&0p)dC^(gqSjQz?}Q zuck6cnQ8lv>j}a0^)gRks_iwG3>>kKtkw0#P;ek1ysGGjr!bU6wFS6mJ7`JC)Q$?} zLl)V&ag3~iigp{JKxz_K^KcB8AQ=rcm7F|jBTGXj!-@@ydF1GWT>9akQgU+$Ly^#u zoVo0L?mK!9j`D~RBTzod3z#fSa!>sZ_K)qMqhUrk`hf_@+tZ9rjZ&*xIF^r4pc@(l z009%z(-iUrdV*PAV|xSt1KQ)dc`^yLPV26`M^;N{wn4sHU}R*Je6fsN>Z3R6NMC}4 z$WF>INo>=)9mla%<22m z>&ABHSs-Fl@89)H{tEQVI$Kw7p1I}x#y<1IRZ-zcegMm>Gcq~K$nXTUz(QLTV0LIo zPZC)QK~#MO+jr2ai3bin(!cjFHbR!hmt`J|-E*ZTweWTkkEivZLcuG7@Kyp5fTjsl zt3q`tR5~(A{$zkN9N-k}u>KM`If#N4&`lY3mV_olP1XctTeHZt#;UeeoU`>pzW9sJ zqtZ6XRFdLUkrpu{Oo(F55?wcN)~}(uhU{1BLc*^Ump` z)Bgz!^XJ&}7VY(O3k%Phv+&AAvlnk!yu9cAN2~oDn%YmrE;BSd%<$0(?3j(dBEW3Z zkwH}ECcH?bAbek`)>u5f`udMw@$p~$MZt^1da2gxoLV+VXK2cJLfZoYLG)S#0u&LR z!U!aKN}`(lu#8Kq!fe&h>pGQVHuY&Y{P0FRbavrJ=rJ8LT4=gN0Lg3|Tey7h2j62b z*H2S>1Lb;^_1#-Y#TzK6C&*;e2qaQQVJ=bh6$(}eL0pd$)Imyt>$*6e8%`%w%Qa#L zvv)7Me%ZBv&(rY6mc{eWU0=PdqpN*e-^$L9n^|qcBjXP;S{bBJEHZFtgzL%d#e^KyXc*hs2w_bJ2ilfH9wK0(ZKm~w;Na&zc z_*1kIk1apE70^u3vI3D+p<`=GG%<5_Cj^qoJq4^u4>K*JzN;xQ<0gqjoLJmMGi5k6 zCQ=H~pa@Cjr&t@)JbrrWB{Vj$~d8=FiitQK!C!~CFyvEjFCkb2IW$f zx?K-_3K}e$TwCs&G5^cJ{XB)MI+x73WaZkko0=OhnYFO#>dvmVwZr8R1`3DCSEm^r zn&Q}z5pwBiSZZU=*3dK^;YC6h5(LqgL_EF`)q0&Z!PcJv_x@Eq*N!cndKLftVr{JP-0nV0kZd%w$cVu+^3Ry;g96P+|A zXHcPlgA;02ebS}HY@;#VgyXo3k4%QcQ!XB*p)!4H(GCA_b)h5`Cujuv_MA$gaSu`Q1Wrp zhmdFp9O1Iq-cVo5x~~9-coJf4hvLtW{Pg%+e)Rj~PtWQ~b%stbtR8v-lqBJ%h`C90 zWujxC2RgcIkRp!hYN#4i3U#IiiX3@lh+K7=85d`1UYH`kr_ABs3}IV7^G@!hcg+kM zni@#OlNg#t5D-=_1L>0=uW@YqD1+kzG|XzGr8`4Ix`lK4&gVD#f6k~gNImb6+gWD( z&H@Yi=5x|(*E3!kXYbwvl&umo>OFps*>h)iThGfslmFHr5y^{Zt~>t3l_#A&Ye~mP zW;f1eq&&j@sohN1Cz#CV7#JRAv^0j@R>7F95o^#fFd}oJ0Rp6m1TLla_yn9LqhBus zc~(!JcFXzJg%<*4o`ksZwwrkdHvjt3U;O4a`{$V%soBJ2oERpWqoI2`x{?SKzN2vJ z9`&+KZOW!vtx;2TY|WykRgo=;apD{Rht;?mT3yIHQlI zrbbe+Wat!8GHjkGpjxUi(O+cWL&vC83T!@c6D}?{-h2~rGfwfKMe)%xEzQlG`RbEs zUD(WlfrIq-AH@tzw)I|m$Jt$Py>Rm@x^gFbJjo^^dpz=yP{?HzhOKB!;ddeFNY22`s=Ta%?Dk;o--9R4j;Q zWD*)$T0}{O(lJX0hSJDPwfm>fKj&4)EnWGun|^xBKkV7F=k*V8cVfdOO9-bf(;2d@ z=_pb`kkXQ*WQLK^Ngmj-n+|I>cWu9yBZG%=t1f9X!;)1C*?jgol5HmY2KRCBSU(d( z)AV%pa^dNh+>|dCZtn7CjdZnjO*OVQ%xs<6^wr7gG)JcoayYk-BgG^1=lU7Rk7H?d zj8;j!#l(!6Xwj4#Qa&-;DWnL69$lj)q(lfpvs)1*=1*+c{*wMP&joV-L&1lb-}uQl z&bWVc$D7PH?Zh3yEvcHQh7K-nBrv530s*1yTF05 zy$qKI87>bnSQ%!tJP|fc%oc-Wt4SdP^XC?|{HA)mbmarq?a87l5Yu8LjdZx< z$`7KVV&sJJ{U{U?S~LSG91%tXwOTFq5C3wt0vzDFrArsyHgs(4Erpx)b34xwEAvAo zVi^lRVXoDo1~sCptUO+vdJ(!)b;3dARtP;1*p)Jgl`29Y1@;c8Kn>b zph49yvwULp9X-=?zRjOOrQ0u|bODIQxg%u{ULVMYF=>bmOs z4*?JGXAla-vp^jD;$1Dfy2n>;FWi07e!2Ie$@HNmDI<+0brgaq&Ics|?2?BVljseC zxoX9Kef14rd(-k0Rs{TaKDOqSE6*hd+b3;DZaL>={_-;LK2k_LPd3a>_a|ATrxYcaC>Yl@w)GR z;>JDvcV?db@wH!Gb5-{R#<<4Vu4&SVCi)gHrn$8R^dLO6mak7SQX63)Kfv(BDAOYa zDy2GZ&BGW*@>)ARB8 z>9wo7+gnBTsLioGqgb|2Lwf_s=6E<9TNR}+vFRTeV&cd&R@njs#j!FkU;f(i8K<6k z?pY_Cb;l2W_k+`J-}n0;A58B^8%B(Zte~=y>F_KUzYe~o@N5tD*m4BI*1(rxVkH0M zPz{OHB+^h(0;#;PPv90k&PZQWUNv|1r(b^6%fA3P`~}3D-}e@tC+5f2=zm|xOrJlZ z4#z|Q7=rqcjdj4o>=evPuK30`-t?{4T>riAEB-qdjkO>CVaEbfdX)gbsu&-f=J1gL z#*0&kxQ|G}L^;Rs{&A|~bwo@M;IpymME7MEzwCpTpLfNzfCHFs{?|ADVpr_$)0?tQ z6#Y^-iJ<8^N)`qh0zoRs(4OzRTe|XKx9Zt{_L_5U z-neGtPQc->K=S-?aCv#zo11H`Ka2TkKOkxhn9Vu_3a=1QvWlzEzvkSNcp5y<*ZqMQ zK}8QcI*m;Y%07+EY)O?8+2&6C2JQEEA0!7U#g-Kg-ddBXy{M;LkE1meIGwWBr z_fq+~3m4QETnfAjxCYqqgwS79!H4ALjm~@9N@v|SmWuV|APB;F_*k<+eb{EwJ+eHR zNxtHWD=(Kkg=)1LAI%NPVkJ*PPhdy`S2`qGO}ZAhF>_fvZGBD5=xZg_lwxVqaluu` zzp8TixmSGhwO76FpPwv*d;9M?HPet;n@wi0D;`Q$h)}~N073wQsDv!R!6sjsW`1#X zWpQrf&71S*eW3AJ%a!64#>K!pfX@Lx14j58kv#uQoo#J=pH|eaG0V++0;x#!7|1|S zJ?1_p;C1JG=8V&L3Z-%}GvN%Nl!p->w~xA7Qjf~X@unE*juhF>43}?sd1dpm%|E_m z+a+hb`l?s|>r*xF$VC6L2dzJ30$bq*E=E!yfhgkyAtHg-l|{asV`XV;>4e(0A1)Is zUU~KE|2hx&XJ9wr^Bf_0VJHCC6o*Tn)^iOzWrs$hH%5KbW~_E(Nq2M4+s-)S@)%E| zP|P)tmq+jefi8{5&p|2W;|D$n2z-T8cgg2+56)|x^G@LIrwSc`I95EmNGd@s@1V3G ztbPjhM2*D}E~RRTwz0VnZOWbX*$wecmwfiBe|{P8ljrLQkK~2r`qEhW8ok)KC%)K3 z#1+-U7N#9L@k_tH`qey%Tq)nGCuP{ztXnQZsL07FA_OQe2#2Z0CnucizI|Psr{QH+ zzieg2FCC|90xRbsGXkkc4e&rJY;0O`a~|3-b=oI-k1n_X_z-Xt;P5;mdExo~0%zfO zRwOo+vnvu*$1HB!^P9}x(MMmiJ%8ssA}CghEt#ei@uW_^mS?OuMX6qo!Z+8WTB%da z)j$Zct?7o|m3>+MJLb&p8Sgc8x!4}{0EoBg2qD54yyn&EEv&f3e~`BUp9Thafsnii zd|>_uztHSAe|yXPvnt71G4lH==tX0>km55}Tyc5q(BXr#JluuZmNcerkWA{hew|{i z#8jzBsZzmlJ>p4|R8xYsSuIPqoNz)fPvJj*@*n5Aws-!(_+g_y>Jsl37)c$+w@DP* zA6;Bn|4(y9`d$It%?pg=#i6!LuJ~|ss_E-zZn&T#O}KUYjq&NR>2tq+^VdFl{F>u0 z?(FJZ6iXWTL4cH6SVL*dWN7;1%4Cv+CF+=gQgEoYJ84<9R-Qzjd~D~~LvOfy;>Jw* zu!G(Ki8(seT7_A~CBOIf2k!zt2#oL|AbIg9edP3yy)WCEy{>UdhT5>jO?Uh{{)3(0 z`1tnmJO9_N`n_o-17cc|g-xqykM)FA%_tI)C|@B2;d@)!|xa5FC=k{1^z(U$q-=0&I8(0+U~_K-{e_5tpCtufVcGkb+V{iND7%wuC7oYL6QTgPm6&vnsT9{>g*A&Md9RSk{HP!JQ^41gu zH;*4g&2~i)nxMcB!kHXmiqWajxu=|XihS4qdfW2fAG-C!zrFuwnW=}$WRFiWV?it1 zyfv(uZmHg}cl-OU|Lli8{>s)ZuU+woyX=SW|D^f zrlyNjojOH3hvU`>MIJs7D2Qf#M1b!pJPR~k@BaGtzjj5=&izO2XnoP>ZAH>c5-eQV z#bwSKHribzlDRiE_ZS~(>IkmRrgC3Rwa)nHM?d$8*S)-RW!L66eM$R&QSf|l_nbT0 z%ZoxyKd*#uDk2L+c(~G z^L={jx<;07>g7DKnnj`uk<`K=*=(kPR4PL}nPz5}yds+|Ut5*_HP$sB`pD{*^y}w5 zGQQ@kAG<8Y^Nhyd$o%-?nV9~oHA9?OnkW~5N&ZIC_myTJGTe9RBDLVaME|^4hlXw% zWE;{nX0u44QLu~QL~hNhQK{7_7OLUXKR}_yBzCpN;X98p{y>o#8(UcRk{(WxE10cX zD0mfsaDyc3@qVeUX&^Opt-dmu^iDR7`Zi@`ySrx{H}}`SyRH9M@4Bf91UwIj(@#E! zzk&0YZ&-MlwQ=Gq74v95JnuV0IS z{xJR!?MoWN*~qreX8OA4Fn{Jk3U-11i6fNDl`va%Jr7V=RU6B8u%>DZ+&oU(vNjg4 zoy~fG0e!I!9O;C9KmzHwNjhmDfFPQLL!lt-4M)rKed^T;Q?-`2z2SqO{tBRY9?<({ z&F6o>3cWEn-)XfsCtg}V!;}e3p);oTy=-Et^s)^rPW{}u=bZD)fBMxg@4EFJS2{d1 ztAk|vvP>+~*V5o!R1S3Zj2tC3D+W=IHZ&^;NW~Kr;9}EEpc`@Sd0;owsz7T~1NaJQf{#zkjI+3DRXABT zUYQ^lr1Z7brt{I_uL4b&&A!?S5CJ9$G{|SML1Rwd2 zAbj7_P`}7(n=|7rZ-4*7<4-u_#@lZE#VBxu=LlWOfWLxe?cE)3HO_Kg<@dTA+A+x3 zKmn-)^_+!U4(MLpfs=G_R+r9H`NWy2gB=?ln6!8L#o$NRUUlu>U+lQ1eS-4knkLp} z6XlmC(v4`k5r&Aq#2E82qHn-P7n^a#tjLmCnlj$(RjJ<;kh0HXl(R0Io9B&^2Gh0 z>}<^br?8xV{AT`?0mp}DYl8HS=1%?sb3}u9OQCD>4T;7YLl2HIIanaqU%*rvUM-+j zuo-O-ps8@$S79^MG<2a7+J$oy%U8YYw{Jb%mQ2ppyn#!aQq3q4!*y#YAVOtJ?XVbG_6*K3pU}R_@Ed(h9rRO!A9JP;LUYni2#$8&JLr0Er z@Xlf6kfb-5%em{%qBcH+Z`CjYiCgxt%RYA12{opkv(e%jiKZl$=Tg^QMyDq!r|Q%? zTnec=6~kq`T%g|Rpl6Nf^ob_XObs&}EYd^UolP}R_iBtzk5a8wL&sXLIn;|5cG*Gd zl2mh?WGYUgIl;uS0!C4iPMDzy5&%jOgxVd1f_5A)yaJK7`(C)QuIu4A4zA;d(M?BJ zH(SqtGsVG27#SR%TGcQzcyF$Ah-Zo3*q&vyG#IX@u%dHu$0^l0!&>3k6!vsLY&6T7 zp4DtzeLS;!dKvA%hrr3>3!S>>F+Etv8Vjg2dsIqRIO|@_6*0nNGeH;vX4^C2Stwyf znpU6T0RrWN(j=Pr(8=k|BnL5Uwn%t65$d)BAb%~4~lN$~^d5(?aI^k^QvQ6g`(_yUtewt^t zysE{`{`iaC6Y6=<_&cvl$L4PF-%(gO_~xQDO<`Xh_QqJ4UB>xmox!}`PP%*hII@2y zmHarFOa?7Jvk0%cCebtv z-O$1f%A`|tw|0|?Whgp@$Hyy#20{XXz%cdj?m&U>K|p|SDC*N5qM|})=_{Wgh-|m- zc?5oBRvgz2h3$IYpPr=?{#vC{reoH8HlO`cruP2rV+;r$X6_U z1-={L_%8W!ox1H}#R6(7z`{ku1G4i{Bxc4@z6j5wN<#}zSr~>EMl^qz>()% znteO(#WYP~h8{)|UO4#U zp-?1@SorHf)uU01;kp*Jz+q~zNImDG#R>ncU9l00Xjs$;=ggxgXva-b@ia3UItK0tkf=D!PLZVMc5Anc?!Xl9Hov5*pQ{qSmP4H5iQMY<$yT zyyD<@rI{|*aEcc5m#t#K^0nCcV=)=El$jxHTu#5Hpd%^@33Q9O)s2hAE@yAskwAU3|x; zy*Y`QO5wRC>8!#v0|tgi86V2gI=cZOp;oSiLrKYo1j$B$VHiY5GXo0sJW7brM5rJD z6j~Sy0-6Ygt*p?YhbAQ1l%O(J2PyD1pPFWqTAsw6WizsSn4YC==x!P>3-S3$rpM}J zI~s9kNK)=BCa*t6+-yQRWz19-J<)*FVxXd&Ae(F?JLh$_A6L1=z_*C#+>CtXTb86m>w5j+uz zC>4dBHJj3?6$;v~`=DT~n1h&L_Qp13G%QPHqQb=BB!(^7)_OJ@=WeEd`UtlT+`=wn z1XtAQojHrfwlulD32L^WwRI-0^3XH`5cs|uMMX|g@7;Kscs5Ctez5-_Pht7P>h9Fq zjmybzcj%0F($UdDb7KZwDjZjYVVPgAVaBu6oq%Gof@Z{V!$Ond)KgDo(+OK?Xv#9X zZ#{0Uz{KJ07%3lADGcS#nZJlLmv7;ByYJ;IfA}v-^&*LQ0!+fpv|h0Y6liLimUuHD z$xj!lR_g@*pOPL$b=0Dsx6qRs@wOP!go%ghI8zow_xs_%lbO^*Cq8|+%s;*IBV4%g z)G$Ao-L;9e^Vf0Lt~>bE{#)30dq1<6chGb0Opg9w6x-Ixv^9qfnZWnL&=e%Kfcd}v z!n+SW8*`&iPE7C=I$IYuk#37KrIl%FZemu~EKFVCxi&!P_$`qkDwg1l=UmCGjv2h`n;)iJs*s4s zAsL{V5=B6zR%I%m$Fm*AMka7=mr&Vdl=T{o8u9iFnjR^jZM!7rnD_$@`H>R2fl_#; zw&qxTfl{W^xsE*WIv8oLTV;bkAY?&q>hvty43Ij zu$(%p795W$lKk$WTO*x$Qs8$XC^Tj(-!%3&!uaL5{Ib`9+3P_>^#!k}YL3-#Twa>;U# zguX)sK7sF|JeR=nt^@k{8`0nVs<-nbT5h}lrXHlAG*v-j(A(XMo{XVtis*Lp!_?X; zj}uEI*ml9iEMBpinG4oo)Q?c={~Zz!8B2y5F0?pG$?)%qz=J?TAVD`U%ml9GGCncL zD_(Lr`;YD6KW@JcR15l@5^3KZe$mBt%9y6qVGoqh`->+PfDmzbW) z(>|jSKh$>l_)#OI5g4ZN+_e5yu3Op@Yc$t*v_*Ty(|jh!yT7cl5Tfx`&L1&d_(gXtTo6y8r?og%8q1i)YajX=2HAC}dYT{M{=* z!DVaCBA1`0T&z$nTH%vgCnl#E7#g8ks?eIqU{~vu@>R;YKdyXHR_1KC&7ifwGtpTR>@ZYc5HOg*!1 z;R8Fk_vimgy*x_W%svvC)^Iive5CRbkF6kp0EA{>#4{w4Ef_`;fk5gyu|z7==y*KK zm*4hfK5*V!Xl-c1@+``An`)uP+@@K4?DCKB)wh0~QDV>SEB@Wzs z5aLewtYn1t#9_Ly&?fMFfAO!s^6nn~M)b8?pNK~T71$CR10G7oBi1_dIetp5~H`HFM&sbLgJ67=V9hYGv_F|IR)8c2Kb_bS=)@ zj$Sq|+{o(Qm2@?=k1DjIaG9BznVFfHnVFfH z`7Zs;xcI{|4mK8-ZAq_hhMeJv7xbVPLt&S@+hZT4PG+8zROeOtHPI)afvhIRTCO3A zr>9qR@Oy!BS(EoN`WueIXNWU0QLWtoTPHie5^ny0`=;~5|0@TZ-Fo}2?a!yLEUtX{ zcE0_7#iYZep33UFLY!Sq@E%`PLN%ePaIS+?{zFAo2E6wYRysGtcAf4~V~mqn*cBbD z&4D2IGS*>21mXW2n;90%8D+KLovwd(ZrXl(9(~~TY+rpdtCwB}<(!(pRhQk!cYof` z@Wkl{MA%vzo?uw?MCSD|P%Y<_)&Ee=S&=VdXjPk%jvqq61rLb^LyBDTs>9aRvT>bc z)U$(`>i#K%z*spaBkTTup_=db)$bUsbXQ-v-MO5P{J;;x&tX2BV+={u@}k`Nqb3%V z7v!B4jJ5Kzp-C`8&G>l%a{hnKt65yWeZ_BHb@_Ggd&6Znee(6IZ}+N4 z9)Fa&u2U#g<9#ikv4;L&la=+$$%`&^-Oy1}-)u@n`gB@Y4)Wybvp8L?_5;#s_^PCu zj<6<*CKGC({w~TbtEv=VGha-oqbFJ;p{gN@x@q$sE+3E;J*+XRxg#B%3MyV2$cCUZ zri&S~IOX8e|r0^FZh~+ z{qYxS6cB}y$%?)>!}0!8Oh@}fGKf}rG}JZA`JCB!#9}^CokdzqR&D}vY+fo&xv;j` zQM<;*lFW$%#HJw+5S2FMis(dEMwm#%BH|fQDhsl_hqcnN#HKYg6NKlPET;VP%Wvfs zNBKu-O3Dk7NAG`%GY3yWs$LnuU{I~Vx^Nsb$z~t>ir4+ldtLrszjyxpxhI9!1uQUG zm*sNK18=;IyI=IzOeXV0IZh~}T+G?KaGrCgpJeCUQ(QRxI6G&bkPfP=sSOXCc zq;ElM%G`A=_sX)2j&p#FiZrSMM(7H;p6D$(P`Ok3>@h@4(I+d0LYW|)n2bn+H|H!&dG@4Zl3mPxjoXiBLF=_2Lq2qY&d6eqx@`v8G_J~`iWGamM~GBCLsXnoJ1|8s3{tPusuE+=S4l@~T)Op@zw+7*b1c9I8DC*rEK7L0#@aw9cl3H4 zhW#%6PL6d}QvB&`M#5Ub2toH^l#p{a9Z}ayItW3}+tW5g9uR@AL$|jCnd2=xLo$xnz z-iE!#P-G5k!B&p(V=`rgqVD3xIa_P%a*sB`&F!ou9t-d>(upAsnj|CmS{fI>oW%LY zNc~c8YJ_4^2WS`>1EHj2$ngE=1lul7drv{?lix8pZACS;6Svf%?rlv!L zk7=wQIc7HFKkj%LXS?Uq9da+LRgya009_14bP@A)^0BiemxZ zhiGC5HVEiJqY4c#eZVAZGuDYS6fhFVrs2fKGC?|EIiDg)7bIS;l$X5a_3Zis^10*s{&mA=M6Y+AC2**Ux$%ST&$2V$X>)%SWBA-nPHG{_VQ9-A1 z@`B`3DH?DB2;{XWjQ z1bTX}G*%;=KR%9+A*bPCjk~>C7({6TKxQ>o7ApniWg6h+C_VuJB;7Ch4e3Y)SRA>5 z*d$u|_u6Q{4nlja=kx6ZOT$Ya0?t@2-PmMpeTAZ5FrP0a`@Qzkt9X}7-i1rLCwbR* ze6U((UO8JEwnm39iucL=%`B_EORiIi-lCIj^+~aLGSlI zT-M!YJ#O%UAM}1)bKO;}t*uFp(#R7U2&nEvd0gS-?5K5uyp(2y(xOk1f)}7PWgiSz z=yba}k6lL(X!hFyQx>f08?KUBmwv9?pYH4BnrQlUg^+|7p$@#)(WWY6qQQuKZbpF| zmHRJt_USqVAL(`qPMzA~mK$&2t3L0G__&YwNN&FQ?b%#gXM6h;#)5{a8eORYbdCjh zViZk`NJABgUj+b7W`yq(Xx2G~>l^e2!!$24%EL?Qo)xUFpP<(ts-J4zTLDwKI95R0 ziFyQF0lboPqUtXg+VQ-cYp2RRy@szybbw@mZ+2xnY?{1ykWMgw31Ie&j zqmu|;t{+bVRr=sUj4|lT_?D)fULsM50i}T4<*aXRv3cSW){c&=>zk}^ojm${if*@` z5}7EC1Zo0QE!z7M5^sx+gIb*`i?IR3S5g^U%%?0DGZ`V8h_w^BsNxu!2!VF4OwmqL z5VOod3V)$Bf>QI*2Ona6EWp=3W+AX7^>zp-A17MS4p6>V=Ltp8rPmuW7_8Ch_Q_lZ zjoy@^4O-MeS~#4vA!z_6c(qn>yovuqU9y}{n2h!q?VV@bw1Zui^O=Ucz7^p_wSJE} zcO4a=H04`DTw6~{_n9xNC+a%*V*$RZWmuioWW)%ctMw;q5R6~{MaO(PVmjWF+Ay*Cd#_H~ zgn&9{4H1nNvq@Gi$J7aGTtO61#hX)pp7%bEn}?La8QYEBmUGt99XP)X6nGURT7BekL-7v?R(& zQ#BHGgktg9OsimFHS@i=vo$V<^o*bpkan0)QI|CBU|-i&<-`0~fuAqxcsN<6Y1keg zkq1z*EL{(E0wy%a1V{qQK%0x(BS68E^JLjtOc5HXn~*cLO8C}gneaZSC8P6ah-u-Q z(M}=(Dt<$arB%r?=<2|BLq=&0Y4k0Y)p%KYbF9GcPnPVC{p-iGCAF7SUKVQ!71RQ_ zuDJGU^$Aer@dT>+1+`M8851woSd0ZN-3i51^7EkDOC-w*0lz(Sz#w3WQd)GnV3B*a zMETh^gGR^Wj+sr!F^`oe_$(VS9-J!#Qzpcc@j zCFd8CHC(jDjegF~!JN|<#_S(V#knSDBXm=zkk9)%#orpwYv*X{-V()vQc~kkE0(iE z>MCWQO$OQuCuwQ&#H0tg3}+mnZgswwqxun_C{XnqXl>PE2(3hkmKaAep80Yy1?po5 z9$@!y?qiJmtHU0rHv25AlBaejJa*=g!|_~}P1X(gwQmhi0a-r_*r{DKlw&*FjVz~Q zW{0~+ZHIa>MP58PU6p~81$v!YSRp`HH8EX}KE>u%0M)D+AgaD4pv$oxb}F~Ge2=x3 zCw9v>9!yH}OaLE$>6<@@2aAt<+h~x2_NmPkPOJ`O-`}@Bex7rCV;0LQIoU)n(gAhb zi6*{IqvT>oOsK1LT(X?*Q~9M(O*J18s!A=`*QK;&xfD_Bs0rxN*GR*s?_)AxX@#|| zs4GTonn)1=?Nm_dqSkBO{>u38?ppsgARa&PI(LMFn4G8q*`(pB?R5%gdHl>ClIJIuo!@pV?vW;E+1hGC{T9F>I}M81_3d;i+EC$nqQm zqC^U4Z6K4SEAYONGW4^^$KHD_{mDpcN`7f_t=u!^9Ig7YE@;S$4zGGR{Qcpi^3Tdn ztDo>A7vfv{pZw7t4x%wqur3AQ02o&K9p;Ogo&71}$&xzJOq1bGCNs`n*yE|Q7dSW^ zi&I=%?a8hn>%%S?QtnIB`wY%xveqh;OZ;-77T8!mO?HPX?|ELWZ^t)unip9;wJNRlY)Y4nIgp=34D@4!! z*#`xnyxULop(LGJ65mL2bW0XiDL@P2;AE*zmn`qf5#w5tv@Va(8t~b@*~@N!6Tb$; zXKioc6;|R~w!Y+pV{|i&6+l8Q53D;LIcHg2>r)gRo;bV5TOU2cBTt-XJXx@@HehpO zz;MtZ&#cZ0YhvcQnzMe%^}OSUe-&50%?B{sJ2@!(UamBZwie_v@ zE5;Fx1!*o7mzqqwJz+~|if*qHf9I8}pAUp*dsF8cI0!MEm$gP%;qWM2Us29W*#)&O zz09BASRHbHf5iTHN~i1Sbuyeue4FBXL)r!&lx5ami@+amq3fj8h#& zBN_oTEpSkajj3rUsj@>%{|?dW_iM-Y{CX|>>2q;*XY{7s(c-D+%x>EEpZJRRu(H6* zNsd)|Nmi)DYMXezW;p0_a&5pRN6ivB7)_Z^mx!}Xj(52%Su84Q)1xv2-u#;XbY8SO3*ZSNKN&Y)X7AHH6+jtUY@~&SIwW8Xr|LGs$YA_ z%0~d8~b+;j%2{rKBSa`d!w}Ik{FYOE!i*Rt8<_5MYhNG{HzFG_3>sLo(4HiQt zRAiXW=5+InEbZ}_=Q*9iN$j5g&-JvN$66zDKxQ4rW^_6Q{ce#~h8Se}b_x%nvC!BG z8QT>vosUUS>DZBV`nde4Wkoyjl5?SdqHJ*Y+6VT3;^mLz|NWf(#)NnM%%8l)X2sMR zhqq{1E~Y|B+CxTo-&fU9lSK&YE`-=B+A!}Pnq)PC5v{>D9zJod^@ugb-yAsAyDeH%ve zg@8BcG~ZUxbi2-Ug{BHb#I()Kq+BYasR=f1gK>F;>2MHH2r<#$6$s%kkZp9ddQ6!WPDV8q`v)?TKS z=am-NO^DRd@oR6%-WgZ|Jf|%l;3<2~zx>vJbQ`yP#9zDe;B&LQ-w%FaMvEoAJfojm zT`Ou#YM|vdW30}TZ?meLw=W2=QDbuga-OJ0K=-Z8Hl*J-K-TGzcLu2dUWkF0dJnBD!#*KPJLzhzOx`Fof2vnR50sDY?_SaCW1f8M;9Tep{Z>ETd}_68auZ!pD@QHcl0Y^| zo`v>ud^xuIA@Mb-1x=WwX~n5spiYqwGW&om?t{15>S?VzAP zj){WWn??kUcp@|jmCnD{O(vvMGudb~1JgKYal~bJFgW+8|NYkQ`Ga5ksh6xc;%v+u zm_EONzyDl+?#nKLUgrGjTc0?8VOsg!tGBvulUXO5WJio7N$r*1MgTR?O4mUeCYtu# z89i5!h1WHKYDYZUS=MG`MJJ6Q)q3hI&mZ~Czkc!0{lV}3`F(?&dOT&{wffXZ6{``QnD{{WMtF&N`Rd2&5_0S_~o*bzQ9dJS|RB z-ymR1Yi)^w#_Z`HEyrw}O>~sDIwY{Vb*lV~Z~X0Fzw5PkJ=)L9iLaQ3nppwU9cKGL zd|m;6?;EPDVt*wPbBLWtD9Feip_nh~*~=c-KmRV*ub(Ph=5VGk33v(WtRW$n9IaR{ z2BbBB>%#buG;~_~5L->X^cb-ajZm3v!#G$!_hFy+^S?bGjdwe_ABBp^GGxI%We(85_ zd$C#Uoi6fvKL&P#&-NW=&tWG}>;gv(o>vwR#2y<(pzL_O0i4HYCSs8sDPn{7kDi@Q z9ymKcd*c-wTfIE%IL;^1JVK_2@z%j0ud0ZsalJ96K4(Uu<&89^jvkz;hW}Val=()>YKj5ga%x z)BaJ z7`;8LL)Z(hd-iL7@Gt-KkN)BH_nLaTYpD+nOg$Vr+&EyyhI(9(Ejp}?lxCifzyq}< zS}#@)4r>~y95%{|r-(O%+L>y(yFWj?^X}7cdBI($AAYx+F1uz}*gVTz+6X8jqr@65 z(@BLZBG(`-7PDCl(T=M+9E9l3KRv3S_?jR6mskD6f8O)v`EovTwj2@T#9$|ZII_4& zh8bshJr2R0?~#R@c&8m8@C^ND;4?Ue|6HFJp7M-W0-+aitC4B|Zs;ld7CQ*gvrq&= z$3h1>-QYSM;v&yGgY~cf^mlmQlY^otti@yo=PbFg*vti-jn0{9Ojbr?D`V~a%%MO0 z;otnv`~O$Fc7bC#Zvb%oXFE>jy`hg8mQmaT6z;HB=;7LHm51qNCg9Z7XvO_R%e#N+ z7o&WFxEcE*4vq0foO;Dn*L_enq#l<+xCj;F!P-{Zvj1;fd4mO>drh?~|NN$Rwa%LL zqU=n@HOo4&o@t|HMe0givQp~0WMY+b$*YzdmO?2(YLc=9QW0Yb!Mxo5m^llv(A4ks z5S6(oH%S~vWk~Wsxn}N3n;=}a!c`RdBwlAb2e|Nt3lBW-8teY<8dW*M@mw{UQ}u2X&!TiSYtHVu_b+U`rNRq;@diqN z_2=D{xZAsGTT4be7&@BVXgZd>kXah$N>n9nWH3_+trTFUB$nAcC6MMIjCDO=L|umg zeW#m(ah$}y*I(cq#ak@!J8!VO=ij^Mj<)GDU25gLSn_DdnP$;6jFpIlfHPL(e`l0e8&l>wb=tJlkv1~K zp(3YDbSuzcf+bg@v5@B=%qXf(R|dlzgei(+misdgE;0Jl%U-0P{Ip{K^KX3f?b`YW zRzI_KkM>8p2i3#s@k`z9_=vh+?bx}~*}uQC`eo(IAGhl}`}MuscmL4%)Ni*~0uoy6 z; - - diff --git a/qbittorrent/root/defaults/theme/private/icons/media-playback-start.svg b/qbittorrent/root/defaults/theme/private/icons/media-playback-start.svg deleted file mode 100644 index d4f369f7..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/media-playback-start.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/media-seek-forward.svg b/qbittorrent/root/defaults/theme/private/icons/media-seek-forward.svg deleted file mode 100644 index 7b3275e7..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/media-seek-forward.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/network-server.svg b/qbittorrent/root/defaults/theme/private/icons/network-server.svg deleted file mode 100644 index c0c46214..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/network-server.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/network-wired.svg b/qbittorrent/root/defaults/theme/private/icons/network-wired.svg deleted file mode 100644 index 1f45312c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/network-wired.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/object-locked.svg b/qbittorrent/root/defaults/theme/private/icons/object-locked.svg deleted file mode 100644 index a5b59e08..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/object-locked.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/office-chart-line.svg b/qbittorrent/root/defaults/theme/private/icons/office-chart-line.svg deleted file mode 100644 index a4e61d0f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/office-chart-line.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/paused.svg b/qbittorrent/root/defaults/theme/private/icons/paused.svg deleted file mode 100644 index 482f0a0e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/paused.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/preferences-desktop.svg b/qbittorrent/root/defaults/theme/private/icons/preferences-desktop.svg deleted file mode 100644 index 60e1a79c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/preferences-desktop.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/preferences-other.svg b/qbittorrent/root/defaults/theme/private/icons/preferences-other.svg deleted file mode 100644 index e3e33d26..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/preferences-other.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/preferences-system-network.svg b/qbittorrent/root/defaults/theme/private/icons/preferences-system-network.svg deleted file mode 100644 index 9e3c9e42..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/preferences-system-network.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/preferences-web-browser-cookies.svg b/qbittorrent/root/defaults/theme/private/icons/preferences-web-browser-cookies.svg deleted file mode 100644 index 3bfaab05..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/preferences-web-browser-cookies.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-dark.svg b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-dark.svg deleted file mode 100644 index e9f1c2b5..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-dark.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-light.svg b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-light.svg deleted file mode 100644 index ac469e1a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-light.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-with-font.svg b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-with-font.svg deleted file mode 100644 index ddfb0cfa..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray-with-font.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - qbittorrent-new-light - - - - - - - - - - - b - - - q - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray.svg b/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray.svg deleted file mode 100644 index 7bbcf9ba..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/qbittorrent-tray.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - qbittorrent-new-light - - - - - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent.ico b/qbittorrent/root/defaults/theme/private/icons/qbittorrent.ico deleted file mode 100644 index ad4f01d2b23e223cd5ca6da320891a6089fd6103..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75620 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 UDiLUvgCH#454-ex{0)Emf0S3S(EtDd diff --git a/qbittorrent/root/defaults/theme/private/icons/qbittorrent_file.ico b/qbittorrent/root/defaults/theme/private/icons/qbittorrent_file.ico deleted file mode 100644 index 84df2323827cdfca9d6684e17a2b6e67bdd80625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73242 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 z 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℘dLv1{w?ROM(l2)? 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 DV@{ - - diff --git a/qbittorrent/root/defaults/theme/private/icons/ratio.svg b/qbittorrent/root/defaults/theme/private/icons/ratio.svg deleted file mode 100644 index 2c0901cc..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/ratio.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/resumed.svg b/qbittorrent/root/defaults/theme/private/icons/resumed.svg deleted file mode 100644 index bdcd854c..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/resumed.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/rss-config.svg b/qbittorrent/root/defaults/theme/private/icons/rss-config.svg deleted file mode 100644 index c798f958..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/rss-config.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/security-high.svg b/qbittorrent/root/defaults/theme/private/icons/security-high.svg deleted file mode 100644 index 001439de..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/security-high.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/security-low.svg b/qbittorrent/root/defaults/theme/private/icons/security-low.svg deleted file mode 100644 index 4e8fc3db..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/security-low.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/seeding.svg b/qbittorrent/root/defaults/theme/private/icons/seeding.svg deleted file mode 100644 index 764c20a1..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/seeding.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/services.svg b/qbittorrent/root/defaults/theme/private/icons/services.svg deleted file mode 100644 index 7576f139..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/services.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/slow.svg b/qbittorrent/root/defaults/theme/private/icons/slow.svg deleted file mode 100644 index b409f3c4..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/slow.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/slow_off.svg b/qbittorrent/root/defaults/theme/private/icons/slow_off.svg deleted file mode 100644 index 02fe917e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/slow_off.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/speedometer.svg b/qbittorrent/root/defaults/theme/private/icons/speedometer.svg deleted file mode 100644 index b63fdb8e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/speedometer.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/sphere.png b/qbittorrent/root/defaults/theme/private/icons/sphere.png deleted file mode 100644 index ae6588c0324934772a462de486d3788d6bc43692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^+#ogw6OjBcojC_cv6Te*1v5NikY(Udo33pS6j|@- z;uuoFm{g&1x>24nY9TW(SE5GGWB+J x28CWV@hy#Ap6S)vDbDCHEw$svx%+=#^4EPh$D)3DMj_DY44$rjF6*2UngH{_U;Y39 diff --git a/qbittorrent/root/defaults/theme/private/icons/sphere2.png b/qbittorrent/root/defaults/theme/private/icons/sphere2.png deleted file mode 100644 index da431f16aacba9211a30bfdcba3538577a298a63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277 zcmV+w0qXvVP) diff --git a/qbittorrent/root/defaults/theme/private/icons/splash.png b/qbittorrent/root/defaults/theme/private/icons/splash.png deleted file mode 100644 index 069b3403035cad72f3123ab41042d5fd9c5a6a36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58581 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

QBT_TR(JavaScript Required! You must enable JavaScript for the Web UI to work properly)QBT_TR[CONTEXT=HttpServer]

- -
-
- - - -
-
-
-
- - - - - - - -
-
- - - - - - - - - - - - - - - -
QBT_TR(Connection status)QBT_TR[CONTEXT=MainWindow]QBT_TR(Alternative speed limits)QBT_TR[CONTEXT=MainWindow]QBT_TR(Download speed icon)QBT_TR[CONTEXT=MainWindow]QBT_TR(Upload speed icon)QBT_TR[CONTEXT=MainWindow]
-
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/newcategory.html b/qbittorrent/root/defaults/theme/private/newcategory.html deleted file mode 100644 index 5b7cc642..00000000 --- a/qbittorrent/root/defaults/theme/private/newcategory.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - QBT_TR(New Category)QBT_TR[CONTEXT=TransferListWidget] - - - - - - - - -
-

QBT_TR(Category)QBT_TR[CONTEXT=TransferListWidget]:

- -

QBT_TR(Save path)QBT_TR[CONTEXT=TransferListWidget]:

- -
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/newfeed.html b/qbittorrent/root/defaults/theme/private/newfeed.html deleted file mode 100644 index 2d126cc2..00000000 --- a/qbittorrent/root/defaults/theme/private/newfeed.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - QBT_TR(Please type a RSS feed URL)QBT_TR[CONTEXT=RSSWidget] - - - - - - - - -
-

QBT_TR(Feed URL:)QBT_TR[CONTEXT=RSSWidget]

- -
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/newfolder.html b/qbittorrent/root/defaults/theme/private/newfolder.html deleted file mode 100644 index b24a036c..00000000 --- a/qbittorrent/root/defaults/theme/private/newfolder.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - QBT_TR(Please choose a folder name)QBT_TR[CONTEXT=RSSWidget] - - - - - - - - -
-

QBT_TR(Folder name:)QBT_TR[CONTEXT=RSSWidget]

- -
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/newrule.html b/qbittorrent/root/defaults/theme/private/newrule.html deleted file mode 100644 index 84fd57f1..00000000 --- a/qbittorrent/root/defaults/theme/private/newrule.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - QBT_TR(New rule name)QBT_TR[CONTEXT=AutomatedRssDownloader] - - - - - - - - -
-

QBT_TR(Please type the name of the new download rule.)QBT_TR[CONTEXT=AutomatedRssDownloader]

- -
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/newtag.html b/qbittorrent/root/defaults/theme/private/newtag.html deleted file mode 100644 index e0e898e6..00000000 --- a/qbittorrent/root/defaults/theme/private/newtag.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - QBT_TR(Add Tags)QBT_TR[CONTEXT=TransferListWidget] - - - - - - - - -
-

QBT_TR(Comma-separated tags:)QBT_TR[CONTEXT=TransferListWidget]

- -
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/rename.html b/qbittorrent/root/defaults/theme/private/rename.html deleted file mode 100644 index daed2844..00000000 --- a/qbittorrent/root/defaults/theme/private/rename.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - QBT_TR(Rename)QBT_TR[CONTEXT=TransferListWidget] - - - - - - - - -
-

QBT_TR(New name)QBT_TR[CONTEXT=TransferListWidget]:

- -
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/rename_feed.html b/qbittorrent/root/defaults/theme/private/rename_feed.html deleted file mode 100644 index 2b724b3c..00000000 --- a/qbittorrent/root/defaults/theme/private/rename_feed.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - QBT_TR(Please choose a new name for this RSS feed)QBT_TR[CONTEXT=RSSWidget] - - - - - - - - -
-

QBT_TR(New feed name:)QBT_TR[CONTEXT=RSSWidget]

- -
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/rename_file.html b/qbittorrent/root/defaults/theme/private/rename_file.html deleted file mode 100644 index 19b5dcbe..00000000 --- a/qbittorrent/root/defaults/theme/private/rename_file.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - QBT_TR(Renaming)QBT_TR[CONTEXT=TorrentContentTreeView] - - - - - - - - - -
-

QBT_TR(New name:)QBT_TR[CONTEXT=TorrentContentTreeView]

- -
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/rename_rule.html b/qbittorrent/root/defaults/theme/private/rename_rule.html deleted file mode 100644 index d423ef51..00000000 --- a/qbittorrent/root/defaults/theme/private/rename_rule.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - QBT_TR(Rule renaming)QBT_TR[CONTEXT=AutomatedRssDownloader] - - - - - - - - -
-

QBT_TR(Please type the new rule name)QBT_TR[CONTEXT=AutomatedRssDownloader]

- -
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/scripts/client.js b/qbittorrent/root/defaults/theme/private/scripts/client.js deleted file mode 100644 index 4600f40f..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/client.js +++ /dev/null @@ -1,1234 +0,0 @@ -/* - * MIT License - * Copyright (c) 2008 Ishan Arora , - * Christophe Dumez - * - * 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. - */ - -'use strict'; - -this.torrentsTable = new window.qBittorrent.DynamicTable.TorrentsTable(); - -let updatePropertiesPanel = function() {}; - -this.updateMainData = function() {}; -let alternativeSpeedLimits = false; -let queueing_enabled = true; -let serverSyncMainDataInterval = 1500; -let customSyncMainDataInterval = null; -let searchTabInitialized = false; -let rssTabInitialized = false; - -let syncRequestInProgress = false; - -let clipboardEvent; - -/* Categories filter */ -const CATEGORIES_ALL = 1; -const CATEGORIES_UNCATEGORIZED = 2; - -let category_list = {}; - -let selected_category = CATEGORIES_ALL; -let setCategoryFilter = function() {}; - -/* Tags filter */ -const TAGS_ALL = 1; -const TAGS_UNTAGGED = 2; - -let tagList = {}; - -let selectedTag = TAGS_ALL; -let setTagFilter = function() {}; - -/* Trackers filter */ -const TRACKERS_ALL = 1; -const TRACKERS_TRACKERLESS = 2; - -const trackerList = new Map(); - -let selectedTracker = TRACKERS_ALL; -let setTrackerFilter = function() {}; - -/* All filters */ -let selected_filter = LocalPreferences.get('selected_filter', 'all'); -let setFilter = function() {}; -let toggleFilterDisplay = function() {}; - -const loadSelectedCategory = function() { - selected_category = LocalPreferences.get('selected_category', CATEGORIES_ALL); -}; -loadSelectedCategory(); - -const loadSelectedTag = function() { - selectedTag = LocalPreferences.get('selected_tag', TAGS_ALL); -}; -loadSelectedTag(); - -const loadSelectedTracker = function() { - selectedTracker = LocalPreferences.get('selected_tracker', TRACKERS_ALL); -}; -loadSelectedTracker(); - -function genHash(string) { - let hash = 0; - for (let i = 0; i < string.length; ++i) { - const c = string.charCodeAt(i); - hash = (c + hash * 31) | 0; - } - return hash; -} - -function getSyncMainDataInterval() { - return customSyncMainDataInterval ? customSyncMainDataInterval : serverSyncMainDataInterval; -} - -const fetchQbtVersion = function() { - new Request({ - url: 'api/v2/app/version', - method: 'get', - onSuccess: function(info) { - if (!info) return; - sessionStorage.setItem('qbtVersion', info); - } - }).send(); -}; -fetchQbtVersion(); - -const qbtVersion = function() { - const version = sessionStorage.getItem('qbtVersion'); - if (!version) - return ''; - return version; -}; - -window.addEvent('load', function() { - - const saveColumnSizes = function() { - const filters_width = $('Filters').getSize().x; - const properties_height_rel = $('propertiesPanel').getSize().y / Window.getSize().y; - LocalPreferences.set('filters_width', filters_width); - LocalPreferences.set('properties_height_rel', properties_height_rel); - }; - - window.addEvent('resize', function() { - // only save sizes if the columns are visible - if (!$("mainColumn").hasClass("invisible")) - saveColumnSizes.delay(200); // Resizing might takes some time. - }); - - /*MochaUI.Desktop = new MochaUI.Desktop(); - MochaUI.Desktop.desktop.setStyles({ - 'background': '#fff', - 'visibility': 'visible' - });*/ - MochaUI.Desktop.initialize(); - - const buildTransfersTab = function() { - let filt_w = LocalPreferences.get('filters_width'); - if ($defined(filt_w)) - filt_w = filt_w.toInt(); - else - filt_w = 120; - new MochaUI.Column({ - id: 'filtersColumn', - placement: 'left', - onResize: saveColumnSizes, - width: filt_w, - resizeLimit: [1, 300] - }); - - new MochaUI.Column({ - id: 'mainColumn', - placement: 'main' - }); - }; - - const buildSearchTab = function() { - new MochaUI.Column({ - id: 'searchTabColumn', - placement: 'main', - width: null - }); - - // start off hidden - $("searchTabColumn").addClass("invisible"); - }; - - const buildRssTab = function() { - new MochaUI.Column({ - id: 'rssTabColumn', - placement: 'main', - width: null - }); - - // start off hidden - $("rssTabColumn").addClass("invisible"); - }; - - buildTransfersTab(); - buildSearchTab(); - buildRssTab(); - MochaUI.initializeTabs('mainWindowTabsList'); - - setCategoryFilter = function(hash) { - selected_category = hash; - LocalPreferences.set('selected_category', selected_category); - highlightSelectedCategory(); - if (typeof torrentsTable.tableBody != 'undefined') - updateMainData(); - }; - - setTagFilter = function(hash) { - selectedTag = hash.toString(); - LocalPreferences.set('selected_tag', selectedTag); - highlightSelectedTag(); - if (torrentsTable.tableBody !== undefined) - updateMainData(); - }; - - setTrackerFilter = function(hash) { - selectedTracker = hash.toString(); - LocalPreferences.set('selected_tracker', selectedTracker); - highlightSelectedTracker(); - if (torrentsTable.tableBody !== undefined) - updateMainData(); - }; - - setFilter = function(f) { - // Visually Select the right filter - $("all_filter").removeClass("selectedFilter"); - $("downloading_filter").removeClass("selectedFilter"); - $("seeding_filter").removeClass("selectedFilter"); - $("completed_filter").removeClass("selectedFilter"); - $("paused_filter").removeClass("selectedFilter"); - $("resumed_filter").removeClass("selectedFilter"); - $("active_filter").removeClass("selectedFilter"); - $("inactive_filter").removeClass("selectedFilter"); - $("stalled_filter").removeClass("selectedFilter"); - $("stalled_uploading_filter").removeClass("selectedFilter"); - $("stalled_downloading_filter").removeClass("selectedFilter"); - $("errored_filter").removeClass("selectedFilter"); - $(f + "_filter").addClass("selectedFilter"); - selected_filter = f; - LocalPreferences.set('selected_filter', f); - // Reload torrents - if (typeof torrentsTable.tableBody != 'undefined') - updateMainData(); - }; - - toggleFilterDisplay = function(filter) { - const element = filter + "FilterList"; - LocalPreferences.set('filter_' + filter + "_collapsed", !$(element).hasClass("invisible")); - $(element).toggleClass("invisible") - const parent = $(element).getParent(".filterWrapper"); - const toggleIcon = $(parent).getChildren(".filterTitle img"); - if (toggleIcon) - toggleIcon[0].toggleClass("rotate"); - }; - - new MochaUI.Panel({ - id: 'Filters', - title: 'Panel', - header: false, - padding: { - top: 0, - right: 0, - bottom: 0, - left: 0 - }, - loadMethod: 'xhr', - contentURL: 'views/filters.html', - onContentLoaded: function() { - setFilter(selected_filter); - }, - column: 'filtersColumn', - height: 300 - }); - initializeWindows(); - - // Show Top Toolbar is enabled by default - let showTopToolbar = true; - if (LocalPreferences.get('show_top_toolbar') !== null) - showTopToolbar = LocalPreferences.get('show_top_toolbar') == "true"; - if (!showTopToolbar) { - $('showTopToolbarLink').firstChild.style.opacity = '0'; - $('mochaToolbar').addClass('invisible'); - } - - // Show Status Bar is enabled by default - let showStatusBar = true; - if (LocalPreferences.get('show_status_bar') !== null) - showStatusBar = LocalPreferences.get('show_status_bar') === "true"; - if (!showStatusBar) { - $('showStatusBarLink').firstChild.style.opacity = '0'; - $('desktopFooterWrapper').addClass('invisible'); - } - - let speedInTitle = LocalPreferences.get('speed_in_browser_title_bar') == "true"; - if (!speedInTitle) - $('speedInBrowserTitleBarLink').firstChild.style.opacity = '0'; - - // After showing/hiding the toolbar + status bar - let showSearchEngine = LocalPreferences.get('show_search_engine') !== "false"; - let showRssReader = LocalPreferences.get('show_rss_reader') !== "false"; - - // After Show Top Toolbar - MochaUI.Desktop.setDesktopSize(); - - let syncMainDataLastResponseId = 0; - const serverState = {}; - - const removeTorrentFromCategoryList = function(hash) { - if (hash === null || hash === "") - return false; - let removed = false; - Object.each(category_list, function(category) { - if (Object.contains(category.torrents, hash)) { - removed = true; - category.torrents.splice(category.torrents.indexOf(hash), 1); - } - }); - return removed; - }; - - const addTorrentToCategoryList = function(torrent) { - const category = torrent['category']; - if (typeof category === 'undefined') - return false; - if (category.length === 0) { // Empty category - removeTorrentFromCategoryList(torrent['hash']); - return true; - } - const categoryHash = genHash(category); - if (category_list[categoryHash] === null) // This should not happen - category_list[categoryHash] = { - name: category, - torrents: [] - }; - if (!Object.contains(category_list[categoryHash].torrents, torrent['hash'])) { - removeTorrentFromCategoryList(torrent['hash']); - category_list[categoryHash].torrents = category_list[categoryHash].torrents.combine([torrent['hash']]); - return true; - } - return false; - }; - - const removeTorrentFromTagList = function(hash) { - if ((hash === null) || (hash === "")) - return false; - - let removed = false; - for (const key in tagList) { - const tag = tagList[key]; - if (Object.contains(tag.torrents, hash)) { - removed = true; - tag.torrents.splice(tag.torrents.indexOf(hash), 1); - } - } - return removed; - }; - - const addTorrentToTagList = function(torrent) { - if (torrent['tags'] === undefined) // Tags haven't changed - return false; - - removeTorrentFromTagList(torrent['hash']); - - if (torrent['tags'].length === 0) // No tags - return true; - - const tags = torrent['tags'].split(','); - let added = false; - for (let i = 0; i < tags.length; ++i) { - const tagHash = genHash(tags[i].trim()); - if (!Object.contains(tagList[tagHash].torrents, torrent['hash'])) { - added = true; - tagList[tagHash].torrents.push(torrent['hash']); - } - } - return added; - }; - - const updateFilter = function(filter, filterTitle) { - $(filter + '_filter').firstChild.childNodes[1].nodeValue = filterTitle.replace('%1', torrentsTable.getFilteredTorrentsNumber(filter, CATEGORIES_ALL, TAGS_ALL, TRACKERS_ALL)); - }; - - const updateFiltersList = function() { - updateFilter('all', 'QBT_TR(All (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('downloading', 'QBT_TR(Downloading (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('seeding', 'QBT_TR(Seeding (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('completed', 'QBT_TR(Completed (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('resumed', 'QBT_TR(Resumed (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('paused', 'QBT_TR(Paused (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('active', 'QBT_TR(Active (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('inactive', 'QBT_TR(Inactive (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('stalled', 'QBT_TR(Stalled (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('stalled_uploading', 'QBT_TR(Stalled Uploading (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('stalled_downloading', 'QBT_TR(Stalled Downloading (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - updateFilter('errored', 'QBT_TR(Errored (%1))QBT_TR[CONTEXT=StatusFilterWidget]'); - }; - - const updateCategoryList = function() { - const categoryList = $('categoryFilterList'); - if (!categoryList) - return; - categoryList.empty(); - - const create_link = function(hash, text, count) { - const html = '' - + '' - + window.qBittorrent.Misc.escapeHtml(text) + ' (' + count + ')' + ''; - const el = new Element('li', { - id: hash, - html: html - }); - window.qBittorrent.Filters.categoriesFilterContextMenu.addTarget(el); - return el; - }; - - const all = torrentsTable.getRowIds().length; - let uncategorized = 0; - Object.each(torrentsTable.rows, function(row) { - if (row['full_data'].category.length === 0) - uncategorized += 1; - }); - categoryList.appendChild(create_link(CATEGORIES_ALL, 'QBT_TR(All)QBT_TR[CONTEXT=CategoryFilterModel]', all)); - categoryList.appendChild(create_link(CATEGORIES_UNCATEGORIZED, 'QBT_TR(Uncategorized)QBT_TR[CONTEXT=CategoryFilterModel]', uncategorized)); - - const sortedCategories = []; - Object.each(category_list, function(category) { - sortedCategories.push(category.name); - }); - sortedCategories.sort(); - - Object.each(sortedCategories, function(categoryName) { - const categoryHash = genHash(categoryName); - const categoryCount = category_list[categoryHash].torrents.length; - categoryList.appendChild(create_link(categoryHash, categoryName, categoryCount)); - }); - - highlightSelectedCategory(); - }; - - const highlightSelectedCategory = function() { - const categoryList = $('categoryFilterList'); - if (!categoryList) - return; - const children = categoryList.childNodes; - for (let i = 0; i < children.length; ++i) { - if (children[i].id == selected_category) - children[i].className = "selectedFilter"; - else - children[i].className = ""; - } - }; - - const updateTagList = function() { - const tagFilterList = $('tagFilterList'); - if (tagFilterList === null) - return; - - while (tagFilterList.firstChild !== null) - tagFilterList.removeChild(tagFilterList.firstChild); - - const createLink = function(hash, text, count) { - const html = '' - + '' - + window.qBittorrent.Misc.escapeHtml(text) + ' (' + count + ')' + ''; - const el = new Element('li', { - id: hash, - html: html - }); - window.qBittorrent.Filters.tagsFilterContextMenu.addTarget(el); - return el; - }; - - const torrentsCount = torrentsTable.getRowIds().length; - let untagged = 0; - for (const key in torrentsTable.rows) { - if (torrentsTable.rows.hasOwnProperty(key) && torrentsTable.rows[key]['full_data'].tags.length === 0) - untagged += 1; - } - tagFilterList.appendChild(createLink(TAGS_ALL, 'QBT_TR(All)QBT_TR[CONTEXT=TagFilterModel]', torrentsCount)); - tagFilterList.appendChild(createLink(TAGS_UNTAGGED, 'QBT_TR(Untagged)QBT_TR[CONTEXT=TagFilterModel]', untagged)); - - const sortedTags = []; - for (const key in tagList) - sortedTags.push(tagList[key].name); - sortedTags.sort(); - - for (let i = 0; i < sortedTags.length; ++i) { - const tagName = sortedTags[i]; - const tagHash = genHash(tagName); - const tagCount = tagList[tagHash].torrents.length; - tagFilterList.appendChild(createLink(tagHash, tagName, tagCount)); - } - - highlightSelectedTag(); - }; - - const highlightSelectedTag = function() { - const tagFilterList = $('tagFilterList'); - if (!tagFilterList) - return; - - const children = tagFilterList.childNodes; - for (let i = 0; i < children.length; ++i) - children[i].className = (children[i].id === selectedTag) ? "selectedFilter" : ""; - }; - - const updateTrackerList = function() { - const trackerFilterList = $('trackerFilterList'); - if (trackerFilterList === null) - return; - - while (trackerFilterList.firstChild !== null) - trackerFilterList.removeChild(trackerFilterList.firstChild); - - const createLink = function(hash, text, count) { - const html = '' - + '' - + window.qBittorrent.Misc.escapeHtml(text.replace("%1", count)) + ''; - const el = new Element('li', { - id: hash, - html: html - }); - window.qBittorrent.Filters.trackersFilterContextMenu.addTarget(el); - return el; - }; - - const torrentsCount = torrentsTable.getRowIds().length; - trackerFilterList.appendChild(createLink(TRACKERS_ALL, 'QBT_TR(All (%1))QBT_TR[CONTEXT=TrackerFiltersList]', torrentsCount)); - let trackerlessTorrentsCount = 0; - for (const key in torrentsTable.rows) { - if (torrentsTable.rows.hasOwnProperty(key) && (torrentsTable.rows[key]['full_data'].trackers_count === 0)) - trackerlessTorrentsCount += 1; - } - trackerFilterList.appendChild(createLink(TRACKERS_TRACKERLESS, 'QBT_TR(Trackerless (%1))QBT_TR[CONTEXT=TrackerFiltersList]', trackerlessTorrentsCount)); - - for (const [hash, tracker] of trackerList) - trackerFilterList.appendChild(createLink(hash, tracker.url + ' (%1)', tracker.torrents.length)); - - highlightSelectedTracker(); - }; - - const highlightSelectedTracker = function() { - const trackerFilterList = $('trackerFilterList'); - if (!trackerFilterList) - return; - - const children = trackerFilterList.childNodes; - for (const child of children) - child.className = (child.id === selectedTracker) ? "selectedFilter" : ""; - }; - - let syncMainDataTimer; - const syncMainData = function() { - const url = new URI('api/v2/sync/maindata'); - url.setData('rid', syncMainDataLastResponseId); - const request = new Request.JSON({ - url: url, - noCache: true, - method: 'get', - onFailure: function() { - const errorDiv = $('error_div'); - if (errorDiv) - errorDiv.set('html', 'QBT_TR(qBittorrent client is not reachable)QBT_TR[CONTEXT=HttpServer]'); - syncRequestInProgress = false; - syncData(2000); - }, - onSuccess: function(response) { - $('error_div').set('html', ''); - if (response) { - clearTimeout(torrentsFilterInputTimer); - let torrentsTableSelectedRows; - let update_categories = false; - let updateTags = false; - let updateTrackers = false; - const full_update = (response['full_update'] === true); - if (full_update) { - torrentsTableSelectedRows = torrentsTable.selectedRowsIds(); - torrentsTable.clear(); - category_list = {}; - tagList = {}; - } - if (response['rid']) { - syncMainDataLastResponseId = response['rid']; - } - if (response['categories']) { - for (const key in response['categories']) { - const category = response['categories'][key]; - const categoryHash = genHash(key); - if (category_list[categoryHash] !== undefined) { - // only the save path can change for existing categories - category_list[categoryHash].savePath = category.savePath; - } - else { - category_list[categoryHash] = { - name: category.name, - savePath: category.savePath, - torrents: [] - }; - } - } - update_categories = true; - } - if (response['categories_removed']) { - response['categories_removed'].each(function(category) { - const categoryHash = genHash(category); - delete category_list[categoryHash]; - }); - update_categories = true; - } - if (response['tags']) { - for (const tag of response['tags']) { - const tagHash = genHash(tag); - if (!tagList[tagHash]) { - tagList[tagHash] = { - name: tag, - torrents: [] - }; - } - } - updateTags = true; - } - if (response['tags_removed']) { - for (let i = 0; i < response['tags_removed'].length; ++i) { - const tagHash = genHash(response['tags_removed'][i]); - delete tagList[tagHash]; - } - updateTags = true; - } - if (response['trackers']) { - for (const tracker in response['trackers']) { - const torrents = response['trackers'][tracker]; - const hash = genHash(tracker); - trackerList.set(hash, { - url: tracker, - torrents: torrents - }); - } - updateTrackers = true; - } - if (response['trackers_removed']) { - for (let i = 0; i < response['trackers_removed'].length; ++i) { - const tracker = response['trackers_removed'][i]; - const hash = genHash(tracker); - trackerList.delete(hash); - } - updateTrackers = true; - } - if (response['torrents']) { - let updateTorrentList = false; - for (const key in response['torrents']) { - response['torrents'][key]['hash'] = key; - response['torrents'][key]['rowId'] = key; - if (response['torrents'][key]['state']) - response['torrents'][key]['status'] = response['torrents'][key]['state']; - torrentsTable.updateRowData(response['torrents'][key]); - if (addTorrentToCategoryList(response['torrents'][key])) - update_categories = true; - if (addTorrentToTagList(response['torrents'][key])) - updateTags = true; - if (response['torrents'][key]['name']) - updateTorrentList = true; - } - - if (updateTorrentList) - setupCopyEventHandler(); - } - if (response['torrents_removed']) - response['torrents_removed'].each(function(hash) { - torrentsTable.removeRow(hash); - removeTorrentFromCategoryList(hash); - update_categories = true; // Always to update All category - removeTorrentFromTagList(hash); - updateTags = true; // Always to update All tag - }); - torrentsTable.updateTable(full_update); - torrentsTable.altRow(); - if (response['server_state']) { - const tmp = response['server_state']; - for (const k in tmp) - serverState[k] = tmp[k]; - processServerState(); - } - updateFiltersList(); - if (update_categories) { - updateCategoryList(); - window.qBittorrent.TransferList.contextMenu.updateCategoriesSubMenu(category_list); - } - if (updateTags) { - updateTagList(); - window.qBittorrent.TransferList.contextMenu.updateTagsSubMenu(tagList); - } - if (updateTrackers) - updateTrackerList(); - - if (full_update) - // re-select previously selected rows - torrentsTable.reselectRows(torrentsTableSelectedRows); - } - syncRequestInProgress = false; - syncData(getSyncMainDataInterval()); - } - }); - syncRequestInProgress = true; - request.send(); - }; - - updateMainData = function() { - torrentsTable.updateTable(); - syncData(100); - }; - - const syncData = function(delay) { - if (!syncRequestInProgress){ - clearTimeout(syncMainDataTimer); - syncMainDataTimer = syncMainData.delay(delay); - } - }; - - const processServerState = function() { - let transfer_info = window.qBittorrent.Misc.friendlyUnit(serverState.dl_info_speed, true); - if (serverState.dl_rate_limit > 0) - transfer_info += " [" + window.qBittorrent.Misc.friendlyUnit(serverState.dl_rate_limit, true) + "]"; - transfer_info += " (" + window.qBittorrent.Misc.friendlyUnit(serverState.dl_info_data, false) + ")"; - $("DlInfos").set('html', transfer_info); - transfer_info = window.qBittorrent.Misc.friendlyUnit(serverState.up_info_speed, true); - if (serverState.up_rate_limit > 0) - transfer_info += " [" + window.qBittorrent.Misc.friendlyUnit(serverState.up_rate_limit, true) + "]"; - transfer_info += " (" + window.qBittorrent.Misc.friendlyUnit(serverState.up_info_data, false) + ")"; - $("UpInfos").set('html', transfer_info); - if (speedInTitle) { - document.title = "QBT_TR([D: %1, U: %2] qBittorrent %3)QBT_TR[CONTEXT=MainWindow]".replace("%1", window.qBittorrent.Misc.friendlyUnit(serverState.dl_info_speed, true)).replace("%2", window.qBittorrent.Misc.friendlyUnit(serverState.up_info_speed, true)).replace("%3", qbtVersion()); - document.title += " QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog]"; - } - else - document.title = ("qBittorrent " + qbtVersion() + " QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog]"); - $('freeSpaceOnDisk').set('html', 'QBT_TR(Free space: %1)QBT_TR[CONTEXT=HttpServer]'.replace("%1", window.qBittorrent.Misc.friendlyUnit(serverState.free_space_on_disk))); - $('DHTNodes').set('html', 'QBT_TR(DHT: %1 nodes)QBT_TR[CONTEXT=StatusBar]'.replace("%1", serverState.dht_nodes)); - - // Statistics dialog - if (document.getElementById("statisticsContent")) { - $('AlltimeDL').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.alltime_dl, false)); - $('AlltimeUL').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.alltime_ul, false)); - $('TotalWastedSession').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.total_wasted_session, false)); - $('GlobalRatio').set('html', serverState.global_ratio); - $('TotalPeerConnections').set('html', serverState.total_peer_connections); - $('ReadCacheHits').set('html', serverState.read_cache_hits + "%"); - $('TotalBuffersSize').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.total_buffers_size, false)); - $('WriteCacheOverload').set('html', serverState.write_cache_overload + "%"); - $('ReadCacheOverload').set('html', serverState.read_cache_overload + "%"); - $('QueuedIOJobs').set('html', serverState.queued_io_jobs); - $('AverageTimeInQueue').set('html', serverState.average_time_queue + " ms"); - $('TotalQueuedSize').set('html', window.qBittorrent.Misc.friendlyUnit(serverState.total_queued_size, false)); - } - - switch (serverState.connection_status) { - case 'connected': { - $('connectionStatus').src = 'icons/connected.svg'; - $('connectionStatus').alt = 'QBT_TR(Connection status: Connected)QBT_TR[CONTEXT=MainWindow]'; - } - break; - case 'firewalled': { - $('connectionStatus').src = 'icons/firewalled.svg'; - $('connectionStatus').alt = 'QBT_TR(Connection status: Firewalled)QBT_TR[CONTEXT=MainWindow]'; - } - break; - default: { - $('connectionStatus').src = 'icons/disconnected.svg'; - $('connectionStatus').alt = 'QBT_TR(Connection status: Disconnected)QBT_TR[CONTEXT=MainWindow]'; - } - break; - } - - if (queueing_enabled != serverState.queueing) { - queueing_enabled = serverState.queueing; - torrentsTable.columns['priority'].force_hide = !queueing_enabled; - torrentsTable.updateColumn('priority'); - if (queueing_enabled) { - $('topQueuePosItem').removeClass('invisible'); - $('increaseQueuePosItem').removeClass('invisible'); - $('decreaseQueuePosItem').removeClass('invisible'); - $('bottomQueuePosItem').removeClass('invisible'); - $('queueingButtons').removeClass('invisible'); - $('queueingMenuItems').removeClass('invisible'); - } - else { - $('topQueuePosItem').addClass('invisible'); - $('increaseQueuePosItem').addClass('invisible'); - $('decreaseQueuePosItem').addClass('invisible'); - $('bottomQueuePosItem').addClass('invisible'); - $('queueingButtons').addClass('invisible'); - $('queueingMenuItems').addClass('invisible'); - } - } - - if (alternativeSpeedLimits != serverState.use_alt_speed_limits) { - alternativeSpeedLimits = serverState.use_alt_speed_limits; - updateAltSpeedIcon(alternativeSpeedLimits); - } - - serverSyncMainDataInterval = Math.max(serverState.refresh_interval, 500); - }; - - const updateAltSpeedIcon = function(enabled) { - if (enabled) { - $('alternativeSpeedLimits').src = 'icons/slow.svg'; - $('alternativeSpeedLimits').alt = 'QBT_TR(Alternative speed limits: On)QBT_TR[CONTEXT=MainWindow]'; - } - else { - $('alternativeSpeedLimits').src = 'icons/slow_off.svg'; - $('alternativeSpeedLimits').alt = 'QBT_TR(Alternative speed limits: Off)QBT_TR[CONTEXT=MainWindow]'; - } - }; - - $('alternativeSpeedLimits').addEvent('click', function() { - // Change icon immediately to give some feedback - updateAltSpeedIcon(!alternativeSpeedLimits); - - new Request({ - url: 'api/v2/transfer/toggleSpeedLimitsMode', - method: 'post', - onComplete: function() { - alternativeSpeedLimits = !alternativeSpeedLimits; - updateMainData(); - }, - onFailure: function() { - // Restore icon in case of failure - updateAltSpeedIcon(alternativeSpeedLimits); - } - }).send(); - }); - - $('DlInfos').addEvent('click', globalDownloadLimitFN); - $('UpInfos').addEvent('click', globalUploadLimitFN); - - $('showTopToolbarLink').addEvent('click', function(e) { - showTopToolbar = !showTopToolbar; - LocalPreferences.set('show_top_toolbar', showTopToolbar.toString()); - if (showTopToolbar) { - $('showTopToolbarLink').firstChild.style.opacity = '1'; - $('mochaToolbar').removeClass('invisible'); - } - else { - $('showTopToolbarLink').firstChild.style.opacity = '0'; - $('mochaToolbar').addClass('invisible'); - } - MochaUI.Desktop.setDesktopSize(); - }); - - $('showStatusBarLink').addEvent('click', function(e) { - showStatusBar = !showStatusBar; - LocalPreferences.set('show_status_bar', showStatusBar.toString()); - if (showStatusBar) { - $('showStatusBarLink').firstChild.style.opacity = '1'; - $('desktopFooterWrapper').removeClass('invisible'); - } - else { - $('showStatusBarLink').firstChild.style.opacity = '0'; - $('desktopFooterWrapper').addClass('invisible'); - } - MochaUI.Desktop.setDesktopSize(); - }); - - $('registerMagnetHandlerLink').addEvent('click', function(e) { - registerMagnetHandler(); - }); - - $('speedInBrowserTitleBarLink').addEvent('click', function(e) { - speedInTitle = !speedInTitle; - LocalPreferences.set('speed_in_browser_title_bar', speedInTitle.toString()); - if (speedInTitle) - $('speedInBrowserTitleBarLink').firstChild.style.opacity = '1'; - else - $('speedInBrowserTitleBarLink').firstChild.style.opacity = '0'; - processServerState(); - }); - - $('showSearchEngineLink').addEvent('click', function(e) { - showSearchEngine = !showSearchEngine; - LocalPreferences.set('show_search_engine', showSearchEngine.toString()); - updateTabDisplay(); - }); - - $('showRssReaderLink').addEvent('click', function(e) { - showRssReader = !showRssReader; - LocalPreferences.set('show_rss_reader', showRssReader.toString()); - updateTabDisplay(); - }); - - const updateTabDisplay = function() { - if (showRssReader) { - $('showRssReaderLink').firstChild.style.opacity = '1'; - $('mainWindowTabs').removeClass('invisible'); - $('rssTabLink').removeClass('invisible'); - if (!MochaUI.Panels.instances.RssPanel) - addRssPanel(); - } - else { - $('showRssReaderLink').firstChild.style.opacity = '0'; - $('rssTabLink').addClass('invisible'); - if ($('rssTabLink').hasClass('selected')) - $("transfersTabLink").click(); - } - - if (showSearchEngine) { - $('showSearchEngineLink').firstChild.style.opacity = '1'; - $('mainWindowTabs').removeClass('invisible'); - $('searchTabLink').removeClass('invisible'); - if (!MochaUI.Panels.instances.SearchPanel) - addSearchPanel(); - } - else { - $('showSearchEngineLink').firstChild.style.opacity = '0'; - $('searchTabLink').addClass('invisible'); - if ($('searchTabLink').hasClass('selected')) - $("transfersTabLink").click(); - } - - // display no tabs - if (!showRssReader && !showSearchEngine) - $('mainWindowTabs').addClass('invisible'); - }; - - $('StatisticsLink').addEvent('click', StatisticsLinkFN); - - // main window tabs - - const showTransfersTab = function() { - $("filtersColumn").removeClass("invisible"); - $("filtersColumn_handle").removeClass("invisible"); - $("mainColumn").removeClass("invisible"); - - customSyncMainDataInterval = null; - syncData(100); - - hideSearchTab(); - hideRssTab(); - }; - - const hideTransfersTab = function() { - $("filtersColumn").addClass("invisible"); - $("filtersColumn_handle").addClass("invisible"); - $("mainColumn").addClass("invisible"); - MochaUI.Desktop.resizePanels(); - }; - - const showSearchTab = function() { - if (!searchTabInitialized) { - window.qBittorrent.Search.init(); - searchTabInitialized = true; - } - - $("searchTabColumn").removeClass("invisible"); - customSyncMainDataInterval = 30000; - hideTransfersTab(); - hideRssTab(); - }; - - const hideSearchTab = function() { - $("searchTabColumn").addClass("invisible"); - MochaUI.Desktop.resizePanels(); - }; - - const showRssTab = function() { - if (!rssTabInitialized) { - window.qBittorrent.Rss.init(); - rssTabInitialized = true; - } - else { - window.qBittorrent.Rss.load(); - } - - $("rssTabColumn").removeClass("invisible"); - customSyncMainDataInterval = 30000; - hideTransfersTab(); - hideSearchTab(); - }; - - const hideRssTab = function() { - $("rssTabColumn").addClass("invisible"); - window.qBittorrent.Rss.unload(); - MochaUI.Desktop.resizePanels(); - }; - - const addSearchPanel = function() { - new MochaUI.Panel({ - id: 'SearchPanel', - title: 'Search', - header: false, - padding: { - top: 0, - right: 0, - bottom: 0, - left: 0 - }, - loadMethod: 'xhr', - contentURL: 'views/search.html', - content: '', - column: 'searchTabColumn', - height: null - }); - }; - - const addRssPanel = function() { - new MochaUI.Panel({ - id: 'RssPanel', - title: 'Rss', - header: false, - padding: { - top: 0, - right: 0, - bottom: 0, - left: 0 - }, - loadMethod: 'xhr', - contentURL: 'views/rss.html', - content: '', - column: 'rssTabColumn', - height: null - }); - }; - - new MochaUI.Panel({ - id: 'transferList', - title: 'Panel', - header: false, - padding: { - top: 0, - right: 0, - bottom: 0, - left: 0 - }, - loadMethod: 'xhr', - contentURL: 'views/transferlist.html', - onContentLoaded: function() { - handleDownloadParam(); - updateMainData(); - }, - column: 'mainColumn', - onResize: saveColumnSizes, - height: null - }); - let prop_h = LocalPreferences.get('properties_height_rel'); - if ($defined(prop_h)) - prop_h = prop_h.toFloat() * Window.getSize().y; - else - prop_h = Window.getSize().y / 2.0; - new MochaUI.Panel({ - id: 'propertiesPanel', - title: 'Panel', - header: true, - padding: { - top: 0, - right: 0, - bottom: 0, - left: 0 - }, - contentURL: 'views/properties.html', - require: { - css: ['css/Tabs.css', 'css/dynamicTable.css'], - js: ['scripts/prop-general.js', 'scripts/prop-trackers.js', 'scripts/prop-peers.js', 'scripts/prop-webseeds.js', 'scripts/prop-files.js'], - }, - tabsURL: 'views/propertiesToolbar.html', - tabsOnload: function() { - MochaUI.initializeTabs('propertiesTabs'); - - updatePropertiesPanel = function() { - if (!$('prop_general').hasClass('invisible')) { - if (window.qBittorrent.PropGeneral !== undefined) - window.qBittorrent.PropGeneral.updateData(); - } - else if (!$('prop_trackers').hasClass('invisible')) { - if (window.qBittorrent.PropTrackers !== undefined) - window.qBittorrent.PropTrackers.updateData(); - } - else if (!$('prop_peers').hasClass('invisible')) { - if (window.qBittorrent.PropPeers !== undefined) - window.qBittorrent.PropPeers.updateData(); - } - else if (!$('prop_webseeds').hasClass('invisible')) { - if (window.qBittorrent.PropWebseeds !== undefined) - window.qBittorrent.PropWebseeds.updateData(); - } - else if (!$('prop_files').hasClass('invisible')) { - if (window.qBittorrent.PropFiles !== undefined) - window.qBittorrent.PropFiles.updateData(); - } - }; - - $('PropGeneralLink').addEvent('click', function(e) { - $$('.propertiesTabContent').addClass('invisible'); - $('prop_general').removeClass("invisible"); - hideFilesFilter(); - updatePropertiesPanel(); - LocalPreferences.set('selected_tab', this.id); - }); - - $('PropTrackersLink').addEvent('click', function(e) { - $$('.propertiesTabContent').addClass('invisible'); - $('prop_trackers').removeClass("invisible"); - hideFilesFilter(); - updatePropertiesPanel(); - LocalPreferences.set('selected_tab', this.id); - }); - - $('PropPeersLink').addEvent('click', function(e) { - $$('.propertiesTabContent').addClass('invisible'); - $('prop_peers').removeClass("invisible"); - hideFilesFilter(); - updatePropertiesPanel(); - LocalPreferences.set('selected_tab', this.id); - }); - - $('PropWebSeedsLink').addEvent('click', function(e) { - $$('.propertiesTabContent').addClass('invisible'); - $('prop_webseeds').removeClass("invisible"); - hideFilesFilter(); - updatePropertiesPanel(); - LocalPreferences.set('selected_tab', this.id); - }); - - $('PropFilesLink').addEvent('click', function(e) { - $$('.propertiesTabContent').addClass('invisible'); - $('prop_files').removeClass("invisible"); - showFilesFilter(); - updatePropertiesPanel(); - LocalPreferences.set('selected_tab', this.id); - }); - - $('propertiesPanel_collapseToggle').addEvent('click', function(e) { - updatePropertiesPanel(); - }); - }, - column: 'mainColumn', - height: prop_h - }); - - const showFilesFilter = function() { - $('torrentFilesFilterToolbar').removeClass("invisible"); - }; - - const hideFilesFilter = function() { - $('torrentFilesFilterToolbar').addClass("invisible"); - }; - - let prevTorrentsFilterValue; - let torrentsFilterInputTimer = null; - // listen for changes to torrentsFilterInput - $('torrentsFilterInput').addEvent('input', function() { - const value = $('torrentsFilterInput').get("value"); - if (value !== prevTorrentsFilterValue) { - prevTorrentsFilterValue = value; - clearTimeout(torrentsFilterInputTimer); - torrentsFilterInputTimer = setTimeout(function() { - torrentsTable.updateTable(false); - }, 400); - } - }); - - $('transfersTabLink').addEvent('click', showTransfersTab); - $('searchTabLink').addEvent('click', showSearchTab); - $('rssTabLink').addEvent('click', showRssTab); - updateTabDisplay(); -}); - -function registerMagnetHandler() { - if (typeof navigator.registerProtocolHandler !== 'function') { - if (window.location.protocol !== 'https:') - alert("QBT_TR(To use this feature, the WebUI needs to be accessed over HTTPS)QBT_TR[CONTEXT=MainWindow]"); - else - alert("QBT_TR(Your browser does not support this feature)QBT_TR[CONTEXT=MainWindow]"); - return; - } - - const hashParams = getHashParamsFromUrl(); - hashParams.download = ''; - - const templateHashString = Object.toQueryString(hashParams).replace('download=', 'download=%s'); - - const templateUrl = location.origin + location.pathname - + location.search + '#' + templateHashString; - - navigator.registerProtocolHandler('magnet', templateUrl, - 'qBittorrent WebUI magnet handler'); -} - -function handleDownloadParam() { - // Extract torrent URL from download param in WebUI URL hash - const downloadHash = "#download="; - if (location.hash.indexOf(downloadHash) !== 0) - return; - - const url = location.hash.substring(downloadHash.length); - // Remove the processed hash from the URL - history.replaceState('', document.title, (location.pathname + location.search)); - showDownloadPage([url]); -} - -function getHashParamsFromUrl() { - const hashString = location.hash ? location.hash.replace(/^#/, '') : ''; - return (hashString.length > 0) ? String.parseQueryString(hashString) : {}; -} - -function closeWindows() { - MochaUI.closeAll(); -} - -function setupCopyEventHandler() { - if (clipboardEvent) - clipboardEvent.destroy(); - - clipboardEvent = new ClipboardJS('.copyToClipboard', { - text: function(trigger) { - switch (trigger.id) { - case "copyName": - return copyNameFN(); - case "copyMagnetLink": - return copyMagnetLinkFN(); - case "copyHash": - return copyHashFN(); - default: - return ""; - } - } - }); -} - -new Keyboard({ - defaultEventType: 'keydown', - events: { - 'ctrl+a': function(event) { - torrentsTable.selectAll(); - event.preventDefault(); - }, - 'delete': function(event) { - deleteFN(); - event.preventDefault(); - }, - 'shift+delete': (event) => { - deleteFN(true); - event.preventDefault(); - } - } -}).activate(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/contextmenu.js b/qbittorrent/root/defaults/theme/private/scripts/contextmenu.js deleted file mode 100644 index 19089e67..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/contextmenu.js +++ /dev/null @@ -1,669 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2009 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.ContextMenu = (function() { - const exports = function() { - return { - ContextMenu: ContextMenu, - TorrentsTableContextMenu: TorrentsTableContextMenu, - CategoriesFilterContextMenu: CategoriesFilterContextMenu, - TagsFilterContextMenu: TagsFilterContextMenu, - SearchPluginsTableContextMenu: SearchPluginsTableContextMenu, - RssFeedContextMenu: RssFeedContextMenu, - RssArticleContextMenu: RssArticleContextMenu, - RssDownloaderRuleContextMenu: RssDownloaderRuleContextMenu - }; - }; - - let lastShownContextMenu = null; - const ContextMenu = new Class({ - //implements - Implements: [Options, Events], - - //options - options: { - actions: {}, - menu: 'menu_id', - stopEvent: true, - targets: 'body', - offsets: { - x: 0, - y: 0 - }, - onShow: $empty, - onHide: $empty, - onClick: $empty, - fadeSpeed: 200, - touchTimer: 600 - }, - - //initialization - initialize: function(options) { - //set options - this.setOptions(options); - - //option diffs menu - this.menu = $(this.options.menu); - this.targets = $$(this.options.targets); - - //fx - this.fx = new Fx.Tween(this.menu, { - property: 'opacity', - duration: this.options.fadeSpeed, - onComplete: function() { - if (this.getStyle('opacity')) { - this.setStyle('visibility', 'visible'); - } - else { - this.setStyle('visibility', 'hidden'); - } - }.bind(this.menu) - }); - - //hide and begin the listener - this.hide().startListener(); - - //hide the menu - this.menu.setStyles({ - 'position': 'absolute', - 'top': '-900000px', - 'display': 'block' - }); - }, - - adjustMenuPosition: function(e) { - this.updateMenuItems(); - - const scrollableMenuMaxHeight = document.documentElement.clientHeight * 0.75; - - if (this.menu.hasClass('scrollableMenu')) - this.menu.setStyle('max-height', scrollableMenuMaxHeight); - - // draw the menu off-screen to know the menu dimensions - this.menu.setStyles({ - left: '-999em', - top: '-999em' - }); - - // position the menu - let xPosMenu = e.page.x + this.options.offsets.x; - let yPosMenu = e.page.y + this.options.offsets.y; - if (xPosMenu + this.menu.offsetWidth > document.documentElement.clientWidth) - xPosMenu -= this.menu.offsetWidth; - if (yPosMenu + this.menu.offsetHeight > document.documentElement.clientHeight) - yPosMenu = document.documentElement.clientHeight - this.menu.offsetHeight; - if (xPosMenu < 0) - xPosMenu = 0; - if (yPosMenu < 0) - yPosMenu = 0; - this.menu.setStyles({ - left: xPosMenu, - top: yPosMenu, - position: 'absolute', - 'z-index': '2000' - }); - - // position the sub-menu - const uls = this.menu.getElementsByTagName('ul'); - for (let i = 0; i < uls.length; ++i) { - const ul = uls[i]; - if (ul.hasClass('scrollableMenu')) - ul.setStyle('max-height', scrollableMenuMaxHeight); - const rectParent = ul.parentNode.getBoundingClientRect(); - const xPosOrigin = rectParent.left; - const yPosOrigin = rectParent.bottom; - let xPos = xPosOrigin + rectParent.width - 1; - let yPos = yPosOrigin - rectParent.height - 1; - if (xPos + ul.offsetWidth > document.documentElement.clientWidth) - xPos -= (ul.offsetWidth + rectParent.width - 2); - if (yPos + ul.offsetHeight > document.documentElement.clientHeight) - yPos = document.documentElement.clientHeight - ul.offsetHeight; - if (xPos < 0) - xPos = 0; - if (yPos < 0) - yPos = 0; - ul.setStyles({ - 'margin-left': xPos - xPosOrigin, - 'margin-top': yPos - yPosOrigin - }); - } - }, - - setupEventListeners: function(elem) { - elem.addEvent('contextmenu', function(e) { - this.triggerMenu(e, elem); - }.bind(this)); - elem.addEvent('click', function(e) { - this.hide(); - }.bind(this)); - - elem.addEvent('touchstart', function(e) { - e.preventDefault(); - clearTimeout(this.touchstartTimer); - this.hide(); - - const touchstartEvent = e; - this.touchstartTimer = setTimeout(function() { - this.triggerMenu(touchstartEvent, elem); - }.bind(this), this.options.touchTimer); - }.bind(this)); - elem.addEvent('touchend', function(e) { - e.preventDefault(); - clearTimeout(this.touchstartTimer); - }.bind(this)); - }, - - addTarget: function(t) { - this.targets[this.targets.length] = t; - this.setupEventListeners(t); - }, - - triggerMenu: function(e, el) { - if (this.options.disabled) - return; - - //prevent default, if told to - if (this.options.stopEvent) { - e.stop(); - } - //record this as the trigger - this.options.element = $(el); - this.adjustMenuPosition(e); - //show the menu - this.show(); - }, - - //get things started - startListener: function() { - /* all elements */ - this.targets.each(function(el) { - this.setupEventListeners(el); - }.bind(this), this); - - /* menu items */ - this.menu.getElements('a').each(function(item) { - item.addEvent('click', function(e) { - e.preventDefault(); - if (!item.hasClass('disabled')) { - this.execute(item.get('href').split('#')[1], $(this.options.element)); - this.fireEvent('click', [item, e]); - } - }.bind(this)); - }, this); - - //hide on body click - $(document.body).addEvent('click', function() { - this.hide(); - }.bind(this)); - }, - - updateMenuItems: function() {}, - - //show menu - show: function(trigger) { - if (lastShownContextMenu && lastShownContextMenu != this) - lastShownContextMenu.hide(); - this.fx.start(1); - this.fireEvent('show'); - this.shown = true; - lastShownContextMenu = this; - return this; - }, - - //hide the menu - hide: function(trigger) { - if (this.shown) { - this.fx.start(0); - //this.menu.fade('out'); - this.fireEvent('hide'); - this.shown = false; - } - return this; - }, - - setItemChecked: function(item, checked) { - this.menu.getElement('a[href$=' + item + ']').firstChild.style.opacity = - checked ? '1' : '0'; - return this; - }, - - getItemChecked: function(item) { - return '0' != this.menu.getElement('a[href$=' + item + ']').firstChild.style.opacity; - }, - - //hide an item - hideItem: function(item) { - this.menu.getElement('a[href$=' + item + ']').parentNode.addClass('invisible'); - return this; - }, - - //show an item - showItem: function(item) { - this.menu.getElement('a[href$=' + item + ']').parentNode.removeClass('invisible'); - return this; - }, - - //disable the entire menu - disable: function() { - this.options.disabled = true; - return this; - }, - - //enable the entire menu - enable: function() { - this.options.disabled = false; - return this; - }, - - //execute an action - execute: function(action, element) { - if (this.options.actions[action]) { - this.options.actions[action](element, this, action); - } - return this; - } - }); - - const TorrentsTableContextMenu = new Class({ - Extends: ContextMenu, - - updateMenuItems: function() { - let all_are_seq_dl = true; - let there_are_seq_dl = false; - let all_are_f_l_piece_prio = true; - let there_are_f_l_piece_prio = false; - let all_are_downloaded = true; - let all_are_paused = true; - let there_are_paused = false; - let all_are_force_start = true; - let there_are_force_start = false; - let all_are_super_seeding = true; - let all_are_auto_tmm = true; - let there_are_auto_tmm = false; - const tagsSelectionState = Object.clone(tagList); - - const h = torrentsTable.selectedRowsIds(); - h.each(function(item, index) { - const data = torrentsTable.rows.get(item).full_data; - - if (data['seq_dl'] !== true) - all_are_seq_dl = false; - else - there_are_seq_dl = true; - - if (data['f_l_piece_prio'] !== true) - all_are_f_l_piece_prio = false; - else - there_are_f_l_piece_prio = true; - - if (data['progress'] != 1.0) // not downloaded - all_are_downloaded = false; - else if (data['super_seeding'] !== true) - all_are_super_seeding = false; - - if (data['state'] != 'pausedUP' && data['state'] != 'pausedDL') - all_are_paused = false; - else - there_are_paused = true; - - if (data['force_start'] !== true) - all_are_force_start = false; - else - there_are_force_start = true; - - if (data['auto_tmm'] === true) - there_are_auto_tmm = true; - else - all_are_auto_tmm = false; - - const torrentTags = data['tags'].split(', '); - for (const key in tagsSelectionState) { - const tag = tagsSelectionState[key]; - const tagExists = torrentTags.contains(tag.name); - if ((tag.checked !== undefined) && (tag.checked != tagExists)) - tag.indeterminate = true; - if (tag.checked === undefined) - tag.checked = tagExists; - else - tag.checked = tag.checked && tagExists; - } - }); - - let show_seq_dl = true; - - if (!all_are_seq_dl && there_are_seq_dl) - show_seq_dl = false; - - let show_f_l_piece_prio = true; - - if (!all_are_f_l_piece_prio && there_are_f_l_piece_prio) - show_f_l_piece_prio = false; - - if (all_are_downloaded) { - this.hideItem('downloadLimit'); - this.menu.getElement('a[href$=uploadLimit]').parentNode.addClass('separator'); - this.hideItem('sequentialDownload'); - this.hideItem('firstLastPiecePrio'); - this.showItem('superSeeding'); - this.setItemChecked('superSeeding', all_are_super_seeding); - } - else { - if (!show_seq_dl && show_f_l_piece_prio) - this.menu.getElement('a[href$=firstLastPiecePrio]').parentNode.addClass('separator'); - else - this.menu.getElement('a[href$=firstLastPiecePrio]').parentNode.removeClass('separator'); - - if (show_seq_dl) - this.showItem('sequentialDownload'); - else - this.hideItem('sequentialDownload'); - - if (show_f_l_piece_prio) - this.showItem('firstLastPiecePrio'); - else - this.hideItem('firstLastPiecePrio'); - - this.setItemChecked('sequentialDownload', all_are_seq_dl); - this.setItemChecked('firstLastPiecePrio', all_are_f_l_piece_prio); - - this.showItem('downloadLimit'); - this.menu.getElement('a[href$=uploadLimit]').parentNode.removeClass('separator'); - this.hideItem('superSeeding'); - } - - this.showItem('start'); - this.showItem('pause'); - this.showItem('forceStart'); - if (all_are_paused) - this.hideItem('pause'); - else if (all_are_force_start) - this.hideItem('forceStart'); - else if (!there_are_paused && !there_are_force_start) - this.hideItem('start'); - - if (!all_are_auto_tmm && there_are_auto_tmm) { - this.hideItem('autoTorrentManagement'); - } - else { - this.showItem('autoTorrentManagement'); - this.setItemChecked('autoTorrentManagement', all_are_auto_tmm); - } - - const contextTagList = $('contextTagList'); - for (const tagHash in tagList) { - const checkbox = contextTagList.getElement('a[href=#Tag/' + tagHash + '] input[type=checkbox]'); - const checkboxState = tagsSelectionState[tagHash]; - checkbox.indeterminate = checkboxState.indeterminate; - checkbox.checked = checkboxState.checked; - } - }, - - updateCategoriesSubMenu: function(category_list) { - const categoryList = $('contextCategoryList'); - categoryList.empty(); - categoryList.appendChild(new Element('li', { - html: 'QBT_TR(New...)QBT_TR[CONTEXT=TransferListWidget] QBT_TR(New...)QBT_TR[CONTEXT=TransferListWidget]' - })); - categoryList.appendChild(new Element('li', { - html: 'QBT_TR(Reset)QBT_TR[CONTEXT=TransferListWidget] QBT_TR(Reset)QBT_TR[CONTEXT=TransferListWidget]' - })); - - const sortedCategories = []; - Object.each(category_list, function(category) { - sortedCategories.push(category.name); - }); - sortedCategories.sort(); - - let first = true; - Object.each(sortedCategories, function(categoryName) { - const categoryHash = genHash(categoryName); - const el = new Element('li', { - html: ' ' + window.qBittorrent.Misc.escapeHtml(categoryName) + '' - }); - if (first) { - el.addClass('separator'); - first = false; - } - categoryList.appendChild(el); - }); - }, - - updateTagsSubMenu: function(tagList) { - const contextTagList = $('contextTagList'); - while (contextTagList.firstChild !== null) - contextTagList.removeChild(contextTagList.firstChild); - - contextTagList.appendChild(new Element('li', { - html: '' - + 'QBT_TR(Add...)QBT_TR[CONTEXT=TransferListWidget]' - + ' QBT_TR(Add...)QBT_TR[CONTEXT=TransferListWidget]' - + '' - })); - contextTagList.appendChild(new Element('li', { - html: '' - + 'QBT_TR(Remove All)QBT_TR[CONTEXT=TransferListWidget]' - + ' QBT_TR(Remove All)QBT_TR[CONTEXT=TransferListWidget]' - + '' - })); - - const sortedTags = []; - for (const key in tagList) - sortedTags.push(tagList[key].name); - sortedTags.sort(); - - for (let i = 0; i < sortedTags.length; ++i) { - const tagName = sortedTags[i]; - const tagHash = genHash(tagName); - const el = new Element('li', { - html: '' - + ' ' + window.qBittorrent.Misc.escapeHtml(tagName) - + '' - }); - if (i === 0) - el.addClass('separator'); - contextTagList.appendChild(el); - } - } - }); - - const CategoriesFilterContextMenu = new Class({ - Extends: ContextMenu, - updateMenuItems: function() { - const id = this.options.element.id; - if ((id != CATEGORIES_ALL) && (id != CATEGORIES_UNCATEGORIZED)) { - this.showItem('editCategory'); - this.showItem('deleteCategory'); - } - else { - this.hideItem('editCategory'); - this.hideItem('deleteCategory'); - } - } - }); - - const TagsFilterContextMenu = new Class({ - Extends: ContextMenu, - updateMenuItems: function() { - const id = this.options.element.id; - if ((id !== TAGS_ALL.toString()) && (id !== TAGS_UNTAGGED.toString())) - this.showItem('deleteTag'); - else - this.hideItem('deleteTag'); - } - }); - - const SearchPluginsTableContextMenu = new Class({ - Extends: ContextMenu, - - updateMenuItems: function() { - const enabledColumnIndex = function(text) { - const columns = $("searchPluginsTableFixedHeaderRow").getChildren("th"); - for (let i = 0; i < columns.length; ++i) - if (columns[i].get("html") === "Enabled") - return i; - }; - - this.showItem('Enabled'); - this.setItemChecked('Enabled', this.options.element.getChildren("td")[enabledColumnIndex()].get("html") === "Yes"); - - this.showItem('Uninstall'); - } - }); - - const RssFeedContextMenu = new Class({ - Extends: ContextMenu, - updateMenuItems: function() { - let selectedRows = window.qBittorrent.Rss.rssFeedTable.selectedRowsIds(); - this.menu.getElement('a[href$=newSubscription]').parentNode.addClass('separator'); - switch (selectedRows.length) { - case 0: - // remove separator on top of newSubscription entry to avoid double line - this.menu.getElement('a[href$=newSubscription]').parentNode.removeClass('separator'); - // menu when nothing selected - this.hideItem('update'); - this.hideItem('markRead'); - this.hideItem('rename'); - this.hideItem('delete'); - this.showItem('newSubscription'); - this.showItem('newFolder'); - this.showItem('updateAll'); - this.hideItem('copyFeedURL'); - break; - case 1: - if (selectedRows[0] === 0) { - // menu when "unread" feed selected - this.showItem('update'); - this.showItem('markRead'); - this.hideItem('rename'); - this.hideItem('delete'); - this.showItem('newSubscription'); - this.hideItem('newFolder'); - this.hideItem('updateAll'); - this.hideItem('copyFeedURL'); - } - else if (window.qBittorrent.Rss.rssFeedTable.rows[selectedRows[0]].full_data.dataUid === '') { - // menu when single folder selected - this.showItem('update'); - this.showItem('markRead'); - this.showItem('rename'); - this.showItem('delete'); - this.showItem('newSubscription'); - this.showItem('newFolder'); - this.hideItem('updateAll'); - this.hideItem('copyFeedURL'); - } - else { - // menu when single feed selected - this.showItem('update'); - this.showItem('markRead'); - this.showItem('rename'); - this.showItem('delete'); - this.showItem('newSubscription'); - this.hideItem('newFolder'); - this.hideItem('updateAll'); - this.showItem('copyFeedURL'); - } - break; - default: - // menu when multiple items selected - this.showItem('update'); - this.showItem('markRead'); - this.hideItem('rename'); - this.showItem('delete'); - this.hideItem('newSubscription'); - this.hideItem('newFolder'); - this.hideItem('updateAll'); - this.showItem('copyFeedURL'); - } - } - }); - - const RssArticleContextMenu = new Class({ - Extends: ContextMenu - }); - - const RssDownloaderRuleContextMenu = new Class({ - Extends: ContextMenu, - adjustMenuPosition: function(e) { - this.updateMenuItems(); - - // draw the menu off-screen to know the menu dimensions - this.menu.setStyles({ - left: '-999em', - top: '-999em' - }); - // position the menu - let xPosMenu = e.page.x + this.options.offsets.x - $('rssdownloaderpage').offsetLeft; - let yPosMenu = e.page.y + this.options.offsets.y - $('rssdownloaderpage').offsetTop; - if ((xPosMenu + this.menu.offsetWidth) > document.documentElement.clientWidth) - xPosMenu -= this.menu.offsetWidth; - if ((yPosMenu + this.menu.offsetHeight) > document.documentElement.clientHeight) - yPosMenu = document.documentElement.clientHeight - this.menu.offsetHeight; - xPosMenu = Math.max(xPosMenu, 0); - yPosMenu = Math.max(yPosMenu, 0); - - this.menu.setStyles({ - left: xPosMenu, - top: yPosMenu, - position: 'absolute', - 'z-index': '2000' - }); - }, - updateMenuItems: function() { - let selectedRows = window.qBittorrent.RssDownloader.rssDownloaderRulesTable.selectedRowsIds(); - this.showItem('addRule'); - switch (selectedRows.length) { - case 0: - // menu when nothing selected - this.hideItem('deleteRule'); - this.hideItem('renameRule'); - this.hideItem('clearDownloadedEpisodes'); - break; - case 1: - // menu when single item selected - this.showItem('deleteRule'); - this.showItem('renameRule'); - this.showItem('clearDownloadedEpisodes'); - break; - default: - // menu when multiple items selected - this.showItem('deleteRule'); - this.hideItem('renameRule'); - this.showItem('clearDownloadedEpisodes'); - } - } - }); - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/download.js b/qbittorrent/root/defaults/theme/private/scripts/download.js deleted file mode 100644 index f4f69473..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/download.js +++ /dev/null @@ -1,144 +0,0 @@ -/* - * MIT License - * Copyright (c) 2008 Ishan Arora - * - * 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. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.Download = (function() { - const exports = function() { - return { - changeCategorySelect: changeCategorySelect, - changeTMM: changeTMM - }; - }; - - let categories = {}; - let defaultSavePath = ""; - - const getCategories = function() { - new Request.JSON({ - url: 'api/v2/torrents/categories', - noCache: true, - method: 'get', - onSuccess: function(data) { - if (data) { - categories = data; - for (const i in data) { - const category = data[i]; - const option = new Element("option"); - option.set('value', category.name); - option.set('html', category.name); - $('categorySelect').appendChild(option); - } - } - } - }).send(); - }; - - const getPreferences = function() { - new Request.JSON({ - url: 'api/v2/app/preferences', - method: 'get', - noCache: true, - onFailure: function() { - alert("Could not contact qBittorrent"); - }, - onSuccess: function(pref) { - if (!pref) - return; - - defaultSavePath = pref.save_path; - $('savepath').setProperty('value', defaultSavePath); - $('startTorrent').checked = !pref.start_paused_enabled; - - if (pref.auto_tmm_enabled == 1) { - $('autoTMM').selectedIndex = 1; - $('savepath').disabled = true; - } - else { - $('autoTMM').selectedIndex = 0; - } - - if (pref.torrent_content_layout === "Subfolder") { - $('contentLayout').selectedIndex = 1; - } - else if (pref.torrent_content_layout === "NoSubfolder") { - $('contentLayout').selectedIndex = 2; - } - else { - $('contentLayout').selectedIndex = 0; - } - } - }).send(); - }; - - const changeCategorySelect = function(item) { - if (item.value == "\\other") { - item.nextElementSibling.hidden = false; - item.nextElementSibling.value = ""; - item.nextElementSibling.select(); - - if ($('autoTMM').selectedIndex == 1) - $('savepath').value = defaultSavePath; - } - else { - item.nextElementSibling.hidden = true; - const text = item.options[item.selectedIndex].innerHTML; - item.nextElementSibling.value = text; - - if ($('autoTMM').selectedIndex == 1) { - const categoryName = item.value; - const category = categories[categoryName]; - let savePath = defaultSavePath; - if (category !== undefined) - savePath = (category['savePath'] !== "") ? category['savePath'] : (defaultSavePath + categoryName); - $('savepath').value = savePath; - } - } - }; - - const changeTMM = function(item) { - if (item.selectedIndex == 1) { - $('savepath').disabled = true; - - const categorySelect = $('categorySelect'); - const categoryName = categorySelect.options[categorySelect.selectedIndex].value; - const category = categories[categoryName]; - $('savepath').value = (category === undefined) ? "" : category['savePath']; - } - else { - $('savepath').disabled = false; - $('savepath').value = defaultSavePath; - } - }; - - $(window).addEventListener("load", function() { - getPreferences(); - getCategories(); - }); - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/dynamicTable.js b/qbittorrent/root/defaults/theme/private/scripts/dynamicTable.js deleted file mode 100644 index 368eb6ef..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/dynamicTable.js +++ /dev/null @@ -1,2491 +0,0 @@ -/* - * MIT License - * Copyright (c) 2008 Ishan Arora & Christophe Dumez - * - * 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. - */ - -/************************************************************** - - Script : Dynamic Table - Version : 0.5 - Authors : Ishan Arora & Christophe Dumez - Desc : Programmable sortable table - Licence : Open Source MIT Licence - - **************************************************************/ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.DynamicTable = (function() { - const exports = function() { - return { - TorrentsTable: TorrentsTable, - TorrentPeersTable: TorrentPeersTable, - SearchResultsTable: SearchResultsTable, - SearchPluginsTable: SearchPluginsTable, - TorrentTrackersTable: TorrentTrackersTable, - TorrentFilesTable: TorrentFilesTable, - RssFeedTable: RssFeedTable, - RssArticleTable: RssArticleTable, - RssDownloaderRulesTable: RssDownloaderRulesTable, - RssDownloaderFeedSelectionTable: RssDownloaderFeedSelectionTable, - RssDownloaderArticlesTable: RssDownloaderArticlesTable - }; - }; - - let DynamicTableHeaderContextMenuClass = null; - let ProgressColumnWidth = -1; - - const DynamicTable = new Class({ - - initialize: function() {}, - - setup: function(dynamicTableDivId, dynamicTableFixedHeaderDivId, contextMenu) { - this.dynamicTableDivId = dynamicTableDivId; - this.dynamicTableFixedHeaderDivId = dynamicTableFixedHeaderDivId; - this.fixedTableHeader = $(dynamicTableFixedHeaderDivId).getElements('tr')[0]; - this.hiddenTableHeader = $(dynamicTableDivId).getElements('tr')[0]; - this.tableBody = $(dynamicTableDivId).getElements('tbody')[0]; - this.rows = new Hash(); - this.selectedRows = []; - this.columns = []; - this.contextMenu = contextMenu; - this.sortedColumn = LocalPreferences.get('sorted_column_' + this.dynamicTableDivId, 0); - this.reverseSort = LocalPreferences.get('reverse_sort_' + this.dynamicTableDivId, '0'); - this.initColumns(); - this.loadColumnsOrder(); - this.updateTableHeaders(); - this.setupCommonEvents(); - this.setupHeaderEvents(); - this.setupHeaderMenu(); - this.setSortedColumnIcon(this.sortedColumn, null, (this.reverseSort === '1')); - }, - - setupCommonEvents: function() { - const scrollFn = function() { - $(this.dynamicTableFixedHeaderDivId).getElements('table')[0].style.left = -$(this.dynamicTableDivId).scrollLeft + 'px'; - }.bind(this); - - $(this.dynamicTableDivId).addEvent('scroll', scrollFn); - - // if the table exists within a panel - if ($(this.dynamicTableDivId).getParent('.panel')) { - const resizeFn = function() { - const panel = $(this.dynamicTableDivId).getParent('.panel'); - let h = panel.getBoundingClientRect().height - $(this.dynamicTableFixedHeaderDivId).getBoundingClientRect().height; - $(this.dynamicTableDivId).style.height = h + 'px'; - - // Workaround due to inaccurate calculation of elements heights by browser - - let n = 2; - - while (panel.clientWidth != panel.offsetWidth && n > 0) { // is panel vertical scrollbar visible ? - --n; - h -= 0.5; - $(this.dynamicTableDivId).style.height = h + 'px'; - } - - this.lastPanelHeight = panel.getBoundingClientRect().height; - }.bind(this); - - $(this.dynamicTableDivId).getParent('.panel').addEvent('resize', resizeFn); - - this.lastPanelHeight = 0; - - // Workaround. Resize event is called not always (for example it isn't called when browser window changes it's size) - - const checkResizeFn = function() { - const panel = $(this.dynamicTableDivId).getParent('.panel'); - if (this.lastPanelHeight != panel.getBoundingClientRect().height) { - this.lastPanelHeight = panel.getBoundingClientRect().height; - panel.fireEvent('resize'); - } - }.bind(this); - - setInterval(checkResizeFn, 500); - } - }, - - setupHeaderEvents: function() { - this.currentHeaderAction = ''; - this.canResize = false; - - const resetElementBorderStyle = function(el, side) { - if (side === 'left' || side !== 'right') { - el.setStyle('border-left-style', ''); - el.setStyle('border-left-color', ''); - el.setStyle('border-left-width', ''); - } - if (side === 'right' || side !== 'left') { - el.setStyle('border-right-style', ''); - el.setStyle('border-right-color', ''); - el.setStyle('border-right-width', ''); - } - }; - - const mouseMoveFn = function(e) { - const brect = e.target.getBoundingClientRect(); - const mouseXRelative = e.event.clientX - brect.left; - if (this.currentHeaderAction === '') { - if (brect.width - mouseXRelative < 5) { - this.resizeTh = e.target; - this.canResize = true; - e.target.getParent("tr").style.cursor = 'col-resize'; - } - else if ((mouseXRelative < 5) && e.target.getPrevious('[class=""]')) { - this.resizeTh = e.target.getPrevious('[class=""]'); - this.canResize = true; - e.target.getParent("tr").style.cursor = 'col-resize'; - } - else { - this.canResize = false; - e.target.getParent("tr").style.cursor = ''; - } - } - if (this.currentHeaderAction === 'drag') { - const previousVisibleSibling = e.target.getPrevious('[class=""]'); - let borderChangeElement = previousVisibleSibling; - let changeBorderSide = 'right'; - - if (mouseXRelative > brect.width / 2) { - borderChangeElement = e.target; - this.dropSide = 'right'; - } - else { - this.dropSide = 'left'; - } - - e.target.getParent("tr").style.cursor = 'move'; - - if (!previousVisibleSibling) { // right most column - borderChangeElement = e.target; - - if (mouseXRelative <= brect.width / 2) - changeBorderSide = 'left'; - } - - borderChangeElement.setStyle('border-' + changeBorderSide + '-style', 'solid'); - borderChangeElement.setStyle('border-' + changeBorderSide + '-color', '#e60'); - borderChangeElement.setStyle('border-' + changeBorderSide + '-width', 'initial'); - - resetElementBorderStyle(borderChangeElement, changeBorderSide === 'right' ? 'left' : 'right'); - - borderChangeElement.getSiblings('[class=""]').each(function(el) { - resetElementBorderStyle(el); - }); - } - this.lastHoverTh = e.target; - this.lastClientX = e.event.clientX; - }.bind(this); - - const mouseOutFn = function(e) { - resetElementBorderStyle(e.target); - }.bind(this); - - const onBeforeStart = function(el) { - this.clickedTh = el; - this.currentHeaderAction = 'start'; - this.dragMovement = false; - this.dragStartX = this.lastClientX; - }.bind(this); - - const onStart = function(el, event) { - if (this.canResize) { - this.currentHeaderAction = 'resize'; - this.startWidth = this.resizeTh.getStyle('width').toFloat(); - } - else { - this.currentHeaderAction = 'drag'; - el.setStyle('background-color', '#C1D5E7'); - } - }.bind(this); - - const onDrag = function(el, event) { - if (this.currentHeaderAction === 'resize') { - let width = this.startWidth + (event.page.x - this.dragStartX); - if (width < 16) - width = 16; - this.columns[this.resizeTh.columnName].width = width; - this.updateColumn(this.resizeTh.columnName); - } - }.bind(this); - - const onComplete = function(el, event) { - resetElementBorderStyle(this.lastHoverTh); - el.setStyle('background-color', ''); - if (this.currentHeaderAction === 'resize') - LocalPreferences.set('column_' + this.resizeTh.columnName + '_width_' + this.dynamicTableDivId, this.columns[this.resizeTh.columnName].width); - if ((this.currentHeaderAction === 'drag') && (el !== this.lastHoverTh)) { - this.saveColumnsOrder(); - const val = LocalPreferences.get('columns_order_' + this.dynamicTableDivId).split(','); - val.erase(el.columnName); - let pos = val.indexOf(this.lastHoverTh.columnName); - if (this.dropSide === 'right') ++pos; - val.splice(pos, 0, el.columnName); - LocalPreferences.set('columns_order_' + this.dynamicTableDivId, val.join(',')); - this.loadColumnsOrder(); - this.updateTableHeaders(); - while (this.tableBody.firstChild) - this.tableBody.removeChild(this.tableBody.firstChild); - this.updateTable(true); - } - if (this.currentHeaderAction === 'drag') { - resetElementBorderStyle(el); - el.getSiblings('[class=""]').each(function(el) { - resetElementBorderStyle(el); - }); - } - this.currentHeaderAction = ''; - }.bind(this); - - const onCancel = function(el) { - this.currentHeaderAction = ''; - this.setSortedColumn(el.columnName); - }.bind(this); - - const ths = this.fixedTableHeader.getElements('th'); - - for (let i = 0; i < ths.length; ++i) { - const th = ths[i]; - th.addEvent('mousemove', mouseMoveFn); - th.addEvent('mouseout', mouseOutFn); - th.makeResizable({ - modifiers: { - x: '', - y: '' - }, - onBeforeStart: onBeforeStart, - onStart: onStart, - onDrag: onDrag, - onComplete: onComplete, - onCancel: onCancel - }); - } - }, - - setupDynamicTableHeaderContextMenuClass: function() { - if (!DynamicTableHeaderContextMenuClass) { - DynamicTableHeaderContextMenuClass = new Class({ - Extends: window.qBittorrent.ContextMenu.ContextMenu, - updateMenuItems: function() { - for (let i = 0; i < this.dynamicTable.columns.length; ++i) { - if (this.dynamicTable.columns[i].caption === '') - continue; - if (this.dynamicTable.columns[i].visible !== '0') - this.setItemChecked(this.dynamicTable.columns[i].name, true); - else - this.setItemChecked(this.dynamicTable.columns[i].name, false); - } - } - }); - } - }, - - showColumn: function(columnName, show) { - this.columns[columnName].visible = show ? '1' : '0'; - LocalPreferences.set('column_' + columnName + '_visible_' + this.dynamicTableDivId, show ? '1' : '0'); - this.updateColumn(columnName); - }, - - setupHeaderMenu: function() { - this.setupDynamicTableHeaderContextMenuClass(); - - const menuId = this.dynamicTableDivId + '_headerMenu'; - - const ul = new Element('ul', { - id: menuId, - class: 'contextMenu scrollableMenu' - }); - - const createLi = function(columnName, text) { - const html = '' + window.qBittorrent.Misc.escapeHtml(text) + ''; - return new Element('li', { - html: html - }); - }; - - const actions = {}; - - const onMenuItemClicked = function(element, ref, action) { - this.showColumn(action, this.columns[action].visible === '0'); - }.bind(this); - - for (let i = 0; i < this.columns.length; ++i) { - const text = this.columns[i].caption; - if (text === '') - continue; - ul.appendChild(createLi(this.columns[i].name, text)); - actions[this.columns[i].name] = onMenuItemClicked; - } - - ul.inject(document.body); - - this.headerContextMenu = new DynamicTableHeaderContextMenuClass({ - targets: '#' + this.dynamicTableFixedHeaderDivId + ' tr', - actions: actions, - menu: menuId, - offsets: { - x: -15, - y: 2 - } - }); - - this.headerContextMenu.dynamicTable = this; - }, - - initColumns: function() {}, - - newColumn: function(name, style, caption, defaultWidth, defaultVisible) { - const column = {}; - column['name'] = name; - column['title'] = name; - column['visible'] = LocalPreferences.get('column_' + name + '_visible_' + this.dynamicTableDivId, defaultVisible ? '1' : '0'); - column['force_hide'] = false; - column['caption'] = caption; - column['style'] = style; - column['width'] = LocalPreferences.get('column_' + name + '_width_' + this.dynamicTableDivId, defaultWidth); - column['dataProperties'] = [name]; - column['getRowValue'] = function(row, pos) { - if (pos === undefined) - pos = 0; - return row['full_data'][this.dataProperties[pos]]; - }; - column['compareRows'] = function(row1, row2) { - if (this.getRowValue(row1) < this.getRowValue(row2)) - return -1; - else if (this.getRowValue(row1) > this.getRowValue(row2)) - return 1; - else return 0; - }; - column['updateTd'] = function(td, row) { - const value = this.getRowValue(row) - td.set('text', value); - td.set('title', value); - }; - column['onResize'] = null; - this.columns.push(column); - this.columns[name] = column; - - this.hiddenTableHeader.appendChild(new Element('th')); - this.fixedTableHeader.appendChild(new Element('th')); - }, - - loadColumnsOrder: function() { - const columnsOrder = []; - const val = LocalPreferences.get('columns_order_' + this.dynamicTableDivId); - if (val === null || val === undefined) return; - val.split(',').forEach(function(v) { - if ((v in this.columns) && (!columnsOrder.contains(v))) - columnsOrder.push(v); - }.bind(this)); - - for (let i = 0; i < this.columns.length; ++i) - if (!columnsOrder.contains(this.columns[i].name)) - columnsOrder.push(this.columns[i].name); - - for (let i = 0; i < this.columns.length; ++i) - this.columns[i] = this.columns[columnsOrder[i]]; - }, - - saveColumnsOrder: function() { - let val = ''; - for (let i = 0; i < this.columns.length; ++i) { - if (i > 0) - val += ','; - val += this.columns[i].name; - } - LocalPreferences.set('columns_order_' + this.dynamicTableDivId, val); - }, - - updateTableHeaders: function() { - this.updateHeader(this.hiddenTableHeader); - this.updateHeader(this.fixedTableHeader); - }, - - updateHeader: function(header) { - const ths = header.getElements('th'); - - for (let i = 0; i < ths.length; ++i) { - const th = ths[i]; - th._this = this; - th.setAttribute('title', this.columns[i].caption); - th.set('text', this.columns[i].caption); - th.setAttribute('style', 'width: ' + this.columns[i].width + 'px;' + this.columns[i].style); - th.columnName = this.columns[i].name; - th.addClass('column_' + th.columnName); - if ((this.columns[i].visible == '0') || this.columns[i].force_hide) - th.addClass('invisible'); - else - th.removeClass('invisible'); - } - }, - - getColumnPos: function(columnName) { - for (let i = 0; i < this.columns.length; ++i) - if (this.columns[i].name == columnName) - return i; - return -1; - }, - - updateColumn: function(columnName) { - const pos = this.getColumnPos(columnName); - const visible = ((this.columns[pos].visible != '0') && !this.columns[pos].force_hide); - const ths = this.hiddenTableHeader.getElements('th'); - const fths = this.fixedTableHeader.getElements('th'); - const trs = this.tableBody.getElements('tr'); - const style = 'width: ' + this.columns[pos].width + 'px;' + this.columns[pos].style; - - ths[pos].setAttribute('style', style); - fths[pos].setAttribute('style', style); - - if (visible) { - ths[pos].removeClass('invisible'); - fths[pos].removeClass('invisible'); - for (let i = 0; i < trs.length; ++i) - trs[i].getElements('td')[pos].removeClass('invisible'); - } - else { - ths[pos].addClass('invisible'); - fths[pos].addClass('invisible'); - for (let j = 0; j < trs.length; ++j) - trs[j].getElements('td')[pos].addClass('invisible'); - } - if (this.columns[pos].onResize !== null) { - this.columns[pos].onResize(columnName); - } - }, - - getSortedColumn: function() { - return LocalPreferences.get('sorted_column_' + this.dynamicTableDivId); - }, - - setSortedColumn: function(column) { - if (column != this.sortedColumn) { - const oldColumn = this.sortedColumn; - this.sortedColumn = column; - this.reverseSort = '0'; - this.setSortedColumnIcon(column, oldColumn, false); - } - else { - // Toggle sort order - this.reverseSort = this.reverseSort === '0' ? '1' : '0'; - this.setSortedColumnIcon(column, null, (this.reverseSort === '1')); - } - LocalPreferences.set('sorted_column_' + this.dynamicTableDivId, column); - LocalPreferences.set('reverse_sort_' + this.dynamicTableDivId, this.reverseSort); - this.updateTable(false); - }, - - setSortedColumnIcon: function(newColumn, oldColumn, isReverse) { - const getCol = function(headerDivId, colName) { - const colElem = $$("#" + headerDivId + " .column_" + colName); - if (colElem.length == 1) - return colElem[0]; - return null; - }; - - const colElem = getCol(this.dynamicTableFixedHeaderDivId, newColumn); - if (colElem !== null) { - colElem.addClass('sorted'); - if (isReverse) - colElem.addClass('reverse'); - else - colElem.removeClass('reverse'); - } - const oldColElem = getCol(this.dynamicTableFixedHeaderDivId, oldColumn); - if (oldColElem !== null) { - oldColElem.removeClass('sorted'); - oldColElem.removeClass('reverse'); - } - }, - - getSelectedRowId: function() { - if (this.selectedRows.length > 0) - return this.selectedRows[0]; - return ''; - }, - - isRowSelected: function(rowId) { - return this.selectedRows.contains(rowId); - }, - - altRow: function() { - if (!MUI.ieLegacySupport) - return; - - const trs = this.tableBody.getElements('tr'); - trs.each(function(el, i) { - if (i % 2) { - el.addClass('alt'); - } - else { - el.removeClass('alt'); - } - }.bind(this)); - }, - - selectAll: function() { - this.deselectAll(); - - const trs = this.tableBody.getElements('tr'); - for (let i = 0; i < trs.length; ++i) { - const tr = trs[i]; - this.selectedRows.push(tr.rowId); - if (!tr.hasClass('selected')) - tr.addClass('selected'); - } - }, - - deselectAll: function() { - this.selectedRows.empty(); - }, - - selectRow: function(rowId) { - this.selectedRows.push(rowId); - this.setRowClass(); - this.onSelectedRowChanged(); - }, - - deselectRow: function(rowId) { - this.selectedRows.erase(rowId); - this.setRowClass(); - this.onSelectedRowChanged(); - }, - - selectRows: function(rowId1, rowId2) { - this.deselectAll(); - if (rowId1 === rowId2) { - this.selectRow(rowId1); - return; - } - - let select = false; - const that = this; - this.tableBody.getElements('tr').each(function(tr) { - if ((tr.rowId == rowId1) || (tr.rowId == rowId2)) { - select = !select; - that.selectedRows.push(tr.rowId); - } - else if (select) { - that.selectedRows.push(tr.rowId); - } - }); - this.setRowClass(); - this.onSelectedRowChanged(); - }, - - reselectRows: function(rowIds) { - this.deselectAll(); - this.selectedRows = rowIds.slice(); - this.tableBody.getElements('tr').each(function(tr) { - if (rowIds.indexOf(tr.rowId) > -1) - tr.addClass('selected'); - }); - }, - - setRowClass: function() { - const that = this; - this.tableBody.getElements('tr').each(function(tr) { - if (that.isRowSelected(tr.rowId)) - tr.addClass('selected'); - else - tr.removeClass('selected'); - }); - }, - - onSelectedRowChanged: function() {}, - - updateRowData: function(data) { - const rowId = data['rowId']; - let row; - - if (!this.rows.has(rowId)) { - row = {}; - this.rows.set(rowId, row); - row['full_data'] = {}; - row['rowId'] = rowId; - } - else - row = this.rows.get(rowId); - - row['data'] = data; - - for (const x in data) - row['full_data'][x] = data[x]; - }, - - getFilteredAndSortedRows: function() { - const filteredRows = []; - - const rows = this.rows.getValues(); - - for (let i = 0; i < rows.length; ++i) { - filteredRows.push(rows[i]); - filteredRows[rows[i].rowId] = rows[i]; - } - - filteredRows.sort(function(row1, row2) { - const column = this.columns[this.sortedColumn]; - const res = column.compareRows(row1, row2); - if (this.reverseSort === '0') - return res; - else - return -res; - }.bind(this)); - return filteredRows; - }, - - getTrByRowId: function(rowId) { - const trs = this.tableBody.getElements('tr'); - for (let i = 0; i < trs.length; ++i) - if (trs[i].rowId == rowId) - return trs[i]; - return null; - }, - - updateTable: function(fullUpdate) { - if (fullUpdate === undefined) - fullUpdate = false; - - const rows = this.getFilteredAndSortedRows(); - - for (let i = 0; i < this.selectedRows.length; ++i) - if (!(this.selectedRows[i] in rows)) { - this.selectedRows.splice(i, 1); - --i; - } - - const trs = this.tableBody.getElements('tr'); - - for (let rowPos = 0; rowPos < rows.length; ++rowPos) { - const rowId = rows[rowPos]['rowId']; - let tr_found = false; - for (let j = rowPos; j < trs.length; ++j) - if (trs[j]['rowId'] == rowId) { - tr_found = true; - if (rowPos == j) - break; - trs[j].inject(trs[rowPos], 'before'); - const tmpTr = trs[j]; - trs.splice(j, 1); - trs.splice(rowPos, 0, tmpTr); - break; - } - if (tr_found) // row already exists in the table - this.updateRow(trs[rowPos], fullUpdate); - else { // else create a new row in the table - const tr = new Element('tr'); - - tr['rowId'] = rows[rowPos]['rowId']; - - tr._this = this; - tr.addEvent('contextmenu', function(e) { - if (!this._this.isRowSelected(this.rowId)) { - this._this.deselectAll(); - this._this.selectRow(this.rowId); - } - return true; - }); - tr.addEvent('click', function(e) { - e.stop(); - if (e.control || e.meta) { - // CTRL/CMD ⌘ key was pressed - if (this._this.isRowSelected(this.rowId)) - this._this.deselectRow(this.rowId); - else - this._this.selectRow(this.rowId); - } - else if (e.shift && (this._this.selectedRows.length == 1)) { - // Shift key was pressed - this._this.selectRows(this._this.getSelectedRowId(), this.rowId); - } - else { - // Simple selection - this._this.deselectAll(); - this._this.selectRow(this.rowId); - } - return false; - }); - tr.addEvent('touchstart', function(e) { - if (!this._this.isRowSelected(this.rowId)) { - this._this.deselectAll(); - this._this.selectRow(this.rowId); - } - return false; - }); - - this.setupTr(tr); - - for (let k = 0; k < this.columns.length; ++k) { - const td = new Element('td'); - if ((this.columns[k].visible == '0') || this.columns[k].force_hide) - td.addClass('invisible'); - td.injectInside(tr); - } - - // Insert - if (rowPos >= trs.length) { - tr.inject(this.tableBody); - trs.push(tr); - } - else { - tr.inject(trs[rowPos], 'before'); - trs.splice(rowPos, 0, tr); - } - - // Update context menu - if (this.contextMenu) - this.contextMenu.addTarget(tr); - - this.updateRow(tr, true); - } - } - - let rowPos = rows.length; - - while ((rowPos < trs.length) && (trs.length > 0)) { - trs[trs.length - 1].dispose(); - trs.pop(); - } - }, - - setupTr: function(tr) {}, - - updateRow: function(tr, fullUpdate) { - const row = this.rows.get(tr.rowId); - const data = row[fullUpdate ? 'full_data' : 'data']; - - const tds = tr.getElements('td'); - for (let i = 0; i < this.columns.length; ++i) { - if (data.hasOwnProperty(this.columns[i].dataProperties[0])) - this.columns[i].updateTd(tds[i], row); - } - row['data'] = {}; - }, - - removeRow: function(rowId) { - this.selectedRows.erase(rowId); - const tr = this.getTrByRowId(rowId); - if (tr !== null) { - tr.dispose(); - this.rows.erase(rowId); - return true; - } - return false; - }, - - clear: function() { - this.deselectAll(); - this.rows.empty(); - const trs = this.tableBody.getElements('tr'); - while (trs.length > 0) { - trs[trs.length - 1].dispose(); - trs.pop(); - } - }, - - selectedRowsIds: function() { - return this.selectedRows.slice(); - }, - - getRowIds: function() { - return this.rows.getKeys(); - }, - }); - - const TorrentsTable = new Class({ - Extends: DynamicTable, - - initColumns: function() { - this.newColumn('priority', '', '#', 30, true); - this.newColumn('state_icon', 'cursor: default', '', 22, true); - this.newColumn('name', '', 'QBT_TR(Name)QBT_TR[CONTEXT=TransferListModel]', 200, true); - this.newColumn('size', '', 'QBT_TR(Size)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('total_size', '', 'QBT_TR(Total Size)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('progress', '', 'QBT_TR(Done)QBT_TR[CONTEXT=TransferListModel]', 85, true); - this.newColumn('status', '', 'QBT_TR(Status)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('num_seeds', '', 'QBT_TR(Seeds)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('num_leechs', '', 'QBT_TR(Peers)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('dlspeed', '', 'QBT_TR(Down Speed)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('upspeed', '', 'QBT_TR(Up Speed)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('eta', '', 'QBT_TR(ETA)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('ratio', '', 'QBT_TR(Ratio)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('category', '', 'QBT_TR(Category)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('tags', '', 'QBT_TR(Tags)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('added_on', '', 'QBT_TR(Added On)QBT_TR[CONTEXT=TransferListModel]', 100, true); - this.newColumn('completion_on', '', 'QBT_TR(Completed On)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('tracker', '', 'QBT_TR(Tracker)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('dl_limit', '', 'QBT_TR(Down Limit)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('up_limit', '', 'QBT_TR(Up Limit)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('downloaded', '', 'QBT_TR(Downloaded)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('uploaded', '', 'QBT_TR(Uploaded)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('downloaded_session', '', 'QBT_TR(Session Download)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('uploaded_session', '', 'QBT_TR(Session Upload)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('amount_left', '', 'QBT_TR(Remaining)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('time_active', '', 'QBT_TR(Time Active)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('save_path', '', 'QBT_TR(Save path)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('completed', '', 'QBT_TR(Completed)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('max_ratio', '', 'QBT_TR(Ratio Limit)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('seen_complete', '', 'QBT_TR(Last Seen Complete)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('last_activity', '', 'QBT_TR(Last Activity)QBT_TR[CONTEXT=TransferListModel]', 100, false); - this.newColumn('availability', '', 'QBT_TR(Availability)QBT_TR[CONTEXT=TransferListModel]', 100, false); - - this.columns['state_icon'].onclick = ''; - this.columns['state_icon'].dataProperties[0] = 'state'; - - this.columns['num_seeds'].dataProperties.push('num_complete'); - this.columns['num_leechs'].dataProperties.push('num_incomplete'); - - this.initColumnsFunctions(); - }, - - initColumnsFunctions: function() { - - // state_icon - this.columns['state_icon'].updateTd = function(td, row) { - let state = this.getRowValue(row); - // normalize states - switch (state) { - case "forcedDL": - case "metaDL": - state = "downloading"; - break; - case "forcedUP": - state = "uploading"; - break; - case "pausedDL": - state = "paused"; - break; - case "pausedUP": - state = "completed"; - break; - case "queuedDL": - case "queuedUP": - state = "queued"; - break; - case "checkingDL": - case "checkingUP": - case "queuedForChecking": - case "checkingResumeData": - case "moving": - state = "checking"; - break; - case "unknown": - case "missingFiles": - state = "error"; - break; - default: - break; // do nothing - } - - const img_path = 'icons/' + state + '.svg'; - - if (td.getChildren('img').length > 0) { - const img = td.getChildren('img')[0]; - if (img.src.indexOf(img_path) < 0) { - img.set('src', img_path); - img.set('title', state); - } - } - else { - td.adopt(new Element('img', { - 'src': img_path, - 'class': 'stateIcon', - 'title': state - })); - } - }; - - // status - this.columns['status'].updateTd = function(td, row) { - const state = this.getRowValue(row); - if (!state) return; - - let status; - switch (state) { - case "downloading": - status = "QBT_TR(Downloading)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "stalledDL": - status = "QBT_TR(Stalled)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "metaDL": - status = "QBT_TR(Downloading metadata)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "forcedDL": - status = "QBT_TR([F] Downloading)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "uploading": - case "stalledUP": - status = "QBT_TR(Seeding)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "forcedUP": - status = "QBT_TR([F] Seeding)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "queuedDL": - case "queuedUP": - status = "QBT_TR(Queued)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "checkingDL": - case "checkingUP": - status = "QBT_TR(Checking)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "queuedForChecking": - status = "QBT_TR(Queued for checking)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "checkingResumeData": - status = "QBT_TR(Checking resume data)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "pausedDL": - status = "QBT_TR(Paused)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "pausedUP": - status = "QBT_TR(Completed)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "moving": - status = "QBT_TR(Moving)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "missingFiles": - status = "QBT_TR(Missing Files)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - case "error": - status = "QBT_TR(Errored)QBT_TR[CONTEXT=TransferListDelegate]"; - break; - default: - status = "QBT_TR(Unknown)QBT_TR[CONTEXT=HttpServer]"; - } - - td.set('text', status); - td.set('title', status); - }; - - // priority - this.columns['priority'].updateTd = function(td, row) { - const queuePos = this.getRowValue(row); - const formattedQueuePos = (queuePos < 1) ? '*' : queuePos; - td.set('text', formattedQueuePos); - td.set('title', formattedQueuePos); - }; - - this.columns['priority'].compareRows = function(row1, row2) { - let row1_val = this.getRowValue(row1); - let row2_val = this.getRowValue(row2); - if (row1_val < 1) - row1_val = 1000000; - if (row2_val < 1) - row2_val = 1000000; - if (row1_val < row2_val) - return -1; - else if (row1_val > row2_val) - return 1; - else return 0; - }; - - // name, category, tags - this.columns['name'].compareRows = function(row1, row2) { - const row1Val = this.getRowValue(row1); - const row2Val = this.getRowValue(row2); - return row1Val.localeCompare(row2Val, undefined, {numeric: true, sensitivity: 'base'}); - }; - this.columns['category'].compareRows = this.columns['name'].compareRows; - this.columns['tags'].compareRows = this.columns['name'].compareRows; - - // size, total_size - this.columns['size'].updateTd = function(td, row) { - const size = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), false); - td.set('text', size); - td.set('title', size); - }; - this.columns['total_size'].updateTd = this.columns['size'].updateTd; - - // progress - this.columns['progress'].updateTd = function(td, row) { - const progress = this.getRowValue(row); - let progressFormated = (progress * 100).round(1); - if (progressFormated == 100.0 && progress != 1.0) - progressFormated = 99.9; - - if (td.getChildren('div').length > 0) { - const div = td.getChildren('div')[0]; - if (td.resized) { - td.resized = false; - div.setWidth(ProgressColumnWidth - 5); - } - if (div.getValue() != progressFormated) - div.setValue(progressFormated); - } - else { - if (ProgressColumnWidth < 0) - ProgressColumnWidth = td.offsetWidth; - td.adopt(new window.qBittorrent.ProgressBar.ProgressBar(progressFormated.toFloat(), { - 'width': ProgressColumnWidth - 5 - })); - td.resized = false; - } - }; - - this.columns['progress'].onResize = function(columnName) { - const pos = this.getColumnPos(columnName); - const trs = this.tableBody.getElements('tr'); - ProgressColumnWidth = -1; - for (let i = 0; i < trs.length; ++i) { - const td = trs[i].getElements('td')[pos]; - if (ProgressColumnWidth < 0) - ProgressColumnWidth = td.offsetWidth; - td.resized = true; - this.columns[columnName].updateTd(td, this.rows.get(trs[i].rowId)); - } - }.bind(this); - - // num_seeds - this.columns['num_seeds'].updateTd = function(td, row) { - const num_seeds = this.getRowValue(row, 0); - const num_complete = this.getRowValue(row, 1); - let value = num_seeds; - if (num_complete != -1) - value += ' (' + num_complete + ')'; - td.set('text', value); - td.set('title', value); - }; - this.columns['num_seeds'].compareRows = function(row1, row2) { - const num_seeds1 = this.getRowValue(row1, 0); - const num_complete1 = this.getRowValue(row1, 1); - - const num_seeds2 = this.getRowValue(row2, 0); - const num_complete2 = this.getRowValue(row2, 1); - - if (num_complete1 < num_complete2) - return -1; - else if (num_complete1 > num_complete2) - return 1; - else if (num_seeds1 < num_seeds2) - return -1; - else if (num_seeds1 > num_seeds2) - return 1; - else return 0; - }; - - // num_leechs - this.columns['num_leechs'].updateTd = this.columns['num_seeds'].updateTd; - this.columns['num_leechs'].compareRows = this.columns['num_seeds'].compareRows; - - // dlspeed - this.columns['dlspeed'].updateTd = function(td, row) { - const speed = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), true); - td.set('text', speed); - td.set('title', speed); - }; - - // upspeed - this.columns['upspeed'].updateTd = this.columns['dlspeed'].updateTd; - - // eta - this.columns['eta'].updateTd = function(td, row) { - const eta = window.qBittorrent.Misc.friendlyDuration(this.getRowValue(row)); - td.set('text', eta); - td.set('title', eta); - }; - - // ratio - this.columns['ratio'].updateTd = function(td, row) { - const ratio = this.getRowValue(row); - const string = (ratio === -1) ? '∞' : window.qBittorrent.Misc.toFixedPointString(ratio, 2); - td.set('text', string); - td.set('title', string); - }; - - // added on - this.columns['added_on'].updateTd = function(td, row) { - const date = new Date(this.getRowValue(row) * 1000).toLocaleString(); - td.set('text', date); - td.set('title', date); - }; - - // completion_on - this.columns['completion_on'].updateTd = function(td, row) { - const val = this.getRowValue(row); - if ((val === 0xffffffff) || (val < 0)) { - td.set('text', ''); - td.set('title', ''); - } - else { - const date = new Date(this.getRowValue(row) * 1000).toLocaleString(); - td.set('text', date); - td.set('title', date); - } - }; - - // dl_limit, up_limit - this.columns['dl_limit'].updateTd = function(td, row) { - const speed = this.getRowValue(row); - if (speed === 0) { - td.set('text', '∞'); - td.set('title', '∞'); - } - else { - const formattedSpeed = window.qBittorrent.Misc.friendlyUnit(speed, true); - td.set('text', formattedSpeed); - td.set('title', formattedSpeed); - } - }; - - this.columns['up_limit'].updateTd = this.columns['dl_limit'].updateTd; - - // downloaded, uploaded, downloaded_session, uploaded_session, amount_left - this.columns['downloaded'].updateTd = this.columns['size'].updateTd; - this.columns['uploaded'].updateTd = this.columns['size'].updateTd; - this.columns['downloaded_session'].updateTd = this.columns['size'].updateTd; - this.columns['uploaded_session'].updateTd = this.columns['size'].updateTd; - this.columns['amount_left'].updateTd = this.columns['size'].updateTd; - - // time active - this.columns['time_active'].updateTd = function(td, row) { - const time = window.qBittorrent.Misc.friendlyDuration(this.getRowValue(row)); - td.set('text', time); - td.set('title', time); - }; - - // completed - this.columns['completed'].updateTd = this.columns['size'].updateTd; - - // max_ratio - this.columns['max_ratio'].updateTd = this.columns['ratio'].updateTd; - - // seen_complete - this.columns['seen_complete'].updateTd = this.columns['completion_on'].updateTd; - - // last_activity - this.columns['last_activity'].updateTd = function(td, row) { - const val = this.getRowValue(row); - if (val < 1) { - td.set('text', '∞'); - td.set('title', '∞'); - } - else { - const formattedVal = 'QBT_TR(%1 ago)QBT_TR[CONTEXT=TransferListDelegate]'.replace('%1', window.qBittorrent.Misc.friendlyDuration((new Date()) / 1000 - val)); - td.set('text', formattedVal); - td.set('title', formattedVal); - } - }; - - // availability - this.columns['availability'].updateTd = function(td, row) { - const value = window.qBittorrent.Misc.toFixedPointString(this.getRowValue(row), 3); - td.set('text', value); - td.set('title', value); - }; - }, - - applyFilter: function(row, filterName, categoryHash, tagHash, trackerHash, filterTerms) { - const state = row['full_data'].state; - const name = row['full_data'].name.toLowerCase(); - let inactive = false; - let r; - - switch (filterName) { - case 'downloading': - if ((state != 'downloading') && (state.indexOf('DL') === -1)) - return false; - break; - case 'seeding': - if (state != 'uploading' && state != 'forcedUP' && state != 'stalledUP' && state != 'queuedUP' && state != 'checkingUP') - return false; - break; - case 'completed': - if ((state != 'uploading') && (state.indexOf('UP') === -1)) - return false; - break; - case 'paused': - if (state.indexOf('paused') === -1) - return false; - break; - case 'resumed': - if (state.indexOf('paused') > -1) - return false; - break; - case 'stalled': - if ((state != 'stalledUP') && (state != 'stalledDL')) - return false; - break; - case 'stalled_uploading': - if (state != 'stalledUP') - return false; - break; - case 'stalled_downloading': - if (state != 'stalledDL') - return false; - break; - case 'inactive': - inactive = true; - // fallthrough - case 'active': - if (state == 'stalledDL') - r = (row['full_data'].upspeed > 0); - else - r = state == 'metaDL' || state == 'downloading' || state == 'forcedDL' || state == 'uploading' || state == 'forcedUP'; - if (r == inactive) - return false; - break; - case 'errored': - if (state != 'error' && state != "unknown" && state != "missingFiles") - return false; - break; - } - - const categoryHashInt = parseInt(categoryHash); - if (!isNaN(categoryHashInt)) { - switch (categoryHashInt) { - case CATEGORIES_ALL: - break; // do nothing - case CATEGORIES_UNCATEGORIZED: - if (row['full_data'].category.length !== 0) - return false; - break; // do nothing - default: - if (categoryHashInt !== genHash(row['full_data'].category)) - return false; - } - } - - const tagHashInt = parseInt(tagHash); - const isNumber = !isNaN(tagHashInt); - if (isNumber) { - switch (tagHashInt) { - case TAGS_ALL: - break; // do nothing - - case TAGS_UNTAGGED: - if (row['full_data'].tags.length !== 0) - return false; - break; // do nothing - - default: - let rowTags = row['full_data'].tags.split(', '); - rowTags = rowTags.map(function(tag) { - return genHash(tag); - }); - if (!rowTags.contains(tagHashInt)) - return false; - } - } - - const trackerHashInt = Number.parseInt(trackerHash, 10); - switch (trackerHashInt) { - case TRACKERS_ALL: - break; // do nothing - case TRACKERS_TRACKERLESS: - if (row['full_data'].trackers_count !== 0) - return false; - break; - default: - const tracker = trackerList.get(trackerHashInt); - if (tracker && !tracker.torrents.includes(row['full_data'].rowId)) - return false; - break; - } - - if ((filterTerms !== undefined) && (filterTerms !== null) - && (filterTerms.length > 0) && !window.qBittorrent.Misc.containsAllTerms(name, filterTerms)) - return false; - - return true; - }, - - getFilteredTorrentsNumber: function(filterName, categoryHash, tagHash, trackerHash) { - let cnt = 0; - const rows = this.rows.getValues(); - - for (let i = 0; i < rows.length; ++i) - if (this.applyFilter(rows[i], filterName, categoryHash, tagHash, trackerHash, null)) ++cnt; - return cnt; - }, - - getFilteredTorrentsHashes: function(filterName, categoryHash, tagHash, trackerHash) { - const rowsHashes = []; - const rows = this.rows.getValues(); - - for (let i = 0; i < rows.length; ++i) - if (this.applyFilter(rows[i], filterName, categoryHash, tagHash, trackerHash, null)) - rowsHashes.push(rows[i]['rowId']); - - return rowsHashes; - }, - - getFilteredAndSortedRows: function() { - const filteredRows = []; - - const rows = this.rows.getValues(); - const filterText = $('torrentsFilterInput').value.trim().toLowerCase(); - const filterTerms = (filterText.length > 0) ? filterText.split(" ") : null; - - for (let i = 0; i < rows.length; ++i) { - if (this.applyFilter(rows[i], selected_filter, selected_category, selectedTag, selectedTracker, filterTerms)) { - filteredRows.push(rows[i]); - filteredRows[rows[i].rowId] = rows[i]; - } - } - - filteredRows.sort(function(row1, row2) { - const column = this.columns[this.sortedColumn]; - const res = column.compareRows(row1, row2); - if (this.reverseSort === '0') - return res; - else - return -res; - }.bind(this)); - return filteredRows; - }, - - setupTr: function(tr) { - tr.addEvent('dblclick', function(e) { - e.stop(); - this._this.deselectAll(); - this._this.selectRow(this.rowId); - const row = this._this.rows.get(this.rowId); - const state = row['full_data'].state; - if (state.indexOf('paused') > -1) - startFN(); - else - pauseFN(); - return true; - }); - tr.addClass("torrentsTableContextMenuTarget"); - }, - - getCurrentTorrentHash: function() { - return this.getSelectedRowId(); - }, - - onSelectedRowChanged: function() { - updatePropertiesPanel(); - } - }); - - const TorrentPeersTable = new Class({ - Extends: DynamicTable, - - initColumns: function() { - this.newColumn('country', '', 'QBT_TR(Country/Region)QBT_TR[CONTEXT=PeerListWidget]', 22, true); - this.newColumn('ip', '', 'QBT_TR(IP)QBT_TR[CONTEXT=PeerListWidget]', 80, true); - this.newColumn('port', '', 'QBT_TR(Port)QBT_TR[CONTEXT=PeerListWidget]', 35, true); - this.newColumn('connection', '', 'QBT_TR(Connection)QBT_TR[CONTEXT=PeerListWidget]', 50, true); - this.newColumn('flags', '', 'QBT_TR(Flags)QBT_TR[CONTEXT=PeerListWidget]', 50, true); - this.newColumn('client', '', 'QBT_TR(Client)QBT_TR[CONTEXT=PeerListWidget]', 140, true); - this.newColumn('progress', '', 'QBT_TR(Progress)QBT_TR[CONTEXT=PeerListWidget]', 50, true); - this.newColumn('dl_speed', '', 'QBT_TR(Down Speed)QBT_TR[CONTEXT=PeerListWidget]', 50, true); - this.newColumn('up_speed', '', 'QBT_TR(Up Speed)QBT_TR[CONTEXT=PeerListWidget]', 50, true); - this.newColumn('downloaded', '', 'QBT_TR(Downloaded)QBT_TR[CONTEXT=PeerListWidget]', 50, true); - this.newColumn('uploaded', '', 'QBT_TR(Uploaded)QBT_TR[CONTEXT=PeerListWidget]', 50, true); - this.newColumn('relevance', '', 'QBT_TR(Relevance)QBT_TR[CONTEXT=PeerListWidget]', 30, true); - this.newColumn('files', '', 'QBT_TR(Files)QBT_TR[CONTEXT=PeerListWidget]', 100, true); - - this.columns['country'].dataProperties.push('country_code'); - this.columns['flags'].dataProperties.push('flags_desc'); - this.initColumnsFunctions(); - }, - - initColumnsFunctions: function() { - - // country - this.columns['country'].updateTd = function(td, row) { - const country = this.getRowValue(row, 0); - const country_code = this.getRowValue(row, 1); - - if (!country_code) { - if (td.getChildren('img').length > 0) - td.getChildren('img')[0].dispose(); - return; - } - - const img_path = 'icons/flags/' + country_code + '.svg'; - - if (td.getChildren('img').length > 0) { - const img = td.getChildren('img')[0]; - img.set('src', img_path); - img.set('class', 'flags'); - img.set('alt', country); - img.set('title', country); - } - else - td.adopt(new Element('img', { - 'src': img_path, - 'class': 'flags', - 'alt': country, - 'title': country - })); - }; - - // ip - this.columns['ip'].compareRows = function(row1, row2) { - const ip1 = this.getRowValue(row1); - const ip2 = this.getRowValue(row2); - - const a = ip1.split("."); - const b = ip2.split("."); - - for (let i = 0; i < 4; ++i) { - if (a[i] != b[i]) - return a[i] - b[i]; - } - - return 0; - }; - - // flags - this.columns['flags'].updateTd = function(td, row) { - td.set('text', this.getRowValue(row, 0)); - td.set('title', this.getRowValue(row, 1)); - }; - - // progress - this.columns['progress'].updateTd = function(td, row) { - const progress = this.getRowValue(row); - let progressFormated = (progress * 100).round(1); - if (progressFormated == 100.0 && progress != 1.0) - progressFormated = 99.9; - progressFormated += "%"; - td.set('text', progressFormated); - td.set('title', progressFormated); - }; - - // dl_speed, up_speed - this.columns['dl_speed'].updateTd = function(td, row) { - const speed = this.getRowValue(row); - if (speed === 0) { - td.set('text', ''); - td.set('title', ''); - } - else { - const formattedSpeed = window.qBittorrent.Misc.friendlyUnit(speed, true); - td.set('text', formattedSpeed); - td.set('title', formattedSpeed); - } - }; - this.columns['up_speed'].updateTd = this.columns['dl_speed'].updateTd; - - // downloaded, uploaded - this.columns['downloaded'].updateTd = function(td, row) { - const downloaded = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), false); - td.set('text', downloaded); - td.set('title', downloaded); - }; - this.columns['uploaded'].updateTd = this.columns['downloaded'].updateTd; - - // relevance - this.columns['relevance'].updateTd = this.columns['progress'].updateTd; - - // files - this.columns['files'].updateTd = function(td, row) { - const value = this.getRowValue(row, 0); - td.set('text', value.replace(/\n/g, ';')); - td.set('title', value); - }; - - } - }); - - const SearchResultsTable = new Class({ - Extends: DynamicTable, - - initColumns: function() { - this.newColumn('fileName', '', 'QBT_TR(Name)QBT_TR[CONTEXT=SearchResultsTable]', 500, true); - this.newColumn('fileSize', '', 'QBT_TR(Size)QBT_TR[CONTEXT=SearchResultsTable]', 100, true); - this.newColumn('nbSeeders', '', 'QBT_TR(Seeders)QBT_TR[CONTEXT=SearchResultsTable]', 100, true); - this.newColumn('nbLeechers', '', 'QBT_TR(Leechers)QBT_TR[CONTEXT=SearchResultsTable]', 100, true); - this.newColumn('siteUrl', '', 'QBT_TR(Search engine)QBT_TR[CONTEXT=SearchResultsTable]', 250, true); - - this.initColumnsFunctions(); - }, - - initColumnsFunctions: function() { - const displaySize = function(td, row) { - const size = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), false); - td.set('text', size); - td.set('title', size); - } - const displayNum = function(td, row) { - const value = this.getRowValue(row); - const formattedValue = (value === "-1") ? "Unknown" : value; - td.set('text', formattedValue); - td.set('title', formattedValue); - } - - this.columns['fileSize'].updateTd = displaySize; - this.columns['nbSeeders'].updateTd = displayNum; - this.columns['nbLeechers'].updateTd = displayNum; - }, - - getFilteredAndSortedRows: function() { - const getSizeFilters = function() { - let minSize = (window.qBittorrent.Search.searchSizeFilter.min > 0.00) ? (window.qBittorrent.Search.searchSizeFilter.min * Math.pow(1024, window.qBittorrent.Search.searchSizeFilter.minUnit)) : 0.00; - let maxSize = (window.qBittorrent.Search.searchSizeFilter.max > 0.00) ? (window.qBittorrent.Search.searchSizeFilter.max * Math.pow(1024, window.qBittorrent.Search.searchSizeFilter.maxUnit)) : 0.00; - - if ((minSize > maxSize) && (maxSize > 0.00)) { - const tmp = minSize; - minSize = maxSize; - maxSize = tmp; - } - - return { - min: minSize, - max: maxSize - } - }; - - const getSeedsFilters = function() { - let minSeeds = (window.qBittorrent.Search.searchSeedsFilter.min > 0) ? window.qBittorrent.Search.searchSeedsFilter.min : 0; - let maxSeeds = (window.qBittorrent.Search.searchSeedsFilter.max > 0) ? window.qBittorrent.Search.searchSeedsFilter.max : 0; - - if ((minSeeds > maxSeeds) && (maxSeeds > 0)) { - const tmp = minSeeds; - minSeeds = maxSeeds; - maxSeeds = tmp; - } - - return { - min: minSeeds, - max: maxSeeds - } - }; - - let filteredRows = []; - const rows = this.rows.getValues(); - const searchTerms = window.qBittorrent.Search.searchText.pattern.toLowerCase().split(" "); - const filterTerms = window.qBittorrent.Search.searchText.filterPattern.toLowerCase().split(" "); - const sizeFilters = getSizeFilters(); - const seedsFilters = getSeedsFilters(); - const searchInTorrentName = $('searchInTorrentName').get('value') === "names"; - - if (searchInTorrentName || (filterTerms.length > 0) || (window.qBittorrent.Search.searchSizeFilter.min > 0.00) || (window.qBittorrent.Search.searchSizeFilter.max > 0.00)) { - for (let i = 0; i < rows.length; ++i) { - const row = rows[i]; - - if (searchInTorrentName && !window.qBittorrent.Misc.containsAllTerms(row.full_data.fileName, searchTerms)) continue; - if ((filterTerms.length > 0) && !window.qBittorrent.Misc.containsAllTerms(row.full_data.fileName, filterTerms)) continue; - if ((sizeFilters.min > 0.00) && (row.full_data.fileSize < sizeFilters.min)) continue; - if ((sizeFilters.max > 0.00) && (row.full_data.fileSize > sizeFilters.max)) continue; - if ((seedsFilters.min > 0) && (row.full_data.nbSeeders < seedsFilters.min)) continue; - if ((seedsFilters.max > 0) && (row.full_data.nbSeeders > seedsFilters.max)) continue; - - filteredRows.push(row); - } - } - else { - filteredRows = rows; - } - - filteredRows.sort(function(row1, row2) { - const column = this.columns[this.sortedColumn]; - const res = column.compareRows(row1, row2); - if (this.reverseSort === '0') - return res; - else - return -res; - }.bind(this)); - - return filteredRows; - }, - - setupTr: function(tr) { - tr.addClass("searchTableRow"); - } - }); - - const SearchPluginsTable = new Class({ - Extends: DynamicTable, - - initColumns: function() { - this.newColumn('fullName', '', 'QBT_TR(Name)QBT_TR[CONTEXT=SearchPluginsTable]', 175, true); - this.newColumn('version', '', 'QBT_TR(Version)QBT_TR[CONTEXT=SearchPluginsTable]', 100, true); - this.newColumn('url', '', 'QBT_TR(Url)QBT_TR[CONTEXT=SearchPluginsTable]', 175, true); - this.newColumn('enabled', '', 'QBT_TR(Enabled)QBT_TR[CONTEXT=SearchPluginsTable]', 100, true); - - this.initColumnsFunctions(); - }, - - initColumnsFunctions: function() { - this.columns['enabled'].updateTd = function(td, row) { - const value = this.getRowValue(row); - if (value) { - td.set('text', 'QBT_TR(Yes)QBT_TR[CONTEXT=SearchPluginsTable]'); - td.set('title', 'QBT_TR(Yes)QBT_TR[CONTEXT=SearchPluginsTable]'); - td.getParent("tr").addClass("green"); - td.getParent("tr").removeClass("red"); - } - else { - td.set('text', 'QBT_TR(No)QBT_TR[CONTEXT=SearchPluginsTable]'); - td.set('title', 'QBT_TR(No)QBT_TR[CONTEXT=SearchPluginsTable]'); - td.getParent("tr").addClass("red"); - td.getParent("tr").removeClass("green"); - } - }; - }, - - setupTr: function(tr) { - tr.addClass("searchPluginsTableRow"); - } - }); - - const TorrentTrackersTable = new Class({ - Extends: DynamicTable, - - initColumns: function() { - this.newColumn('tier', '', 'QBT_TR(Tier)QBT_TR[CONTEXT=TrackerListWidget]', 35, true); - this.newColumn('url', '', 'QBT_TR(URL)QBT_TR[CONTEXT=TrackerListWidget]', 250, true); - this.newColumn('status', '', 'QBT_TR(Status)QBT_TR[CONTEXT=TrackerListWidget]', 125, true); - this.newColumn('peers', '', 'QBT_TR(Peers)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); - this.newColumn('seeds', '', 'QBT_TR(Seeds)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); - this.newColumn('leeches', '', 'QBT_TR(Leeches)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); - this.newColumn('downloaded', '', 'QBT_TR(Downloaded)QBT_TR[CONTEXT=TrackerListWidget]', 100, true); - this.newColumn('message', '', 'QBT_TR(Message)QBT_TR[CONTEXT=TrackerListWidget]', 250, true); - }, - }); - - const TorrentFilesTable = new Class({ - Extends: DynamicTable, - - filterTerms: [], - prevFilterTerms: [], - prevRowsString: null, - prevFilteredRows: [], - prevSortedColumn: null, - prevReverseSort: null, - fileTree: new window.qBittorrent.FileTree.FileTree(), - - populateTable: function(root) { - this.fileTree.setRoot(root); - root.children.each(function(node) { - this._addNodeToTable(node, 0); - }.bind(this)); - }, - - _addNodeToTable: function(node, depth) { - node.depth = depth; - - if (node.isFolder) { - const data = { - rowId: node.rowId, - size: node.size, - checked: node.checked, - remaining: node.remaining, - progress: node.progress, - priority: window.qBittorrent.PropFiles.normalizePriority(node.priority), - availability: node.availability, - fileId: -1, - name: node.name - }; - - node.data = data; - node.full_data = data; - this.updateRowData(data); - } - else { - node.data.rowId = node.rowId; - node.full_data = node.data; - this.updateRowData(node.data); - } - - node.children.each(function(child) { - this._addNodeToTable(child, depth + 1); - }.bind(this)); - }, - - getRoot: function() { - return this.fileTree.getRoot(); - }, - - getNode: function(rowId) { - return this.fileTree.getNode(rowId); - }, - - getRow: function(node) { - const rowId = this.fileTree.getRowId(node); - return this.rows.get(rowId); - }, - - initColumns: function() { - this.newColumn('checked', '', '', 50, true); - this.newColumn('name', '', 'QBT_TR(Name)QBT_TR[CONTEXT=TrackerListWidget]', 300, true); - this.newColumn('size', '', 'QBT_TR(Size)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); - this.newColumn('progress', '', 'QBT_TR(Progress)QBT_TR[CONTEXT=TrackerListWidget]', 100, true); - this.newColumn('priority', '', 'QBT_TR(Download Priority)QBT_TR[CONTEXT=TrackerListWidget]', 150, true); - this.newColumn('remaining', '', 'QBT_TR(Remaining)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); - this.newColumn('availability', '', 'QBT_TR(Availability)QBT_TR[CONTEXT=TrackerListWidget]', 75, true); - - this.initColumnsFunctions(); - }, - - initColumnsFunctions: function() { - const that = this; - const displaySize = function(td, row) { - const size = window.qBittorrent.Misc.friendlyUnit(this.getRowValue(row), false); - td.set('text', size); - td.set('title', size); - }; - const displayPercentage = function(td, row) { - const value = window.qBittorrent.Misc.friendlyPercentage(this.getRowValue(row)); - td.set('text', value); - td.set('title', value); - }; - - // checked - this.columns['checked'].updateTd = function(td, row) { - const id = row.rowId; - const value = this.getRowValue(row); - - if (window.qBittorrent.PropFiles.isDownloadCheckboxExists(id)) { - window.qBittorrent.PropFiles.updateDownloadCheckbox(id, value); - } - else { - const treeImg = new Element('img', { - src: 'images/L.gif', - styles: { - 'margin-bottom': -2 - } - }); - td.adopt(treeImg, window.qBittorrent.PropFiles.createDownloadCheckbox(id, row.full_data.fileId, value)); - } - }; - - // name - this.columns['name'].updateTd = function(td, row) { - const id = row.rowId; - const fileNameId = 'filesTablefileName' + id; - const node = that.getNode(id); - - if (node.isFolder) { - const value = this.getRowValue(row); - const collapseIconId = 'filesTableCollapseIcon' + id; - const dirImgId = 'filesTableDirImg' + id; - if ($(dirImgId)) { - // just update file name - $(fileNameId).set('text', value); - } - else { - const collapseIcon = new Element('img', { - src: 'icons/go-down.svg', - styles: { - 'margin-left': (node.depth * 20) - }, - class: "filesTableCollapseIcon", - id: collapseIconId, - "data-id": id, - onclick: "qBittorrent.PropFiles.collapseIconClicked(this)" - }); - const span = new Element('span', { - text: value, - id: fileNameId - }); - const dirImg = new Element('img', { - src: 'icons/inode-directory.svg', - styles: { - 'width': 15, - 'padding-right': 5, - 'margin-bottom': -3 - }, - id: dirImgId - }); - const html = collapseIcon.outerHTML + dirImg.outerHTML + span.outerHTML; - td.set('html', html); - } - } - else { - const value = this.getRowValue(row); - const span = new Element('span', { - text: value, - id: fileNameId, - styles: { - 'margin-left': ((node.depth + 1) * 20) - } - }); - td.set('html', span.outerHTML); - } - }; - - // size - this.columns['size'].updateTd = displaySize; - - // progress - this.columns['progress'].updateTd = function(td, row) { - const id = row.rowId; - const value = this.getRowValue(row); - - const progressBar = $('pbf_' + id); - if (progressBar === null) { - td.adopt(new window.qBittorrent.ProgressBar.ProgressBar(value.toFloat(), { - id: 'pbf_' + id, - width: 80 - })); - } - else { - progressBar.setValue(value.toFloat()); - } - }; - - // priority - this.columns['priority'].updateTd = function(td, row) { - const id = row.rowId; - const value = this.getRowValue(row); - - if (window.qBittorrent.PropFiles.isPriorityComboExists(id)) - window.qBittorrent.PropFiles.updatePriorityCombo(id, value); - else - td.adopt(window.qBittorrent.PropFiles.createPriorityCombo(id, row.full_data.fileId, value)); - }; - - // remaining, availability - this.columns['remaining'].updateTd = displaySize; - this.columns['availability'].updateTd = displayPercentage; - }, - - altRow: function() { - let addClass = false; - const trs = this.tableBody.getElements('tr'); - trs.each(function(tr) { - if (tr.hasClass("invisible")) - return; - - if (addClass) { - tr.addClass("alt"); - tr.removeClass("nonAlt"); - } - else { - tr.removeClass("alt"); - tr.addClass("nonAlt"); - } - addClass = !addClass; - }.bind(this)); - }, - - _sortNodesByColumn: function(nodes, column) { - nodes.sort(function(row1, row2) { - // list folders before files when sorting by name - if (column.name === "name") { - const node1 = this.getNode(row1.data.rowId); - const node2 = this.getNode(row2.data.rowId); - if (node1.isFolder && !node2.isFolder) - return -1; - if (node2.isFolder && !node1.isFolder) - return 1; - } - - const res = column.compareRows(row1, row2); - return (this.reverseSort === '0') ? res : -res; - }.bind(this)); - - nodes.each(function(node) { - if (node.children.length > 0) - this._sortNodesByColumn(node.children, column); - }.bind(this)); - }, - - _filterNodes: function(node, filterTerms, filteredRows) { - if (node.isFolder) { - const childAdded = node.children.reduce(function (acc, child) { - // we must execute the function before ORing w/ acc or we'll stop checking child nodes after the first successful match - return (this._filterNodes(child, filterTerms, filteredRows) || acc); - }.bind(this), false); - - if (childAdded) { - const row = this.getRow(node); - filteredRows.push(row); - return true; - } - } - - if (window.qBittorrent.Misc.containsAllTerms(node.name, filterTerms)) { - const row = this.getRow(node); - filteredRows.push(row); - return true; - } - - return false; - }, - - setFilter: function(text) { - const filterTerms = text.trim().toLowerCase().split(' '); - if ((filterTerms.length === 1) && (filterTerms[0] === '')) - this.filterTerms = []; - else - this.filterTerms = filterTerms; - }, - - getFilteredAndSortedRows: function() { - if (this.getRoot() === null) - return []; - - const generateRowsSignature = function(rows) { - const rowsData = rows.map(function(row) { - return row.full_data; - }); - return JSON.stringify(rowsData); - }; - - const getFilteredRows = function() { - if (this.filterTerms.length === 0) { - const nodeArray = this.fileTree.toArray(); - const filteredRows = nodeArray.map(function(node) { - return this.getRow(node); - }.bind(this)); - return filteredRows; - } - - const filteredRows = []; - this.getRoot().children.each(function(child) { - this._filterNodes(child, this.filterTerms, filteredRows); - }.bind(this)); - filteredRows.reverse(); - return filteredRows; - }.bind(this); - - const hasRowsChanged = function(rowsString, prevRowsStringString) { - const rowsChanged = (rowsString !== prevRowsStringString); - const isFilterTermsChanged = this.filterTerms.reduce(function(acc, term, index) { - return (acc || (term !== this.prevFilterTerms[index])); - }.bind(this), false); - const isFilterChanged = ((this.filterTerms.length !== this.prevFilterTerms.length) - || ((this.filterTerms.length > 0) && isFilterTermsChanged)); - const isSortedColumnChanged = (this.prevSortedColumn !== this.sortedColumn); - const isReverseSortChanged = (this.prevReverseSort !== this.reverseSort); - - return (rowsChanged || isFilterChanged || isSortedColumnChanged || isReverseSortChanged); - }.bind(this); - - const rowsString = generateRowsSignature(this.rows); - if (!hasRowsChanged(rowsString, this.prevRowsString)) { - return this.prevFilteredRows; - } - - // sort, then filter - const column = this.columns[this.sortedColumn]; - this._sortNodesByColumn(this.getRoot().children, column); - const filteredRows = getFilteredRows(); - - this.prevFilterTerms = this.filterTerms; - this.prevRowsString = rowsString; - this.prevFilteredRows = filteredRows; - this.prevSortedColumn = this.sortedColumn; - this.prevReverseSort = this.reverseSort; - return filteredRows; - }, - - setIgnored: function(rowId, ignore) { - const row = this.rows.get(rowId); - if (ignore) - row.full_data.remaining = 0; - else - row.full_data.remaining = (row.full_data.size * (1.0 - (row.full_data.progress / 100))); - } - }); - - const RssFeedTable = new Class({ - Extends: DynamicTable, - initColumns: function() { - this.newColumn('state_icon', '', '', 30, true); - this.newColumn('name', '', 'QBT_TR(RSS feeds)QBT_TR[CONTEXT=FeedListWidget]', -1, true); - - this.columns['state_icon'].dataProperties[0] = ''; - - // map name row to "[name] ([unread])" - this.columns['name'].dataProperties.push('unread'); - this.columns['name'].updateTd = function(td, row) { - const name = this.getRowValue(row, 0); - const unreadCount = this.getRowValue(row, 1); - let value = name + ' (' + unreadCount + ')'; - td.set('text', value); - td.set('title', value); - }; - }, - setupHeaderMenu: function() {}, - setupHeaderEvents: function() {}, - getFilteredAndSortedRows: function() { - return this.rows.getValues(); - }, - selectRow: function(rowId) { - this.selectedRows.push(rowId); - this.setRowClass(); - this.onSelectedRowChanged(); - - const rows = this.rows.getValues(); - let path = ''; - for (let i = 0; i < rows.length; ++i) { - if (rows[i].rowId === rowId) { - path = rows[i].full_data.dataPath; - break; - } - } - window.qBittorrent.Rss.showRssFeed(path); - }, - setupTr: function(tr) { - tr.addEvent('dblclick', function(e) { - if (this.rowId !== 0) { - window.qBittorrent.Rss.moveItem(this._this.rows.get(this.rowId).full_data.dataPath); - return true; - } - }); - }, - updateRow: function(tr, fullUpdate) { - const row = this.rows.get(tr.rowId); - const data = row[fullUpdate ? 'full_data' : 'data']; - - const tds = tr.getElements('td'); - for (let i = 0; i < this.columns.length; ++i) { - if (data.hasOwnProperty(this.columns[i].dataProperties[0])) - this.columns[i].updateTd(tds[i], row); - } - row['data'] = {}; - tds[0].style.overflow = 'visible'; - let indentation = row.full_data.indentation; - tds[0].style.paddingLeft = (indentation * 32 + 4) + 'px'; - tds[1].style.paddingLeft = (indentation * 32 + 4) + 'px'; - }, - updateIcons: function() { - // state_icon - this.rows.each(row => { - let img_path; - switch (row.full_data.status) { - case 'default': - img_path = 'icons/application-rss+xml.svg'; - break; - case 'hasError': - img_path = 'icons/unavailable.svg'; - break; - case 'isLoading': - img_path = 'images/spinner.gif'; - break; - case 'unread': - img_path = 'icons/mail-folder-inbox.svg'; - break; - case 'isFolder': - img_path = 'icons/folder-documents.svg'; - break; - } - let td; - for (let i = 0; i < this.tableBody.rows.length; ++i) { - if (this.tableBody.rows[i].rowId === row.rowId) { - td = this.tableBody.rows[i].children[0]; - break; - } - } - if (td.getChildren('img').length > 0) { - const img = td.getChildren('img')[0]; - if (img.src.indexOf(img_path) < 0) { - img.set('src', img_path); - img.set('title', status); - } - } - else { - td.adopt(new Element('img', { - 'src': img_path, - 'class': 'stateIcon', - 'height': '22px', - 'width': '22px' - })); - } - }); - }, - newColumn: function(name, style, caption, defaultWidth, defaultVisible) { - const column = {}; - column['name'] = name; - column['title'] = name; - column['visible'] = defaultVisible; - column['force_hide'] = false; - column['caption'] = caption; - column['style'] = style; - if (defaultWidth !== -1) { - column['width'] = defaultWidth; - } - - column['dataProperties'] = [name]; - column['getRowValue'] = function(row, pos) { - if (pos === undefined) - pos = 0; - return row['full_data'][this.dataProperties[pos]]; - }; - column['compareRows'] = function(row1, row2) { - if (this.getRowValue(row1) < this.getRowValue(row2)) - return -1; - else if (this.getRowValue(row1) > this.getRowValue(row2)) - return 1; - else return 0; - }; - column['updateTd'] = function(td, row) { - const value = this.getRowValue(row) - td.set('text', value); - td.set('title', value); - }; - column['onResize'] = null; - this.columns.push(column); - this.columns[name] = column; - - this.hiddenTableHeader.appendChild(new Element('th')); - this.fixedTableHeader.appendChild(new Element('th')); - }, - setupCommonEvents: function() { - const scrollFn = function() { - $(this.dynamicTableFixedHeaderDivId).getElements('table')[0].style.left = -$(this.dynamicTableDivId).scrollLeft + 'px'; - }.bind(this); - - $(this.dynamicTableDivId).addEvent('scroll', scrollFn); - } - }); - - const RssArticleTable = new Class({ - Extends: DynamicTable, - initColumns: function() { - this.newColumn('name', '', 'QBT_TR(Torrents: (double-click to download))QBT_TR[CONTEXT=RSSWidget]', -1, true); - }, - setupHeaderMenu: function() {}, - setupHeaderEvents: function() {}, - getFilteredAndSortedRows: function() { - return this.rows.getValues(); - }, - selectRow: function(rowId) { - this.selectedRows.push(rowId); - this.setRowClass(); - this.onSelectedRowChanged(); - - const rows = this.rows.getValues(); - let articleId = ''; - let feedUid = ''; - for (let i = 0; i < rows.length; ++i) { - if (rows[i].rowId === rowId) { - articleId = rows[i].full_data.dataId; - feedUid = rows[i].full_data.feedUid; - this.tableBody.rows[rows[i].rowId].removeClass('unreadArticle'); - break; - } - } - window.qBittorrent.Rss.showDetails(feedUid, articleId); - }, - setupTr: function(tr) { - tr.addEvent('dblclick', function(e) { - showDownloadPage([this._this.rows.get(this.rowId).full_data.torrentURL]); - return true; - }); - tr.addClass('torrentsTableContextMenuTarget'); - }, - updateRow: function(tr, fullUpdate) { - const row = this.rows.get(tr.rowId); - const data = row[fullUpdate ? 'full_data' : 'data']; - if (!row.full_data.isRead) - tr.addClass('unreadArticle'); - else - tr.removeClass('unreadArticle'); - - const tds = tr.getElements('td'); - for (let i = 0; i < this.columns.length; ++i) { - if (data.hasOwnProperty(this.columns[i].dataProperties[0])) - this.columns[i].updateTd(tds[i], row); - } - row['data'] = {}; - }, - newColumn: function(name, style, caption, defaultWidth, defaultVisible) { - const column = {}; - column['name'] = name; - column['title'] = name; - column['visible'] = defaultVisible; - column['force_hide'] = false; - column['caption'] = caption; - column['style'] = style; - if (defaultWidth !== -1) { - column['width'] = defaultWidth; - } - - column['dataProperties'] = [name]; - column['getRowValue'] = function(row, pos) { - if (pos === undefined) - pos = 0; - return row['full_data'][this.dataProperties[pos]]; - }; - column['compareRows'] = function(row1, row2) { - if (this.getRowValue(row1) < this.getRowValue(row2)) - return -1; - else if (this.getRowValue(row1) > this.getRowValue(row2)) - return 1; - else return 0; - }; - column['updateTd'] = function(td, row) { - const value = this.getRowValue(row) - td.set('text', value); - td.set('title', value); - }; - column['onResize'] = null; - this.columns.push(column); - this.columns[name] = column; - - this.hiddenTableHeader.appendChild(new Element('th')); - this.fixedTableHeader.appendChild(new Element('th')); - }, - setupCommonEvents: function() { - const scrollFn = function() { - $(this.dynamicTableFixedHeaderDivId).getElements('table')[0].style.left = -$(this.dynamicTableDivId).scrollLeft + 'px'; - }.bind(this); - - $(this.dynamicTableDivId).addEvent('scroll', scrollFn); - } - }); - - const RssDownloaderRulesTable = new Class({ - Extends: DynamicTable, - initColumns: function() { - this.newColumn('checked', '', '', 30, true); - this.newColumn('name', '', '', -1, true); - - this.columns['checked'].updateTd = function(td, row) { - if ($('cbRssDlRule' + row.rowId) === null) { - const checkbox = new Element('input'); - checkbox.set('type', 'checkbox'); - checkbox.set('id', 'cbRssDlRule' + row.rowId); - checkbox.checked = row.full_data.checked; - - checkbox.addEvent('click', function(e) { - window.qBittorrent.RssDownloader.rssDownloaderRulesTable.updateRowData({ - rowId: row.rowId, - checked: this.checked - }); - window.qBittorrent.RssDownloader.modifyRuleState(row.full_data.name, 'enabled', this.checked); - e.stopPropagation(); - }); - - td.append(checkbox); - } - else { - $('cbRssDlRule' + row.rowId).checked = row.full_data.checked; - } - }; - }, - setupHeaderMenu: function() {}, - setupHeaderEvents: function() {}, - getFilteredAndSortedRows: function() { - return this.rows.getValues(); - }, - setupTr: function(tr) { - tr.addEvent('dblclick', function(e) { - window.qBittorrent.RssDownloader.renameRule(this._this.rows.get(this.rowId).full_data.name); - return true; - }); - }, - newColumn: function(name, style, caption, defaultWidth, defaultVisible) { - const column = {}; - column['name'] = name; - column['title'] = name; - column['visible'] = defaultVisible; - column['force_hide'] = false; - column['caption'] = caption; - column['style'] = style; - if (defaultWidth !== -1) { - column['width'] = defaultWidth; - } - - column['dataProperties'] = [name]; - column['getRowValue'] = function(row, pos) { - if (pos === undefined) - pos = 0; - return row['full_data'][this.dataProperties[pos]]; - }; - column['compareRows'] = function(row1, row2) { - if (this.getRowValue(row1) < this.getRowValue(row2)) - return -1; - else if (this.getRowValue(row1) > this.getRowValue(row2)) - return 1; - else return 0; - }; - column['updateTd'] = function(td, row) { - const value = this.getRowValue(row) - td.set('text', value); - td.set('title', value); - }; - column['onResize'] = null; - this.columns.push(column); - this.columns[name] = column; - - this.hiddenTableHeader.appendChild(new Element('th')); - this.fixedTableHeader.appendChild(new Element('th')); - }, - selectRow: function(rowId) { - this.selectedRows.push(rowId); - this.setRowClass(); - this.onSelectedRowChanged(); - - const rows = this.rows.getValues(); - let name = ''; - for (let i = 0; i < rows.length; ++i) { - if (rows[i].rowId === rowId) { - name = rows[i].full_data.name; - break; - } - } - window.qBittorrent.RssDownloader.showRule(name); - } - }); - - const RssDownloaderFeedSelectionTable = new Class({ - Extends: DynamicTable, - initColumns: function() { - this.newColumn('checked', '', '', 30, true); - this.newColumn('name', '', '', -1, true); - - this.columns['checked'].updateTd = function(td, row) { - if ($('cbRssDlFeed' + row.rowId) === null) { - const checkbox = new Element('input'); - checkbox.set('type', 'checkbox'); - checkbox.set('id', 'cbRssDlFeed' + row.rowId); - checkbox.checked = row.full_data.checked; - - checkbox.addEvent('click', function(e) { - window.qBittorrent.RssDownloader.rssDownloaderFeedSelectionTable.updateRowData({ - rowId: row.rowId, - checked: this.checked - }); - e.stopPropagation(); - }); - - td.append(checkbox); - } - else { - $('cbRssDlFeed' + row.rowId).checked = row.full_data.checked; - } - }; - }, - setupHeaderMenu: function() {}, - setupHeaderEvents: function() {}, - getFilteredAndSortedRows: function() { - return this.rows.getValues(); - }, - newColumn: function(name, style, caption, defaultWidth, defaultVisible) { - const column = {}; - column['name'] = name; - column['title'] = name; - column['visible'] = defaultVisible; - column['force_hide'] = false; - column['caption'] = caption; - column['style'] = style; - if (defaultWidth !== -1) { - column['width'] = defaultWidth; - } - - column['dataProperties'] = [name]; - column['getRowValue'] = function(row, pos) { - if (pos === undefined) - pos = 0; - return row['full_data'][this.dataProperties[pos]]; - }; - column['compareRows'] = function(row1, row2) { - if (this.getRowValue(row1) < this.getRowValue(row2)) - return -1; - else if (this.getRowValue(row1) > this.getRowValue(row2)) - return 1; - else return 0; - }; - column['updateTd'] = function(td, row) { - const value = this.getRowValue(row) - td.set('text', value); - td.set('title', value); - }; - column['onResize'] = null; - this.columns.push(column); - this.columns[name] = column; - - this.hiddenTableHeader.appendChild(new Element('th')); - this.fixedTableHeader.appendChild(new Element('th')); - }, - selectRow: function() {} - }); - - const RssDownloaderArticlesTable = new Class({ - Extends: DynamicTable, - initColumns: function() { - this.newColumn('name', '', '', -1, true); - }, - setupHeaderMenu: function() {}, - setupHeaderEvents: function() {}, - getFilteredAndSortedRows: function() { - return this.rows.getValues(); - }, - newColumn: function(name, style, caption, defaultWidth, defaultVisible) { - const column = {}; - column['name'] = name; - column['title'] = name; - column['visible'] = defaultVisible; - column['force_hide'] = false; - column['caption'] = caption; - column['style'] = style; - if (defaultWidth !== -1) { - column['width'] = defaultWidth; - } - - column['dataProperties'] = [name]; - column['getRowValue'] = function(row, pos) { - if (pos === undefined) - pos = 0; - return row['full_data'][this.dataProperties[pos]]; - }; - column['compareRows'] = function(row1, row2) { - if (this.getRowValue(row1) < this.getRowValue(row2)) - return -1; - else if (this.getRowValue(row1) > this.getRowValue(row2)) - return 1; - else return 0; - }; - column['updateTd'] = function(td, row) { - const value = this.getRowValue(row) - td.set('text', value); - td.set('title', value); - }; - column['onResize'] = null; - this.columns.push(column); - this.columns[name] = column; - - this.hiddenTableHeader.appendChild(new Element('th')); - this.fixedTableHeader.appendChild(new Element('th')); - }, - selectRow: function() {}, - updateRow: function(tr, fullUpdate) { - const row = this.rows.get(tr.rowId); - const data = row[fullUpdate ? 'full_data' : 'data']; - - if (row.full_data.isFeed) { - tr.addClass('articleTableFeed'); - tr.removeClass('articleTableArticle'); - } - else { - tr.removeClass('articleTableFeed'); - tr.addClass('articleTableArticle'); - } - - const tds = tr.getElements('td'); - for (let i = 0; i < this.columns.length; ++i) { - if (data.hasOwnProperty(this.columns[i].dataProperties[0])) - this.columns[i].updateTd(tds[i], row); - } - row['data'] = {}; - } - }); - - - return exports(); -})(); - -/*************************************************************/ diff --git a/qbittorrent/root/defaults/theme/private/scripts/file-tree.js b/qbittorrent/root/defaults/theme/private/scripts/file-tree.js deleted file mode 100644 index c3cc1545..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/file-tree.js +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2019 Thomas Piccirello - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.FileTree = (function() { - const exports = function() { - return { - FilePriority: FilePriority, - TriState: TriState, - FileTree: FileTree, - FileNode: FileNode, - FolderNode: FolderNode, - }; - }; - - const FilePriority = { - "Ignored": 0, - "Normal": 1, - "High": 6, - "Maximum": 7, - "Mixed": -1 - }; - Object.freeze(FilePriority); - - const TriState = { - "Unchecked": 0, - "Checked": 1, - "Partial": 2 - }; - Object.freeze(TriState); - - const FileTree = new Class({ - root: null, - nodeMap: {}, - - setRoot: function(root) { - this.root = root; - this.generateNodeMap(root); - - if (this.root.isFolder) - this.root.calculateSize(); - }, - - getRoot: function() { - return this.root; - }, - - generateNodeMap: function(node) { - // don't store root node in map - if (node.root !== null) { - this.nodeMap[node.rowId] = node; - } - - node.children.each(function(child) { - this.generateNodeMap(child); - }.bind(this)); - }, - - getNode: function(rowId) { - return (this.nodeMap[rowId] === undefined) - ? null - : this.nodeMap[rowId]; - }, - - getRowId: function(node) { - return node.rowId; - }, - - /** - * Returns the nodes in dfs order - */ - toArray: function() { - const nodes = []; - this.root.children.each(function(node) { - this._getArrayOfNodes(node, nodes); - }.bind(this)); - return nodes; - }, - - _getArrayOfNodes: function(node, array) { - array.push(node); - node.children.each(function(child) { - this._getArrayOfNodes(child, array); - }.bind(this)); - } - }); - - const FileNode = new Class({ - name: "", - path: "", - rowId: null, - size: 0, - checked: TriState.Unchecked, - remaining: 0, - progress: 0, - priority: FilePriority.Normal, - availability: 0, - depth: 0, - root: null, - data: null, - isFolder: false, - children: [], - }); - - const FolderNode = new Class({ - Extends: FileNode, - - initialize: function() { - this.isFolder = true; - }, - - addChild(node) { - this.children.push(node); - }, - - /** - * Recursively calculate size of node and its children - */ - calculateSize: function() { - let size = 0; - let remaining = 0; - let progress = 0; - let availability = 0; - let checked = TriState.Unchecked; - let priority = FilePriority.Normal; - - let isFirstFile = true; - - this.children.each(function(node) { - if (node.isFolder) - node.calculateSize(); - - size += node.size; - - if (isFirstFile) { - priority = node.priority; - checked = node.checked; - isFirstFile = false; - } - else { - if (priority !== node.priority) - priority = FilePriority.Mixed; - if (checked !== node.checked) - checked = TriState.Partial; - } - - const isIgnored = (node.priority === FilePriority.Ignored); - if (!isIgnored) { - remaining += node.remaining; - progress += (node.progress * node.size); - availability += (node.availability * node.size); - } - }.bind(this)); - - this.size = size; - this.remaining = remaining; - this.checked = checked; - this.progress = (progress / size); - this.priority = priority; - this.availability = (availability / size); - } - }); - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/filesystem.js b/qbittorrent/root/defaults/theme/private/scripts/filesystem.js deleted file mode 100644 index dc208d6e..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/filesystem.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2019 Thomas Piccirello - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -// This file is the JavaScript implementation of base/utils/fs.cpp - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.Filesystem = (function() { - const exports = function() { - return { - PathSeparator: PathSeparator, - fileExtension: fileExtension, - fileName: fileName, - folderName: folderName - }; - }; - - const QB_EXT = '.!qB'; - const PathSeparator = '/'; - - /** - * Returns the file extension part of a file name. - */ - const fileExtension = function(filename) { - const name = filename.endsWith(QB_EXT) - ? filename.substring(0, filename.length - QB_EXT.length) - : filename; - const pointIndex = name.lastIndexOf('.'); - if (pointIndex === -1) - return ''; - return name.substring(pointIndex + 1); - }; - - const fileName = function(filepath) { - const slashIndex = filepath.lastIndexOf(PathSeparator); - if (slashIndex === -1) - return filepath; - return filepath.substring(slashIndex + 1); - }; - - const folderName = function(filepath) { - const slashIndex = filepath.lastIndexOf(PathSeparator); - if (slashIndex === -1) - return ''; - return filepath.substring(0, slashIndex); - }; - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/clipboard-2.0.0.min.js b/qbittorrent/root/defaults/theme/private/scripts/lib/clipboard-2.0.0.min.js deleted file mode 100644 index 03ff4937..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/lib/clipboard-2.0.0.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.0 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){var o,r,i;!function(a,c){r=[t,n(7)],o=c,void 0!==(i="function"==typeof o?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(t){return t&&t.__esModule?t:{default:t}}(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return r(t,e,n);if(c.nodeList(t))return i(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return u(document.body,t,e,n)}var c=n(6),u=n(5);t.exports=o},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){r.off(t,o),e.apply(n,arguments)}var r=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;for(o;o0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,f.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(s.default);t.exports=p})},function(t,e){function n(t,e){for(;t&&t.nodeType!==o;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var o=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=n},function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function r(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,r,i)}))}function i(t,e,n,o){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&o.call(t,n)}}var a=n(4);t.exports=r},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e){function n(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}t.exports=n}])}); diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6-yc.js b/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6-yc.js deleted file mode 100644 index 293a93cb..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6-yc.js +++ /dev/null @@ -1 +0,0 @@ -var MUI=MochaUI=new Hash({version:"0.9.6 development",options:new Hash({theme:"default",advancedEffects:false,standardEffects:true}),path:{source:"scripts/source/",themes:"themes/",plugins:"plugins/"},themePath:function(){return MUI.path.themes+MUI.options.theme+"/"},files:new Hash()});MUI.files[MUI.path.source+"Core/Core.js"]="loaded";MUI.extend({Windows:{instances:new Hash()},ieSupport:"excanvas",ieLegacySupport:Browser.Engine.trident&&Browser.version<9,updateContent:function(c){var c=$extend({element:null,childElement:null,method:null,data:null,title:null,content:null,loadMethod:null,url:null,scrollbars:null,padding:null,require:{},onContentLoaded:$empty},c);c.require=$extend({css:[],images:[],js:[],onload:null},c.require);var b={};if(!c.element){return}var d=c.element;if(MUI.Windows.instances.get(d.id)){b.recipient="window"}else{b.recipient="panel"}var a=d.retrieve("instance");if(c.title){a.titleEl.set("html",c.title)}var e=a.contentEl;b.contentContainer=c.childElement!=null?c.childElement:a.contentEl;var g=a.contentWrapperEl;if(!c.loadMethod){if(!a.options.loadMethod){if(!c.url){c.loadMethod="html"}else{c.loadMethod="xhr"}}else{c.loadMethod=a.options.loadMethod}}var f=c.scrollbars||a.options.scrollbars;if(b.contentContainer==a.contentEl){g.setStyles({overflow:f!=false&&c.loadMethod!="iframe"?"auto":"hidden"})}if(c.padding!=null){e.setStyles({"padding-top":c.padding.top,"padding-bottom":c.padding.bottom,"padding-left":c.padding.left,"padding-right":c.padding.right})}if(b.contentContainer==e){e.empty().show();e.getAllNext(".column").destroy();e.getAllNext(".columnHandle").destroy()}b.onContentLoaded=function(){if(c.require.js.length||typeof c.require.onload=="function"){new MUI.Require({js:c.require.js,onload:function(){if(!$defined(c.require.onload)){return}if(Browser.Engine.presto){c.require.onload.delay(100)}else{c.require.onload()}c.onContentLoaded?c.onContentLoaded():a.fireEvent("onContentLoaded",d)}.bind(this)})}else{c.onContentLoaded?c.onContentLoaded():a.fireEvent("onContentLoaded",d)}};if(c.require.css.length||c.require.images.length){new MUI.Require({css:c.require.css,images:c.require.images,onload:function(){this.loadSelect(a,c,b)}.bind(this)})}else{this.loadSelect(a,c,b)}},loadSelect:function(a,c,b){switch(c.loadMethod){case"xhr":this.updateContentXHR(a,c,b);break;case"iframe":this.updateContentIframe(a,c,b);break;case"html":default:this.updateContentHTML(a,c,b);break}},updateContentXHR:function(a,c,b){var f=a.contentEl;var e=b.contentContainer;var d=b.onContentLoaded;new Request.HTML({url:c.url,update:e,method:c.method!=null?c.method:"get",data:c.data!=null?new Hash(c.data).toQueryString():"",evalScripts:a.options.evalScripts,evalResponse:a.options.evalResponse,onRequest:function(){if(b.recipient=="window"&&e==f){a.showSpinner()}else{if(b.recipient=="panel"&&e==f&&$("spinner")){$("spinner").show()}}}.bind(this),onFailure:function(g){if(e==f){var j=new RegExp("[\n\rs]*(.*)[\n\rs]*","gmi");var h=j.exec(g.responseText);if(!h){h="Unknown"}e.set("html","

Error: "+h+"

");if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}}.bind(this),onSuccess:function(){if(e==f){if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}Browser.Engine.trident4?d.delay(750):d()}.bind(this),onComplete:function(){}.bind(this)}).send()},updateContentIframe:function(a,c,b){var f=a.contentEl;var e=b.contentContainer;var g=a.contentWrapperEl;var d=b.onContentLoaded;if(a.options.contentURL==""||e!=f){return}a.iframeEl=new Element("iframe",{id:a.options.id+"_iframe",name:a.options.id+"_iframe","class":"mochaIframe",src:c.url,marginwidth:0,marginheight:0,frameBorder:0,scrolling:"auto",styles:{height:g.offsetHeight-g.getStyle("margin-top").toInt()-g.getStyle("margin-bottom").toInt(),width:a.panelEl?g.offsetWidth-g.getStyle("margin-left").toInt()-g.getStyle("margin-right").toInt():"100%"}}).injectInside(f);a.iframeEl.addEvent("load",function(h){if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&e==f&&$("spinner")){$("spinner").hide()}}Browser.Engine.trident4?d.delay(50):d()}.bind(this));if(b.recipient=="window"){a.showSpinner()}else{if(b.recipient=="panel"&&e==f&&$("spinner")){$("spinner").show()}}},updateContentHTML:function(a,c,b){var f=a.contentEl;var e=b.contentContainer;var d=b.onContentLoaded;var g=new Array("element","textnode","whitespace","collection");if(g.contains($type(c.content))){c.content.inject(e)}else{e.set("html",c.content)}if(e==f){if(b.recipient=="window"){a.hideSpinner()}else{if(b.recipient=="panel"&&$("spinner")){$("spinner").hide()}}}Browser.Engine.trident4?d.delay(50):d()},reloadIframe:function(a){Browser.Engine.gecko?$(a).src=$(a).src:top.frames[a].location.reload(true)},roundedRect:function(f,d,j,h,c,b,g,e){f.fillStyle="rgba("+g.join(",")+","+e+")";f.beginPath();f.moveTo(d,j+b);f.lineTo(d,j+c-b);f.quadraticCurveTo(d,j+c,d+b,j+c);f.lineTo(d+h-b,j+c);f.quadraticCurveTo(d+h,j+c,d+h,j+c-b);f.lineTo(d+h,j+b);f.quadraticCurveTo(d+h,j,d+h-b,j);f.lineTo(d+b,j);f.quadraticCurveTo(d,j,d,j+b);f.fill()},triangle:function(e,c,h,g,b,f,d){e.beginPath();e.moveTo(c+g,h);e.lineTo(c,h+b);e.lineTo(c+g,h+b);e.closePath();e.fillStyle="rgba("+f.join(",")+","+d+")";e.fill()},circle:function(d,b,g,f,e,c){d.beginPath();d.arc(b,g,f,0,Math.PI*2,true);d.fillStyle="rgba("+e.join(",")+","+c+")";d.fill()},notification:function(a){new MUI.Window({loadMethod:"html",closeAfter:1500,type:"notification",addClass:"notification",content:a,width:220,height:40,y:53,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5})},toggleAdvancedEffects:function(a){if(MUI.options.advancedEffects==false){MUI.options.advancedEffects=true;if(a){this.toggleAdvancedEffectsLink=new Element("div",{"class":"check",id:"toggleAdvancedEffects_check"}).inject(a)}}else{MUI.options.advancedEffects=false;if(this.toggleAdvancedEffectsLink){this.toggleAdvancedEffectsLink.destroy()}}},toggleStandardEffects:function(a){if(MUI.options.standardEffects==false){MUI.options.standardEffects=true;if(a){this.toggleStandardEffectsLink=new Element("div",{"class":"check",id:"toggleStandardEffects_check"}).inject(a)}}else{MUI.options.standardEffects=false;if(this.toggleStandardEffectsLink){this.toggleStandardEffectsLink.destroy()}}},underlayInitialize:function(){var a=new Element("div",{id:"windowUnderlay",styles:{height:parent.getCoordinates().height,opacity:0.01,display:"none"}}).inject(document.body)},setUnderlaySize:function(){$("windowUnderlay").setStyle("height",parent.getCoordinates().height)}});function fixPNG(e){if(Browser.Engine.trident4&&document.body.filters){var b=(e.id)?"id='"+e.id+"' ":"";var d=(e.className)?"class='"+e.className+"' ":"";var f=(e.title)?"title='"+e.title+"' ":"title='"+e.alt+"' ";var c="display:inline-block;"+e.style.cssText;var a="";e.outerHTML=a}}document.addEvent("mousedown",function(a){MUI.blurAll.delay(50)});window.addEvent("domready",function(){MUI.underlayInitialize()});window.addEvent("resize",function(){if($("windowUnderlay")){MUI.setUnderlaySize()}else{MUI.underlayInitialize()}});Element.implement({hide:function(){this.setStyle("display","none");return this},show:function(){this.setStyle("display","block");return this}});Element.implement({shake:function(b,h){b=b||3;h=h||500;h=(h/50).toInt()-1;var e=this.getParent();if(e!=$(document.body)&&e.getStyle("position")=="static"){e.setStyle("position","relative")}var a=this.getStyle("position");if(a=="static"){this.setStyle("position","relative");a="relative"}if(MUI.ieLegacySupport){e.setStyle("height",e.getStyle("height"))}var g=this.getPosition(e);if(a=="relative"&&!Browser.Engine.presto){g.x-=e.getStyle("paddingLeft").toInt();g.y-=e.getStyle("paddingTop").toInt()}var f=this.retrieve("morph");if(f){f.cancel();var c=f.options}var f=this.get("morph",{duration:50,link:"chain"});for(var d=0;d]*>([\s\S]*?)<\/body>/i);c=(b)?b[1]:c;var a=new Element("div");return a.set("html",c)}});MUI.getCSSRule=function(b){for(var c=0;c=200)&&(a<300))}});Browser.Request=function(){return $try(function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new XMLHttpRequest()})}}MUI.Require=new Class({Implements:[Options],options:{css:[],images:[],js:[],onload:$empty},initialize:function(a){this.setOptions(a);var a=this.options;this.assetsToLoad=a.css.length+a.images.length+a.js.length;this.assetsLoaded=0;var b=0;if(a.css.length){a.css.each(function(c){this.getAsset(c,function(){if(b==a.css.length-1){if(this.assetsLoaded==this.assetsToLoad-1){this.requireOnload()}else{this.assetsLoaded++;this.requireContinue.delay(50,this)}}else{b++;this.assetsLoaded++}}.bind(this))}.bind(this))}else{if(!a.js.length&&!a.images.length){this.options.onload();return true}else{this.requireContinue.delay(50,this)}}},requireOnload:function(){this.assetsLoaded++;if(this.assetsLoaded==this.assetsToLoad){this.options.onload();return true}},requireContinue:function(){var a=this.options;if(a.images.length){a.images.each(function(b){this.getAsset(b,this.requireOnload.bind(this))}.bind(this))}if(a.js.length){a.js.each(function(b){this.getAsset(b,this.requireOnload.bind(this))}.bind(this))}},getAsset:function(b,c){if(MUI.files[b]=="loaded"){if(typeof c=="function"){c()}return true}else{if(MUI.files[b]=="loading"){var d=0;var a=(function(){d++;if(MUI.files[b]=="loading"&&d<"100"){return}$clear(a);if(typeof c=="function"){c()}}).periodical(50)}else{MUI.files[b]="loading";properties={onload:c!="undefined"?c:$empty};var e=properties.onload;properties.onload=function(){MUI.files[b]="loaded";if(e){e()}}.bind(this);switch(b.match(/\.\w+$/)[0]){case".js":return Asset.javascript(b,properties);case".css":return Asset.css(b,properties);case".jpg":case".png":case".gif":return Asset.image(b,properties)}alert('The required file "'+b+'" could not be loaded')}}}});$extend(Asset,{javascript:function(f,d){d=$extend({onload:$empty,document:document,check:$lambda(true)},d);if($(d.id)){d.onload();return $(d.id)}var b=new Element("script",{src:f,type:"text/javascript"});var e=d.onload.bind(b),a=d.check,g=d.document;delete d.onload;delete d.check;delete d.document;if(!Browser.Engine.webkit419&&!Browser.Engine.presto){b.addEvents({load:e,readystatechange:function(){if(MUI.ieLegacySupport&&["loaded","complete"].contains(this.readyState)){e()}}}).setProperties(d)}else{var c=(function(){if(!$try(a)){return}$clear(c);Browser.Engine.presto?e.delay(500):e()}).periodical(50)}return b.inject(g.head)},css:function(b,a){a=$extend({id:null,media:"screen",onload:$empty},a);new Request({method:"get",url:b,onComplete:function(c){var d=new Element("link",{id:a.id,rel:"stylesheet",media:a.media,type:"text/css",href:b}).inject(document.head);a.onload()}.bind(this),onFailure:function(c){},onSuccess:function(){}.bind(this)}).send()}});MUI.extend({newWindowsFromJSON:function(a){new MUI.Require({js:[MUI.path.source+"Window/Windows-from-json.js"],onload:function(){new MUI.newWindowsFromJSON(a)}})},arrangeCascade:function(){new MUI.Require({js:[MUI.path.source+"Window/Arrange-cascade.js"],onload:function(){new MUI.arrangeCascade()}})},arrangeTile:function(){new MUI.Require({js:[MUI.path.source+"Window/Arrange-tile.js"],onload:function(){new MUI.arrangeTile()}})},saveWorkspace:function(){new MUI.Require({js:[MUI.path.source+"Layout/Workspaces.js"],onload:function(){new MUI.saveWorkspace()}})},loadWorkspace:function(){new MUI.Require({js:[MUI.path.source+"Layout/Workspaces.js"],onload:function(){new MUI.loadWorkspace()}})},Themes:{init:function(a){new MUI.Require({js:[MUI.path.source+"Utilities/Themes.js"],onload:function(){MUI.Themes.init(a)}})}}});MUI.files[MUI.path.source+"Utilities/Themes.js"]=1;MUI.Themes={init:function(a){this.newTheme=a.toLowerCase();if(!this.newTheme||this.newTheme==null||this.newTheme==MUI.options.theme.toLowerCase()){return}if($("spinner")){$("spinner").show()}this.oldURIs=[];this.oldSheets=[];$$("link").each(function(c){var b=c.get("href");if(b.contains(MUI.path.themes+MUI.options.theme)){this.oldURIs.push(b);this.oldSheets.push(c)}}.bind(this));this.newSheetURLs=this.oldURIs.map(function(c,b){return c.replace("/"+MUI.options.theme+"/","/"+MUI.Themes.newTheme+"/")}.bind(this));this.sheetsToLoad=this.oldURIs.length;this.sheetsLoaded=0;this.newSheets=[];this.newSheetURLs.each(function(d){var b=d;var c=new Request({method:"get",url:b,onComplete:function(e){var f=new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",href:b});this.newSheets.push(f)}.bind(this),onFailure:function(e){this.themeLoadSuccess=false;if($("spinner")){$("spinner").hide()}MUI.notification("Stylesheets did not load.")},onSuccess:function(){this.sheetsLoaded++;if(this.sheetsLoaded==this.sheetsToLoad){this.updateThemeStylesheets();this.themeLoadSuccess=true}}.bind(this)});c.send()}.bind(this))},updateThemeStylesheets:function(){this.oldSheets.each(function(a){a.destroy()});this.newSheets.each(function(a){MUI.files[a.get("href")]=1;a.inject(document.head)});if(MUI.ieLegacySupport){this.redraw.delay(1250,this)}else{this.redraw.delay(250,this)}},redraw:function(){$$(".replaced").removeClass("replaced");$$(".mocha").each(function(c){var b=c.retrieve("instance");b.setColors();b.drawWindow()});if(MUI.Dock){if(MUI.Dock.options.useControls){MUI.Dock.setDockColors();MUI.Dock.renderDockControls()}}if(MUI.Desktop.desktop){var a=(function(){if(MUI.Desktop.desktop.getStyle("overflow")!="hidden"){return}$clear(a);MUI.Desktop.setDesktopSize()}).periodical(50)}if($("spinner")){$("spinner").hide()}MUI.options.theme=this.newTheme}};window.addEvent("load",function(){if($("themeControl")){$("themeControl").getElements("option").setProperty("selected","false");if($("chooseTheme")){$("chooseTheme").setProperty("selected","true")}}});MUI.files[MUI.path.source+"Window/Window.js"]="loading";MUI.extend({Windows:{instances:new Hash(),indexLevel:100,windowIDCount:0,windowsVisible:true,focusingWindow:false}});MUI.Windows.windowOptions={id:null,title:"New Window",icon:false,type:"window",require:{css:[],images:[],js:[],onload:null},loadMethod:null,method:"get",contentURL:null,data:null,closeAfter:false,evalScripts:true,evalResponse:false,content:"Window content",toolbar:false,toolbarPosition:"top",toolbarHeight:29,toolbarURL:"pages/lipsum.html",toolbarData:null,toolbarContent:"",toolbarOnload:$empty,toolbar2:false,toolbar2Position:"bottom",toolbar2Height:29,toolbar2URL:"pages/lipsum.html",toolbar2Data:null,toolbar2Content:"",toolbar2Onload:$empty,container:null,restrict:true,shape:"box",collapsible:true,minimizable:true,maximizable:true,closable:true,storeOnClose:false,modalOverlayClose:true,draggable:null,draggableGrid:false,draggableLimit:false,draggableSnap:false,resizable:null,resizeLimit:{x:[250,2500],y:[125,2000]},addClass:"",width:300,height:125,headerHeight:25,footerHeight:25,cornerRadius:8,x:null,y:null,scrollbars:true,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5,shadowOffset:{x:0,y:1},controlsOffset:{right:6,top:6},useCanvas:true,useCanvasControls:true,useSpinner:true,headerStartColor:[250,250,250],headerStopColor:[229,229,229],bodyBgColor:[229,229,229],minimizeBgColor:[255,255,255],minimizeColor:[0,0,0],maximizeBgColor:[255,255,255],maximizeColor:[0,0,0],closeBgColor:[255,255,255],closeColor:[0,0,0],resizableColor:[254,254,254],onBeforeBuild:$empty,onContentLoaded:$empty,onFocus:$empty,onBlur:$empty,onResize:$empty,onMinimize:$empty,onMaximize:$empty,onRestore:$empty,onClose:$empty,onCloseComplete:$empty};MUI.Windows.windowOptionsOriginal=$merge(MUI.Windows.windowOptions);MUI.Window=new Class({Implements:[Events,Options],options:MUI.Windows.windowOptions,initialize:function(a){this.setOptions(a);var a=this.options;$extend(this,{mochaControlsWidth:0,minimizebuttonX:0,maximizebuttonX:0,closebuttonX:0,headerFooterShadow:a.headerHeight+a.footerHeight+(a.shadowBlur*2),oldTop:0,oldLeft:0,isMaximized:false,isMinimized:false,isCollapsed:false,timestamp:$time()});if(a.type!="window"){a.container=document.body;a.minimizable=false}if(!a.container){a.container=MUI.Desktop&&MUI.Desktop.desktop?MUI.Desktop.desktop:document.body}if(a.resizable==null){if(a.type!="window"||a.shape=="gauge"){a.resizable=false}else{a.resizable=true}}if(a.draggable==null){a.draggable=a.type!="window"?false:true}if(a.shape=="gauge"||a.type=="notification"){a.collapsible=false;a.maximizable=false;a.contentBgColor="transparent";a.scrollbars=false;a.footerHeight=0}if(a.type=="notification"){a.closable=false;a.headerHeight=0}if(MUI.Dock&&$(MUI.options.dock)){if(MUI.Dock.dock&&a.type!="modal"&&a.type!="modal2"){a.minimizable=a.minimizable}}else{a.minimizable=false}a.maximizable=MUI.Desktop&&MUI.Desktop.desktop&&a.maximizable&&a.type!="modal"&&a.type!="modal2";if(this.options.type=="modal2"){this.options.shadowBlur=0;this.options.shadowOffset={x:0,y:0};this.options.useSpinner=false;this.options.useCanvas=false;this.options.footerHeight=0;this.options.headerHeight=0}a.id=a.id||"win"+(++MUI.Windows.windowIDCount);this.windowEl=$(a.id);if(a.require.css.length||a.require.images.length){new MUI.Require({css:a.require.css,images:a.require.images,onload:function(){this.newWindow()}.bind(this)})}else{this.newWindow()}return this},saveValues:function(){var a=this.windowEl.getCoordinates();this.options.x=a.left.toInt();this.options.y=a.top.toInt()},newWindow:function(c){var a=MUI.Windows.instances;var j=MUI.Windows.instances.get(this.options.id);var k=this.options;if(j){var h=j}if(this.windowEl&&!this.isClosing){if(h.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}else{if(h.isCollapsed){MUI.collapseToggle(this.windowEl);setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}else{if(this.windowEl.hasClass("windowClosed")){if(h.check){h.check.show()}this.windowEl.removeClass("windowClosed");this.windowEl.setStyle("opacity",0);this.windowEl.addClass("mocha");if(MUI.Dock&&$(MUI.options.dock)&&h.options.type=="window"){var f=$(h.options.id+"_dockTab");if(f!=null){f.show()}MUI.Desktop.setDesktopSize()}h.displayNewWindow()}else{var g=document.getCoordinates();if(this.windowEl.getStyle("left").toInt()>g.width||this.windowEl.getStyle("top").toInt()>g.height){MUI.centerWindow(this.windowEl)}setTimeout(MUI.focusWindow.pass(this.windowEl,this),10);if(MUI.options.standardEffects==true){this.windowEl.shake()}}}}return}else{a.set(k.id,this)}this.isClosing=false;this.fireEvent("onBeforeBuild");MUI.Windows.indexLevel++;this.windowEl=new Element("div",{"class":"mocha",id:k.id,styles:{position:"absolute",width:k.width,height:k.height,display:"block",opacity:0,zIndex:MUI.Windows.indexLevel+=2}});this.windowEl.store("instance",this);this.windowEl.addClass(k.addClass);if(k.type=="modal2"){this.windowEl.addClass("modal2")}if(MUI.ieLegacySupport&&k.shape=="gauge"){this.windowEl.setStyle("backgroundImage","url(../../images/spacer.gif)")}if(k.loadMethod=="iframe"){k.padding={top:0,right:0,bottom:0,left:0}}this.insertWindowElements();this.titleEl.set("html",k.title);this.contentWrapperEl.setStyle("overflow","hidden");this.contentEl.setStyles({"padding-top":k.padding.top,"padding-bottom":k.padding.bottom,"padding-left":k.padding.left,"padding-right":k.padding.right});if(k.shape=="gauge"){if(k.useCanvasControls){this.canvasControlsEl.setStyle("visibility","hidden")}else{this.controlsEl.setStyle("visibility","hidden")}this.windowEl.addEvent("mouseover",function(){this.mouseover=true;var l=function(){if(this.mouseover!=false){if(k.useCanvasControls){this.canvasControlsEl.setStyle("visibility","visible")}else{this.controlsEl.setStyle("visibility","visible")}this.canvasHeaderEl.setStyle("visibility","visible");this.titleEl.show()}};l.delay(0,this)}.bind(this));this.windowEl.addEvent("mouseleave",function(){this.mouseover=false;if(this.options.useCanvasControls){this.canvasControlsEl.setStyle("visibility","hidden")}else{this.controlsEl.setStyle("visibility","hidden")}this.canvasHeaderEl.setStyle("visibility","hidden");this.titleEl.hide()}.bind(this))}this.windowEl.inject(k.container);this.setColors();if(k.type!="notification"){this.setMochaControlsWidth()}MUI.updateContent({element:this.windowEl,content:k.content,method:k.method,url:k.contentURL,data:k.data,onContentLoaded:null,require:{js:k.require.js,onload:k.require.onload}});if(this.options.toolbar==true){MUI.updateContent({element:this.windowEl,childElement:this.toolbarEl,content:k.toolbarContent,loadMethod:"xhr",method:k.method,url:k.toolbarURL,data:k.toolbarData,onContentLoaded:k.toolbarOnload})}if(this.options.toolbar2==true){MUI.updateContent({element:this.windowEl,childElement:this.toolbar2El,content:k.toolbar2Content,loadMethod:"xhr",method:k.method,url:k.toolbar2URL,data:k.toolbar2Data,onContentLoaded:k.toolbar2Onload})}this.drawWindow();this.attachDraggable();this.attachResizable();this.setupEvents();if(k.resizable){this.adjustHandles()}if(k.container==document.body||k.container==MUI.Desktop.desktop){var b=window.getSize()}else{var b=$(this.options.container).getSize()}if(!k.y){if(MUI.Desktop&&MUI.Desktop.desktop){var d=(b.y*0.5)-(this.windowEl.offsetHeight*0.5);if(d<-k.shadowBlur){d=-k.shadowBlur}}else{var d=window.getScroll().y+(window.getSize().y*0.5)-(this.windowEl.offsetHeight*0.5);if(d<-k.shadowBlur){d=-k.shadowBlur}}}else{var d=k.y-k.shadowBlur}if(!this.options.x){var e=(b.x*0.5)-(this.windowEl.offsetWidth*0.5);if(e<-k.shadowBlur){e=-k.shadowBlur}}else{var e=k.x-k.shadowBlur}this.windowEl.setStyles({top:d,left:e});this.opacityMorph=new Fx.Morph(this.windowEl,{duration:350,transition:Fx.Transitions.Sine.easeInOut,onComplete:function(){if(MUI.ieLegacySupport){this.drawWindow()}}.bind(this)});this.displayNewWindow();this.morph=new Fx.Morph(this.windowEl,{duration:200});this.windowEl.store("morph",this.morph);this.resizeMorph=new Fx.Elements([this.contentWrapperEl,this.windowEl],{duration:400,transition:Fx.Transitions.Sine.easeInOut,onStart:function(){this.resizeAnimation=this.drawWindow.periodical(20,this)}.bind(this),onComplete:function(){$clear(this.resizeAnimation);this.drawWindow();if(this.iframeEl){this.iframeEl.setStyle("visibility","visible")}}.bind(this)});this.windowEl.store("resizeMorph",this.resizeMorph);if($(this.windowEl.id+"LinkCheck")){this.check=new Element("div",{"class":"check",id:this.options.id+"_check"}).inject(this.windowEl.id+"LinkCheck")}if(this.options.closeAfter!=false){MUI.closeWindow.delay(this.options.closeAfter,this,this.windowEl)}if(MUI.Dock&&$(MUI.options.dock)&&this.options.type=="window"){MUI.Dock.createDockTab(this.windowEl)}},displayNewWindow:function(){options=this.options;if(options.type=="modal"||options.type=="modal2"){MUI.currentModal=this.windowEl;if(Browser.Engine.trident4){$("modalFix").show()}$("modalOverlay").show();if(MUI.options.advancedEffects==false){$("modalOverlay").setStyle("opacity",0.6);this.windowEl.setStyles({zIndex:11000,opacity:1})}else{MUI.Modal.modalOverlayCloseMorph.cancel();MUI.Modal.modalOverlayOpenMorph.start({opacity:0.6});this.windowEl.setStyles({zIndex:11000});this.opacityMorph.start({opacity:1})}$$(".dockTab").removeClass("activeDockTab");$$(".mocha").removeClass("isFocused");this.windowEl.addClass("isFocused")}else{if(MUI.options.advancedEffects==false){this.windowEl.setStyle("opacity",1);setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}else{if(MUI.ieLegacySupport){this.drawWindow(false)}this.opacityMorph.start({opacity:1});setTimeout(MUI.focusWindow.pass(this.windowEl,this),10)}}},setupEvents:function(){var a=this.windowEl;if(this.closeButtonEl){this.closeButtonEl.addEvent("click",function(b){new Event(b).stop();MUI.closeWindow(a)}.bind(this))}if(this.options.type=="window"){a.addEvent("mousedown",function(b){if(MUI.ieLegacySupport){new Event(b).stop()}MUI.focusWindow(a);if(a.getStyle("top").toInt()<-this.options.shadowBlur){a.setStyle("top",-this.options.shadowBlur)}}.bind(this))}if(this.minimizeButtonEl){this.minimizeButtonEl.addEvent("click",function(b){new Event(b).stop();MUI.Dock.minimizeWindow(a)}.bind(this))}if(this.maximizeButtonEl){this.maximizeButtonEl.addEvent("click",function(b){new Event(b).stop();if(this.isMaximized){MUI.Desktop.restoreWindow(a)}else{MUI.Desktop.maximizeWindow(a)}}.bind(this))}if(this.options.collapsible==true){this.titleEl.addEvent("selectstart",function(b){b=new Event(b).stop()}.bind(this));if(MUI.ieLegacySupport){this.titleBarEl.addEvent("mousedown",function(b){this.titleEl.setCapture()}.bind(this));this.titleBarEl.addEvent("mouseup",function(b){this.titleEl.releaseCapture()}.bind(this))}this.titleBarEl.addEvent("dblclick",function(b){b=new Event(b).stop();MUI.collapseToggle(this.windowEl)}.bind(this))}},attachDraggable:function(){var a=this.windowEl;if(!this.options.draggable){return}this.windowDrag=new Drag.Move(a,{handle:this.titleBarEl,container:this.options.restrict==true?$(this.options.container):false,grid:this.options.draggableGrid,limit:this.options.draggableLimit,snap:this.options.draggableSnap,onStart:function(){if(this.options.type!="modal"&&this.options.type!="modal2"){MUI.focusWindow(a);$("windowUnderlay").show()}if(this.iframeEl){if(!MUI.ieLegacySupport){this.iframeEl.setStyle("visibility","hidden")}else{this.iframeEl.hide()}}}.bind(this),onComplete:function(){if(this.options.type!="modal"&&this.options.type!="modal2"){$("windowUnderlay").hide()}if(this.iframeEl){if(!MUI.ieLegacySupport){this.iframeEl.setStyle("visibility","visible")}else{this.iframeEl.show()}}this.saveValues()}.bind(this)})},attachResizable:function(){var a=this.windowEl;if(!this.options.resizable){return}this.resizable1=this.windowEl.makeResizable({handle:[this.n,this.ne,this.nw],limit:{y:[function(){return this.windowEl.getStyle("top").toInt()+this.windowEl.getStyle("height").toInt()-this.options.resizeLimit.y[1]}.bind(this),function(){return this.windowEl.getStyle("top").toInt()+this.windowEl.getStyle("height").toInt()-this.options.resizeLimit.y[0]}.bind(this)]},modifiers:{x:false,y:"top"},onStart:function(){this.resizeOnStart();this.coords=this.contentWrapperEl.getCoordinates();this.y2=this.coords.top.toInt()+this.contentWrapperEl.offsetHeight}.bind(this),onDrag:function(){this.coords=this.contentWrapperEl.getCoordinates();this.contentWrapperEl.setStyle("height",this.y2-this.coords.top.toInt());this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable2=this.contentWrapperEl.makeResizable({handle:[this.e,this.ne],limit:{x:[this.options.resizeLimit.x[0]-(this.options.shadowBlur*2),this.options.resizeLimit.x[1]-(this.options.shadowBlur*2)]},modifiers:{x:"width",y:false},onStart:function(){this.resizeOnStart()}.bind(this),onDrag:function(){this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable3=this.contentWrapperEl.makeResizable({container:this.options.restrict==true?$(this.options.container):false,handle:this.se,limit:{x:[this.options.resizeLimit.x[0]-(this.options.shadowBlur*2),this.options.resizeLimit.x[1]-(this.options.shadowBlur*2)],y:[this.options.resizeLimit.y[0]-this.headerFooterShadow,this.options.resizeLimit.y[1]-this.headerFooterShadow]},modifiers:{x:"width",y:"height"},onStart:function(){this.resizeOnStart()}.bind(this),onDrag:function(){this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable4=this.contentWrapperEl.makeResizable({handle:[this.s,this.sw],limit:{y:[this.options.resizeLimit.y[0]-this.headerFooterShadow,this.options.resizeLimit.y[1]-this.headerFooterShadow]},modifiers:{x:false,y:"height"},onStart:function(){this.resizeOnStart()}.bind(this),onDrag:function(){this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)});this.resizable5=this.windowEl.makeResizable({handle:[this.w,this.sw,this.nw],limit:{x:[function(){return this.windowEl.getStyle("left").toInt()+this.windowEl.getStyle("width").toInt()-this.options.resizeLimit.x[1]}.bind(this),function(){return this.windowEl.getStyle("left").toInt()+this.windowEl.getStyle("width").toInt()-this.options.resizeLimit.x[0]}.bind(this)]},modifiers:{x:"left",y:false},onStart:function(){this.resizeOnStart();this.coords=this.contentWrapperEl.getCoordinates();this.x2=this.coords.left.toInt()+this.contentWrapperEl.offsetWidth}.bind(this),onDrag:function(){this.coords=this.contentWrapperEl.getCoordinates();this.contentWrapperEl.setStyle("width",this.x2-this.coords.left.toInt());this.resizeOnDrag()}.bind(this),onComplete:function(){this.resizeOnComplete()}.bind(this)})},resizeOnStart:function(){$("windowUnderlay").show();if(this.iframeEl){if(!MUI.ieLegacySupport){this.iframeEl.setStyle("visibility","hidden")}else{this.iframeEl.hide()}}},resizeOnDrag:function(){this.drawWindow();this.adjustHandles()},resizeOnComplete:function(){$("windowUnderlay").hide();if(this.iframeEl){if(!MUI.ieLegacySupport){this.iframeEl.setStyle("visibility","visible")}else{this.iframeEl.show();this.iframeEl.setStyle("width","99%");this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight);this.iframeEl.setStyle("width","100%");this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight)}}if(this.contentWrapperEl.getChildren(".column")!=null){MUI.rWidth(this.contentWrapperEl);this.contentWrapperEl.getChildren(".column").each(function(a){MUI.panelHeight(a)})}this.fireEvent("onResize",this.windowEl)},adjustHandles:function(){var d=this.options.shadowBlur;var j=d*2;var k=this.options.shadowOffset;var e=d-k.y-1;var g=d+k.x-1;var a=d+k.y-1;var c=d-k.x-1;var f=this.windowEl.getCoordinates();var b=f.width-j+2;var h=f.height-j+2;this.n.setStyles({top:e,left:c+10,width:b-20});this.e.setStyles({top:e+10,right:g,height:h-30});this.s.setStyles({bottom:a,left:c+10,width:b-30});this.w.setStyles({top:e+10,left:c,height:h-20});this.ne.setStyles({top:e,right:g});this.se.setStyles({bottom:a,right:g});this.sw.setStyles({bottom:a,left:c});this.nw.setStyles({top:e,left:c})},detachResizable:function(){this.resizable1.detach();this.resizable2.detach();this.resizable3.detach();this.resizable4.detach();this.resizable5.detach();this.windowEl.getElements(".handle").hide()},reattachResizable:function(){this.resizable1.attach();this.resizable2.attach();this.resizable3.attach();this.resizable4.attach();this.resizable5.attach();this.windowEl.getElements(".handle").show()},insertWindowElements:function(){var c=this.options;var a=c.height;var d=c.width;var e=c.id;var b={};if(Browser.Engine.trident4){b.zIndexFixEl=new Element("iframe",{id:e+"_zIndexFix","class":"zIndexFix",scrolling:"no",marginWidth:0,marginHeight:0,src:"",styles:{position:"absolute"}}).inject(this.windowEl)}b.overlayEl=new Element("div",{id:e+"_overlay","class":"mochaOverlay",styles:{position:"absolute",top:0,left:0}}).inject(this.windowEl);b.titleBarEl=new Element("div",{id:e+"_titleBar","class":"mochaTitlebar",styles:{cursor:c.draggable?"move":"default"}}).inject(b.overlayEl,"top");b.titleEl=new Element("h3",{id:e+"_title","class":"mochaTitle"}).inject(b.titleBarEl);if(c.icon!=false){b.titleEl.setStyles({"padding-left":28,background:"url("+c.icon+") 5px 4px no-repeat"})}b.contentBorderEl=new Element("div",{id:e+"_contentBorder","class":"mochaContentBorder"}).inject(b.overlayEl);if(c.toolbar){b.toolbarWrapperEl=new Element("div",{id:e+"_toolbarWrapper","class":"mochaToolbarWrapper",styles:{height:c.toolbarHeight}}).inject(b.contentBorderEl,c.toolbarPosition=="bottom"?"after":"before");if(c.toolbarPosition=="bottom"){b.toolbarWrapperEl.addClass("bottom")}b.toolbarEl=new Element("div",{id:e+"_toolbar","class":"mochaToolbar",styles:{height:c.toolbarHeight}}).inject(b.toolbarWrapperEl)}if(c.toolbar2){b.toolbar2WrapperEl=new Element("div",{id:e+"_toolbar2Wrapper","class":"mochaToolbarWrapper",styles:{height:c.toolbar2Height}}).inject(b.contentBorderEl,c.toolbar2Position=="bottom"?"after":"before");if(c.toolbar2Position=="bottom"){b.toolbar2WrapperEl.addClass("bottom")}b.toolbar2El=new Element("div",{id:e+"_toolbar2","class":"mochaToolbar",styles:{height:c.toolbar2Height}}).inject(b.toolbar2WrapperEl)}b.contentWrapperEl=new Element("div",{id:e+"_contentWrapper","class":"mochaContentWrapper",styles:{width:d+"px",height:a+"px"}}).inject(b.contentBorderEl);if(this.options.shape=="gauge"){b.contentBorderEl.setStyle("borderWidth",0)}b.contentEl=new Element("div",{id:e+"_content","class":"mochaContent"}).inject(b.contentWrapperEl);if(this.options.useCanvas==true&&!MUI.ieLegacySupport){b.canvasEl=new Element("canvas",{id:e+"_canvas","class":"mochaCanvas",width:10,height:10}).inject(this.windowEl)}if(this.options.useCanvas==true&&MUI.ieLegacySupport){b.canvasEl=new Element("canvas",{id:e+"_canvas","class":"mochaCanvas",width:50000,height:20000,styles:{position:"absolute",top:0,left:0}}).inject(this.windowEl);if(MUI.ieLegacySupport&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b.canvasEl);b.canvasEl=this.windowEl.getElement(".mochaCanvas")}}b.controlsEl=new Element("div",{id:e+"_controls","class":"mochaControls"}).inject(b.overlayEl,"after");if(c.useCanvasControls==true){b.canvasControlsEl=new Element("canvas",{id:e+"_canvasControls","class":"mochaCanvasControls",width:14,height:14}).inject(this.windowEl);if(MUI.ieLegacySupport&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b.canvasControlsEl);b.canvasControlsEl=this.windowEl.getElement(".mochaCanvasControls")}}if(c.closable){b.closeButtonEl=new Element("div",{id:e+"_closeButton","class":"mochaCloseButton mochaWindowButton",title:"Close"}).inject(b.controlsEl)}if(c.maximizable){b.maximizeButtonEl=new Element("div",{id:e+"_maximizeButton","class":"mochaMaximizeButton mochaWindowButton",title:"Maximize"}).inject(b.controlsEl)}if(c.minimizable){b.minimizeButtonEl=new Element("div",{id:e+"_minimizeButton","class":"mochaMinimizeButton mochaWindowButton",title:"Minimize"}).inject(b.controlsEl)}if(c.useSpinner==true&&c.shape!="gauge"&&c.type!="notification"){b.spinnerEl=new Element("div",{id:e+"_spinner","class":"mochaSpinner",width:16,height:16}).inject(this.windowEl,"bottom")}if(this.options.shape=="gauge"){b.canvasHeaderEl=new Element("canvas",{id:e+"_canvasHeader","class":"mochaCanvasHeader",width:this.options.width,height:26}).inject(this.windowEl,"bottom");if(MUI.ieLegacySupport&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b.canvasHeaderEl);b.canvasHeaderEl=this.windowEl.getElement(".mochaCanvasHeader")}}if(MUI.ieLegacySupport){b.overlayEl.setStyle("zIndex",2)}if(c.resizable){b.n=new Element("div",{id:e+"_resizeHandle_n","class":"handle",styles:{top:0,left:10,cursor:"n-resize"}}).inject(b.overlayEl,"after");b.ne=new Element("div",{id:e+"_resizeHandle_ne","class":"handle corner",styles:{top:0,right:0,cursor:"ne-resize"}}).inject(b.overlayEl,"after");b.e=new Element("div",{id:e+"_resizeHandle_e","class":"handle",styles:{top:10,right:0,cursor:"e-resize"}}).inject(b.overlayEl,"after");b.se=new Element("div",{id:e+"_resizeHandle_se","class":"handle cornerSE",styles:{bottom:0,right:0,cursor:"se-resize"}}).inject(b.overlayEl,"after");b.s=new Element("div",{id:e+"_resizeHandle_s","class":"handle",styles:{bottom:0,left:10,cursor:"s-resize"}}).inject(b.overlayEl,"after");b.sw=new Element("div",{id:e+"_resizeHandle_sw","class":"handle corner",styles:{bottom:0,left:0,cursor:"sw-resize"}}).inject(b.overlayEl,"after");b.w=new Element("div",{id:e+"_resizeHandle_w","class":"handle",styles:{top:10,left:0,cursor:"w-resize"}}).inject(b.overlayEl,"after");b.nw=new Element("div",{id:e+"_resizeHandle_nw","class":"handle corner",styles:{top:0,left:0,cursor:"nw-resize"}}).inject(b.overlayEl,"after")}$extend(this,b)},setColors:function(){if(this.options.useCanvas==true){var c=/\?(.*?)\)/;if(this.titleBarEl.getStyle("backgroundImage")!="none"){var d=this.titleBarEl.getStyle("backgroundImage");d=d.match(c)[1];d=d.parseQueryString();var a=d.from;var b=d.to.replace(/\"/,"");this.options.headerStartColor=new Color(a);this.options.headerStopColor=new Color(b);this.titleBarEl.addClass("replaced")}else{if(this.titleBarEl.getStyle("background-color")!==""&&this.titleBarEl.getStyle("background-color")!=="transparent"){this.options.headerStartColor=new Color(this.titleBarEl.getStyle("background-color")).mix("#fff",20);this.options.headerStopColor=new Color(this.titleBarEl.getStyle("background-color")).mix("#000",20);this.titleBarEl.addClass("replaced")}}if(this.windowEl.getStyle("background-color")!==""&&this.windowEl.getStyle("background-color")!=="transparent"){this.options.bodyBgColor=new Color(this.windowEl.getStyle("background-color"));this.windowEl.addClass("replaced")}if(this.options.resizable&&this.se.getStyle("background-color")!==""&&this.se.getStyle("background-color")!=="transparent"){this.options.resizableColor=new Color(this.se.getStyle("background-color"));this.se.addClass("replaced")}}if(this.options.useCanvasControls==true){if(this.minimizeButtonEl){if(this.minimizeButtonEl.getStyle("color")!==""&&this.minimizeButtonEl.getStyle("color")!=="transparent"){this.options.minimizeColor=new Color(this.minimizeButtonEl.getStyle("color"))}if(this.minimizeButtonEl.getStyle("background-color")!==""&&this.minimizeButtonEl.getStyle("background-color")!=="transparent"){this.options.minimizeBgColor=new Color(this.minimizeButtonEl.getStyle("background-color"));this.minimizeButtonEl.addClass("replaced")}}if(this.maximizeButtonEl){if(this.maximizeButtonEl.getStyle("color")!==""&&this.maximizeButtonEl.getStyle("color")!=="transparent"){this.options.maximizeColor=new Color(this.maximizeButtonEl.getStyle("color"))}if(this.maximizeButtonEl.getStyle("background-color")!==""&&this.maximizeButtonEl.getStyle("background-color")!=="transparent"){this.options.maximizeBgColor=new Color(this.maximizeButtonEl.getStyle("background-color"));this.maximizeButtonEl.addClass("replaced")}}if(this.closeButtonEl){if(this.closeButtonEl.getStyle("color")!==""&&this.closeButtonEl.getStyle("color")!=="transparent"){this.options.closeColor=new Color(this.closeButtonEl.getStyle("color"))}if(this.closeButtonEl.getStyle("background-color")!==""&&this.closeButtonEl.getStyle("background-color")!=="transparent"){this.options.closeBgColor=new Color(this.closeButtonEl.getStyle("background-color"));this.closeButtonEl.addClass("replaced")}}}},drawWindow:function(b){if(this.drawingWindow==true){return}this.drawingWindow=true;if(this.isCollapsed){this.drawWindowCollapsed(b);return}var g=this.windowEl;var m=this.options;var c=m.shadowBlur;var j=c*2;var l=this.options.shadowOffset;this.overlayEl.setStyles({width:this.contentWrapperEl.offsetWidth});if(this.iframeEl){this.iframeEl.setStyle("height",this.contentWrapperEl.offsetHeight)}var d=this.contentBorderEl.getStyle("margin-top").toInt()+this.contentBorderEl.getStyle("margin-bottom").toInt();var f=this.toolbarWrapperEl?this.toolbarWrapperEl.getStyle("height").toInt()+this.toolbarWrapperEl.getStyle("margin-top").toInt():0;var e=this.toolbar2WrapperEl?this.toolbar2WrapperEl.getStyle("height").toInt()+this.toolbar2WrapperEl.getStyle("margin-top").toInt():0;this.headerFooterShadow=m.headerHeight+m.footerHeight+j;var h=this.contentWrapperEl.getStyle("height").toInt()+this.headerFooterShadow+f+e+d;var a=this.contentWrapperEl.getStyle("width").toInt()+j;this.windowEl.setStyles({height:h,width:a});this.overlayEl.setStyles({height:h,top:c-l.y,left:c-l.x});if(this.options.useCanvas==true){if(MUI.ieLegacySupport){this.canvasEl.height=20000;this.canvasEl.width=50000}this.canvasEl.height=h;this.canvasEl.width=a}if(Browser.Engine.trident4){this.zIndexFixEl.setStyles({width:a,height:h})}this.titleBarEl.setStyles({width:a-j,height:m.headerHeight});if(m.useSpinner==true&&m.shape!="gauge"&&m.type!="notification"){this.spinnerEl.setStyles({left:c-l.x+3,bottom:c+l.y+4})}if(this.options.useCanvas!=false){var k=this.canvasEl.getContext("2d");k.clearRect(0,0,a,h);switch(m.shape){case"box":this.drawBox(k,a,h,c,l,b);break;case"gauge":this.drawGauge(k,a,h,c,l,b);break}if(m.resizable){MUI.triangle(k,a-(c+l.x+17),h-(c+l.y+18),11,11,m.resizableColor,1)}if(MUI.ieLegacySupport){MUI.triangle(k,0,0,10,10,m.resizableColor,0)}}if(m.type!="notification"&&m.useCanvasControls==true){this.drawControls(a,h,b)}if(MUI.Desktop&&this.contentWrapperEl.getChildren(".column").length!=0){MUI.rWidth(this.contentWrapperEl);this.contentWrapperEl.getChildren(".column").each(function(n){MUI.panelHeight(n)})}this.drawingWindow=false;return this},drawWindowCollapsed:function(b){var e=this.windowEl;var k=this.options;var c=k.shadowBlur;var f=c*2;var j=k.shadowOffset;var d=k.headerHeight+f+2;var g=d;var a=this.contentWrapperEl.getStyle("width").toInt()+f;this.windowEl.setStyle("height",g);this.overlayEl.setStyles({height:g,top:c-j.y,left:c-j.x});if(Browser.Engine.trident4){this.zIndexFixEl.setStyles({width:a,height:g})}this.windowEl.setStyle("width",a);this.overlayEl.setStyle("width",a);this.titleBarEl.setStyles({width:a-f,height:k.headerHeight});if(this.options.useCanvas!=false){this.canvasEl.height=g;this.canvasEl.width=a;var h=this.canvasEl.getContext("2d");h.clearRect(0,0,a,g);this.drawBoxCollapsed(h,a,g,c,j,b);if(k.useCanvasControls==true){this.drawControls(a,g,b)}if(MUI.ieLegacySupport){MUI.triangle(h,0,0,10,10,k.resizableColor,0)}}this.drawingWindow=false;return this},drawControls:function(g,e,h){var f=this.options;var d=f.shadowBlur;var c=f.shadowOffset;var b=f.controlsOffset;this.controlsEl.setStyles({right:d+c.x+b.right,top:d-c.y+b.top});this.canvasControlsEl.setStyles({right:d+c.x+b.right,top:d-c.y+b.top});this.closebuttonX=f.closable?this.mochaControlsWidth-7:this.mochaControlsWidth+12;this.maximizebuttonX=this.closebuttonX-(f.maximizable?19:0);this.minimizebuttonX=this.maximizebuttonX-(f.minimizable?19:0);var a=this.canvasControlsEl.getContext("2d");a.clearRect(0,0,100,100);if(this.options.closable){this.closebutton(a,this.closebuttonX,7,f.closeBgColor,1,f.closeColor,1)}if(this.options.maximizable){this.maximizebutton(a,this.maximizebuttonX,7,f.maximizeBgColor,1,f.maximizeColor,1)}if(this.options.minimizable){this.minimizebutton(a,this.minimizebuttonX,7,f.minimizeBgColor,1,f.minimizeColor,1)}if(MUI.ieLegacySupport){MUI.circle(a,0,0,3,this.options.resizableColor,0)}},drawBox:function(h,a,g,c,j,b){var k=this.options;var f=c*2;var d=this.options.cornerRadius;if(b!=false){for(var e=0;e<=c;e++){MUI.roundedRect(h,j.x+e,j.y+e,a-(e*2)-j.x,g-(e*2)-j.y,d+(c-e),[0,0,0],e==c?0.29:0.065+(e*0.01))}}this.bodyRoundedRect(h,c-j.x,c-j.y,a-f,g-f,d,k.bodyBgColor);if(this.options.type!="notification"){this.topRoundedRect(h,c-j.x,c-j.y,a-f,k.headerHeight,d,k.headerStartColor,k.headerStopColor)}},drawBoxCollapsed:function(h,a,g,c,j,b){var k=this.options;var f=c*2;var d=k.cornerRadius;if(b!=false){for(var e=0;e<=c;e++){MUI.roundedRect(h,j.x+e,j.y+e,a-(e*2)-j.x,g-(e*2)-j.y,d+(c-e),[0,0,0],e==c?0.3:0.06+(e*0.01))}}this.topRoundedRect2(h,c-j.x,c-j.y,a-f,k.headerHeight+2,d,k.headerStartColor,k.headerStopColor)},drawGauge:function(g,a,f,c,h,b){var j=this.options;var d=(a*0.5)-(c)+16;if(b!=false){for(var e=0;e<=c;e++){MUI.circle(g,a*0.5+h.x,(f+j.headerHeight)*0.5+h.x,(a*0.5)-(e*2)-h.x,[0,0,0],e==c?0.75:0.075+(e*0.04))}}MUI.circle(g,a*0.5-h.x,(f+j.headerHeight)*0.5-h.y,(a*0.5)-c,j.bodyBgColor,1);this.canvasHeaderEl.setStyles({top:c-h.y,left:c-h.x});var g=this.canvasHeaderEl.getContext("2d");g.clearRect(0,0,a,100);g.beginPath();g.lineWidth=24;g.lineCap="round";g.moveTo(13,13);g.lineTo(a-(c*2)-13,13);g.strokeStyle="rgba(0, 0, 0, .65)";g.stroke()},bodyRoundedRect:function(d,c,g,f,b,a,e){d.fillStyle="rgba("+e.join(",")+", 1)";d.beginPath();d.moveTo(c,g+a);d.lineTo(c,g+b-a);d.quadraticCurveTo(c,g+b,c+a,g+b);d.lineTo(c+f-a,g+b);d.quadraticCurveTo(c+f,g+b,c+f,g+b-a);d.lineTo(c+f,g+a);d.quadraticCurveTo(c+f,g,c+f-a,g);d.lineTo(c+a,g);d.quadraticCurveTo(c,g,c,g+a);d.fill()},topRoundedRect:function(j,g,f,a,h,e,c,d){var b=j.createLinearGradient(0,0,0,h);b.addColorStop(0,"rgb("+c.join(",")+")");b.addColorStop(1,"rgb("+d.join(",")+")");j.fillStyle=b;j.beginPath();j.moveTo(g,f);j.lineTo(g,f+h);j.lineTo(g+a,f+h);j.lineTo(g+a,f+e);j.quadraticCurveTo(g+a,f,g+a-e,f);j.lineTo(g+e,f);j.quadraticCurveTo(g,f,g,f+e);j.fill()},topRoundedRect2:function(j,g,f,a,h,e,c,d){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){j.fillStyle="rgba("+d.join(",")+", 1)"}else{var b=j.createLinearGradient(0,this.options.shadowBlur-1,0,h+this.options.shadowBlur+3);b.addColorStop(0,"rgb("+c.join(",")+")");b.addColorStop(1,"rgb("+d.join(",")+")");j.fillStyle=b}j.beginPath();j.moveTo(g,f+e);j.lineTo(g,f+h-e);j.quadraticCurveTo(g,f+h,g+e,f+h);j.lineTo(g+a-e,f+h);j.quadraticCurveTo(g+a,f+h,g+a,f+h-e);j.lineTo(g+a,f+e);j.quadraticCurveTo(g+a,f,g+a-e,f);j.lineTo(g+e,f);j.quadraticCurveTo(g,f,g,f+e);j.fill()},maximizebutton:function(e,c,h,b,g,f,d){e.beginPath();e.arc(c,h,7,0,Math.PI*2,true);e.fillStyle="rgba("+b.join(",")+","+g+")";e.fill();e.strokeStyle="rgba("+f.join(",")+","+d+")";e.lineWidth=2;e.beginPath();e.moveTo(c,h-3.5);e.lineTo(c,h+3.5);e.moveTo(c-3.5,h);e.lineTo(c+3.5,h);e.stroke()},closebutton:function(e,c,h,b,g,f,d){e.beginPath();e.arc(c,h,7,0,Math.PI*2,true);e.fillStyle="rgba("+b.join(",")+","+g+")";e.fill();e.strokeStyle="rgba("+f.join(",")+","+d+")";e.lineWidth=2;e.beginPath();e.moveTo(c-3,h-3);e.lineTo(c+3,h+3);e.moveTo(c+3,h-3);e.lineTo(c-3,h+3);e.stroke()},minimizebutton:function(e,c,h,b,g,f,d){e.beginPath();e.arc(c,h,7,0,Math.PI*2,true);e.fillStyle="rgba("+b.join(",")+","+g+")";e.fill();e.strokeStyle="rgba("+f.join(",")+","+d+")";e.lineWidth=2;e.beginPath();e.moveTo(c-3.5,h);e.lineTo(c+3.5,h);e.stroke()},setMochaControlsWidth:function(){this.mochaControlsWidth=0;var a=this.options;if(a.minimizable){this.mochaControlsWidth+=(this.minimizeButtonEl.getStyle("margin-left").toInt()+this.minimizeButtonEl.getStyle("width").toInt())}if(a.maximizable){this.mochaControlsWidth+=(this.maximizeButtonEl.getStyle("margin-left").toInt()+this.maximizeButtonEl.getStyle("width").toInt())}if(a.closable){this.mochaControlsWidth+=(this.closeButtonEl.getStyle("margin-left").toInt()+this.closeButtonEl.getStyle("width").toInt())}this.controlsEl.setStyle("width",this.mochaControlsWidth);if(a.useCanvasControls==true){this.canvasControlsEl.setProperty("width",this.mochaControlsWidth)}},hideSpinner:function(){if(this.spinnerEl){this.spinnerEl.hide()}return this},showSpinner:function(){if(this.spinnerEl){this.spinnerEl.show()}return this},close:function(){if(!this.isClosing){MUI.closeWindow(this.windowEl)}return this},minimize:function(){MUI.Dock.minimizeWindow(this.windowEl);return this},maximize:function(){if(this.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}MUI.Desktop.maximizeWindow(this.windowEl);return this},restore:function(){if(this.isMinimized){MUI.Dock.restoreMinimized(this.windowEl)}else{if(this.isMaximized){MUI.Desktop.restoreWindow(this.windowEl)}}return this},resize:function(a){MUI.resizeWindow(this.windowEl,a);return this},center:function(){MUI.centerWindow(this.windowEl);return this},hide:function(){this.windowEl.setStyle("display","none");return this},show:function(){this.windowEl.setStyle("display","block");return this}});MUI.extend({closeWindow:function(c){var a=c.retrieve("instance");if(c!=$(c)||a.isClosing){return}a.isClosing=true;a.fireEvent("onClose",c);if(a.options.storeOnClose){this.storeOnClose(a,c);return}if(a.check){a.check.destroy()}if((a.options.type=="modal"||a.options.type=="modal2")&&Browser.Engine.trident4){$("modalFix").hide()}if(MUI.options.advancedEffects==false){if(a.options.type=="modal"||a.options.type=="modal2"){$("modalOverlay").setStyle("opacity",0)}MUI.closingJobs(c);return true}else{if(MUI.ieLegacySupport){a.drawWindow(false)}if(a.options.type=="modal"||a.options.type=="modal2"){MUI.Modal.modalOverlayCloseMorph.start({opacity:0})}var b=new Fx.Morph(c,{duration:120,onComplete:function(){MUI.closingJobs(c);return true}.bind(this)});b.start({opacity:0.4})}},closingJobs:function(e){var d=MUI.Windows.instances;var a=d.get(e.id);e.setStyle("visibility","hidden");if(MUI.ieLegacySupport){e.dispose()}else{e.destroy()}a.fireEvent("onCloseComplete");if(a.options.type!="notification"){var c=this.getWindowWithHighestZindex();this.focusWindow(c)}d.erase(a.options.id);if(this.loadingWorkspace==true){this.windowUnload()}if(MUI.Dock&&$(MUI.options.dock)&&a.options.type=="window"){var b=$(a.options.id+"_dockTab");if(b!=null){MUI.Dock.dockSortables.removeItems(b).destroy()}MUI.Desktop.setDesktopSize()}},storeOnClose:function(a,d){if(a.check){a.check.hide()}d.setStyles({zIndex:-1});d.addClass("windowClosed");d.removeClass("mocha");if(MUI.Dock&&$(MUI.options.dock)&&a.options.type=="window"){var c=$(a.options.id+"_dockTab");if(c!=null){c.hide()}MUI.Desktop.setDesktopSize()}a.fireEvent("onCloseComplete");if(a.options.type!="notification"){var b=this.getWindowWithHighestZindex();this.focusWindow(b)}a.isClosing=false},closeAll:function(){$$(".mocha").each(function(a){this.closeWindow(a)}.bind(this))},collapseToggle:function(c){var a=c.retrieve("instance");var b=c.getElements(".handle");if(a.isMaximized==true){return}if(a.isCollapsed==false){a.isCollapsed=true;b.hide();if(a.iframeEl){a.iframeEl.setStyle("visibility","hidden")}a.contentBorderEl.setStyles({visibility:"hidden",position:"absolute",top:-10000,left:-10000});if(a.toolbarWrapperEl){a.toolbarWrapperEl.setStyles({visibility:"hidden",position:"absolute",top:-10000,left:-10000})}a.drawWindowCollapsed()}else{a.isCollapsed=false;a.drawWindow();a.contentBorderEl.setStyles({visibility:"visible",position:null,top:null,left:null});if(a.toolbarWrapperEl){a.toolbarWrapperEl.setStyles({visibility:"visible",position:null,top:null,left:null})}if(a.iframeEl){a.iframeEl.setStyle("visibility","visible")}b.show()}},toggleWindowVisibility:function(){MUI.Windows.instances.each(function(a){if(a.options.type=="modal"||a.options.type=="modal2"||a.isMinimized==true){return}var b=$(a.options.id);if(b.getStyle("visibility")=="visible"){if(a.iframe){a.iframeEl.setStyle("visibility","hidden")}if(a.toolbarEl){a.toolbarWrapperEl.setStyle("visibility","hidden")}a.contentBorderEl.setStyle("visibility","hidden");b.setStyle("visibility","hidden");MUI.Windows.windowsVisible=false}else{b.setStyle("visibility","visible");a.contentBorderEl.setStyle("visibility","visible");if(a.iframe){a.iframeEl.setStyle("visibility","visible")}if(a.toolbarEl){a.toolbarWrapperEl.setStyle("visibility","visible")}MUI.Windows.windowsVisible=true}}.bind(this))},focusWindow:function(e,c){MUI.Windows.focusingWindow=true;var b=function(){MUI.Windows.focusingWindow=false};b.delay(170,this);if($$(".mocha").length==0){return}if(e!=$(e)||e.hasClass("isFocused")){return}var d=MUI.Windows.instances;var a=d.get(e.id);if(a.options.type=="notification"){e.setStyle("zIndex",11001);return}MUI.Windows.indexLevel+=2;e.setStyle("zIndex",MUI.Windows.indexLevel);$("windowUnderlay").setStyle("zIndex",MUI.Windows.indexLevel-1).inject($(e),"after");d.each(function(f){if(f.windowEl.hasClass("isFocused")){f.fireEvent("onBlur",f.windowEl)}f.windowEl.removeClass("isFocused")});if(MUI.Dock&&$(MUI.options.dock)&&a.options.type=="window"){MUI.Dock.makeActiveTab()}e.addClass("isFocused");if(c!=false){a.fireEvent("onFocus",e)}},getWindowWithHighestZindex:function(){this.highestZindex=0;$$(".mocha").each(function(a){this.zIndex=a.getStyle("zIndex");if(this.zIndex>=this.highestZindex){this.highestZindex=this.zIndex}}.bind(this));$$(".mocha").each(function(a){if(a.getStyle("zIndex")==this.highestZindex){this.windowWithHighestZindex=a}}.bind(this));return this.windowWithHighestZindex},blurAll:function(){if(MUI.Windows.focusingWindow==false){$$(".mocha").each(function(b){var a=b.retrieve("instance");if(a.options.type!="modal"&&a.options.type!="modal2"){b.removeClass("isFocused")}});$$(".dockTab").removeClass("activeDockTab")}},centerWindow:function(f){if(!f){MUI.Windows.instances.each(function(g){if(g.windowEl.hasClass("isFocused")){f=g.windowEl}})}var a=f.retrieve("instance");var b=a.options;var d=b.container.getCoordinates();var c=window.getScroll().y+(window.getSize().y*0.5)-(f.offsetHeight*0.5);if(c<-a.options.shadowBlur){c=-a.options.shadowBlur}var e=(d.width*0.5)-(f.offsetWidth*0.5);if(e<-a.options.shadowBlur){e=-a.options.shadowBlur}if(MUI.options.advancedEffects==true){a.morph.start({top:c,left:e})}else{f.setStyles({top:c,left:e})}},resizeWindow:function(f,j){var g=f.retrieve("instance");$extend({width:null,height:null,top:null,left:null,centered:true},j);var c=f.getStyle("width").toInt();var h=f.getStyle("height").toInt();var d=f.getStyle("top").toInt();var b=f.getStyle("left").toInt();if(j.centered){var e=j.top||d-((j.height-h)*0.5);var a=j.left||b-((j.width-c)*0.5)}else{var e=j.top||d;var a=j.left||b}if(MUI.options.advancedEffects==false){f.setStyles({top:e,left:a});g.contentWrapperEl.setStyles({height:j.height,width:j.width});g.drawWindow();if(g.iframeEl){if(!MUI.ieLegacySupport){g.iframeEl.setStyle("visibility","visible")}else{g.iframeEl.show()}}}else{f.retrieve("resizeMorph").start({"0":{height:j.height,width:j.width},"1":{top:e,left:a}})}return g},dynamicResize:function(d){var a=d.retrieve("instance");var c=a.contentWrapperEl;var b=a.contentEl;c.setStyles({height:b.offsetHeight,width:b.offsetWidth});a.drawWindow()}});document.addEvent("keydown",function(a){if(a.key=="q"&&a.control&&a.alt){MUI.toggleWindowVisibility()}});MUI.files[MUI.path.source+"Window/Modal.js"]="loaded";MUI.Modal=new Class({Extends:MUI.Window,options:{type:"modal"},initialize:function(a){if(!$("modalOverlay")){this.modalInitialize();window.addEvent("resize",function(){this.setModalSize()}.bind(this))}this.parent(a)},modalInitialize:function(){var a=new Element("div",{id:"modalOverlay",styles:{height:document.getCoordinates().height,opacity:0.6}}).inject(document.body);a.setStyles({position:Browser.Engine.trident4?"absolute":"fixed"});a.addEvent("click",function(d){var c=MUI.Windows.instances.get(MUI.currentModal.id);if(c.options.modalOverlayClose==true){MUI.closeWindow(MUI.currentModal)}});if(Browser.Engine.trident4){var b=new Element("iframe",{id:"modalFix",scrolling:"no",marginWidth:0,marginHeight:0,src:"",styles:{height:document.getCoordinates().height}}).inject(document.body)}MUI.Modal.modalOverlayOpenMorph=new Fx.Morph($("modalOverlay"),{duration:150});MUI.Modal.modalOverlayCloseMorph=new Fx.Morph($("modalOverlay"),{duration:150,onComplete:function(){$("modalOverlay").hide();if(Browser.Engine.trident4){$("modalFix").hide()}}.bind(this)})},setModalSize:function(){$("modalOverlay").setStyle("height",document.getCoordinates().height);if(Browser.Engine.trident4){$("modalFix").setStyle("height",document.getCoordinates().height)}}});MUI.files[MUI.path.source+"Window/Windows-from-html.js"]="loaded";MUI.extend({NewWindowsFromHTML:function(){$$(".mocha").each(function(b){if(Browser.Engine.presto||Browser.Engine.trident5){b.hide()}var d=b.getElement("h3.mochaTitle");if(Browser.Engine.presto){b.show()}var c=b.getStyles("height","width");var a={id:b.getProperty("id"),height:c.height.toInt(),width:c.width.toInt(),x:b.getStyle("left").toInt(),y:b.getStyle("top").toInt()};if(d){a.title=d.innerHTML;d.destroy()}a.content=b.innerHTML;b.destroy();new MUI.Window(a,true)}.bind(this))}});MUI.files[MUI.path.source+"Window/Windows-from-json.js"]="loaded";MUI.extend({newWindowsFromJSON:function(newWindows){newWindows.each(function(options){var temp=new Hash(options);temp.each(function(value,key,hash){if($type(value)!="string"){return}if(value.substring(0,8)=="function"){eval("options."+key+" = "+value)}});new MUI.Window(options)})}});MUI.files[MUI.path.source+"Window/Arrange-cascade.js"]="loaded";MUI.extend({arrangeCascade:function(){var g=30;var a=20;var k=50;var c=40;var j=document.getCoordinates();var d=0;MUI.Windows.instances.each(function(l){if(!l.isMinimized&&l.options.draggable){d++}});if((k*(d+1))>=(j.height-g)){var e=(j.height-g)/(d+1)}else{var e=k}if((c*(d+1))>=(j.width-a-20)){var b=(j.width-a-20)/(d+1)}else{var b=c}var h=a;var f=g;$$(".mocha").each(function(n){var l=n.retrieve("instance");if(!l.isMinimized&&!l.isMaximized&&l.options.draggable){id=n.id;MUI.focusWindow(n);h+=b;f+=e;if(MUI.options.advancedEffects==false){n.setStyles({top:f,left:h})}else{var m=new Fx.Morph(n,{duration:550});m.start({top:f,left:h})}}}.bind(this))}});MUI.files[MUI.path.source+"Window/Arrange-tile.js"]="loaded";MUI.extend({arrangeTile:function(){var g=30;var b=20;var j=10;var f=80;var a=MUI.Windows.instances;var l=0;a.each(function(o){if(!o.isMinimized&&!o.isMaximized){l++}});var h=3;var n=Math.ceil(l/h);var k=document.getCoordinates();var e=((k.width-b)/h);var d=((k.height-g)/n);var m=0;var c=0;a.each(function(x){if(!x.isMinimized&&!x.isMaximized&&x.options.draggable){var t=x.contentWrapperEl;var o=t.getCoordinates();var w=x.windowEl.getCoordinates();var s=o.top-w.top;var v=w.height-o.height-s;var r=o.left-w.left;var y=w.width-o.width-r;var p=(j+(c*e));var u=(f+(m*d));x.drawWindow();MUI.focusWindow(x.windowEl);if(MUI.options.advancedEffects==false){x.windowEl.setStyles({top:u,left:p})}else{var q=new Fx.Morph(x.windowEl,{duration:550});q.start({top:u,left:p})}if(++c===h){m++;c=0}}}.bind(this))}});MUI.files[MUI.path.source+"Components/Tabs.js"]="loaded";MUI.extend({initializeTabs:function(a){$(a).setStyle("list-style","none");$(a).getElements("li").addEvent("click",function(b){MUI.selected(this,a)})},selected:function(b,a){$(a).getChildren().each(function(c){c.removeClass("selected")});b.addClass("selected")}});MUI.files[MUI.path.source+"Layout/Layout.js"]="loaded";MUI.extend({Columns:{instances:new Hash(),columnIDCount:0},Panels:{instances:new Hash(),panelIDCount:0}});MUI.Desktop={options:{desktop:"desktop",desktopHeader:"desktopHeader",desktopFooter:"desktopFooter",desktopNavBar:"desktopNavbar",pageWrapper:"pageWrapper",page:"page",desktopFooter:"desktopFooterWrapper"},initialize:function(){this.desktop=$(this.options.desktop);this.desktopHeader=$(this.options.desktopHeader);this.desktopNavBar=$(this.options.desktopNavBar);this.pageWrapper=$(this.options.pageWrapper);this.page=$(this.options.page);this.desktopFooter=$(this.options.desktopFooter);if(this.desktop){($$("body")).setStyles({overflow:"hidden",height:"100%",margin:0});($$("html")).setStyles({overflow:"hidden",height:"100%"})}if(!MUI.Dock){this.setDesktopSize()}this.menuInitialize();window.addEvent("resize",function(a){this.onBrowserResize()}.bind(this));if(MUI.myChain){MUI.myChain.callChain()}},menuInitialize:function(){if(Browser.Engine.trident4&&this.desktopNavBar){this.desktopNavBar.getElements("li").each(function(a){a.addEvent("mouseenter",function(){this.addClass("ieHover")});a.addEvent("mouseleave",function(){this.removeClass("ieHover")})})}},onBrowserResize:function(){this.setDesktopSize();setTimeout(function(){MUI.Windows.instances.each(function(a){if(a.isMaximized){if(a.iframeEl){a.iframeEl.setStyle("visibility","hidden")}var d=document.getCoordinates();var b=a.contentBorderEl.getStyle("margin-top").toInt()+a.contentBorderEl.getStyle("margin-bottom").toInt();var c=a.toolbarWrapperEl?a.toolbarWrapperEl.getStyle("height").toInt()+a.toolbarWrapperEl.getStyle("margin-top").toInt():0;a.contentWrapperEl.setStyles({height:d.height-a.options.headerHeight-a.options.footerHeight-b-c,width:d.width});a.drawWindow();if(a.iframeEl){a.iframeEl.setStyles({height:a.contentWrapperEl.getStyle("height")});a.iframeEl.setStyle("visibility","visible")}}}.bind(this))}.bind(this),100)},setDesktopSize:function(){var d=window.getCoordinates();var b=$(MUI.options.dockWrapper);if(this.desktop){this.desktop.setStyle("height",d.height)}if(this.pageWrapper){var a=MUI.dockVisible?b.offsetHeight:0;var c=d.height;c-=this.pageWrapper.getStyle("margin-top").toInt();c-=this.pageWrapper.getStyle("margin-bottom").toInt();if(this.desktopHeader){c-=this.desktopHeader.offsetHeight}if(this.desktopFooter){c-=this.desktopFooter.offsetHeight}c-=a;if(c<0){c=0}this.pageWrapper.setStyle("height",c)}if(MUI.Columns.instances.getKeys().length>0){MUI.Desktop.resizePanels()}},resizePanels:function(){MUI.panelHeight();MUI.rWidth()},maximizeWindow:function(f){var g=MUI.Windows.instances.get(f.id);var j=g.options;var c=g.windowDrag;if(f!=$(f)||g.isMaximized){return}if(g.isCollapsed){MUI.collapseToggle(f)}g.isMaximized=true;if(g.options.restrict){c.detach();if(j.resizable){g.detachResizable()}g.titleBarEl.setStyle("cursor","default")}if(j.container!=this.desktop){this.desktop.grab(f);if(this.options.restrict){c.container=this.desktop}}g.oldTop=f.getStyle("top");g.oldLeft=f.getStyle("left");var d=g.contentWrapperEl;d.oldWidth=d.getStyle("width");d.oldHeight=d.getStyle("height");if(g.iframeEl){if(!MUI.ieLegacySupport){g.iframeEl.setStyle("visibility","hidden")}else{g.iframeEl.hide()}}var b=document.getCoordinates();var j=g.options;var e=j.shadowBlur;var h=j.shadowOffset;var a=b.height-j.headerHeight-j.footerHeight;a-=g.contentBorderEl.getStyle("margin-top").toInt();a-=g.contentBorderEl.getStyle("margin-bottom").toInt();a-=(g.toolbarWrapperEl?g.toolbarWrapperEl.getStyle("height").toInt()+g.toolbarWrapperEl.getStyle("margin-top").toInt():0);MUI.resizeWindow(f,{width:b.width,height:a,top:h.y-e,left:h.x-e});g.fireEvent("onMaximize",f);if(g.maximizeButtonEl){g.maximizeButtonEl.setProperty("title","Restore")}MUI.focusWindow(f)},restoreWindow:function(d){var a=d.retrieve("instance");if(d!=$(d)||!a.isMaximized){return}var b=a.options;a.isMaximized=false;if(b.restrict){a.windowDrag.attach();if(b.resizable){a.reattachResizable()}a.titleBarEl.setStyle("cursor","move")}if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","hidden")}else{a.iframeEl.hide()}}var c=a.contentWrapperEl;MUI.resizeWindow(d,{width:c.oldWidth,height:c.oldHeight,top:a.oldTop,left:a.oldLeft});a.fireEvent("onRestore",d);if(a.maximizeButtonEl){a.maximizeButtonEl.setProperty("title","Maximize")}}};MUI.Column=new Class({Implements:[Events,Options],options:{id:null,container:null,placement:null,width:null,resizeLimit:[],sortable:true,onResize:$empty,onCollapse:$empty,onExpand:$empty},initialize:function(b){this.setOptions(b);$extend(this,{timestamp:$time(),isCollapsed:false,oldWidth:0});if(this.options.id==null){this.options.id="column"+(++MUI.Columns.columnIDCount)}var b=this.options;var g=MUI.Columns.instances;var d=g.get(b.id);if(b.container==null){b.container=MUI.Desktop.pageWrapper}else{$(b.container).setStyle("overflow","hidden")}if(typeof this.options.container=="string"){this.options.container=$(this.options.container)}if(d){var a=d}if(this.columnEl){return}else{g.set(b.id,this)}if($(b.container).getElement(".pad")!=null){$(b.container).getElement(".pad").hide()}if($(b.container).getElement(".mochaContent")!=null){$(b.container).getElement(".mochaContent").hide()}this.columnEl=new Element("div",{id:this.options.id,"class":"column expanded",styles:{width:b.placement=="main"?null:b.width}}).inject($(b.container));this.columnEl.store("instance",this);var c=this.columnEl.getParent();var f=c.getStyle("height").toInt();this.columnEl.setStyle("height",f);if(this.options.sortable){if(!this.options.container.retrieve("sortables")){var e=new Sortables(this.columnEl,{opacity:1,handle:".panel-header",constrain:false,revert:false,onSort:function(){$$(".column").each(function(h){h.getChildren(".panelWrapper").each(function(j){j.getElement(".panel").removeClass("bottomPanel")});if(h.getChildren(".panelWrapper").getLast()){h.getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel")}MUI.panelHeight()}.bind(this))}.bind(this)});this.options.container.store("sortables",e)}else{this.options.container.retrieve("sortables").addLists(this.columnEl)}}if(b.placement=="main"){this.columnEl.addClass("rWidth")}switch(this.options.placement){case"left":this.handleEl=new Element("div",{id:this.options.id+"_handle","class":"columnHandle"}).inject(this.columnEl,"after");this.handleIconEl=new Element("div",{id:b.id+"_handle_icon","class":"handleIcon"}).inject(this.handleEl);addResizeRight(this.columnEl,b.resizeLimit[0],b.resizeLimit[1]);break;case"right":this.handleEl=new Element("div",{id:this.options.id+"_handle","class":"columnHandle"}).inject(this.columnEl,"before");this.handleIconEl=new Element("div",{id:b.id+"_handle_icon","class":"handleIcon"}).inject(this.handleEl);addResizeLeft(this.columnEl,b.resizeLimit[0],b.resizeLimit[1]);break}if(this.handleEl!=null){this.handleEl.addEvent("dblclick",function(){this.columnToggle()}.bind(this))}MUI.rWidth()},columnToggle:function(){var a=this.columnEl;if(this.isCollapsed==false){this.oldWidth=a.getStyle("width").toInt();this.resize.detach();this.handleEl.removeEvents("dblclick");this.handleEl.addEvent("click",function(){this.columnToggle()}.bind(this));this.handleEl.setStyle("cursor","pointer").addClass("detached");a.setStyle("width",0);this.isCollapsed=true;a.addClass("collapsed");a.removeClass("expanded");MUI.rWidth();this.fireEvent("onCollapse")}else{a.setStyle("width",this.oldWidth);this.isCollapsed=false;a.addClass("expanded");a.removeClass("collapsed");this.handleEl.removeEvents("click");this.handleEl.addEvent("dblclick",function(){this.columnToggle()}.bind(this));this.resize.attach();this.handleEl.setStyle("cursor",(Browser.Engine.webkit||Browser.Engine.gecko)?"col-resize":"e-resize").addClass("attached");MUI.rWidth();this.fireEvent("onExpand")}}});MUI.Column.implement(new Options,new Events);MUI.Panel=new Class({Implements:[Events,Options],options:{id:null,title:"New Panel",column:null,require:{css:[],images:[],js:[],onload:null},loadMethod:null,contentURL:null,method:"get",data:null,evalScripts:true,evalResponse:false,content:"Panel content",tabsURL:null,tabsData:null,tabsOnload:$empty,header:true,headerToolbox:false,headerToolboxURL:"pages/lipsum.html",headerToolboxOnload:$empty,height:125,addClass:"",scrollbars:true,padding:{top:8,right:8,bottom:8,left:8},collapsible:true,onBeforeBuild:$empty,onContentLoaded:$empty,onResize:$empty,onCollapse:$empty,onExpand:$empty},initialize:function(b){this.setOptions(b);$extend(this,{timestamp:$time(),isCollapsed:false,oldHeight:0,partner:null});if(this.options.id==null){this.options.id="panel"+(++MUI.Panels.panelIDCount)}var f=MUI.Panels.instances;var c=f.get(this.options.id);var b=this.options;if(c){var a=c}if(this.panelEl){return}else{f.set(this.options.id,this)}this.fireEvent("onBeforeBuild");if(b.loadMethod=="iframe"){b.padding={top:0,right:0,bottom:0,left:0}}this.showHandle=true;if($(b.column).getChildren().length==0){this.showHandle=false}this.panelWrapperEl=new Element("div",{id:this.options.id+"_wrapper","class":"panelWrapper expanded"}).inject($(b.column));this.panelEl=new Element("div",{id:this.options.id,"class":"panel expanded",styles:{height:b.height}}).inject(this.panelWrapperEl);this.panelEl.store("instance",this);this.panelEl.addClass(b.addClass);this.contentEl=new Element("div",{id:b.id+"_pad","class":"pad"}).inject(this.panelEl);this.contentWrapperEl=this.panelEl;this.contentEl.setStyles({"padding-top":b.padding.top,"padding-bottom":b.padding.bottom,"padding-left":b.padding.left,"padding-right":b.padding.right});this.panelHeaderEl=new Element("div",{id:this.options.id+"_header","class":"panel-header",styles:{display:b.header?"block":"none"}}).inject(this.panelEl,"before");var d=MUI.Columns.instances;var e=d.get(this.options.column);if(e.options.sortable){this.panelHeaderEl.setStyle("cursor","move");e.options.container.retrieve("sortables").addItems(this.panelWrapperEl)}if(this.options.collapsible){this.collapseToggleInit()}if(this.options.headerToolbox){this.panelHeaderToolboxEl=new Element("div",{id:b.id+"_headerToolbox","class":"panel-header-toolbox"}).inject(this.panelHeaderEl)}this.panelHeaderContentEl=new Element("div",{id:b.id+"_headerContent","class":"panel-headerContent"}).inject(this.panelHeaderEl);this.titleEl=new Element("h2",{id:b.id+"_title"}).inject(this.panelHeaderContentEl);this.handleEl=new Element("div",{id:b.id+"_handle","class":"horizontalHandle",styles:{display:this.showHandle==true?"block":"none"}}).inject(this.panelEl,"after");this.handleIconEl=new Element("div",{id:b.id+"_handle_icon","class":"handleIcon"}).inject(this.handleEl);addResizeBottom(b.id);if(b.require.css.length||b.require.images.length){new MUI.Require({css:b.require.css,images:b.require.images,onload:function(){this.newPanel()}.bind(this)})}else{this.newPanel()}},newPanel:function(){options=this.options;if(this.options.headerToolbox){MUI.updateContent({element:this.panelEl,childElement:this.panelHeaderToolboxEl,loadMethod:"xhr",url:options.headerToolboxURL,onContentLoaded:options.headerToolboxOnload})}if(options.tabsURL==null){this.titleEl.set("html",options.title)}else{this.panelHeaderContentEl.addClass("tabs");MUI.updateContent({element:this.panelEl,childElement:this.panelHeaderContentEl,loadMethod:"xhr",url:options.tabsURL,data:options.tabsData,onContentLoaded:options.tabsOnload})}MUI.updateContent({element:this.panelEl,content:options.content,method:options.method,data:options.data,url:options.contentURL,onContentLoaded:null,require:{js:options.require.js,onload:options.require.onload}});$(options.column).getChildren(".panelWrapper").each(function(a){a.getElement(".panel").removeClass("bottomPanel")});$(options.column).getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel");MUI.panelHeight(options.column,this.panelEl,"new")},collapseToggleInit:function(a){var a=this.options;this.panelHeaderCollapseBoxEl=new Element("div",{id:a.id+"_headerCollapseBox","class":"toolbox"}).inject(this.panelHeaderEl);if(a.headerToolbox){this.panelHeaderCollapseBoxEl.addClass("divider")}this.collapseToggleEl=new Element("div",{id:a.id+"_collapseToggle","class":"panel-collapse icon16",styles:{width:16,height:16},title:"Collapse Panel"}).inject(this.panelHeaderCollapseBoxEl);this.collapseToggleEl.addEvent("click",function(f){var b=this.panelEl;var c=this.panelWrapperEl;var g=MUI.Panels.instances;var e=[];c.getAllPrevious(".panelWrapper").each(function(j){var h=g.get(j.getElement(".panel").id);if(h.isCollapsed==false){e.push(j.getElement(".panel").id)}});c.getAllNext(".panelWrapper").each(function(j){var h=g.get(j.getElement(".panel").id);if(h.isCollapsed==false){e.push(j.getElement(".panel").id)}});if(this.isCollapsed==false){var d=MUI.Columns.instances.get($(a.column).id);if(e.length==0&&d.options.placement!="main"){var d=MUI.Columns.instances.get($(a.column).id);d.columnToggle();return}else{if(e.length==0&&d.options.placement=="main"){return}}this.oldHeight=b.getStyle("height").toInt();if(this.oldHeight<10){this.oldHeight=20}this.contentEl.setStyle("position","absolute");b.setStyle("height",0);this.isCollapsed=true;c.addClass("collapsed");c.removeClass("expanded");MUI.panelHeight(a.column,b,"collapsing");MUI.panelHeight();this.collapseToggleEl.removeClass("panel-collapsed");this.collapseToggleEl.addClass("panel-expand");this.collapseToggleEl.setProperty("title","Expand Panel");this.fireEvent("onCollapse")}else{this.contentEl.setStyle("position",null);b.setStyle("height",this.oldHeight);this.isCollapsed=false;c.addClass("expanded");c.removeClass("collapsed");MUI.panelHeight(this.options.column,b,"expanding");MUI.panelHeight();this.collapseToggleEl.removeClass("panel-expand");this.collapseToggleEl.addClass("panel-collapsed");this.collapseToggleEl.setProperty("title","Collapse Panel");this.fireEvent("onExpand")}}.bind(this))}});MUI.Panel.implement(new Options,new Events);MUI.extend({panelHeight:function(a,c,b){if(a!=null){MUI.panelHeight2($(a),c,b)}else{$$(".column").each(function(d){MUI.panelHeight2(d)}.bind(this))}},panelHeight2:function(e,m,f){var b=MUI.Panels.instances;var j=e.getParent();var h=j.getStyle("height").toInt();if(Browser.Engine.trident4&&j==MUI.Desktop.pageWrapper){h-=1}e.setStyle("height",h);var g=[];e.getChildren(".panelWrapper").each(function(n){g.push(n.getElement(".panel"))}.bind(this));var k=[];e.getChildren(".expanded").each(function(n){k.push(n.getElement(".panel"))}.bind(this));var c=[];var d;var a=0;this.panelsTotalHeight=0;this.height=0;g.each(function(n){instance=b.get(n.id);if(n.getParent().hasClass("expanded")&&n.getParent().getNext(".expanded")){instance.partner=n.getParent().getNext(".expanded").getElement(".panel");instance.resize.attach();instance.handleEl.setStyles({display:"block",cursor:(Browser.Engine.webkit||Browser.Engine.gecko)?"row-resize":"n-resize"}).removeClass("detached")}else{instance.resize.detach();instance.handleEl.setStyles({display:"none",cursor:null}).addClass("detached")}if(n.getParent().getNext(".panelWrapper")==null){instance.handleEl.hide()}}.bind(this));e.getChildren().each(function(n){n.getChildren().each(function(p){if(p.hasClass("panel")){var o=b.get(p.id);anyNextSiblingsExpanded=function(q){var r;q.getParent().getAllNext(".panelWrapper").each(function(s){var t=b.get(s.getElement(".panel").id);if(t.isCollapsed==false){r=true}}.bind(this));return r}.bind(this);anyExpandingNextSiblingsExpanded=function(q){var r;m.getParent().getAllNext(".panelWrapper").each(function(s){var t=b.get(s.getElement(".panel").id);if(t.isCollapsed==false){r=true}}.bind(this));return r}.bind(this);anyNextContainsChanging=function(r){var q=[];r.getParent().getAllNext(".panelWrapper").each(function(t){q.push(t.getElement(".panel"))}.bind(this));var s=q.contains(m);return s}.bind(this);nextExpandedChanging=function(q){var r;if(q.getParent().getNext(".expanded")){if(q.getParent().getNext(".expanded").getElement(".panel")==m){r=true}}return r};if(f=="new"){if(!o.isCollapsed&&p!=m){c.push(p);this.panelsTotalHeight+=p.offsetHeight.toInt()}}else{if(f==null||f=="collapsing"){if(!o.isCollapsed&&(!anyNextContainsChanging(p)||!anyNextSiblingsExpanded(p))){c.push(p);this.panelsTotalHeight+=p.offsetHeight.toInt()}}else{if(f=="expanding"&&!o.isCollapsed&&p!=m){if(!anyNextContainsChanging(p)||(!anyExpandingNextSiblingsExpanded(p)&&nextExpandedChanging(p))){c.push(p);this.panelsTotalHeight+=p.offsetHeight.toInt()}}}}if(p.style.height){this.height+=p.getStyle("height").toInt()}}else{this.height+=p.offsetHeight.toInt()}}.bind(this))}.bind(this));var l=e.offsetHeight.toInt()-this.height;this.height=0;e.getChildren().each(function(n){this.height+=n.offsetHeight.toInt()}.bind(this));var l=e.offsetHeight.toInt()-this.height;c.each(function(n){var q=this.panelsTotalHeight/n.offsetHeight.toInt();var p=n.getStyle("height").toInt();var o=l/q;if(!isNaN(p)){o+=p}if(o<1){o=0}n.setStyle("height",o)}.bind(this));this.height=0;e.getChildren().each(function(n){n.getChildren().each(function(o){this.height+=o.offsetHeight.toInt();if(o.hasClass("panel")&&o.getStyle("height").toInt()>a){d=o;a=o.getStyle("height").toInt()}}.bind(this))}.bind(this));var l=e.offsetHeight.toInt()-this.height;if(l!=0&&a>0){d.setStyle("height",d.getStyle("height").toInt()+l);if(d.getStyle("height")<1){d.setStyle("height",0)}}j.getChildren(".columnHandle").each(function(p){var o=p.getParent();if(o.getStyle("height").toInt()<1){return}var n=o.getStyle("height").toInt()-p.getStyle("margin-top").toInt()-p.getStyle("margin-bottom").toInt();if(Browser.Engine.trident4&&o==MUI.Desktop.pageWrapper){n-=1}p.setStyle("height",n)});k.each(function(n){MUI.resizeChildren(n)}.bind(this))},resizeChildren:function(b){var d=MUI.Panels.instances;var a=d.get(b.id);var c=a.contentWrapperEl;if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyles({height:c.getStyle("height"),width:c.offsetWidth-c.getStyle("margin-left").toInt()-c.getStyle("margin-right").toInt()})}else{a.iframeEl.setStyles({height:c.getStyle("height"),width:c.offsetWidth-c.getStyle("margin-left").toInt()-c.getStyle("margin-right").toInt()-1});a.iframeEl.setStyles({width:c.offsetWidth-c.getStyle("margin-left").toInt()-c.getStyle("margin-right").toInt()})}}},rWidth:function(a){if(a==null){var a=MUI.Desktop.desktop}a.getElements(".rWidth").each(function(e){var b=e.offsetWidth.toInt();b-=e.getStyle("margin-left").toInt();b-=e.getStyle("margin-right").toInt();var d=e.getParent();this.width=0;d.getChildren().each(function(g){if(g.hasClass("mocha")!=true){this.width+=g.offsetWidth.toInt()}}.bind(this));var c=d.offsetWidth.toInt()-this.width;var f=b+c;if(f<1){f=0}e.setStyle("width",f);e.getChildren(".panel").each(function(g){g.setStyle("width",f-g.getStyle("margin-left").toInt()-g.getStyle("margin-right").toInt());MUI.resizeChildren(g)}.bind(this))})}});function addResizeRight(d,c,b){if(!$(d)){return}d=$(d);var f=MUI.Columns.instances;var a=f.get(d.id);var e=d.getNext(".columnHandle");e.setStyle("cursor",(Browser.Engine.webkit||Browser.Engine.gecko)?"col-resize":"e-resize");if(!c){c=50}if(!b){b=250}if(MUI.ieLegacySupport){e.addEvents({mousedown:function(){e.setCapture()},mouseup:function(){e.releaseCapture()}})}a.resize=d.makeResizable({handle:e,modifiers:{x:"width",y:false},limit:{x:[c,b]},onStart:function(){d.getElements("iframe").setStyle("visibility","hidden");d.getNext(".column").getElements("iframe").setStyle("visibility","hidden")}.bind(this),onDrag:function(){MUI.rWidth(d.getParent());if(Browser.Engine.trident4){d.getChildren().each(function(h){var g=$(d).getStyle("width").toInt();g-=h.getStyle("margin-right").toInt();g-=h.getStyle("margin-left").toInt();g-=h.getStyle("padding-right").toInt();g-=h.getStyle("padding-left").toInt();h.setStyle("width",g)}.bind(this))}}.bind(this),onComplete:function(){MUI.rWidth(d.getParent());d.getElements("iframe").setStyle("visibility","visible");d.getNext(".column").getElements("iframe").setStyle("visibility","visible");a.fireEvent("onResize")}.bind(this)})}function addResizeLeft(d,c,b){if(!$(d)){return}d=$(d);var g=MUI.Columns.instances;var a=g.get(d.id);var f=d.getPrevious(".columnHandle");f.setStyle("cursor",(Browser.Engine.webkit||Browser.Engine.gecko)?"col-resize":"e-resize");var e=d.getPrevious(".column");if(!c){c=50}if(!b){b=250}if(MUI.ieLegacySupport){f.addEvents({mousedown:function(){f.setCapture()},mouseup:function(){f.releaseCapture()}})}a.resize=d.makeResizable({handle:f,modifiers:{x:"width",y:false},invert:true,limit:{x:[c,b]},onStart:function(){$(d).getElements("iframe").setStyle("visibility","hidden");e.getElements("iframe").setStyle("visibility","hidden")}.bind(this),onDrag:function(){MUI.rWidth(d.getParent())}.bind(this),onComplete:function(){MUI.rWidth(d.getParent());$(d).getElements("iframe").setStyle("visibility","visible");e.getElements("iframe").setStyle("visibility","visible");a.fireEvent("onResize")}.bind(this)})}function addResizeBottom(b){if(!$(b)){return}var b=$(b);var d=MUI.Panels.instances;var a=d.get(b.id);var c=a.handleEl;c.setStyle("cursor",(Browser.Engine.webkit||Browser.Engine.gecko)?"row-resize":"n-resize");partner=a.partner;min=0;max=function(){return b.getStyle("height").toInt()+partner.getStyle("height").toInt()}.bind(this);if(MUI.ieLegacySupport){c.addEvents({mousedown:function(){c.setCapture()},mouseup:function(){c.releaseCapture()}})}a.resize=b.makeResizable({handle:c,modifiers:{x:false,y:"height"},limit:{y:[min,max]},invert:false,onBeforeStart:function(){partner=a.partner;this.originalHeight=b.getStyle("height").toInt();this.partnerOriginalHeight=partner.getStyle("height").toInt()}.bind(this),onStart:function(){if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","hidden");partner.getElements("iframe").setStyle("visibility","hidden")}else{a.iframeEl.hide();partner.getElements("iframe").hide()}}}.bind(this),onDrag:function(){partnerHeight=partnerOriginalHeight;partnerHeight+=(this.originalHeight-b.getStyle("height").toInt());partner.setStyle("height",partnerHeight);MUI.resizeChildren(b,b.getStyle("height").toInt());MUI.resizeChildren(partner,partnerHeight);b.getChildren(".column").each(function(e){MUI.panelHeight(e)});partner.getChildren(".column").each(function(e){MUI.panelHeight(e)})}.bind(this),onComplete:function(){partnerHeight=partnerOriginalHeight;partnerHeight+=(this.originalHeight-b.getStyle("height").toInt());partner.setStyle("height",partnerHeight);MUI.resizeChildren(b,b.getStyle("height").toInt());MUI.resizeChildren(partner,partnerHeight);b.getChildren(".column").each(function(f){MUI.panelHeight(f)});partner.getChildren(".column").each(function(f){MUI.panelHeight(f)});if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","visible");partner.getElements("iframe").setStyle("visibility","visible")}else{a.iframeEl.show();partner.getElements("iframe").show();var e=a.iframeEl.getStyle("width").toInt();a.iframeEl.setStyle("width",e-1);MUI.rWidth();a.iframeEl.setStyle("width",e)}}a.fireEvent("onResize")}.bind(this)})}MUI.extend({closeColumn:function(b){var d=MUI.Columns.instances;var a=d.get(b.id);if(b!=$(b)||a.isClosing){return}a.isClosing=true;if(a.options.sortable){a.container.retrieve("sortables").removeLists(this.columnEl)}var c=b.getChildren(".panel");c.each(function(e){MUI.closePanel($(e.id))}.bind(this));if(MUI.ieLegacySupport){b.dispose();if(a.handleEl!=null){a.handleEl.dispose()}}else{b.destroy();if(a.handleEl!=null){a.handleEl.destroy()}}if(MUI.Desktop){MUI.Desktop.resizePanels()}d.erase(a.options.id);return true},closePanel:function(f){var e=MUI.Panels.instances;var a=e.get(f.id);if(f!=$(f)||a.isClosing){return}var b=a.options.column;a.isClosing=true;var c=MUI.Columns.instances;var d=c.get(b);if(d.options.sortable){d.options.container.retrieve("sortables").removeItems(a.panelWrapperEl)}a.panelWrapperEl.destroy();if(MUI.Desktop){MUI.Desktop.resizePanels()}$(b).getChildren(".panelWrapper").each(function(g){g.getElement(".panel").removeClass("bottomPanel")});$(b).getChildren(".panelWrapper").getLast().getElement(".panel").addClass("bottomPanel");e.erase(a.options.id);return true}});MUI.files[MUI.path.source+"Layout/Dock.js"]="loaded";MUI.options.extend({dockWrapper:"dockWrapper",dock:"dock"});MUI.extend({minimizeAll:function(){$$(".mocha").each(function(b){var a=b.retrieve("instance");if(!a.isMinimized&&a.options.minimizable==true){MUI.Dock.minimizeWindow(b)}}.bind(this))}});MUI.Dock={options:{useControls:true,dockPosition:"bottom",trueButtonColor:[70,245,70],enabledButtonColor:[115,153,191],disabledButtonColor:[170,170,170]},initialize:function(a){if(!MUI.Desktop){return}MUI.dockVisible=true;this.dockWrapper=$(MUI.options.dockWrapper);this.dock=$(MUI.options.dock);this.autoHideEvent=null;this.dockAutoHide=false;if(!this.dockWrapper){return}if(!this.options.useControls){if($("dockPlacement")){$("dockPlacement").setStyle("cursor","default")}if($("dockAutoHide")){$("dockAutoHide").setStyle("cursor","default")}}this.dockWrapper.setStyles({display:"block",position:"absolute",top:null,bottom:MUI.Desktop.desktopFooter?MUI.Desktop.desktopFooter.offsetHeight:0,left:0});if(this.options.useControls){this.initializeDockControls()}if($("dockLinkCheck")){this.sidebarCheck=new Element("div",{"class":"check",id:"dock_check"}).inject($("dockLinkCheck"))}this.dockSortables=new Sortables("#dockSort",{opacity:1,constrain:true,clone:false,revert:false});MUI.Desktop.setDesktopSize();if(MUI.myChain){MUI.myChain.callChain()}},initializeDockControls:function(){this.setDockColors();if(this.options.useControls){var b=new Element("canvas",{id:"dockCanvas",width:"15",height:"18"}).inject(this.dock);if(MUI.ieLegacySupport&&MUI.ieSupport=="excanvas"){G_vmlCanvasManager.initElement(b)}}var a=$("dockPlacement");var c=$("dockAutoHide");a.setProperty("title","Position Dock Top");a.addEvent("click",function(){this.moveDock()}.bind(this));c.setProperty("title","Turn Auto Hide On");c.addEvent("click",function(e){if(this.dockWrapper.getProperty("dockPosition")=="top"){return false}var d=$("dockCanvas").getContext("2d");this.dockAutoHide=!this.dockAutoHide;if(this.dockAutoHide){$("dockAutoHide").setProperty("title","Turn Auto Hide Off");MUI.circle(d,5,14,3,this.options.trueButtonColor,1);this.autoHideEvent=function(g){if(!this.dockAutoHide){return}if(!MUI.Desktop.desktopFooter){var f=this.dockWrapper.offsetHeight;if(f<25){f=25}}else{if(MUI.Desktop.desktopFooter){var f=this.dockWrapper.offsetHeight+MUI.Desktop.desktopFooter.offsetHeight;if(f<25){f=25}}}if(!MUI.Desktop.desktopFooter&&g.client.y>(document.getCoordinates().height-f)){if(!MUI.dockVisible){this.dockWrapper.show();MUI.dockVisible=true;MUI.Desktop.setDesktopSize()}}else{if(MUI.Desktop.desktopFooter&&g.client.y>(document.getCoordinates().height-f)){if(!MUI.dockVisible){this.dockWrapper.show();MUI.dockVisible=true;MUI.Desktop.setDesktopSize()}}else{if(MUI.dockVisible){this.dockWrapper.hide();MUI.dockVisible=false;MUI.Desktop.setDesktopSize()}}}}.bind(this);document.addEvent("mousemove",this.autoHideEvent)}else{$("dockAutoHide").setProperty("title","Turn Auto Hide On");MUI.circle(d,5,14,3,this.options.enabledButtonColor,1);document.removeEvent("mousemove",this.autoHideEvent)}}.bind(this));this.renderDockControls();if(this.options.dockPosition=="top"){this.moveDock()}},setDockColors:function(){var c=MUI.getCSSRule(".dockButtonEnabled");if(c&&c.style.backgroundColor){this.options.enabledButtonColor=new Color(c.style.backgroundColor)}var a=MUI.getCSSRule(".dockButtonDisabled");if(a&&a.style.backgroundColor){this.options.disabledButtonColor=new Color(a.style.backgroundColor)}var b=MUI.getCSSRule(".dockButtonTrue");if(b&&b.style.backgroundColor){this.options.trueButtonColor=new Color(b.style.backgroundColor)}},renderDockControls:function(){var a=$("dockCanvas").getContext("2d");a.clearRect(0,0,100,100);MUI.circle(a,5,4,3,this.options.enabledButtonColor,1);if(this.dockWrapper.getProperty("dockPosition")=="top"){MUI.circle(a,5,14,3,this.options.disabledButtonColor,1)}else{if(this.dockAutoHide){MUI.circle(a,5,14,3,this.options.trueButtonColor,1)}else{MUI.circle(a,5,14,3,this.options.enabledButtonColor,1)}}},moveDock:function(){var a=$("dockCanvas").getContext("2d");if(this.dockWrapper.getStyle("position")!="relative"){this.dockWrapper.setStyles({position:"relative",bottom:null});this.dockWrapper.addClass("top");MUI.Desktop.setDesktopSize();this.dockWrapper.setProperty("dockPosition","top");a.clearRect(0,0,100,100);MUI.circle(a,5,4,3,this.options.enabledButtonColor,1);MUI.circle(a,5,14,3,this.options.disabledButtonColor,1);$("dockPlacement").setProperty("title","Position Dock Bottom");$("dockAutoHide").setProperty("title","Auto Hide Disabled in Top Dock Position");this.dockAutoHide=false}else{this.dockWrapper.setStyles({position:"absolute",bottom:MUI.Desktop.desktopFooter?MUI.Desktop.desktopFooter.offsetHeight:0});this.dockWrapper.removeClass("top");MUI.Desktop.setDesktopSize();this.dockWrapper.setProperty("dockPosition","bottom");a.clearRect(0,0,100,100);MUI.circle(a,5,4,3,this.options.enabledButtonColor,1);MUI.circle(a,5,14,3,this.options.enabledButtonColor,1);$("dockPlacement").setProperty("title","Position Dock Top");$("dockAutoHide").setProperty("title","Turn Auto Hide On")}},createDockTab:function(e){var a=e.retrieve("instance");var d=new Element("div",{id:a.options.id+"_dockTab","class":"dockTab",title:b}).inject($("dockClear"),"before");d.addEvent("mousedown",function(f){new Event(f).stop();this.timeDown=$time()});d.addEvent("mouseup",function(f){this.timeUp=$time();if((this.timeUp-this.timeDown)<275){if(MUI.Windows.windowsVisible==false){MUI.toggleWindowVisibility();if(a.isMinimized==true){MUI.Dock.restoreMinimized.delay(25,MUI.Dock,e)}else{MUI.focusWindow(e)}return}if(a.isMinimized==true){MUI.Dock.restoreMinimized.delay(25,MUI.Dock,e)}else{if(a.windowEl.hasClass("isFocused")&&a.options.minimizable==true){MUI.Dock.minimizeWindow(e)}else{MUI.focusWindow(e)}var g=document.getCoordinates();if(e.getStyle("left").toInt()>g.width||e.getStyle("top").toInt()>g.height){MUI.centerWindow(e)}}}});this.dockSortables.addItems(d);var b=a.titleEl.innerHTML;var c=new Element("div",{id:a.options.id+"_dockTabText","class":"dockText"}).set("html",b.substring(0,19)+(b.length>19?"...":"")).inject($(d));if(a.options.icon!=false){}MUI.Desktop.setDesktopSize()},makeActiveTab:function(){var c=MUI.getWindowWithHighestZindex();var a=c.retrieve("instance");$$(".dockTab").removeClass("activeDockTab");if(a.isMinimized!=true){a.windowEl.addClass("isFocused");var b=$(a.options.id+"_dockTab");if(b!=null){b.addClass("activeDockTab")}}else{a.windowEl.removeClass("isFocused")}},minimizeWindow:function(b){if(b!=$(b)){return}var a=b.retrieve("instance");a.isMinimized=true;if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","hidden")}else{a.iframeEl.hide()}}a.contentBorderEl.setStyle("visibility","hidden");if(a.toolbarWrapperEl){a.toolbarWrapperEl.hide()}b.setStyle("visibility","hidden");MUI.Desktop.setDesktopSize();setTimeout(function(){b.setStyle("zIndex",1);b.removeClass("isFocused");this.makeActiveTab()}.bind(this),100);a.fireEvent("onMinimize",b)},restoreMinimized:function(b){var a=b.retrieve("instance");if(a.isMinimized==false){return}if(MUI.Windows.windowsVisible==false){MUI.toggleWindowVisibility()}MUI.Desktop.setDesktopSize();if(a.options.scrollbars==true&&!a.iframeEl){a.contentWrapperEl.setStyle("overflow","auto")}if(a.isCollapsed){MUI.collapseToggle(b)}b.setStyle("visibility","visible");a.contentBorderEl.setStyle("visibility","visible");if(a.toolbarWrapperEl){a.toolbarWrapperEl.show()}if(a.iframeEl){if(!MUI.ieLegacySupport){a.iframeEl.setStyle("visibility","visible")}else{a.iframeEl.show()}}a.isMinimized=false;MUI.focusWindow(b);a.fireEvent("onRestore",b)}};MUI.files[MUI.path.source+"Layout/Workspaces.js"]="loaded";MUI.extend({saveWorkspace:function(){this.cookie=new Hash.Cookie("mochaUIworkspaceCookie",{duration:3600});this.cookie.empty();MUI.Windows.instances.each(function(a){a.saveValues();this.cookie.set(a.options.id,{id:a.options.id,top:a.options.y,left:a.options.x,width:a.contentWrapperEl.getStyle("width").toInt(),height:a.contentWrapperEl.getStyle("height").toInt()})}.bind(this));this.cookie.save();new MUI.Window({loadMethod:"html",type:"notification",addClass:"notification",content:"Workspace saved.",closeAfter:"1400",width:200,height:40,y:53,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5,bodyBgColor:[255,255,255]})},windowUnload:function(){if($$(".mocha").length==0&&this.myChain){this.myChain.callChain()}},loadWorkspace2:function(workspaceWindows){workspaceWindows.each(function(workspaceWindow){windowFunction=eval("MUI."+workspaceWindow.id+"Window");if(windowFunction){eval("MUI."+workspaceWindow.id+"Window({width:"+workspaceWindow.width+",height:"+workspaceWindow.height+"});");var windowEl=$(workspaceWindow.id);windowEl.setStyles({top:workspaceWindow.top,left:workspaceWindow.left});var instance=windowEl.retrieve("instance");instance.contentWrapperEl.setStyles({width:workspaceWindow.width,height:workspaceWindow.height});instance.drawWindow()}}.bind(this));this.loadingWorkspace=false},loadWorkspace:function(){cookie=new Hash.Cookie("mochaUIworkspaceCookie",{duration:3600});workspaceWindows=cookie.load();if(!cookie.getKeys().length){new MUI.Window({loadMethod:"html",type:"notification",addClass:"notification",content:"You have no saved workspace.",closeAfter:"1400",width:220,height:40,y:25,padding:{top:10,right:12,bottom:10,left:12},shadowBlur:5,bodyBgColor:[255,255,255]});return}if($$(".mocha").length!=0){this.loadingWorkspace=true;this.myChain=new Chain();this.myChain.chain(function(){$$(".mocha").each(function(a){this.closeWindow(a)}.bind(this))}.bind(this),function(){this.loadWorkspace2(workspaceWindows)}.bind(this));this.myChain.callChain()}else{this.loadWorkspace2(workspaceWindows)}}}); diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6.js b/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6.js deleted file mode 100644 index 8d4c433f..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/lib/mocha-0.9.6.js +++ /dev/null @@ -1,6233 +0,0 @@ -/* - -Script: Core.js - MUI - A Web Applications User Interface Framework. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Contributors: - - Scott F. Frederick - - Joel Lindau - -Note: - This documentation is taken directly from the javascript source files. It is built using Natural Docs. - -*/ - -var MUI = MochaUI = new Hash({ - - version: '0.9.6 development', - - options: new Hash({ - theme: 'default', - advancedEffects: false, // Effects that require fast browsers and are cpu intensive. - standardEffects: true // Basic effects that tend to run smoothly. - }), - - path: { - source: 'scripts/source/', // Path to MochaUI source JavaScript - themes: 'themes/', // Path to MochaUI Themes - plugins: 'plugins/' // Path to Plugins - }, - - // Returns the path to the current theme directory - themePath: function(){ - return MUI.path.themes + MUI.options.theme + '/'; - }, - - files: new Hash() - -}); - -MUI.files[MUI.path.source + 'Core/Core.js'] = 'loaded'; - -MUI.extend({ - - Windows: { - instances: new Hash() - }, - - ieSupport: 'excanvas', // Makes it easier to switch between Excanvas and Moocanvas for testing - - ieLegacySupport: Browser.Engine.trident && Browser.version < 9, - - /* - - Function: updateContent - Replace the content of a window or panel. - - Arguments: - updateOptions - (object) - - updateOptions: - element - The parent window or panel. - childElement - The child element of the window or panel receiving the content. - method - ('get', or 'post') The way data is transmitted. - data - (hash) Data to be transmitted - title - (string) Change this if you want to change the title of the window or panel. - content - (string or element) An html loadMethod option. - loadMethod - ('html', 'xhr', or 'iframe') - url - Used if loadMethod is set to 'xhr' or 'iframe'. - scrollbars - (boolean) - padding - (object) - onContentLoaded - (function) - - */ - updateContent: function(options){ - - var options = $extend({ - element: null, - childElement: null, - method: null, - data: null, - title: null, - content: null, - loadMethod: null, - url: null, - scrollbars: null, - padding: null, - require: {}, - onContentLoaded: $empty - }, options); - - options.require = $extend({ - css: [], images: [], js: [], onload: null - }, options.require); - - var args = {}; - - if (!options.element) return; - var element = options.element; - - if (MUI.Windows.instances.get(element.id)){ - args.recipient = 'window'; - } - else { - args.recipient = 'panel'; - } - - var instance = element.retrieve('instance'); - if (options.title) instance.titleEl.set('html', options.title); - - var contentEl = instance.contentEl; - args.contentContainer = options.childElement != null ? options.childElement : instance.contentEl; - var contentWrapperEl = instance.contentWrapperEl; - - if (!options.loadMethod){ - if (!instance.options.loadMethod){ - if (!options.url){ - options.loadMethod = 'html'; - } - else { - options.loadMethod = 'xhr'; - } - } - else { - options.loadMethod = instance.options.loadMethod; - } - } - - // Set scrollbars if loading content in main content container. - // Always use 'hidden' for iframe windows - var scrollbars = options.scrollbars || instance.options.scrollbars; - if (args.contentContainer == instance.contentEl) { - contentWrapperEl.setStyles({ - 'overflow': scrollbars != false && options.loadMethod != 'iframe' ? 'auto' : 'hidden' - }); - } - - if (options.padding != null) { - contentEl.setStyles({ - 'padding-top': options.padding.top, - 'padding-bottom': options.padding.bottom, - 'padding-left': options.padding.left, - 'padding-right': options.padding.right - }); - } - - // Remove old content. - if (args.contentContainer == contentEl) { - contentEl.empty().show(); - // Panels are not loaded into the padding div, so we remove them separately. - contentEl.getAllNext('.column').destroy(); - contentEl.getAllNext('.columnHandle').destroy(); - } - - args.onContentLoaded = function(){ - - if (options.require.js.length || typeof options.require.onload == 'function'){ - new MUI.Require({ - js: options.require.js, - onload: function(){ - if (!$defined(options.require.onload)) - return; - if (Browser.Engine.presto){ - options.require.onload.delay(100); - } - else { - options.require.onload(); - } - options.onContentLoaded ? options.onContentLoaded() : instance.fireEvent('onContentLoaded', element); - }.bind(this) - }); - } - else { - options.onContentLoaded ? options.onContentLoaded() : instance.fireEvent('onContentLoaded', element); - } - - }; - - if (options.require.css.length || options.require.images.length){ - new MUI.Require({ - css: options.require.css, - images: options.require.images, - onload: function(){ - this.loadSelect(instance, options, args); - }.bind(this) - }); - } - else { - this.loadSelect(instance, options, args); - } - }, - - loadSelect: function(instance, options, args){ - - // Load new content. - switch(options.loadMethod){ - case 'xhr': - this.updateContentXHR(instance, options, args); - break; - case 'iframe': - this.updateContentIframe(instance, options, args); - break; - case 'html': - default: - this.updateContentHTML(instance, options, args); - break; - } - - }, - - updateContentXHR: function(instance, options, args){ - var contentEl = instance.contentEl; - var contentContainer = args.contentContainer; - var onContentLoaded = args.onContentLoaded; - new Request.HTML({ - url: options.url, - update: contentContainer, - method: options.method != null ? options.method : 'get', - data: options.data != null ? new Hash(options.data).toQueryString() : '', - evalScripts: instance.options.evalScripts, - evalResponse: instance.options.evalResponse, - onRequest: function(){ - if (args.recipient == 'window' && contentContainer == contentEl){ - instance.showSpinner(); - } - else if (args.recipient == 'panel' && contentContainer == contentEl && $('spinner')){ - $('spinner').show(); - } - }.bind(this), - onFailure: function(response){ - if (contentContainer == contentEl){ - var getTitle = new RegExp("[\n\r\s]*(.*)[\n\r\s]*", "gmi"); - var error = getTitle.exec(response.responseText); - if (!error) error = 'Unknown'; - contentContainer.set('html', '

Error: ' + error + '

'); - if (args.recipient == 'window'){ - instance.hideSpinner(); - } - else if (args.recipient == 'panel' && $('spinner')){ - $('spinner').hide(); - } - } - }.bind(this), - onSuccess: function(){ - if (contentContainer == contentEl){ - if (args.recipient == 'window') instance.hideSpinner(); - else if (args.recipient == 'panel' && $('spinner')) $('spinner').hide(); - } - Browser.Engine.trident4 ? onContentLoaded.delay(750) : onContentLoaded(); - }.bind(this), - onComplete: function(){}.bind(this) - }).send(); - }, - - updateContentIframe: function(instance, options, args){ - var contentEl = instance.contentEl; - var contentContainer = args.contentContainer; - var contentWrapperEl = instance.contentWrapperEl; - var onContentLoaded = args.onContentLoaded; - if ( instance.options.contentURL == '' || contentContainer != contentEl) { - return; - } - instance.iframeEl = new Element('iframe', { - 'id': instance.options.id + '_iframe', - 'name': instance.options.id + '_iframe', - 'class': 'mochaIframe', - 'src': options.url, - 'marginwidth': 0, - 'marginheight': 0, - 'frameBorder': 0, - 'scrolling': 'auto', - 'styles': { - 'height': contentWrapperEl.offsetHeight - contentWrapperEl.getStyle('margin-top').toInt() - contentWrapperEl.getStyle('margin-bottom').toInt(), - 'width': instance.panelEl ? contentWrapperEl.offsetWidth - contentWrapperEl.getStyle('margin-left').toInt() - contentWrapperEl.getStyle('margin-right').toInt() : '100%' - } - }).injectInside(contentEl); - - // Add onload event to iframe so we can hide the spinner and run onContentLoaded() - instance.iframeEl.addEvent('load', function(e) { - if (args.recipient == 'window') instance.hideSpinner(); - else if (args.recipient == 'panel' && contentContainer == contentEl && $('spinner')) $('spinner').hide(); - Browser.Engine.trident4 ? onContentLoaded.delay(50) : onContentLoaded(); - }.bind(this)); - if (args.recipient == 'window') instance.showSpinner(); - else if (args.recipient == 'panel' && contentContainer == contentEl && $('spinner')) $('spinner').show(); - }, - - updateContentHTML: function(instance, options, args){ - var contentEl = instance.contentEl; - var contentContainer = args.contentContainer; - var onContentLoaded = args.onContentLoaded; - var elementTypes = new Array('element', 'textnode', 'whitespace', 'collection'); - - if (elementTypes.contains($type(options.content))){ - options.content.inject(contentContainer); - } else { - contentContainer.set('html', options.content); - } - if (contentContainer == contentEl){ - if (args.recipient == 'window') instance.hideSpinner(); - else if (args.recipient == 'panel' && $('spinner')) $('spinner').hide(); - } - Browser.Engine.trident4 ? onContentLoaded.delay(50) : onContentLoaded(); - }, - - /* - - Function: reloadIframe - Reload an iframe. Fixes an issue in Firefox when trying to use location.reload on an iframe that has been destroyed and recreated. - - Arguments: - iframe - This should be both the name and the id of the iframe. - - Syntax: - (start code) - MUI.reloadIframe(element); - (end) - - Example: - To reload an iframe from within another iframe: - (start code) - parent.MUI.reloadIframe('myIframeName'); - (end) - - */ - reloadIframe: function(iframe){ - Browser.Engine.gecko ? $(iframe).src = $(iframe).src : top.frames[iframe].location.reload(true); - }, - - roundedRect: function(ctx, x, y, width, height, radius, rgb, a){ - ctx.fillStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; - ctx.beginPath(); - ctx.moveTo(x, y + radius); - ctx.lineTo(x, y + height - radius); - ctx.quadraticCurveTo(x, y + height, x + radius, y + height); - ctx.lineTo(x + width - radius, y + height); - ctx.quadraticCurveTo(x + width, y + height, x + width, y + height - radius); - ctx.lineTo(x + width, y + radius); - ctx.quadraticCurveTo(x + width, y, x + width - radius, y); - ctx.lineTo(x + radius, y); - ctx.quadraticCurveTo(x, y, x, y + radius); - ctx.fill(); - }, - - triangle: function(ctx, x, y, width, height, rgb, a){ - ctx.beginPath(); - ctx.moveTo(x + width, y); - ctx.lineTo(x, y + height); - ctx.lineTo(x + width, y + height); - ctx.closePath(); - ctx.fillStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; - ctx.fill(); - }, - - circle: function(ctx, x, y, diameter, rgb, a){ - ctx.beginPath(); - ctx.arc(x, y, diameter, 0, Math.PI*2, true); - ctx.fillStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; - ctx.fill(); - }, - - notification: function(message){ - new MUI.Window({ - loadMethod: 'html', - closeAfter: 1500, - type: 'notification', - addClass: 'notification', - content: message, - width: 220, - height: 40, - y: 53, - padding: { top: 10, right: 12, bottom: 10, left: 12 }, - shadowBlur: 5 - }); - }, - - /* - - Function: toggleEffects - Turn effects on and off - - */ - toggleAdvancedEffects: function(link){ - if (MUI.options.advancedEffects == false) { - MUI.options.advancedEffects = true; - if (link){ - this.toggleAdvancedEffectsLink = new Element('div', { - 'class': 'check', - 'id': 'toggleAdvancedEffects_check' - }).inject(link); - } - } - else { - MUI.options.advancedEffects = false; - if (this.toggleAdvancedEffectsLink) { - this.toggleAdvancedEffectsLink.destroy(); - } - } - }, - /* - - Function: toggleStandardEffects - Turn standard effects on and off - - */ - toggleStandardEffects: function(link){ - if (MUI.options.standardEffects == false) { - MUI.options.standardEffects = true; - if (link){ - this.toggleStandardEffectsLink = new Element('div', { - 'class': 'check', - 'id': 'toggleStandardEffects_check' - }).inject(link); - } - } - else { - MUI.options.standardEffects = false; - if (this.toggleStandardEffectsLink) { - this.toggleStandardEffectsLink.destroy(); - } - } - }, - - /* - - The underlay is inserted directly under windows when they are being dragged or resized - so that the cursor is not captured by iframes or other plugins (such as Flash) - underneath the window. - - */ - underlayInitialize: function(){ - var windowUnderlay = new Element('div', { - 'id': 'windowUnderlay', - 'styles': { - 'height': parent.getCoordinates().height, - 'opacity': .01, - 'display': 'none' - } - }).inject(document.body); - }, - setUnderlaySize: function(){ - $('windowUnderlay').setStyle('height', parent.getCoordinates().height); - } -}); - -/* - -function: fixPNG - Bob Osola's PngFix for IE6. - -example: - (begin code) - foo - (end) - -note: - You must have the image height and width attributes specified in the markup. - -*/ - -function fixPNG(myImage){ - if (Browser.Engine.trident4 && document.body.filters){ - var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""; - var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""; - var imgTitle = (myImage.title) ? "title='" + myImage.title + "' " : "title='" + myImage.alt + "' "; - var imgStyle = "display:inline-block;" + myImage.style.cssText; - var strNewHTML = ""; - myImage.outerHTML = strNewHTML; - } -} - -// Blur all windows if user clicks anywhere else on the page -document.addEvent('mousedown', function(event){ - MUI.blurAll.delay(50); -}); - -window.addEvent('domready', function(){ - MUI.underlayInitialize(); -}); - -window.addEvent('resize', function(){ - if ($('windowUnderlay')) { - MUI.setUnderlaySize(); - } - else { - MUI.underlayInitialize(); - } -}); - -Element.implement({ - hide: function(){ - this.setStyle('display', 'none'); - return this; - }, - show: function(){ - this.setStyle('display', 'block'); - return this; - } -}); - -/* - -Shake effect by Uvumi Tools -http://tools.uvumi.com/element-shake.html - -Function: shake - -Example: - Shake a window. - (start code) - $('parametrics').shake() - (end) - -*/ - -Element.implement({ - shake: function(radius,duration){ - radius = radius || 3; - duration = duration || 500; - duration = (duration/50).toInt() - 1; - var parent = this.getParent(); - if(parent != $(document.body) && parent.getStyle('position') == 'static'){ - parent.setStyle('position','relative'); - } - var position = this.getStyle('position'); - if(position == 'static'){ - this.setStyle('position','relative'); - position = 'relative'; - } - if(MUI.ieLegacySupport){ - parent.setStyle('height',parent.getStyle('height')); - } - var coords = this.getPosition(parent); - if(position == 'relative' && !Browser.Engine.presto){ - coords.x -= parent.getStyle('paddingLeft').toInt(); - coords.y -= parent.getStyle('paddingTop').toInt(); - } - var morph = this.retrieve('morph'); - if (morph){ - morph.cancel(); - var oldOptions = morph.options; - } - var morph = this.get('morph',{ - duration:50, - link:'chain' - }); - for(var i=0 ; i < duration ; i++){ - morph.start({ - top:coords.y+$random(-radius,radius), - left:coords.x+$random(-radius,radius) - }); - } - morph.start({ - top:coords.y, - left:coords.x - }).chain(function(){ - if(oldOptions){ - this.set('morph',oldOptions); - } - }.bind(this)); - return this; - } -}); - -String.implement({ - - parseQueryString: function() { - var vars = this.split(/[&;]/); - var rs = {}; - if (vars.length) vars.each(function(val) { - var keys = val.split('='); - if (keys.length && keys.length == 2) rs[decodeURIComponent(keys[0])] = decodeURIComponent(keys[1]); - }); - return rs; - } - -}); - -// Mootools Patch: Fixes issues in Safari, Chrome, and Internet Explorer caused by processing text as XML. -Request.HTML.implement({ - - processHTML: function(text){ - var match = text.match(/]*>([\s\S]*?)<\/body>/i); - text = (match) ? match[1] : text; - var container = new Element('div'); - return container.set('html', text); - } - -}); - -/* - - Examples: - (start code) - getCSSRule('.myRule'); - getCSSRule('#myRule'); - (end) - -*/ -MUI.getCSSRule = function(selector) { - for (var ii = 0; ii < document.styleSheets.length; ii++) { - var mysheet = document.styleSheets[ii]; - var myrules = mysheet.cssRules ? mysheet.cssRules : mysheet.rules; - for (i = 0; i < myrules.length; i++){ - if (myrules[i].selectorText == selector){ - return myrules[i]; - } - } - } - return false; -} - -// This makes it so Request will work to some degree locally -if (location.protocol == "file:"){ - - Request.implement({ - isSuccess : function(status){ - return (status == 0 || (status >= 200) && (status < 300)); - } - }); - - Browser.Request = function(){ - return $try(function(){ - return new ActiveXObject('MSXML2.XMLHTTP'); - }, function(){ - return new XMLHttpRequest(); - }); - }; - -} - -MUI.Require = new Class({ - - Implements: [Options], - - options: { - css: [], - images: [], - js: [], - onload: $empty - }, - - initialize: function(options){ - this.setOptions(options); - var options = this.options; - - this.assetsToLoad = options.css.length + options.images.length + options.js.length; - this.assetsLoaded = 0; - - var cssLoaded = 0; - - // Load CSS before images and JavaScript - - if (options.css.length){ - options.css.each( function(sheet){ - - this.getAsset(sheet, function(){ - if (cssLoaded == options.css.length - 1){ - - if (this.assetsLoaded == this.assetsToLoad - 1){ - this.requireOnload(); - } - else { - // Add a little delay since we are relying on cached CSS from XHR request. - this.assetsLoaded++; - this.requireContinue.delay(50, this); - } - } - else { - cssLoaded++; - this.assetsLoaded++; - } - }.bind(this)); - }.bind(this)); - } - else if (!options.js.length && !options.images.length){ - this.options.onload(); - return true; - } - else { - this.requireContinue.delay(50, this); // Delay is for Safari - } - - }, - - requireOnload: function(){ - this.assetsLoaded++; - if (this.assetsLoaded == this.assetsToLoad){ - this.options.onload(); - return true; - } - - }, - - requireContinue: function(){ - - var options = this.options; - if (options.images.length){ - options.images.each( function(image){ - this.getAsset(image, this.requireOnload.bind(this)); - }.bind(this)); - } - - if (options.js.length){ - options.js.each( function(script){ - this.getAsset(script, this.requireOnload.bind(this)); - }.bind(this)); - } - - }, - - getAsset: function(source, onload){ - - // If the asset is loaded, fire the onload function. - if ( MUI.files[source] == 'loaded' ){ - if (typeof onload == 'function'){ - onload(); - } - return true; - } - - // If the asset is loading, wait until it is loaded and then fire the onload function. - // If asset doesn't load by a number of tries, fire onload anyway. - else if ( MUI.files[source] == 'loading' ){ - var tries = 0; - var checker = (function(){ - tries++; - if (MUI.files[source] == 'loading' && tries < '100') return; - $clear(checker); - if (typeof onload == 'function'){ - onload(); - } - }).periodical(50); - } - - // If the asset is not yet loaded or loading, start loading the asset. - else { - MUI.files[source] = 'loading'; - - properties = { - 'onload': onload != 'undefined' ? onload : $empty - }; - - // Add to the onload function - var oldonload = properties.onload; - properties.onload = function() { - MUI.files[source] = 'loaded'; - if (oldonload) { - oldonload(); - } - }.bind(this); - - switch ( source.match(/\.\w+$/)[0] ) { - case '.js': return Asset.javascript(source, properties); - case '.css': return Asset.css(source, properties); - case '.jpg': - case '.png': - case '.gif': return Asset.image(source, properties); - } - - alert('The required file "' + source + '" could not be loaded'); - } - } - -}); - -$extend(Asset, { - - /* Fix an Opera bug in Mootools 1.2 */ - javascript: function(source, properties){ - properties = $extend({ - onload: $empty, - document: document, - check: $lambda(true) - }, properties); - - if ($(properties.id)) { - properties.onload(); - return $(properties.id); - } - - var script = new Element('script', {'src': source, 'type': 'text/javascript'}); - - var load = properties.onload.bind(script), check = properties.check, doc = properties.document; - delete properties.onload; delete properties.check; delete properties.document; - - if (!Browser.Engine.webkit419 && !Browser.Engine.presto){ - script.addEvents({ - load: load, - readystatechange: function(){ - if (MUI.ieLegacySupport && ['loaded', 'complete'].contains(this.readyState)) - load(); - } - }).setProperties(properties); - } - else { - var checker = (function(){ - if (!$try(check)) return; - $clear(checker); - // Opera has difficulty with multiple scripts being injected into the head simultaneously. We need to give it time to catch up. - Browser.Engine.presto ? load.delay(500) : load(); - }).periodical(50); - } - return script.inject(doc.head); - }, - - // Get the CSS with XHR before appending it to document.head so that we can have an onload callback. - css: function(source, properties){ - - properties = $extend({ - id: null, - media: 'screen', - onload: $empty - }, properties); - - new Request({ - method: 'get', - url: source, - onComplete: function(response) { - var newSheet = new Element('link', { - 'id': properties.id, - 'rel': 'stylesheet', - 'media': properties.media, - 'type': 'text/css', - 'href': source - }).inject(document.head); - properties.onload(); - }.bind(this), - onFailure: function(response){ - }, - onSuccess: function(){ - }.bind(this) - }).send(); - } - -}); - -/* - -REGISTER PLUGINS - - Register Components and Plugins for Lazy Loading - - How this works may take a moment to grasp. Take a look at MUI.Window below. - If we try to create a new Window and Window.js has not been loaded then the function - below will run. It will load the CSS required by the MUI.Window Class and then - then it will load Window.js. Here is the interesting part. When Window.js loads, - it will overwrite the function below, and new MUI.Window(arg) will be ran - again. This time it will create a new MUI.Window instance, and any future calls - to new MUI.Window(arg) will immediately create new windows since the assets - have already been loaded and our temporary function below has been overwritten. - - Example: - - MyPlugins.extend({ - - MyGadget: function(arg){ - new MUI.Require({ - css: [MUI.path.plugins + 'myGadget/css/style.css'], - images: [MUI.path.plugins + 'myGadget/images/background.gif'] - js: [MUI.path.plugins + 'myGadget/scripts/myGadget.js'], - onload: function(){ - new MyPlguins.MyGadget(arg); - } - }); - } - - }); - --------------------------------------------------------------------- */ - -MUI.extend({ - - newWindowsFromJSON: function(arg){ - new MUI.Require({ - js: [MUI.path.source + 'Window/Windows-from-json.js'], - onload: function(){ - new MUI.newWindowsFromJSON(arg); - } - }); - }, - - arrangeCascade: function(){ - new MUI.Require({ - js: [MUI.path.source + 'Window/Arrange-cascade.js'], - onload: function(){ - new MUI.arrangeCascade(); - } - }); - }, - - arrangeTile: function(){ - new MUI.Require({ - js: [MUI.path.source + 'Window/Arrange-tile.js'], - onload: function(){ - new MUI.arrangeTile(); - } - }); - }, - - saveWorkspace: function(){ - new MUI.Require({ - js: [MUI.path.source + 'Layout/Workspaces.js'], - onload: function(){ - new MUI.saveWorkspace(); - } - }); - }, - - loadWorkspace: function(){ - new MUI.Require({ - js: [MUI.path.source + 'Layout/Workspaces.js'], - onload: function(){ - new MUI.loadWorkspace(); - } - }); - }, - - Themes: { - init: function(arg){ - new MUI.Require({ - js: [MUI.path.source + 'Utilities/Themes.js'], - onload: function(){ - MUI.Themes.init(arg); - } - }); - } - } - -}); -/* - -Script: Themes.js - Allows for switching themes dynamically. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Requires: - Core.js - -Notes: - Themes are new and experimental. - -Syntax: - (start code) - new MUI.Themes.init(newTheme); - (end) - -Example: - (start code) - new MUI.Themes.init('charcoal'); - (end) - -Arguments: - newTheme - (string) The theme name - -*/ - -MUI.files[MUI.path.source + 'Utilities/Themes.js'] = 1; - -MUI.Themes = { - - /* - - Function: themeInit - Initialize a theme. This is experimental and not fully implemented yet. - - */ - init: function(newTheme){ - this.newTheme = newTheme.toLowerCase(); - if (!this.newTheme || this.newTheme == null || this.newTheme == MUI.options.theme.toLowerCase()) return; - - if ($('spinner')) $('spinner').show(); - - this.oldURIs = []; - this.oldSheets = []; - - $$('link').each( function(link){ - var href = link.get('href'); - if (href.contains(MUI.path.themes + MUI.options.theme)){ - this.oldURIs.push(href); - this.oldSheets.push(link); - } - }.bind(this)); - - /* - MUI.files.each( function(value, key, hash){ - if (key.contains(MUI.path.themes + MUI.options.theme)){ - this.oldURIs.push(key); - } - }.bind(this)); - */ - - this.newSheetURLs = this.oldURIs.map(function(item, index){ - return item.replace("/" + MUI.options.theme + "/", "/" + MUI.Themes.newTheme + "/"); - }.bind(this)); - - this.sheetsToLoad = this.oldURIs.length; - this.sheetsLoaded = 0; - - // Download new stylesheets and add them to an array - this.newSheets = []; - this.newSheetURLs.each( function(link){ - var href = link; - - //var id = link.id; - - var cssRequest = new Request({ - method: 'get', - url: href, - onComplete: function(response) { - var newSheet = new Element('link', { - //'id': id, - 'rel': 'stylesheet', - 'media': 'screen', - 'type': 'text/css', - 'href': href - }); - this.newSheets.push(newSheet); - }.bind(this), - onFailure: function(response){ - this.themeLoadSuccess = false; - if ($('spinner')) $('spinner').hide(); - MUI.notification('Stylesheets did not load.'); - }, - onSuccess: function(){ - this.sheetsLoaded++; - if (this.sheetsLoaded == this.sheetsToLoad) { - this.updateThemeStylesheets(); - this.themeLoadSuccess = true; - } - }.bind(this) - }); - cssRequest.send(); - - }.bind(this)); - - }, - updateThemeStylesheets: function(){ - - this.oldSheets.each( function(sheet){ - sheet.destroy(); - }); - - this.newSheets.each( function(sheet){ - MUI.files[sheet.get('href')] = 1; - sheet.inject(document.head); - }); - - // Delay gives the stylesheets time to take effect. IE6 needs more delay. - if (MUI.ieLegacySupport){ - this.redraw.delay(1250, this); - } - else { - this.redraw.delay(250, this); - } - - }, - redraw: function(){ - - $$('.replaced').removeClass('replaced'); - - // Redraw open windows - $$('.mocha').each( function(element){ - var instance = element.retrieve('instance'); - - // Convert CSS colors to Canvas colors. - instance.setColors(); - instance.drawWindow(); - }); - - if (MUI.Dock){ - if (MUI.Dock.options.useControls){ - MUI.Dock.setDockColors(); - MUI.Dock.renderDockControls(); - } - } - - // Reformat layout - if (MUI.Desktop.desktop){ - var checker = (function(){ - // Make sure the style sheets are really ready. - if (MUI.Desktop.desktop.getStyle('overflow') != 'hidden'){ - return; - } - $clear(checker); - MUI.Desktop.setDesktopSize(); - }).periodical(50); - } - - if ($('spinner')) $('spinner').hide(); - MUI.options.theme = this.newTheme; - - /* - this.cookie = new Hash.Cookie('mochaUIthemeCookie', {duration: 3600}); - this.cookie.empty(); - this.cookie.set('theme', MUI.options.theme); - this.cookie.save(); - */ - - } -}; - -window.addEvent('load', function(){ - /* - // Load theme the user was last using. This needs work. - var cookie = new Hash.Cookie('mochaUIthemeCookie', {duration: 3600}); - var themeCookie = cookie.load(); - if(cookie.getKeys().length){ - if (themeCookie.get('theme') != MUI.Themes.options.theme){ - MUI.Themes.init.delay(1000, MUI.Themes, themeCookie.get('theme')); - } - } - */ - - if ($('themeControl')){ - $('themeControl').getElements('option').setProperty('selected', 'false'); - if ($('chooseTheme')){ - $('chooseTheme').setProperty('selected', 'true'); - } - } -}); -/* - -Script: Window.js - Build windows. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Requires: - Core.js - -*/ - -MUI.files[MUI.path.source + 'Window/Window.js'] = 'loading'; -//$require(MUI.themePath() + '/css/Dock.css'); - -/* -Class: Window - Creates a single MochaUI window. - -Syntax: - (start code) - new MUI.Window(options); - (end) - -Arguments: - options - -Options: - id - The ID of the window. If not defined, it will be set to 'win' + windowIDCount. - title - The title of the window. - icon - Place an icon in the window's titlebar. This is either set to false or to the url of the icon. It is set up for icons that are 16 x 16px. - type - ('window', 'modal', 'modal2', or 'notification') Defaults to 'window'. Modals should be created with new MUI.Modal(options). - loadMethod - ('html', 'xhr', or 'iframe') Defaults to 'html' if there is no contentURL. Defaults to 'xhr' if there is a contentURL. You only really need to set this if using the 'iframe' method. - contentURL - Used if loadMethod is set to 'xhr' or 'iframe'. - closeAfter - Either false or time in milliseconds. Closes the window after a certain period of time in milliseconds. This is particularly useful for notifications. - evalScripts - (boolean) An xhr loadMethod option. Defaults to true. - evalResponse - (boolean) An xhr loadMethod option. Defaults to false. - content - (string or element) An html loadMethod option. - toolbar - (boolean) Create window toolbar. Defaults to false. This can be used for tabs, media controls, and so forth. - toolbarPosition - ('top' or 'bottom') Defaults to top. - toolbarHeight - (number) - toolbarURL - (url) Defaults to 'pages/lipsum.html'. - toolbarContent - (string) - toolbarOnload - (function) - toolbar2 - (boolean) Create window toolbar. Defaults to false. This can be used for tabs, media controls, and so forth. - toolbar2Position - ('top' or 'bottom') Defaults to top. - toolbar2Height - (number) - toolbar2URL - (url) Defaults to 'pages/lipsum.html'. - toolbar2Content - (string) - toolbar2Onload - (function) - container - (element ID) Element the window is injected in. The container defaults to 'desktop'. If no desktop then to document.body. Use 'pageWrapper' if you don't want the windows to overlap the toolbars. - restrict - (boolean) Restrict window to container when dragging. - shape - ('box' or 'gauge') Shape of window. Defaults to 'box'. - collapsible - (boolean) Defaults to true. - minimizable - (boolean) Requires MUI.Desktop and MUI.Dock. Defaults to true if dependenices are met. - maximizable - (boolean) Requires MUI.Desktop. Defaults to true if dependenices are met. - closable - (boolean) Defaults to true. - storeOnClose - (boolean) Hides a window and it's dock tab rather than destroying them on close. If you try to create the window again it will unhide the window and dock tab. - modalOverlayClose - (boolean) Whether or not you can close a modal by clicking on the modal overlay. Defaults to true. - draggable - (boolean) Defaults to false for modals; otherwise true. - draggableGrid - (false or number) Distance in pixels for snap-to-grid dragging. Defaults to false. - draggableLimit - (false or number) An object with x and y properties used to limit the movement of the Window. Defaults to false. - draggableSnap - (boolean) The distance to drag before the Window starts to respond to the drag. Defaults to false. - resizable - (boolean) Defaults to false for modals, notifications and gauges; otherwise true. - resizeLimit - (object) Minimum and maximum width and height of window when resized. - addClass - (string) Add a class to the window for more control over styling. - width - (number) Width of content area. - height - (number) Height of content area. - headerHeight - (number) Height of window titlebar. - footerHeight - (number) Height of window footer. - cornerRadius - (number) - x - (number) If x and y are left undefined the window is centered on the page. - y - (number) - scrollbars - (boolean) - padding - (object) - shadowBlur - (number) Width of shadows. - shadowOffset - Should be positive and not be greater than the ShadowBlur. - controlsOffset - Change this if you want to reposition the window controls. - useCanvas - (boolean) Set this to false if you don't want a canvas body. - useCanvasControls - (boolean) Set this to false if you wish to use images for the buttons. - useSpinner - (boolean) Toggles whether or not the ajax spinners are displayed in window footers. Defaults to true. - headerStartColor - ([r,g,b,]) Titlebar gradient's top color - headerStopColor - ([r,g,b,]) Titlebar gradient's bottom color - bodyBgColor - ([r,g,b,]) Background color of the main canvas shape - minimizeBgColor - ([r,g,b,]) Minimize button background color - minimizeColor - ([r,g,b,]) Minimize button color - maximizeBgColor - ([r,g,b,]) Maximize button background color - maximizeColor - ([r,g,b,]) Maximize button color - closeBgColor - ([r,g,b,]) Close button background color - closeColor - ([r,g,b,]) Close button color - resizableColor - ([r,g,b,]) Resizable icon color - onBeforeBuild - (function) Fired just before the window is built. - onContentLoaded - (function) Fired when content is successfully loaded via XHR or Iframe. - onFocus - (function) Fired when the window is focused. - onBlur - (function) Fired when window loses focus. - onResize - (function) Fired when the window is resized. - onMinimize - (function) Fired when the window is minimized. - onMaximize - (function) Fired when the window is maximized. - onRestore - (function) Fired when a window is restored from minimized or maximized. - onClose - (function) Fired just before the window is closed. - onCloseComplete - (function) Fired after the window is closed. - -Returns: - Window object. - -Example: - Define a window. It is suggested you name the function the same as your window ID + "Window". - (start code) - var mywindowWindow = function(){ - new MUI.Window({ - id: 'mywindow', - title: 'My Window', - loadMethod: 'xhr', - contentURL: 'pages/lipsum.html', - width: 340, - height: 150 - }); - } - (end) - -Example: - Create window onDomReady. - (start code) - window.addEvent('domready', function(){ - mywindow(); - }); - (end) - -Example: - Add link events to build future windows. It is suggested you give your anchor the same ID as your window + "WindowLink" or + "WindowLinkCheck". Use the latter if it is a link in the menu toolbar. - - If you wish to add links in windows that open other windows remember to add events to those links when the windows are created. - - (start code) - // Javascript: - if ($('mywindowLink')){ - $('mywindowLink').addEvent('click', function(e) { - new Event(e).stop(); - mywindow(); - }); - } - - // HTML: - My Window - (end) - - - Loading Content with an XMLHttpRequest(xhr): - For content to load via xhr all the files must be online and in the same domain. If you need to load content from another domain or wish to have it work offline, load the content in an iframe instead of using the xhr option. - - Iframes: - If you use the iframe loadMethod your iframe will automatically be resized when the window it is in is resized. If you want this same functionality when using one of the other load options simply add class="mochaIframe" to those iframes and they will be resized for you as well. - -*/ - -// Having these options outside of the Class allows us to add, change, and remove -// individual options without rewriting all of them. - -MUI.extend({ - Windows: { - instances: new Hash(), - indexLevel: 100, // Used for window z-Index - windowIDCount: 0, // Used for windows without an ID defined by the user - windowsVisible: true, // Ctrl-Alt-Q to toggle window visibility - focusingWindow: false - } -}); - -MUI.Windows.windowOptions = { - id: null, - title: 'New Window', - icon: false, - type: 'window', - require: { - css: [], - images: [], - js: [], - onload: null - }, - loadMethod: null, - method: 'get', - contentURL: null, - data: null, - - closeAfter: false, - - // xhr options - evalScripts: true, - evalResponse: false, - - // html options - content: 'Window content', - - // Toolbar - toolbar: false, - toolbarPosition: 'top', - toolbarHeight: 29, - toolbarURL: 'pages/lipsum.html', - toolbarData: null, - toolbarContent: '', - toolbarOnload: $empty, - - // Toolbar - toolbar2: false, - toolbar2Position: 'bottom', - toolbar2Height: 29, - toolbar2URL: 'pages/lipsum.html', - toolbar2Data: null, - toolbar2Content: '', - toolbar2Onload: $empty, - - // Container options - container: null, - restrict: true, - shape: 'box', - - // Window Controls - collapsible: true, - minimizable: true, - maximizable: true, - closable: true, - - // Close options - storeOnClose: false, - - // Modal options - modalOverlayClose: true, - - // Draggable - draggable: null, - draggableGrid: false, - draggableLimit: false, - draggableSnap: false, - - // Resizable - resizable: null, - resizeLimit: {'x': [250, 2500], 'y': [125, 2000]}, - - // Style options: - addClass: '', - width: 300, - height: 125, - headerHeight: 25, - footerHeight: 25, - cornerRadius: 8, - x: null, - y: null, - scrollbars: true, - padding: { top: 10, right: 12, bottom: 10, left: 12 }, - shadowBlur: 5, - shadowOffset: {'x': 0, 'y': 1}, - controlsOffset: {'right': 6, 'top': 6}, - useCanvas: true, - useCanvasControls: true, - useSpinner: true, - - // Color options: - headerStartColor: [250, 250, 250], - headerStopColor: [229, 229, 229], - bodyBgColor: [229, 229, 229], - minimizeBgColor: [255, 255, 255], - minimizeColor: [0, 0, 0], - maximizeBgColor: [255, 255, 255], - maximizeColor: [0, 0, 0], - closeBgColor: [255, 255, 255], - closeColor: [0, 0, 0], - resizableColor: [254, 254, 254], - - // Events - onBeforeBuild: $empty, - onContentLoaded: $empty, - onFocus: $empty, - onBlur: $empty, - onResize: $empty, - onMinimize: $empty, - onMaximize: $empty, - onRestore: $empty, - onClose: $empty, - onCloseComplete: $empty -}; - -MUI.Windows.windowOptionsOriginal = $merge(MUI.Windows.windowOptions); - -MUI.Window = new Class({ - - Implements: [Events, Options], - - options: MUI.Windows.windowOptions, - - initialize: function(options){ - this.setOptions(options); - - // Shorten object chain - var options = this.options; - - $extend(this, { - mochaControlsWidth: 0, - minimizebuttonX: 0, // Minimize button horizontal position - maximizebuttonX: 0, // Maximize button horizontal position - closebuttonX: 0, // Close button horizontal position - headerFooterShadow: options.headerHeight + options.footerHeight + (options.shadowBlur * 2), - oldTop: 0, - oldLeft: 0, - isMaximized: false, - isMinimized: false, - isCollapsed: false, - timestamp: $time() - }); - - if (options.type != 'window'){ - options.container = document.body; - options.minimizable = false; - } - if (!options.container){ - options.container = MUI.Desktop && MUI.Desktop.desktop ? MUI.Desktop.desktop : document.body; - } - - // Set this.options.resizable to default if it was not defined - if (options.resizable == null){ - if (options.type != 'window' || options.shape == 'gauge'){ - options.resizable = false; - } - else { - options.resizable = true; - } - } - - // Set this.options.draggable if it was not defined - if (options.draggable == null){ - options.draggable = options.type != 'window' ? false : true; - } - - // Gauges are not maximizable or resizable - if (options.shape == 'gauge' || options.type == 'notification'){ - options.collapsible = false; - options.maximizable = false; - options.contentBgColor = 'transparent'; - options.scrollbars = false; - options.footerHeight = 0; - } - if (options.type == 'notification'){ - options.closable = false; - options.headerHeight = 0; - } - - // Minimizable, dock is required and window cannot be modal - if (MUI.Dock && $(MUI.options.dock)){ - if (MUI.Dock.dock && options.type != 'modal' && options.type != 'modal2'){ - options.minimizable = options.minimizable; - } - } - else { - options.minimizable = false; - } - - // Maximizable, desktop is required - options.maximizable = MUI.Desktop && MUI.Desktop.desktop && options.maximizable && options.type != 'modal' && options.type != 'modal2'; - - if (this.options.type == 'modal2') { - this.options.shadowBlur = 0; - this.options.shadowOffset = {'x': 0, 'y': 0}; - this.options.useSpinner = false; - this.options.useCanvas = false; - this.options.footerHeight = 0; - this.options.headerHeight = 0; - } - - // If window has no ID, give it one. - options.id = options.id || 'win' + (++MUI.Windows.windowIDCount); - - this.windowEl = $(options.id); - - if (options.require.css.length || options.require.images.length){ - new MUI.Require({ - css: options.require.css, - images: options.require.images, - onload: function(){ - this.newWindow(); - }.bind(this) - }); - } - else { - this.newWindow(); - } - - // Return window object - return this; - }, - saveValues: function(){ - var coordinates = this.windowEl.getCoordinates(); - this.options.x = coordinates.left.toInt(); - this.options.y = coordinates.top.toInt(); - }, - - /* - - Internal Function: newWindow - - Arguments: - properties - - */ - newWindow: function(properties){ // options is not doing anything - - // Shorten object chain - var instances = MUI.Windows.instances; - var instanceID = MUI.Windows.instances.get(this.options.id); - var options = this.options; - - // Here we check to see if there is already a class instance for this window - if (instanceID) var instance = instanceID; - - // Check if window already exists and is not in progress of closing - if ( this.windowEl && !this.isClosing ){ - // Restore if minimized - if (instance.isMinimized){ - MUI.Dock.restoreMinimized(this.windowEl); - } - // Expand and focus if collapsed - else if (instance.isCollapsed){ - MUI.collapseToggle(this.windowEl); - setTimeout(MUI.focusWindow.pass(this.windowEl, this),10); - } - else if (this.windowEl.hasClass('windowClosed')){ - - if (instance.check) instance.check.show(); - - this.windowEl.removeClass('windowClosed'); - this.windowEl.setStyle('opacity', 0); - this.windowEl.addClass('mocha'); - - if (MUI.Dock && $(MUI.options.dock) && instance.options.type == 'window') { - var currentButton = $(instance.options.id + '_dockTab'); - if (currentButton != null) { - currentButton.show(); - } - MUI.Desktop.setDesktopSize(); - } - - instance.displayNewWindow(); - - } - // Else focus - else { - var coordinates = document.getCoordinates(); - if (this.windowEl.getStyle('left').toInt() > coordinates.width || this.windowEl.getStyle('top').toInt() > coordinates.height){ - MUI.centerWindow(this.windowEl); - } - setTimeout(MUI.focusWindow.pass(this.windowEl, this),10); - if (MUI.options.standardEffects == true) { - this.windowEl.shake(); - } - } - return; - } - else { - instances.set(options.id, this); - } - - this.isClosing = false; - this.fireEvent('onBeforeBuild'); - - // Create window div - MUI.Windows.indexLevel++; - this.windowEl = new Element('div', { - 'class': 'mocha', - 'id': options.id, - 'styles': { - 'position': 'absolute', - 'width': options.width, - 'height': options.height, - 'display': 'block', - 'opacity': 0, - 'zIndex': MUI.Windows.indexLevel += 2 - } - }); - - this.windowEl.store('instance', this); - - this.windowEl.addClass(options.addClass); - - if (options.type == 'modal2') { - this.windowEl.addClass('modal2'); - } - - // Fix a mouseover issue with gauges in IE7 - if ( MUI.ieLegacySupport && options.shape == 'gauge') { - this.windowEl.setStyle('backgroundImage', 'url(../../images/spacer.gif)'); - } - - if (options.loadMethod == 'iframe') { - options.padding = { top: 0, right: 0, bottom: 0, left: 0 }; - } - - // Insert sub elements inside windowEl - this.insertWindowElements(); - - // Set title - this.titleEl.set('html', options.title); - - this.contentWrapperEl.setStyle('overflow', 'hidden'); - - this.contentEl.setStyles({ - 'padding-top': options.padding.top, - 'padding-bottom': options.padding.bottom, - 'padding-left': options.padding.left, - 'padding-right': options.padding.right - }); - - if (options.shape == 'gauge'){ - if (options.useCanvasControls){ - this.canvasControlsEl.setStyle('visibility', 'hidden'); - } - else { - this.controlsEl.setStyle('visibility', 'hidden'); - } - this.windowEl.addEvent('mouseover', function(){ - this.mouseover = true; - var showControls = function(){ - if (this.mouseover != false){ - if (options.useCanvasControls){ - this.canvasControlsEl.setStyle('visibility', 'visible'); - } - else { - this.controlsEl.setStyle('visibility', 'visible'); - } - this.canvasHeaderEl.setStyle('visibility', 'visible'); - this.titleEl.show(); - } - }; - showControls.delay(0, this); - - }.bind(this)); - this.windowEl.addEvent('mouseleave', function(){ - this.mouseover = false; - if (this.options.useCanvasControls){ - this.canvasControlsEl.setStyle('visibility', 'hidden'); - } - else { - this.controlsEl.setStyle('visibility', 'hidden'); - } - this.canvasHeaderEl.setStyle('visibility', 'hidden'); - this.titleEl.hide(); - }.bind(this)); - } - - // Inject window into DOM - this.windowEl.inject(options.container); - - // Convert CSS colors to Canvas colors. - this.setColors(); - - if (options.type != 'notification'){ - this.setMochaControlsWidth(); - } - - // Add content to window. - MUI.updateContent({ - 'element': this.windowEl, - 'content': options.content, - 'method': options.method, - 'url': options.contentURL, - 'data': options.data, - 'onContentLoaded': null, - 'require': { - js: options.require.js, - onload: options.require.onload - } - }); - - // Add content to window toolbar. - if (this.options.toolbar == true){ - MUI.updateContent({ - 'element': this.windowEl, - 'childElement': this.toolbarEl, - 'content': options.toolbarContent, - 'loadMethod': 'xhr', - 'method': options.method, - 'url': options.toolbarURL, - 'data': options.toolbarData, - 'onContentLoaded': options.toolbarOnload - }); - } - - // Add content to window toolbar. - if (this.options.toolbar2 == true){ - MUI.updateContent({ - 'element': this.windowEl, - 'childElement': this.toolbar2El, - 'content': options.toolbar2Content, - 'loadMethod': 'xhr', - 'method': options.method, - 'url': options.toolbar2URL, - 'data': options.toolbar2Data, - 'onContentLoaded': options.toolbar2Onload - }); - } - - this.drawWindow(); - - // Attach events to the window - this.attachDraggable(); - this.attachResizable(); - this.setupEvents(); - - if (options.resizable){ - this.adjustHandles(); - } - - // Position window. If position not specified by user then center the window on the page. - if (options.container == document.body || options.container == MUI.Desktop.desktop){ - var dimensions = window.getSize(); - } - else { - var dimensions = $(this.options.container).getSize(); - } - - if (!options.y) { - if (MUI.Desktop && MUI.Desktop.desktop) { - var y = (dimensions.y * .5) - (this.windowEl.offsetHeight * .5); - if (y < -options.shadowBlur) y = -options.shadowBlur; - } - else { - var y = window.getScroll().y + (window.getSize().y * .5) - (this.windowEl.offsetHeight * .5); - if (y < -options.shadowBlur) y = -options.shadowBlur; - } - } - else { - var y = options.y - options.shadowBlur; - } - - if (!this.options.x) { - var x = (dimensions.x * .5) - (this.windowEl.offsetWidth * .5); - if (x < -options.shadowBlur) x = -options.shadowBlur; - } - else { - var x = options.x - options.shadowBlur; - } - - this.windowEl.setStyles({ - 'top': y, - 'left': x - }); - - // Create opacityMorph - - this.opacityMorph = new Fx.Morph(this.windowEl, { - 'duration': 350, - transition: Fx.Transitions.Sine.easeInOut, - onComplete: function(){ - if (MUI.ieLegacySupport){ - this.drawWindow(); - } - }.bind(this) - }); - - this.displayNewWindow(); - - // This is a generic morph that can be reused later by functions like centerWindow() - // It returns the windowEl element rather than this Class. - this.morph = new Fx.Morph(this.windowEl, { - 'duration': 200 - }); - this.windowEl.store('morph', this.morph); - - this.resizeMorph = new Fx.Elements([this.contentWrapperEl, this.windowEl], { - duration: 400, - transition: Fx.Transitions.Sine.easeInOut, - onStart: function(){ - this.resizeAnimation = this.drawWindow.periodical(20, this); - }.bind(this), - onComplete: function(){ - $clear(this.resizeAnimation); - this.drawWindow(); - // Show iframe - if ( this.iframeEl ) { - this.iframeEl.setStyle('visibility', 'visible'); - } - }.bind(this) - }); - this.windowEl.store('resizeMorph', this.resizeMorph); - - // Add check mark to menu if link exists in menu - // Need to make sure the check mark is not added to links not in menu - if ($(this.windowEl.id + 'LinkCheck')){ - this.check = new Element('div', { - 'class': 'check', - 'id': this.options.id + '_check' - }).inject(this.windowEl.id + 'LinkCheck'); - } - - if (this.options.closeAfter != false){ - MUI.closeWindow.delay(this.options.closeAfter, this, this.windowEl); - } - - if (MUI.Dock && $(MUI.options.dock) && this.options.type == 'window' ){ - MUI.Dock.createDockTab(this.windowEl); - } - - }, - displayNewWindow: function(){ - - options = this.options; - if (options.type == 'modal' || options.type == 'modal2') { - MUI.currentModal = this.windowEl; - if (Browser.Engine.trident4){ - $('modalFix').show(); - } - $('modalOverlay').show(); - if (MUI.options.advancedEffects == false){ - $('modalOverlay').setStyle('opacity', .6); - this.windowEl.setStyles({ - 'zIndex': 11000, - 'opacity': 1 - }); - } - else { - MUI.Modal.modalOverlayCloseMorph.cancel(); - MUI.Modal.modalOverlayOpenMorph.start({ - 'opacity': .6 - }); - this.windowEl.setStyles({ - 'zIndex': 11000 - }); - this.opacityMorph.start({ - 'opacity': 1 - }); - } - - $$('.dockTab').removeClass('activeDockTab'); - $$('.mocha').removeClass('isFocused'); - this.windowEl.addClass('isFocused'); - - } - else if (MUI.options.advancedEffects == false){ - this.windowEl.setStyle('opacity', 1); - setTimeout(MUI.focusWindow.pass(this.windowEl, this), 10); - } - else { - // IE cannot handle both element opacity and VML alpha at the same time. - if (MUI.ieLegacySupport){ - this.drawWindow(false); - } - this.opacityMorph.start({ - 'opacity': 1 - }); - setTimeout(MUI.focusWindow.pass(this.windowEl, this), 10); - } - - }, - setupEvents: function() { - var windowEl = this.windowEl; - // Set events - // Note: if a button does not exist, its due to properties passed to newWindow() stating otherwise - if (this.closeButtonEl){ - this.closeButtonEl.addEvent('click', function(e) { - new Event(e).stop(); - MUI.closeWindow(windowEl); - }.bind(this)); - } - - if (this.options.type == 'window'){ - windowEl.addEvent('mousedown', function(e) { - if (MUI.ieLegacySupport) { - new Event(e).stop(); - } - MUI.focusWindow(windowEl); - if (windowEl.getStyle('top').toInt() < -this.options.shadowBlur) { - windowEl.setStyle('top', -this.options.shadowBlur); - } - }.bind(this)); - } - - if (this.minimizeButtonEl) { - this.minimizeButtonEl.addEvent('click', function(e) { - new Event(e).stop(); - MUI.Dock.minimizeWindow(windowEl); - }.bind(this)); - } - - if (this.maximizeButtonEl) { - this.maximizeButtonEl.addEvent('click', function(e) { - new Event(e).stop(); - if (this.isMaximized) { - MUI.Desktop.restoreWindow(windowEl); - } else { - MUI.Desktop.maximizeWindow(windowEl); - } - }.bind(this)); - } - - if (this.options.collapsible == true){ - // Keep titlebar text from being selected on double click in Safari. - this.titleEl.addEvent('selectstart', function(e) { - e = new Event(e).stop(); - }.bind(this)); - - if (MUI.ieLegacySupport) { - this.titleBarEl.addEvent('mousedown', function(e) { - this.titleEl.setCapture(); - }.bind(this)); - this.titleBarEl.addEvent('mouseup', function(e) { - this.titleEl.releaseCapture(); - }.bind(this)); - } - - this.titleBarEl.addEvent('dblclick', function(e) { - e = new Event(e).stop(); - MUI.collapseToggle(this.windowEl); - }.bind(this)); - } - - }, - /* - - Internal Function: attachDraggable() - Make window draggable. - - */ - attachDraggable: function(){ - var windowEl = this.windowEl; - if (!this.options.draggable) return; - this.windowDrag = new Drag.Move(windowEl, { - handle: this.titleBarEl, - container: this.options.restrict == true ? $(this.options.container) : false, - grid: this.options.draggableGrid, - limit: this.options.draggableLimit, - snap: this.options.draggableSnap, - onStart: function() { - if (this.options.type != 'modal' && this.options.type != 'modal2'){ - MUI.focusWindow(windowEl); - $('windowUnderlay').show(); - } - if (this.iframeEl) { - if (!MUI.ieLegacySupport) { - this.iframeEl.setStyle('visibility', 'hidden'); - } - else { - this.iframeEl.hide(); - } - } - }.bind(this), - onComplete: function() { - if (this.options.type != 'modal' && this.options.type != 'modal2') { - $('windowUnderlay').hide(); - } - if ( this.iframeEl ){ - if (!MUI.ieLegacySupport) { - this.iframeEl.setStyle('visibility', 'visible'); - } - else { - this.iframeEl.show(); - } - } - // Store new position in options. - this.saveValues(); - }.bind(this) - }); - }, - /* - - Internal Function: attachResizable - Make window resizable. - - */ - attachResizable: function(){ - var windowEl = this.windowEl; - if (!this.options.resizable) return; - this.resizable1 = this.windowEl.makeResizable({ - handle: [this.n, this.ne, this.nw], - limit: { - y: [ - function(){ - return this.windowEl.getStyle('top').toInt() + this.windowEl.getStyle('height').toInt() - this.options.resizeLimit.y[1]; - }.bind(this), - function(){ - return this.windowEl.getStyle('top').toInt() + this.windowEl.getStyle('height').toInt() - this.options.resizeLimit.y[0]; - }.bind(this) - ] - }, - modifiers: {x: false, y: 'top'}, - onStart: function(){ - this.resizeOnStart(); - this.coords = this.contentWrapperEl.getCoordinates(); - this.y2 = this.coords.top.toInt() + this.contentWrapperEl.offsetHeight; - }.bind(this), - onDrag: function(){ - this.coords = this.contentWrapperEl.getCoordinates(); - this.contentWrapperEl.setStyle('height', this.y2 - this.coords.top.toInt()); - this.resizeOnDrag(); - }.bind(this), - onComplete: function(){ - this.resizeOnComplete(); - }.bind(this) - }); - - this.resizable2 = this.contentWrapperEl.makeResizable({ - handle: [this.e, this.ne], - limit: { - x: [this.options.resizeLimit.x[0] - (this.options.shadowBlur * 2), this.options.resizeLimit.x[1] - (this.options.shadowBlur * 2) ] - }, - modifiers: {x: 'width', y: false}, - onStart: function(){ - this.resizeOnStart(); - }.bind(this), - onDrag: function(){ - this.resizeOnDrag(); - }.bind(this), - onComplete: function(){ - this.resizeOnComplete(); - }.bind(this) - }); - - this.resizable3 = this.contentWrapperEl.makeResizable({ - container: this.options.restrict == true ? $(this.options.container) : false, - handle: this.se, - limit: { - x: [this.options.resizeLimit.x[0] - (this.options.shadowBlur * 2), this.options.resizeLimit.x[1] - (this.options.shadowBlur * 2) ], - y: [this.options.resizeLimit.y[0] - this.headerFooterShadow, this.options.resizeLimit.y[1] - this.headerFooterShadow] - }, - modifiers: {x: 'width', y: 'height'}, - onStart: function(){ - this.resizeOnStart(); - }.bind(this), - onDrag: function(){ - this.resizeOnDrag(); - }.bind(this), - onComplete: function(){ - this.resizeOnComplete(); - }.bind(this) - }); - - this.resizable4 = this.contentWrapperEl.makeResizable({ - handle: [this.s, this.sw], - limit: { - y: [this.options.resizeLimit.y[0] - this.headerFooterShadow, this.options.resizeLimit.y[1] - this.headerFooterShadow] - }, - modifiers: {x: false, y: 'height'}, - onStart: function(){ - this.resizeOnStart(); - }.bind(this), - onDrag: function(){ - this.resizeOnDrag(); - }.bind(this), - onComplete: function(){ - this.resizeOnComplete(); - }.bind(this) - }); - - this.resizable5 = this.windowEl.makeResizable({ - handle: [this.w, this.sw, this.nw], - limit: { - x: [ - function(){ - return this.windowEl.getStyle('left').toInt() + this.windowEl.getStyle('width').toInt() - this.options.resizeLimit.x[1]; - }.bind(this), - function(){ - return this.windowEl.getStyle('left').toInt() + this.windowEl.getStyle('width').toInt() - this.options.resizeLimit.x[0]; - }.bind(this) - ] - }, - modifiers: {x: 'left', y: false}, - onStart: function(){ - this.resizeOnStart(); - this.coords = this.contentWrapperEl.getCoordinates(); - this.x2 = this.coords.left.toInt() + this.contentWrapperEl.offsetWidth; - }.bind(this), - onDrag: function(){ - this.coords = this.contentWrapperEl.getCoordinates(); - this.contentWrapperEl.setStyle('width', this.x2 - this.coords.left.toInt()); - this.resizeOnDrag(); - }.bind(this), - onComplete: function(){ - this.resizeOnComplete(); - }.bind(this) - }); - - }, - resizeOnStart: function(){ - $('windowUnderlay').show(); - if (this.iframeEl){ - if (!MUI.ieLegacySupport) { - this.iframeEl.setStyle('visibility', 'hidden'); - } - else { - this.iframeEl.hide(); - } - } - }, - resizeOnDrag: function(){ - this.drawWindow(); - this.adjustHandles(); - }, - resizeOnComplete: function(){ - $('windowUnderlay').hide(); - if (this.iframeEl){ - if (!MUI.ieLegacySupport) { - this.iframeEl.setStyle('visibility', 'visible'); - } - else { - this.iframeEl.show(); - // The following hack is to get IE8 RC1 IE8 Standards Mode to properly resize an iframe - // when only the vertical dimension is changed. - this.iframeEl.setStyle('width', '99%'); - this.iframeEl.setStyle('height', this.contentWrapperEl.offsetHeight); - this.iframeEl.setStyle('width', '100%'); - this.iframeEl.setStyle('height', this.contentWrapperEl.offsetHeight); - } - } - - // Resize panels if there are any - if (this.contentWrapperEl.getChildren('.column') != null) { - MUI.rWidth(this.contentWrapperEl); - this.contentWrapperEl.getChildren('.column').each(function(column){ - MUI.panelHeight(column); - }); - } - - this.fireEvent('onResize', this.windowEl); - }, - adjustHandles: function(){ - - var shadowBlur = this.options.shadowBlur; - var shadowBlur2x = shadowBlur * 2; - var shadowOffset = this.options.shadowOffset; - var top = shadowBlur - shadowOffset.y - 1; - var right = shadowBlur + shadowOffset.x - 1; - var bottom = shadowBlur + shadowOffset.y - 1; - var left = shadowBlur - shadowOffset.x - 1; - - var coordinates = this.windowEl.getCoordinates(); - var width = coordinates.width - shadowBlur2x + 2; - var height = coordinates.height - shadowBlur2x + 2; - - this.n.setStyles({ - 'top': top, - 'left': left + 10, - 'width': width - 20 - }); - this.e.setStyles({ - 'top': top + 10, - 'right': right, - 'height': height - 30 - }); - this.s.setStyles({ - 'bottom': bottom, - 'left': left + 10, - 'width': width - 30 - }); - this.w.setStyles({ - 'top': top + 10, - 'left': left, - 'height': height - 20 - }); - this.ne.setStyles({ - 'top': top, - 'right': right - }); - this.se.setStyles({ - 'bottom': bottom, - 'right': right - }); - this.sw.setStyles({ - 'bottom': bottom, - 'left': left - }); - this.nw.setStyles({ - 'top': top, - 'left': left - }); - }, - detachResizable: function(){ - this.resizable1.detach(); - this.resizable2.detach(); - this.resizable3.detach(); - this.resizable4.detach(); - this.resizable5.detach(); - this.windowEl.getElements('.handle').hide(); - }, - reattachResizable: function(){ - this.resizable1.attach(); - this.resizable2.attach(); - this.resizable3.attach(); - this.resizable4.attach(); - this.resizable5.attach(); - this.windowEl.getElements('.handle').show(); - }, - /* - - Internal Function: insertWindowElements - - Arguments: - windowEl - - */ - insertWindowElements: function(){ - - var options = this.options; - var height = options.height; - var width = options.width; - var id = options.id; - - var cache = {}; - - if (Browser.Engine.trident4){ - cache.zIndexFixEl = new Element('iframe', { - 'id': id + '_zIndexFix', - 'class': 'zIndexFix', - 'scrolling': 'no', - 'marginWidth': 0, - 'marginHeight': 0, - 'src': '', - 'styles': { - 'position': 'absolute' // This is set here to make theme transitions smoother - } - }).inject(this.windowEl); - } - - cache.overlayEl = new Element('div', { - 'id': id + '_overlay', - 'class': 'mochaOverlay', - 'styles': { - 'position': 'absolute', // This is set here to make theme transitions smoother - 'top': 0, - 'left': 0 - } - }).inject(this.windowEl); - - cache.titleBarEl = new Element('div', { - 'id': id + '_titleBar', - 'class': 'mochaTitlebar', - 'styles': { - 'cursor': options.draggable ? 'move' : 'default' - } - }).inject(cache.overlayEl, 'top'); - - cache.titleEl = new Element('h3', { - 'id': id + '_title', - 'class': 'mochaTitle' - }).inject(cache.titleBarEl); - - if (options.icon != false){ - cache.titleEl.setStyles({ - 'padding-left': 28, - 'background': 'url(' + options.icon + ') 5px 4px no-repeat' - }); - } - - cache.contentBorderEl = new Element('div', { - 'id': id + '_contentBorder', - 'class': 'mochaContentBorder' - }).inject(cache.overlayEl); - - if (options.toolbar){ - cache.toolbarWrapperEl = new Element('div', { - 'id': id + '_toolbarWrapper', - 'class': 'mochaToolbarWrapper', - 'styles': { 'height': options.toolbarHeight } - }).inject(cache.contentBorderEl, options.toolbarPosition == 'bottom' ? 'after' : 'before'); - - if (options.toolbarPosition == 'bottom') { - cache.toolbarWrapperEl.addClass('bottom'); - } - cache.toolbarEl = new Element('div', { - 'id': id + '_toolbar', - 'class': 'mochaToolbar', - 'styles': { 'height': options.toolbarHeight } - }).inject(cache.toolbarWrapperEl); - } - - if (options.toolbar2){ - cache.toolbar2WrapperEl = new Element('div', { - 'id': id + '_toolbar2Wrapper', - 'class': 'mochaToolbarWrapper', - 'styles': { 'height': options.toolbar2Height } - }).inject(cache.contentBorderEl, options.toolbar2Position == 'bottom' ? 'after' : 'before'); - - if (options.toolbar2Position == 'bottom') { - cache.toolbar2WrapperEl.addClass('bottom'); - } - cache.toolbar2El = new Element('div', { - 'id': id + '_toolbar2', - 'class': 'mochaToolbar', - 'styles': { 'height': options.toolbar2Height } - }).inject(cache.toolbar2WrapperEl); - } - - cache.contentWrapperEl = new Element('div', { - 'id': id + '_contentWrapper', - 'class': 'mochaContentWrapper', - 'styles': { - 'width': width + 'px', - 'height': height + 'px' - } - }).inject(cache.contentBorderEl); - - if (this.options.shape == 'gauge'){ - cache.contentBorderEl.setStyle('borderWidth', 0); - } - - cache.contentEl = new Element('div', { - 'id': id + '_content', - 'class': 'mochaContent' - }).inject(cache.contentWrapperEl); - - if (this.options.useCanvas == true && !MUI.ieLegacySupport) { - cache.canvasEl = new Element('canvas', { - 'id': id + '_canvas', - 'class': 'mochaCanvas', - 'width': 10, - 'height': 10 - }).inject(this.windowEl); - } - - if (this.options.useCanvas == true && MUI.ieLegacySupport) { - cache.canvasEl = new Element('canvas', { - 'id': id + '_canvas', - 'class': 'mochaCanvas', - 'width': 50000, // IE8 excanvas requires these large numbers - 'height': 20000, - 'styles': { - 'position': 'absolute', - 'top': 0, - 'left': 0 - } - }).inject(this.windowEl); - - if (MUI.ieLegacySupport && MUI.ieSupport == 'excanvas'){ - G_vmlCanvasManager.initElement(cache.canvasEl); - cache.canvasEl = this.windowEl.getElement('.mochaCanvas'); - } - } - - cache.controlsEl = new Element('div', { - 'id': id + '_controls', - 'class': 'mochaControls' - }).inject(cache.overlayEl, 'after'); - - if (options.useCanvasControls == true){ - cache.canvasControlsEl = new Element('canvas', { - 'id': id + '_canvasControls', - 'class': 'mochaCanvasControls', - 'width': 14, - 'height': 14 - }).inject(this.windowEl); - - if (MUI.ieLegacySupport && MUI.ieSupport == 'excanvas'){ - G_vmlCanvasManager.initElement(cache.canvasControlsEl); - cache.canvasControlsEl = this.windowEl.getElement('.mochaCanvasControls'); - } - } - - if (options.closable){ - cache.closeButtonEl = new Element('div', { - 'id': id + '_closeButton', - 'class': 'mochaCloseButton mochaWindowButton', - 'title': 'Close' - }).inject(cache.controlsEl); - } - - if (options.maximizable){ - cache.maximizeButtonEl = new Element('div', { - 'id': id + '_maximizeButton', - 'class': 'mochaMaximizeButton mochaWindowButton', - 'title': 'Maximize' - }).inject(cache.controlsEl); - } - - if (options.minimizable){ - cache.minimizeButtonEl = new Element('div', { - 'id': id + '_minimizeButton', - 'class': 'mochaMinimizeButton mochaWindowButton', - 'title': 'Minimize' - }).inject(cache.controlsEl); - } - - if (options.useSpinner == true && options.shape != 'gauge' && options.type != 'notification'){ - cache.spinnerEl = new Element('div', { - 'id': id + '_spinner', - 'class': 'mochaSpinner', - 'width': 16, - 'height': 16 - }).inject(this.windowEl, 'bottom'); - } - - if (this.options.shape == 'gauge'){ - cache.canvasHeaderEl = new Element('canvas', { - 'id': id + '_canvasHeader', - 'class': 'mochaCanvasHeader', - 'width': this.options.width, - 'height': 26 - }).inject(this.windowEl, 'bottom'); - - if (MUI.ieLegacySupport && MUI.ieSupport == 'excanvas'){ - G_vmlCanvasManager.initElement(cache.canvasHeaderEl); - cache.canvasHeaderEl = this.windowEl.getElement('.mochaCanvasHeader'); - } - } - - if ( MUI.ieLegacySupport ){ - cache.overlayEl.setStyle('zIndex', 2); - } - - if (options.resizable){ - cache.n = new Element('div', { - 'id': id + '_resizeHandle_n', - 'class': 'handle', - 'styles': { - 'top': 0, - 'left': 10, - 'cursor': 'n-resize' - } - }).inject(cache.overlayEl, 'after'); - - cache.ne = new Element('div', { - 'id': id + '_resizeHandle_ne', - 'class': 'handle corner', - 'styles': { - 'top': 0, - 'right': 0, - 'cursor': 'ne-resize' - } - }).inject(cache.overlayEl, 'after'); - - cache.e = new Element('div', { - 'id': id + '_resizeHandle_e', - 'class': 'handle', - 'styles': { - 'top': 10, - 'right': 0, - 'cursor': 'e-resize' - } - }).inject(cache.overlayEl, 'after'); - - cache.se = new Element('div', { - 'id': id + '_resizeHandle_se', - 'class': 'handle cornerSE', - 'styles': { - 'bottom': 0, - 'right': 0, - 'cursor': 'se-resize' - } - }).inject(cache.overlayEl, 'after'); - - cache.s = new Element('div', { - 'id': id + '_resizeHandle_s', - 'class': 'handle', - 'styles': { - 'bottom': 0, - 'left': 10, - 'cursor': 's-resize' - } - }).inject(cache.overlayEl, 'after'); - - cache.sw = new Element('div', { - 'id': id + '_resizeHandle_sw', - 'class': 'handle corner', - 'styles': { - 'bottom': 0, - 'left': 0, - 'cursor': 'sw-resize' - } - }).inject(cache.overlayEl, 'after'); - - cache.w = new Element('div', { - 'id': id + '_resizeHandle_w', - 'class': 'handle', - 'styles': { - 'top': 10, - 'left': 0, - 'cursor': 'w-resize' - } - }).inject(cache.overlayEl, 'after'); - - cache.nw = new Element('div', { - 'id': id + '_resizeHandle_nw', - 'class': 'handle corner', - 'styles': { - 'top': 0, - 'left': 0, - 'cursor': 'nw-resize' - } - }).inject(cache.overlayEl, 'after'); - } - $extend(this, cache); - - }, - /* - - Convert CSS colors to Canvas colors. - - */ - setColors: function(){ - - if (this.options.useCanvas == true) { - - // Set TitlebarColor - var pattern = /\?(.*?)\)/; - if (this.titleBarEl.getStyle('backgroundImage') != 'none'){ - var gradient = this.titleBarEl.getStyle('backgroundImage'); - gradient = gradient.match(pattern)[1]; - gradient = gradient.parseQueryString(); - var gradientFrom = gradient.from; - var gradientTo = gradient.to.replace(/\"/, ''); // IE7 was adding a quotation mark in. No idea why. - - this.options.headerStartColor = new Color(gradientFrom); - this.options.headerStopColor = new Color(gradientTo); - this.titleBarEl.addClass('replaced'); - } - else if (this.titleBarEl.getStyle('background-color') !== '' && this.titleBarEl.getStyle('background-color') !== 'transparent') { - this.options.headerStartColor = new Color(this.titleBarEl.getStyle('background-color')).mix('#fff', 20); - this.options.headerStopColor = new Color(this.titleBarEl.getStyle('background-color')).mix('#000', 20); - this.titleBarEl.addClass('replaced'); - } - - // Set BodyBGColor - if (this.windowEl.getStyle('background-color') !== '' && this.windowEl.getStyle('background-color') !== 'transparent') { - this.options.bodyBgColor = new Color(this.windowEl.getStyle('background-color')); - this.windowEl.addClass('replaced'); - } - - // Set resizableColor, the color of the SE corner resize handle - if (this.options.resizable && this.se.getStyle('background-color') !== '' && this.se.getStyle('background-color') !== 'transparent') { - this.options.resizableColor = new Color(this.se.getStyle('background-color')); - this.se.addClass('replaced'); - } - - } - - if (this.options.useCanvasControls == true){ - - if (this.minimizeButtonEl){ - - // Set Minimize Button Foreground Color - if (this.minimizeButtonEl.getStyle('color') !== '' && this.minimizeButtonEl.getStyle('color') !== 'transparent') { - this.options.minimizeColor = new Color(this.minimizeButtonEl.getStyle('color')); - } - - // Set Minimize Button Background Color - if (this.minimizeButtonEl.getStyle('background-color') !== '' && this.minimizeButtonEl.getStyle('background-color') !== 'transparent') { - this.options.minimizeBgColor = new Color(this.minimizeButtonEl.getStyle('background-color')); - this.minimizeButtonEl.addClass('replaced'); - } - - } - - if (this.maximizeButtonEl){ - - // Set Maximize Button Foreground Color - if (this.maximizeButtonEl.getStyle('color') !== '' && this.maximizeButtonEl.getStyle('color') !== 'transparent') { - this.options.maximizeColor = new Color(this.maximizeButtonEl.getStyle('color')); - } - - // Set Maximize Button Background Color - if (this.maximizeButtonEl.getStyle('background-color') !== '' && this.maximizeButtonEl.getStyle('background-color') !== 'transparent') { - this.options.maximizeBgColor = new Color(this.maximizeButtonEl.getStyle('background-color')); - this.maximizeButtonEl.addClass('replaced'); - } - - } - - if (this.closeButtonEl){ - - // Set Close Button Foreground Color - if (this.closeButtonEl.getStyle('color') !== '' && this.closeButtonEl.getStyle('color') !== 'transparent') { - this.options.closeColor = new Color(this.closeButtonEl.getStyle('color')); - } - - // Set Close Button Background Color - if (this.closeButtonEl.getStyle('background-color') !== '' && this.closeButtonEl.getStyle('background-color') !== 'transparent') { - this.options.closeBgColor = new Color(this.closeButtonEl.getStyle('background-color')); - this.closeButtonEl.addClass('replaced'); - } - - } - } - }, - /* - - Internal function: drawWindow - This is where we create the canvas GUI - - Arguments: - windowEl: the $(window) - shadows: (boolean) false will draw a window without shadows - - */ - drawWindow: function(shadows) { - - if (this.drawingWindow == true) return; - this.drawingWindow = true; - - if (this.isCollapsed){ - this.drawWindowCollapsed(shadows); - return; - } - - var windowEl = this.windowEl; - - var options = this.options; - var shadowBlur = options.shadowBlur; - var shadowBlur2x = shadowBlur * 2; - var shadowOffset = this.options.shadowOffset; - - this.overlayEl.setStyles({ - 'width': this.contentWrapperEl.offsetWidth - }); - - // Resize iframe when window is resized - if (this.iframeEl) { - this.iframeEl.setStyle('height', this.contentWrapperEl.offsetHeight); - } - - var borderHeight = this.contentBorderEl.getStyle('margin-top').toInt() + this.contentBorderEl.getStyle('margin-bottom').toInt(); - var toolbarHeight = this.toolbarWrapperEl ? this.toolbarWrapperEl.getStyle('height').toInt() + this.toolbarWrapperEl.getStyle('margin-top').toInt() : 0; - var toolbar2Height = this.toolbar2WrapperEl ? this.toolbar2WrapperEl.getStyle('height').toInt() + this.toolbar2WrapperEl.getStyle('margin-top').toInt() : 0; - - this.headerFooterShadow = options.headerHeight + options.footerHeight + shadowBlur2x; - var height = this.contentWrapperEl.getStyle('height').toInt() + this.headerFooterShadow + toolbarHeight + toolbar2Height + borderHeight; - var width = this.contentWrapperEl.getStyle('width').toInt() + shadowBlur2x; - this.windowEl.setStyles({ - 'height': height, - 'width': width - }); - - this.overlayEl.setStyles({ - 'height': height, - 'top': shadowBlur - shadowOffset.y, - 'left': shadowBlur - shadowOffset.x - }); - - if (this.options.useCanvas == true) { - if (MUI.ieLegacySupport) { - this.canvasEl.height = 20000; - this.canvasEl.width = 50000; - } - this.canvasEl.height = height; - this.canvasEl.width = width; - } - - // Part of the fix for IE6 select z-index bug - if (Browser.Engine.trident4){ - this.zIndexFixEl.setStyles({ - 'width': width, - 'height': height - }) - } - - this.titleBarEl.setStyles({ - 'width': width - shadowBlur2x, - 'height': options.headerHeight - }); - - // Make sure loading icon is placed correctly. - if (options.useSpinner == true && options.shape != 'gauge' && options.type != 'notification'){ - this.spinnerEl.setStyles({ - 'left': shadowBlur - shadowOffset.x + 3, - 'bottom': shadowBlur + shadowOffset.y + 4 - }); - } - - if (this.options.useCanvas != false) { - - // Draw Window - var ctx = this.canvasEl.getContext('2d'); - ctx.clearRect(0, 0, width, height); - - switch (options.shape) { - case 'box': - this.drawBox(ctx, width, height, shadowBlur, shadowOffset, shadows); - break; - case 'gauge': - this.drawGauge(ctx, width, height, shadowBlur, shadowOffset, shadows); - break; - } - - if (options.resizable){ - MUI.triangle( - ctx, - width - (shadowBlur + shadowOffset.x + 17), - height - (shadowBlur + shadowOffset.y + 18), - 11, - 11, - options.resizableColor, - 1.0 - ); - } - - // Invisible dummy object. The last element drawn is not rendered consistently while resizing in IE6 and IE7 - if (MUI.ieLegacySupport){ - MUI.triangle(ctx, 0, 0, 10, 10, options.resizableColor, 0); - } - } - - if (options.type != 'notification' && options.useCanvasControls == true){ - this.drawControls(width, height, shadows); - } - - // Resize panels if there are any - if (MUI.Desktop && this.contentWrapperEl.getChildren('.column').length != 0) { - MUI.rWidth(this.contentWrapperEl); - this.contentWrapperEl.getChildren('.column').each(function(column){ - MUI.panelHeight(column); - }); - } - - this.drawingWindow = false; - return this; - - }, - drawWindowCollapsed: function(shadows) { - - var windowEl = this.windowEl; - - var options = this.options; - var shadowBlur = options.shadowBlur; - var shadowBlur2x = shadowBlur * 2; - var shadowOffset = options.shadowOffset; - - var headerShadow = options.headerHeight + shadowBlur2x + 2; - var height = headerShadow; - var width = this.contentWrapperEl.getStyle('width').toInt() + shadowBlur2x; - this.windowEl.setStyle('height', height); - - this.overlayEl.setStyles({ - 'height': height, - 'top': shadowBlur - shadowOffset.y, - 'left': shadowBlur - shadowOffset.x - }); - - // Part of the fix for IE6 select z-index bug - if (Browser.Engine.trident4){ - this.zIndexFixEl.setStyles({ - 'width': width, - 'height': height - }); - } - - // Set width - this.windowEl.setStyle('width', width); - this.overlayEl.setStyle('width', width); - this.titleBarEl.setStyles({ - 'width': width - shadowBlur2x, - 'height': options.headerHeight - }); - - // Draw Window - if (this.options.useCanvas != false) { - this.canvasEl.height = height; - this.canvasEl.width = width; - - var ctx = this.canvasEl.getContext('2d'); - ctx.clearRect(0, 0, width, height); - - this.drawBoxCollapsed(ctx, width, height, shadowBlur, shadowOffset, shadows); - if (options.useCanvasControls == true) { - this.drawControls(width, height, shadows); - } - - // Invisible dummy object. The last element drawn is not rendered consistently while resizing in IE6 and IE7 - if (MUI.ieLegacySupport){ - MUI.triangle(ctx, 0, 0, 10, 10, options.resizableColor, 0); - } - } - - this.drawingWindow = false; - return this; - - }, - drawControls : function(width, height, shadows){ - var options = this.options; - var shadowBlur = options.shadowBlur; - var shadowOffset = options.shadowOffset; - var controlsOffset = options.controlsOffset; - - // Make sure controls are placed correctly. - this.controlsEl.setStyles({ - 'right': shadowBlur + shadowOffset.x + controlsOffset.right, - 'top': shadowBlur - shadowOffset.y + controlsOffset.top - }); - - this.canvasControlsEl.setStyles({ - 'right': shadowBlur + shadowOffset.x + controlsOffset.right, - 'top': shadowBlur - shadowOffset.y + controlsOffset.top - }); - - // Calculate X position for controlbuttons - //var mochaControlsWidth = 52; - this.closebuttonX = options.closable ? this.mochaControlsWidth - 7 : this.mochaControlsWidth + 12; - this.maximizebuttonX = this.closebuttonX - (options.maximizable ? 19 : 0); - this.minimizebuttonX = this.maximizebuttonX - (options.minimizable ? 19 : 0); - - var ctx2 = this.canvasControlsEl.getContext('2d'); - ctx2.clearRect(0, 0, 100, 100); - - if (this.options.closable){ - this.closebutton( - ctx2, - this.closebuttonX, - 7, - options.closeBgColor, - 1.0, - options.closeColor, - 1.0 - ); - } - if (this.options.maximizable){ - this.maximizebutton( - ctx2, - this.maximizebuttonX, - 7, - options.maximizeBgColor, - 1.0, - options.maximizeColor, - 1.0 - ); - } - if (this.options.minimizable){ - this.minimizebutton( - ctx2, - this.minimizebuttonX, - 7, - options.minimizeBgColor, - 1.0, - options.minimizeColor, - 1.0 - ); - } - // Invisible dummy object. The last element drawn is not rendered consistently while resizing in IE6 and IE7 - if (MUI.ieLegacySupport){ - MUI.circle(ctx2, 0, 0, 3, this.options.resizableColor, 0); - } - - }, - drawBox: function(ctx, width, height, shadowBlur, shadowOffset, shadows){ - - var options = this.options; - var shadowBlur2x = shadowBlur * 2; - var cornerRadius = this.options.cornerRadius; - - // This is the drop shadow. It is created onion style. - if ( shadows != false ) { - for (var x = 0; x <= shadowBlur; x++){ - MUI.roundedRect( - ctx, - shadowOffset.x + x, - shadowOffset.y + x, - width - (x * 2) - shadowOffset.x, - height - (x * 2) - shadowOffset.y, - cornerRadius + (shadowBlur - x), - [0, 0, 0], - x == shadowBlur ? .29 : .065 + (x * .01) - ); - } - } - // Window body. - this.bodyRoundedRect( - ctx, // context - shadowBlur - shadowOffset.x, // x - shadowBlur - shadowOffset.y, // y - width - shadowBlur2x, // width - height - shadowBlur2x, // height - cornerRadius, // corner radius - options.bodyBgColor // Footer color - ); - - if (this.options.type != 'notification'){ - // Window header. - this.topRoundedRect( - ctx, // context - shadowBlur - shadowOffset.x, // x - shadowBlur - shadowOffset.y, // y - width - shadowBlur2x, // width - options.headerHeight, // height - cornerRadius, // corner radius - options.headerStartColor, // Header gradient's top color - options.headerStopColor // Header gradient's bottom color - ); - } - }, - drawBoxCollapsed: function(ctx, width, height, shadowBlur, shadowOffset, shadows){ - - var options = this.options; - var shadowBlur2x = shadowBlur * 2; - var cornerRadius = options.cornerRadius; - - // This is the drop shadow. It is created onion style. - if ( shadows != false ){ - for (var x = 0; x <= shadowBlur; x++){ - MUI.roundedRect( - ctx, - shadowOffset.x + x, - shadowOffset.y + x, - width - (x * 2) - shadowOffset.x, - height - (x * 2) - shadowOffset.y, - cornerRadius + (shadowBlur - x), - [0, 0, 0], - x == shadowBlur ? .3 : .06 + (x * .01) - ); - } - } - - // Window header - this.topRoundedRect2( - ctx, // context - shadowBlur - shadowOffset.x, // x - shadowBlur - shadowOffset.y, // y - width - shadowBlur2x, // width - options.headerHeight + 2, // height - cornerRadius, // corner radius - options.headerStartColor, // Header gradient's top color - options.headerStopColor // Header gradient's bottom color - ); - - }, - drawGauge: function(ctx, width, height, shadowBlur, shadowOffset, shadows){ - var options = this.options; - var radius = (width * .5) - (shadowBlur) + 16; - if (shadows != false) { - for (var x = 0; x <= shadowBlur; x++){ - MUI.circle( - ctx, - width * .5 + shadowOffset.x, - (height + options.headerHeight) * .5 + shadowOffset.x, - (width *.5) - (x * 2) - shadowOffset.x, - [0, 0, 0], - x == shadowBlur ? .75 : .075 + (x * .04) - ); - } - } - MUI.circle( - ctx, - width * .5 - shadowOffset.x, - (height + options.headerHeight) * .5 - shadowOffset.y, - (width *.5) - shadowBlur, - options.bodyBgColor, - 1 - ); - - // Draw gauge header - this.canvasHeaderEl.setStyles({ - 'top': shadowBlur - shadowOffset.y, - 'left': shadowBlur - shadowOffset.x - }); - var ctx = this.canvasHeaderEl.getContext('2d'); - ctx.clearRect(0, 0, width, 100); - ctx.beginPath(); - ctx.lineWidth = 24; - ctx.lineCap = 'round'; - ctx.moveTo(13, 13); - ctx.lineTo(width - (shadowBlur*2) - 13, 13); - ctx.strokeStyle = 'rgba(0, 0, 0, .65)'; - ctx.stroke(); - }, - bodyRoundedRect: function(ctx, x, y, width, height, radius, rgb){ - ctx.fillStyle = 'rgba(' + rgb.join(',') + ', 1)'; - ctx.beginPath(); - ctx.moveTo(x, y + radius); - ctx.lineTo(x, y + height - radius); - ctx.quadraticCurveTo(x, y + height, x + radius, y + height); - ctx.lineTo(x + width - radius, y + height); - ctx.quadraticCurveTo(x + width, y + height, x + width, y + height - radius); - ctx.lineTo(x + width, y + radius); - ctx.quadraticCurveTo(x + width, y, x + width - radius, y); - ctx.lineTo(x + radius, y); - ctx.quadraticCurveTo(x, y, x, y + radius); - ctx.fill(); - - }, - topRoundedRect: function(ctx, x, y, width, height, radius, headerStartColor, headerStopColor){ - var lingrad = ctx.createLinearGradient(0, 0, 0, height); - lingrad.addColorStop(0, 'rgb(' + headerStartColor.join(',') + ')'); - lingrad.addColorStop(1, 'rgb(' + headerStopColor.join(',') + ')'); - ctx.fillStyle = lingrad; - ctx.beginPath(); - ctx.moveTo(x, y); - ctx.lineTo(x, y + height); - ctx.lineTo(x + width, y + height); - ctx.lineTo(x + width, y + radius); - ctx.quadraticCurveTo(x + width, y, x + width - radius, y); - ctx.lineTo(x + radius, y); - ctx.quadraticCurveTo(x, y, x, y + radius); - ctx.fill(); - - }, - topRoundedRect2: function(ctx, x, y, width, height, radius, headerStartColor, headerStopColor){ - // Chrome is having trouble rendering the LinearGradient in this particular case - if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) { - ctx.fillStyle = 'rgba(' + headerStopColor.join(',') + ', 1)'; - } - else { - var lingrad = ctx.createLinearGradient(0, this.options.shadowBlur - 1, 0, height + this.options.shadowBlur + 3); - lingrad.addColorStop(0, 'rgb(' + headerStartColor.join(',') + ')'); - lingrad.addColorStop(1, 'rgb(' + headerStopColor.join(',') + ')'); - ctx.fillStyle = lingrad; - } - ctx.beginPath(); - ctx.moveTo(x, y + radius); - ctx.lineTo(x, y + height - radius); - ctx.quadraticCurveTo(x, y + height, x + radius, y + height); - ctx.lineTo(x + width - radius, y + height); - ctx.quadraticCurveTo(x + width, y + height, x + width, y + height - radius); - ctx.lineTo(x + width, y + radius); - ctx.quadraticCurveTo(x + width, y, x + width - radius, y); - ctx.lineTo(x + radius, y); - ctx.quadraticCurveTo(x, y, x, y + radius); - ctx.fill(); - }, - maximizebutton: function(ctx, x, y, rgbBg, aBg, rgb, a){ - // Circle - ctx.beginPath(); - ctx.arc(x, y, 7, 0, Math.PI*2, true); - ctx.fillStyle = 'rgba(' + rgbBg.join(',') + ',' + aBg + ')'; - ctx.fill(); - // X sign - ctx.strokeStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; - ctx.lineWidth = 2; - ctx.beginPath(); - ctx.moveTo(x, y - 3.5); - ctx.lineTo(x, y + 3.5); - ctx.moveTo(x - 3.5, y); - ctx.lineTo(x + 3.5, y); - ctx.stroke(); - }, - closebutton: function(ctx, x, y, rgbBg, aBg, rgb, a){ - // Circle - ctx.beginPath(); - ctx.arc(x, y, 7, 0, Math.PI*2, true); - ctx.fillStyle = 'rgba(' + rgbBg.join(',') + ',' + aBg + ')'; - ctx.fill(); - // Plus sign - ctx.strokeStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; - ctx.lineWidth = 2; - ctx.beginPath(); - ctx.moveTo(x - 3, y - 3); - ctx.lineTo(x + 3, y + 3); - ctx.moveTo(x + 3, y - 3); - ctx.lineTo(x - 3, y + 3); - ctx.stroke(); - }, - minimizebutton: function(ctx, x, y, rgbBg, aBg, rgb, a){ - // Circle - ctx.beginPath(); - ctx.arc(x,y,7,0,Math.PI*2,true); - ctx.fillStyle = 'rgba(' + rgbBg.join(',') + ',' + aBg + ')'; - ctx.fill(); - // Minus sign - ctx.strokeStyle = 'rgba(' + rgb.join(',') + ',' + a + ')'; - ctx.lineWidth = 2; - ctx.beginPath(); - ctx.moveTo(x - 3.5, y); - ctx.lineTo(x + 3.5, y); - ctx.stroke(); - }, - setMochaControlsWidth: function(){ - this.mochaControlsWidth = 0; - var options = this.options; - if (options.minimizable){ - this.mochaControlsWidth += (this.minimizeButtonEl.getStyle('margin-left').toInt() + this.minimizeButtonEl.getStyle('width').toInt()); - } - if (options.maximizable){ - this.mochaControlsWidth += (this.maximizeButtonEl.getStyle('margin-left').toInt() + this.maximizeButtonEl.getStyle('width').toInt()); - } - if (options.closable){ - this.mochaControlsWidth += (this.closeButtonEl.getStyle('margin-left').toInt() + this.closeButtonEl.getStyle('width').toInt()); - } - this.controlsEl.setStyle('width', this.mochaControlsWidth); - if (options.useCanvasControls == true){ - this.canvasControlsEl.setProperty('width', this.mochaControlsWidth); - } - }, - /* - - Function: hideSpinner - Hides the spinner. - - Example: - (start code) - $('myWindow').retrieve('instance').hideSpinner(); - (end) - - */ - hideSpinner: function() { - if (this.spinnerEl) this.spinnerEl.hide(); - return this; - }, - /* - - Function: showSpinner - Shows the spinner. - - Example: - (start code) - $('myWindow').retrieve('instance').showSpinner(); - (end) - - */ - showSpinner: function(){ - if (this.spinnerEl) this.spinnerEl.show(); - return this; - }, - /* - - Function: close - Closes the window. This is an alternative to using MUI.Core.closeWindow(). - - Example: - (start code) - $('myWindow').retrieve('instance').close(); - (end) - - */ - close: function( ) { - if (!this.isClosing) MUI.closeWindow(this.windowEl); - return this; - }, - /* - - Function: minimize - Minimizes the window. - - Example: - (start code) - $('myWindow').retrieve('instance').minimize(); - (end) - - */ - minimize: function( ){ - MUI.Dock.minimizeWindow(this.windowEl); - return this; - }, - /* - - Function: maximize - Maximizes the window. - - Example: - (start code) - $('myWindow').retrieve('instance').maximize(); - (end) - - */ - maximize: function( ) { - if (this.isMinimized){ - MUI.Dock.restoreMinimized(this.windowEl); - } - MUI.Desktop.maximizeWindow(this.windowEl); - return this; - }, - /* - - Function: restore - Restores a minimized/maximized window to its original size. - - Example: - (start code) - $('myWindow').retrieve('instance').restore(); - (end) - - */ - restore: function() { - if ( this.isMinimized ) - MUI.Dock.restoreMinimized(this.windowEl); - else if ( this.isMaximized ) - MUI.Desktop.restoreWindow(this.windowEl); - return this; - }, - /* - - Function: resize - Resize a window. - - Notes: - If Advanced Effects are on the resize is animated. If centered is set to true the window remains centered as it resizes. - - Example: - (start code) - $('myWindow').retrieve('instance').resize({width:500,height:300,centered:true}); - (end) - - */ - resize: function(options){ - MUI.resizeWindow(this.windowEl, options); - return this; - }, - /* - - Function: center - Center a window. - - Example: - (start code) - $('myWindow').retrieve('instance').center(); - (end) - - */ - center: function() { - MUI.centerWindow(this.windowEl); - return this; - }, - - hide: function(){ - this.windowEl.setStyle('display', 'none'); - return this; - }, - - show: function(){ - this.windowEl.setStyle('display', 'block'); - return this; - } - -}); - -MUI.extend({ - /* - - Function: closeWindow - Closes a window. - - Syntax: - (start code) - MUI.closeWindow(); - (end) - - Arguments: - windowEl - the ID of the window to be closed - - Returns: - true - the window was closed - false - the window was not closed - - */ - closeWindow: function(windowEl){ - - var instance = windowEl.retrieve('instance'); - - // Does window exist and is not already in process of closing ? - if (windowEl != $(windowEl) || instance.isClosing) return; - - instance.isClosing = true; - instance.fireEvent('onClose', windowEl); - - if (instance.options.storeOnClose){ - this.storeOnClose(instance, windowEl); - return; - } - if (instance.check) instance.check.destroy(); - - if ((instance.options.type == 'modal' || instance.options.type == 'modal2') && Browser.Engine.trident4){ - $('modalFix').hide(); - } - - if (MUI.options.advancedEffects == false){ - if (instance.options.type == 'modal' || instance.options.type == 'modal2'){ - $('modalOverlay').setStyle('opacity', 0); - } - MUI.closingJobs(windowEl); - return true; - } - else { - // Redraws IE windows without shadows since IE messes up canvas alpha when you change element opacity - if (MUI.ieLegacySupport) instance.drawWindow(false); - if (instance.options.type == 'modal' || instance.options.type == 'modal2'){ - MUI.Modal.modalOverlayCloseMorph.start({ - 'opacity': 0 - }); - } - var closeMorph = new Fx.Morph(windowEl, { - duration: 120, - onComplete: function(){ - MUI.closingJobs(windowEl); - return true; - }.bind(this) - }); - closeMorph.start({ - 'opacity': .4 - }); - } - - }, - closingJobs: function(windowEl){ - - var instances = MUI.Windows.instances; - var instance = instances.get(windowEl.id); - windowEl.setStyle('visibility', 'hidden'); - // Destroy throws an error in IE8 - if (MUI.ieLegacySupport) { - windowEl.dispose(); - } - else { - windowEl.destroy(); - } - instance.fireEvent('onCloseComplete'); - - if (instance.options.type != 'notification'){ - var newFocus = this.getWindowWithHighestZindex(); - this.focusWindow(newFocus); - } - - instances.erase(instance.options.id); - if (this.loadingWorkspace == true) { - this.windowUnload(); - } - - if (MUI.Dock && $(MUI.options.dock) && instance.options.type == 'window') { - var currentButton = $(instance.options.id + '_dockTab'); - if (currentButton != null) { - MUI.Dock.dockSortables.removeItems(currentButton).destroy(); - } - // Need to resize everything in case the dock becomes smaller when a tab is removed - MUI.Desktop.setDesktopSize(); - } - }, - storeOnClose: function(instance, windowEl){ - - if (instance.check) instance.check.hide(); - - windowEl.setStyles({ - zIndex: -1 - }); - windowEl.addClass('windowClosed'); - windowEl.removeClass('mocha'); - - if (MUI.Dock && $(MUI.options.dock) && instance.options.type == 'window') { - var currentButton = $(instance.options.id + '_dockTab'); - if (currentButton != null) { - currentButton.hide(); - } - MUI.Desktop.setDesktopSize(); - } - - instance.fireEvent('onCloseComplete'); - - if (instance.options.type != 'notification'){ - var newFocus = this.getWindowWithHighestZindex(); - this.focusWindow(newFocus); - } - - instance.isClosing = false; - - }, - /* - - Function: closeAll - Close all open windows. - - */ - closeAll: function() { - $$('.mocha').each(function(windowEl){ - this.closeWindow(windowEl); - }.bind(this)); - }, - /* - - Function: collapseToggle - Collapses an expanded window. Expands a collapsed window. - - */ - collapseToggle: function(windowEl){ - var instance = windowEl.retrieve('instance'); - var handles = windowEl.getElements('.handle'); - if (instance.isMaximized == true) return; - if (instance.isCollapsed == false) { - instance.isCollapsed = true; - handles.hide(); - if ( instance.iframeEl ) { - instance.iframeEl.setStyle('visibility', 'hidden'); - } - instance.contentBorderEl.setStyles({ - visibility: 'hidden', - position: 'absolute', - top: -10000, - left: -10000 - }); - if(instance.toolbarWrapperEl){ - instance.toolbarWrapperEl.setStyles({ - visibility: 'hidden', - position: 'absolute', - top: -10000, - left: -10000 - }); - } - instance.drawWindowCollapsed(); - } - else { - instance.isCollapsed = false; - instance.drawWindow(); - instance.contentBorderEl.setStyles({ - visibility: 'visible', - position: null, - top: null, - left: null - }); - if(instance.toolbarWrapperEl){ - instance.toolbarWrapperEl.setStyles({ - visibility: 'visible', - position: null, - top: null, - left: null - }); - } - if ( instance.iframeEl ) { - instance.iframeEl.setStyle('visibility', 'visible'); - } - handles.show(); - } - }, - /* - - Function: toggleWindowVisibility - Toggle window visibility with Ctrl-Alt-Q. - - */ - toggleWindowVisibility: function(){ - MUI.Windows.instances.each(function(instance){ - if (instance.options.type == 'modal' || instance.options.type == 'modal2' || instance.isMinimized == true) return; - var id = $(instance.options.id); - if (id.getStyle('visibility') == 'visible'){ - if (instance.iframe){ - instance.iframeEl.setStyle('visibility', 'hidden'); - } - if (instance.toolbarEl){ - instance.toolbarWrapperEl.setStyle('visibility', 'hidden'); - } - instance.contentBorderEl.setStyle('visibility', 'hidden'); - id.setStyle('visibility', 'hidden'); - MUI.Windows.windowsVisible = false; - } - else { - id.setStyle('visibility', 'visible'); - instance.contentBorderEl.setStyle('visibility', 'visible'); - if (instance.iframe){ - instance.iframeEl.setStyle('visibility', 'visible'); - } - if (instance.toolbarEl){ - instance.toolbarWrapperEl.setStyle('visibility', 'visible'); - } - MUI.Windows.windowsVisible = true; - } - }.bind(this)); - - }, - focusWindow: function(windowEl, fireEvent){ - - // This is used with blurAll - MUI.Windows.focusingWindow = true; - var windowClicked = function(){ - MUI.Windows.focusingWindow = false; - }; - windowClicked.delay(170, this); - - // Only focus when needed - if ($$('.mocha').length == 0) return; - if (windowEl != $(windowEl) || windowEl.hasClass('isFocused')) return; - - var instances = MUI.Windows.instances; - var instance = instances.get(windowEl.id); - - if (instance.options.type == 'notification'){ - windowEl.setStyle('zIndex', 11001); - return; - }; - - MUI.Windows.indexLevel += 2; - windowEl.setStyle('zIndex', MUI.Windows.indexLevel); - - // Used when dragging and resizing windows - $('windowUnderlay').setStyle('zIndex', MUI.Windows.indexLevel - 1).inject($(windowEl),'after'); - - // Fire onBlur for the window that lost focus. - instances.each(function(instance){ - if (instance.windowEl.hasClass('isFocused')){ - instance.fireEvent('onBlur', instance.windowEl); - } - instance.windowEl.removeClass('isFocused'); - }); - - if (MUI.Dock && $(MUI.options.dock) && instance.options.type == 'window') { - MUI.Dock.makeActiveTab(); - } - windowEl.addClass('isFocused'); - - if (fireEvent != false){ - instance.fireEvent('onFocus', windowEl); - } - - }, - getWindowWithHighestZindex: function(){ - this.highestZindex = 0; - $$('.mocha').each(function(element){ - this.zIndex = element.getStyle('zIndex'); - if (this.zIndex >= this.highestZindex) { - this.highestZindex = this.zIndex; - } - }.bind(this)); - $$('.mocha').each(function(element){ - if (element.getStyle('zIndex') == this.highestZindex) { - this.windowWithHighestZindex = element; - } - }.bind(this)); - return this.windowWithHighestZindex; - }, - blurAll: function(){ - if (MUI.Windows.focusingWindow == false) { - $$('.mocha').each(function(windowEl){ - var instance = windowEl.retrieve('instance'); - if (instance.options.type != 'modal' && instance.options.type != 'modal2'){ - windowEl.removeClass('isFocused'); - } - }); - $$('.dockTab').removeClass('activeDockTab'); - } - }, - centerWindow: function(windowEl){ - - if(!windowEl){ - MUI.Windows.instances.each(function(instance){ - if (instance.windowEl.hasClass('isFocused')){ - windowEl = instance.windowEl; - } - }); - } - - var instance = windowEl.retrieve('instance'); - var options = instance.options; - var dimensions = options.container.getCoordinates(); - - var windowPosTop = window.getScroll().y + (window.getSize().y * .5) - (windowEl.offsetHeight * .5); - if (windowPosTop < -instance.options.shadowBlur){ - windowPosTop = -instance.options.shadowBlur; - } - var windowPosLeft = (dimensions.width * .5) - (windowEl.offsetWidth * .5); - if (windowPosLeft < -instance.options.shadowBlur){ - windowPosLeft = -instance.options.shadowBlur; - } - if (MUI.options.advancedEffects == true){ - instance.morph.start({ - 'top': windowPosTop, - 'left': windowPosLeft - }); - } - else { - windowEl.setStyles({ - 'top': windowPosTop, - 'left': windowPosLeft - }); - } - }, - resizeWindow: function(windowEl, options){ - var instance = windowEl.retrieve('instance'); - - $extend({ - width: null, - height: null, - top: null, - left: null, - centered: true - }, options); - - var oldWidth = windowEl.getStyle('width').toInt(); - var oldHeight = windowEl.getStyle('height').toInt(); - var oldTop = windowEl.getStyle('top').toInt(); - var oldLeft = windowEl.getStyle('left').toInt(); - - if (options.centered){ - var top = options.top || oldTop - ((options.height - oldHeight) * .5); - var left = options.left || oldLeft - ((options.width - oldWidth) * .5); - } - else { - var top = options.top || oldTop; - var left = options.left || oldLeft; - } - - if (MUI.options.advancedEffects == false){ - windowEl.setStyles({ - 'top': top, - 'left': left - }); - instance.contentWrapperEl.setStyles({ - 'height': options.height, - 'width': options.width - }); - instance.drawWindow(); - // Show iframe - if (instance.iframeEl){ - if (!MUI.ieLegacySupport) { - instance.iframeEl.setStyle('visibility', 'visible'); - } - else { - instance.iframeEl.show(); - } - } - } - else { - windowEl.retrieve('resizeMorph').start({ - '0': { 'height': options.height, - 'width': options.width - }, - '1': { 'top': top, - 'left': left - } - }); - } - return instance; - }, - /* - - Internal Function: dynamicResize - Use with a timer to resize a window as the window's content size changes, such as with an accordion. - - */ - dynamicResize: function(windowEl){ - var instance = windowEl.retrieve('instance'); - var contentWrapperEl = instance.contentWrapperEl; - var contentEl = instance.contentEl; - - contentWrapperEl.setStyles({ - 'height': contentEl.offsetHeight, - 'width': contentEl.offsetWidth - }); - instance.drawWindow(); - } -}); - -// Toggle window visibility with Ctrl-Alt-Q -document.addEvent('keydown', function(event){ - if (event.key == 'q' && event.control && event.alt) { - MUI.toggleWindowVisibility(); - } -}); -/* - -Script: Modal.js - Create modal dialog windows. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Requires: - Core.js, Window.js - -See Also: - - -*/ - -MUI.files[MUI.path.source + 'Window/Modal.js'] = 'loaded'; - -MUI.Modal = new Class({ - - Extends: MUI.Window, - - options: { - type: 'modal' - }, - - initialize: function(options){ - - if (!$('modalOverlay')){ - this.modalInitialize(); - - window.addEvent('resize', function(){ - this.setModalSize(); - }.bind(this)); - } - this.parent(options); - - }, - modalInitialize: function(){ - var modalOverlay = new Element('div', { - 'id': 'modalOverlay', - 'styles': { - 'height': document.getCoordinates().height, - 'opacity': .6 - } - }).inject(document.body); - - modalOverlay.setStyles({ - 'position': Browser.Engine.trident4 ? 'absolute' : 'fixed' - }); - - modalOverlay.addEvent('click', function(e){ - var instance = MUI.Windows.instances.get(MUI.currentModal.id); - if (instance.options.modalOverlayClose == true) { - MUI.closeWindow(MUI.currentModal); - } - }); - - if (Browser.Engine.trident4){ - var modalFix = new Element('iframe', { - 'id': 'modalFix', - 'scrolling': 'no', - 'marginWidth': 0, - 'marginHeight': 0, - 'src': '', - 'styles': { - 'height': document.getCoordinates().height - } - }).inject(document.body); - } - - MUI.Modal.modalOverlayOpenMorph = new Fx.Morph($('modalOverlay'), { - 'duration': 150 - }); - MUI.Modal.modalOverlayCloseMorph = new Fx.Morph($('modalOverlay'), { - 'duration': 150, - onComplete: function(){ - $('modalOverlay').hide(); - if (Browser.Engine.trident4){ - $('modalFix').hide(); - } - }.bind(this) - }); - }, - setModalSize: function(){ - $('modalOverlay').setStyle('height', document.getCoordinates().height); - if (Browser.Engine.trident4){ - $('modalFix').setStyle('height', document.getCoordinates().height); - } - } - -}); -/* - -Script: Windows-from-html.js - Create windows from html markup in page. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Requires: - Core.js, Window.js - -Example: - HTML markup. - (start code) -
-

My Window

-

My Window Content

-
- (end) - -See Also: - - -*/ - -MUI.files[MUI.path.source + 'Window/Windows-from-html.js'] = 'loaded'; - -MUI.extend({ - NewWindowsFromHTML: function(){ - $$('.mocha').each(function(el) { - // Get the window title and destroy that element, so it does not end up in window content - if ( Browser.Engine.presto || Browser.Engine.trident5 ){ - el.hide(); // Required by Opera, and probably IE7 - } - var title = el.getElement('h3.mochaTitle'); - - if(Browser.Engine.presto) el.show(); - - var elDimensions = el.getStyles('height', 'width'); - var properties = { - id: el.getProperty('id'), - height: elDimensions.height.toInt(), - width: elDimensions.width.toInt(), - x: el.getStyle('left').toInt(), - y: el.getStyle('top').toInt() - }; - // If there is a title element, set title and destroy the element so it does not end up in window content - if ( title ) { - properties.title = title.innerHTML; - title.destroy(); - } - - // Get content and destroy the element - properties.content = el.innerHTML; - el.destroy(); - - // Create window - new MUI.Window(properties, true); - }.bind(this)); - } -}); -/* - -Script: Windows-from-json.js - Create one or more windows from JSON data. You can define all the same properties as you can for new MUI.Window(). Undefined properties are set to their defaults. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Syntax: - (start code) - MUI.newWindowsFromJSON(properties); - (end) - -Example: - (start code) - MUI.jsonWindows = function(){ - var url = 'data/json-windows-data.js'; - var request = new Request.JSON({ - url: url, - method: 'get', - onComplete: function(properties) { - MUI.newWindowsFromJSON(properties.windows); - } - }).send(); - } - (end) - -Note: - Windows created from JSON are not compatible with the current cookie based version - of Save and Load Workspace. - -See Also: - - -*/ - -MUI.files[MUI.path.source + 'Window/Windows-from-json.js'] = 'loaded'; - -MUI.extend({ - newWindowsFromJSON: function(newWindows){ - newWindows.each(function(options) { - var temp = new Hash(options); - temp.each( function(value, key, hash) { - if ($type(value) != 'string') return; - if (value.substring(0,8) == 'function'){ - eval("options." + key + " = " + value); - } - }); - new MUI.Window(options); - }); - } -}); -/* - -Script: Arrange-cascade.js - Cascade windows. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Requires: - Core.js, Window.js - -Syntax: - (start code) - MUI.arrangeCascade(); - (end) - -*/ - -MUI.files[MUI.path.source + 'Window/Arrange-cascade.js'] = 'loaded'; - -MUI.extend({ - arrangeCascade: function(){ - - var viewportTopOffset = 30; // Use a negative number if necessary to place first window where you want it - var viewportLeftOffset = 20; - var windowTopOffset = 50; // Initial vertical spacing of each window - var windowLeftOffset = 40; - - // See how much space we have to work with - var coordinates = document.getCoordinates(); - - var openWindows = 0; - MUI.Windows.instances.each(function(instance){ - if (!instance.isMinimized && instance.options.draggable) openWindows ++; - }); - - if ((windowTopOffset * (openWindows + 1)) >= (coordinates.height - viewportTopOffset)) { - var topOffset = (coordinates.height - viewportTopOffset) / (openWindows + 1); - } - else { - var topOffset = windowTopOffset; - } - - if ((windowLeftOffset * (openWindows + 1)) >= (coordinates.width - viewportLeftOffset - 20)) { - var leftOffset = (coordinates.width - viewportLeftOffset - 20) / (openWindows + 1); - } - else { - var leftOffset = windowLeftOffset; - } - - var x = viewportLeftOffset; - var y = viewportTopOffset; - $$('.mocha').each(function(windowEl){ - var instance = windowEl.retrieve('instance'); - if (!instance.isMinimized && !instance.isMaximized && instance.options.draggable){ - id = windowEl.id; - MUI.focusWindow(windowEl); - x += leftOffset; - y += topOffset; - - if (MUI.options.advancedEffects == false){ - windowEl.setStyles({ - 'top': y, - 'left': x - }); - } - else { - var cascadeMorph = new Fx.Morph(windowEl, { - 'duration': 550 - }); - cascadeMorph.start({ - 'top': y, - 'left': x - }); - } - } - }.bind(this)); - } -}); -/* - -Script: Arrange-tile.js - Cascade windows. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -Authors: - Harry Roberts and Greg Houston - -License: - MIT-style license. - -Requires: - Core.js, Window.js - -Syntax: - (start code) - MUI.arrangeTile(); - (end) - -*/ - -MUI.files[MUI.path.source + 'Window/Arrange-tile.js'] = 'loaded'; - -MUI.extend({ - arrangeTile: function(){ - - var viewportTopOffset = 30; // Use a negative number if necessary to place first window where you want it - var viewportLeftOffset = 20; - - var x = 10; - var y = 80; - - var instances = MUI.Windows.instances; - - var windowsNum = 0; - - instances.each(function(instance){ - if (!instance.isMinimized && !instance.isMaximized){ - windowsNum++; - } - }); - - var cols = 3; - var rows = Math.ceil(windowsNum / cols); - - var coordinates = document.getCoordinates(); - - var col_width = ((coordinates.width - viewportLeftOffset) / cols); - var col_height = ((coordinates.height - viewportTopOffset) / rows); - - var row = 0; - var col = 0; - - instances.each(function(instance){ - if (!instance.isMinimized && !instance.isMaximized && instance.options.draggable ){ - - var content = instance.contentWrapperEl; - var content_coords = content.getCoordinates(); - var window_coords = instance.windowEl.getCoordinates(); - - // Calculate the amount of padding around the content window - var padding_top = content_coords.top - window_coords.top; - var padding_bottom = window_coords.height - content_coords.height - padding_top; - var padding_left = content_coords.left - window_coords.left; - var padding_right = window_coords.width - content_coords.width - padding_left; - - /* - - // This resizes the windows - if (instance.options.shape != 'gauge' && instance.options.resizable == true){ - var width = (col_width - 3 - padding_left - padding_right); - var height = (col_height - 3 - padding_top - padding_bottom); - - if (width > instance.options.resizeLimit.x[0] && width < instance.options.resizeLimit.x[1]){ - content.setStyle('width', width); - } - if (height > instance.options.resizeLimit.y[0] && height < instance.options.resizeLimit.y[1]){ - content.setStyle('height', height); - } - - }*/ - - var left = (x + (col * col_width)); - var top = (y + (row * col_height)); - - instance.drawWindow(); - - MUI.focusWindow(instance.windowEl); - - if (MUI.options.advancedEffects == false){ - instance.windowEl.setStyles({ - 'top': top, - 'left': left - }); - } - else { - var tileMorph = new Fx.Morph(instance.windowEl, { - 'duration': 550 - }); - tileMorph.start({ - 'top': top, - 'left': left - }); - } - - if (++col === cols) { - row++; - col = 0; - } - } - }.bind(this)); - } -}); -/* - -Script: Tabs.js - Functionality for window tabs. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Requires: - Core.js, Window.js (for tabbed windows) or Layout.js (for tabbed panels) - -*/ - -MUI.files[MUI.path.source + 'Components/Tabs.js'] = 'loaded'; - -MUI.extend({ - /* - - Function: initializeTabs - Add click event to each list item that fires the selected function. - - */ - initializeTabs: function(el){ - $(el).setStyle('list-style', 'none'); // This is to fix a glitch that occurs in IE8 RC1 when dynamically switching themes - $(el).getElements('li').addEvent('click', function(e){ - MUI.selected(this, el); - }); - }, - /* - - Function: selected - Add "selected" class to current list item and remove it from sibling list items. - - Syntax: - (start code) - selected(el, parent); - (end) - - Arguments: - el - the list item - parent - the ul - - */ - selected: function(el, parent){ - $(parent).getChildren().each(function(listitem){ - listitem.removeClass('selected'); - }); - el.addClass('selected'); - } -}); - -/* - -Script: Layout.js - Create web application layouts. Enables window maximize. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Requires: - Core.js - -*/ - -MUI.files[MUI.path.source + 'Layout/Layout.js'] = 'loaded'; - -MUI.extend({ - Columns: { - instances: new Hash(), - columnIDCount: 0 // Used for columns without an ID defined by the user - }, - Panels: { - instances: new Hash(), - panelIDCount: 0 // Used for panels without an ID defined by the user - } -}); - -MUI.Desktop = { - - options: { - // Naming options: - // If you change the IDs of the MochaUI Desktop containers in your HTML, you need to change them here as well. - desktop: 'desktop', - desktopHeader: 'desktopHeader', - desktopFooter: 'desktopFooter', - desktopNavBar: 'desktopNavbar', - pageWrapper: 'pageWrapper', - page: 'page', - desktopFooter: 'desktopFooterWrapper' - }, - initialize: function(){ - - this.desktop = $(this.options.desktop); - this.desktopHeader = $(this.options.desktopHeader); - this.desktopNavBar = $(this.options.desktopNavBar); - this.pageWrapper = $(this.options.pageWrapper); - this.page = $(this.options.page); - this.desktopFooter = $(this.options.desktopFooter); - - if (this.desktop) { - ($$('body')).setStyles({ - overflow: 'hidden', - height: '100%', - margin: 0 - }); - ($$('html')).setStyles({ - overflow: 'hidden', - height: '100%' - }); - } - - // This is run on dock initialize so no need to do it twice. - if (!MUI.Dock){ - this.setDesktopSize(); - } - this.menuInitialize(); - - // Resize desktop, page wrapper, modal overlay, and maximized windows when browser window is resized - window.addEvent('resize', function(e){ - this.onBrowserResize(); - }.bind(this)); - - if (MUI.myChain){ - MUI.myChain.callChain(); - } - - }, - menuInitialize: function(){ - // Fix for dropdown menus in IE6 - if (Browser.Engine.trident4 && this.desktopNavBar){ - this.desktopNavBar.getElements('li').each(function(element) { - element.addEvent('mouseenter', function(){ - this.addClass('ieHover'); - }); - element.addEvent('mouseleave', function(){ - this.removeClass('ieHover'); - }); - }); - }; - }, - onBrowserResize: function(){ - this.setDesktopSize(); - // Resize maximized windows to fit new browser window size - setTimeout( function(){ - MUI.Windows.instances.each(function(instance){ - if (instance.isMaximized){ - - // Hide iframe while resize for better performance - if ( instance.iframeEl ){ - instance.iframeEl.setStyle('visibility', 'hidden'); - } - - var coordinates = document.getCoordinates(); - var borderHeight = instance.contentBorderEl.getStyle('margin-top').toInt() + instance.contentBorderEl.getStyle('margin-bottom').toInt(); - var toolbarHeight = instance.toolbarWrapperEl ? instance.toolbarWrapperEl.getStyle('height').toInt() + instance.toolbarWrapperEl.getStyle('margin-top').toInt() : 0; - instance.contentWrapperEl.setStyles({ - 'height': coordinates.height - instance.options.headerHeight - instance.options.footerHeight - borderHeight - toolbarHeight, - 'width': coordinates.width - }); - - instance.drawWindow(); - if ( instance.iframeEl ){ - instance.iframeEl.setStyles({ - 'height': instance.contentWrapperEl.getStyle('height') - }); - instance.iframeEl.setStyle('visibility', 'visible'); - } - - } - }.bind(this)); - }.bind(this), 100); - }, - setDesktopSize: function(){ - var windowDimensions = window.getCoordinates(); - - // var dock = $(MUI.options.dock); - var dockWrapper = $(MUI.options.dockWrapper); - - // Setting the desktop height may only be needed by IE7 - if (this.desktop){ - this.desktop.setStyle('height', windowDimensions.height); - } - - // Set pageWrapper height so the dock doesn't cover the pageWrapper scrollbars. - if (this.pageWrapper) { - var dockOffset = MUI.dockVisible ? dockWrapper.offsetHeight : 0; - var pageWrapperHeight = windowDimensions.height; - pageWrapperHeight -= this.pageWrapper.getStyle('margin-top').toInt(); - pageWrapperHeight -= this.pageWrapper.getStyle('margin-bottom').toInt(); - if (this.desktopHeader){ pageWrapperHeight -= this.desktopHeader.offsetHeight; } - if (this.desktopFooter){ pageWrapperHeight -= this.desktopFooter.offsetHeight; } - pageWrapperHeight -= dockOffset; - - if (pageWrapperHeight < 0){ - pageWrapperHeight = 0; - } - this.pageWrapper.setStyle('height', pageWrapperHeight); - } - - if (MUI.Columns.instances.getKeys().length > 0){ // Conditional is a fix for a bug in IE6 in the no toolbars demo. - MUI.Desktop.resizePanels(); - } - }, - resizePanels: function(){ - MUI.panelHeight(); - MUI.rWidth(); - }, - /* - - Function: maximizeWindow - Maximize a window. - - Syntax: - (start code) - MUI.Desktop.maximizeWindow(windowEl); - (end) - - */ - maximizeWindow: function(windowEl){ - - var instance = MUI.Windows.instances.get(windowEl.id); - var options = instance.options; - var windowDrag = instance.windowDrag; - - // If window no longer exists or is maximized, stop - if (windowEl != $(windowEl) || instance.isMaximized ) return; - - if (instance.isCollapsed){ - MUI.collapseToggle(windowEl); - } - - instance.isMaximized = true; - - // If window is restricted to a container, it should not be draggable when maximized. - if (instance.options.restrict){ - windowDrag.detach(); - if (options.resizable) { - instance.detachResizable(); - } - instance.titleBarEl.setStyle('cursor', 'default'); - } - - // If the window has a container that is not the desktop - // temporarily move the window to the desktop while it is minimized. - if (options.container != this.desktop){ - this.desktop.grab(windowEl); - if (this.options.restrict){ - windowDrag.container = this.desktop; - } - } - - // Save original position - instance.oldTop = windowEl.getStyle('top'); - instance.oldLeft = windowEl.getStyle('left'); - - var contentWrapperEl = instance.contentWrapperEl; - - // Save original dimensions - contentWrapperEl.oldWidth = contentWrapperEl.getStyle('width'); - contentWrapperEl.oldHeight = contentWrapperEl.getStyle('height'); - - // Hide iframe - // Iframe should be hidden when minimizing, maximizing, and moving for performance and Flash issues - if ( instance.iframeEl ) { - if (!MUI.ieLegacySupport) { - instance.iframeEl.setStyle('visibility', 'hidden'); - } - else { - instance.iframeEl.hide(); - } - } - - var windowDimensions = document.getCoordinates(); - var options = instance.options; - var shadowBlur = options.shadowBlur; - var shadowOffset = options.shadowOffset; - var newHeight = windowDimensions.height - options.headerHeight - options.footerHeight; - newHeight -= instance.contentBorderEl.getStyle('margin-top').toInt(); - newHeight -= instance.contentBorderEl.getStyle('margin-bottom').toInt(); - newHeight -= (instance.toolbarWrapperEl ? instance.toolbarWrapperEl.getStyle('height').toInt() + instance.toolbarWrapperEl.getStyle('margin-top').toInt() : 0); - - MUI.resizeWindow(windowEl, { - width: windowDimensions.width, - height: newHeight, - top: shadowOffset.y - shadowBlur, - left: shadowOffset.x - shadowBlur - }); - instance.fireEvent('onMaximize', windowEl); - - if (instance.maximizeButtonEl) { - instance.maximizeButtonEl.setProperty('title', 'Restore'); - } - MUI.focusWindow(windowEl); - - }, - /* - - Function: restoreWindow - Restore a maximized window. - - Syntax: - (start code) - MUI.Desktop.restoreWindow(windowEl); - (end) - - */ - restoreWindow: function(windowEl){ - - var instance = windowEl.retrieve('instance'); - - // Window exists and is maximized ? - if (windowEl != $(windowEl) || !instance.isMaximized) return; - - var options = instance.options; - instance.isMaximized = false; - - if (options.restrict){ - instance.windowDrag.attach(); - if (options.resizable){ - instance.reattachResizable(); - } - instance.titleBarEl.setStyle('cursor', 'move'); - } - - // Hide iframe - // Iframe should be hidden when minimizing, maximizing, and moving for performance and Flash issues - if ( instance.iframeEl ) { - if (!MUI.ieLegacySupport) { - instance.iframeEl.setStyle('visibility', 'hidden'); - } - else { - instance.iframeEl.hide(); - } - } - - var contentWrapperEl = instance.contentWrapperEl; - - MUI.resizeWindow(windowEl,{ - width: contentWrapperEl.oldWidth, - height: contentWrapperEl.oldHeight, - top: instance.oldTop, - left: instance.oldLeft - }); - instance.fireEvent('onRestore', windowEl); - - if (instance.maximizeButtonEl){ - instance.maximizeButtonEl.setProperty('title', 'Maximize'); - } - } -}; - -/* - -Class: Column - Create a column. Columns should be created from left to right. - -Syntax: -(start code) - MUI.Column(); -(end) - -Arguments: - options - -Options: - id - The ID of the column. This must be set when creating the column. - container - Defaults to MUI.Desktop.pageWrapper. - placement - Can be 'right', 'main', or 'left'. There must be at least one column with the 'main' option. - width - 'main' column is fluid and should not be given a width. - resizeLimit - resizelimit of a 'right' or 'left' column. - sortable - (boolean) Whether the panels can be reordered via drag and drop. - onResize - (function) Fired when the column is resized. - onCollapse - (function) Fired when the column is collapsed. - onExpand - (function) Fired when the column is expanded. - -*/ -MUI.Column = new Class({ - - Implements: [Events, Options], - - options: { - id: null, - container: null, - placement: null, - width: null, - resizeLimit: [], - sortable: true, - - // Events - onResize: $empty, - onCollapse: $empty, - onExpand: $empty - - }, - - initialize: function(options){ - this.setOptions(options); - - $extend(this, { - timestamp: $time(), - isCollapsed: false, - oldWidth: 0 - }); - - // If column has no ID, give it one. - if (this.options.id == null){ - this.options.id = 'column' + (++MUI.Columns.columnIDCount); - } - - // Shorten object chain - var options = this.options; - var instances = MUI.Columns.instances; - var instanceID = instances.get(options.id); - - if (options.container == null) { - options.container = MUI.Desktop.pageWrapper - } - else { - $(options.container).setStyle('overflow', 'hidden'); - } - - if (typeof this.options.container == 'string'){ - this.options.container = $(this.options.container); - } - - // Check to see if there is already a class instance for this Column - if (instanceID){ - var instance = instanceID; - } - - // Check if column already exists - if ( this.columnEl ){ - return; - } - else { - instances.set(options.id, this); - } - - // If loading columns into a panel, hide the regular content container. - if ($(options.container).getElement('.pad') != null) { - $(options.container).getElement('.pad').hide(); - } - - // If loading columns into a window, hide the regular content container. - if ($(options.container).getElement('.mochaContent') != null) { - $(options.container).getElement('.mochaContent').hide(); - } - - this.columnEl = new Element('div', { - 'id': this.options.id, - 'class': 'column expanded', - 'styles': { - 'width': options.placement == 'main' ? null : options.width - } - }).inject($(options.container)); - - this.columnEl.store('instance', this); - - var parent = this.columnEl.getParent(); - var columnHeight = parent.getStyle('height').toInt(); - this.columnEl.setStyle('height', columnHeight); - - if (this.options.sortable){ - if (!this.options.container.retrieve('sortables')){ - var sortables = new Sortables(this.columnEl, { - opacity: 1, - handle: '.panel-header', - constrain: false, - revert: false, - onSort: function(){ - $$('.column').each(function(column){ - column.getChildren('.panelWrapper').each(function(panelWrapper){ - panelWrapper.getElement('.panel').removeClass('bottomPanel'); - }); - if (column.getChildren('.panelWrapper').getLast()){ - column.getChildren('.panelWrapper').getLast().getElement('.panel').addClass('bottomPanel'); - } - MUI.panelHeight(); - }.bind(this)); - }.bind(this) - }); - this.options.container.store('sortables', sortables); - } - else { - this.options.container.retrieve('sortables').addLists(this.columnEl); - } - } - - if (options.placement == 'main'){ - this.columnEl.addClass('rWidth'); - } - - switch (this.options.placement) { - case 'left': - this.handleEl = new Element('div', { - 'id': this.options.id + '_handle', - 'class': 'columnHandle' - }).inject(this.columnEl, 'after'); - - this.handleIconEl = new Element('div', { - 'id': options.id + '_handle_icon', - 'class': 'handleIcon' - }).inject(this.handleEl); - - addResizeRight(this.columnEl, options.resizeLimit[0], options.resizeLimit[1]); - break; - case 'right': - this.handleEl = new Element('div', { - 'id': this.options.id + '_handle', - 'class': 'columnHandle' - }).inject(this.columnEl, 'before'); - - this.handleIconEl = new Element('div', { - 'id': options.id + '_handle_icon', - 'class': 'handleIcon' - }).inject(this.handleEl); - addResizeLeft(this.columnEl, options.resizeLimit[0], options.resizeLimit[1]); - break; - } - - if (this.handleEl != null){ - this.handleEl.addEvent('dblclick', function(){ - this.columnToggle(); - }.bind(this)); - } - - MUI.rWidth(); - - }, - columnToggle: function(){ - var column = this.columnEl; - - // Collapse - if (this.isCollapsed == false){ - this.oldWidth = column.getStyle('width').toInt(); - - this.resize.detach(); - this.handleEl.removeEvents('dblclick'); - this.handleEl.addEvent('click', function(){ - this.columnToggle(); - }.bind(this)); - this.handleEl.setStyle('cursor', 'pointer').addClass('detached'); - - column.setStyle('width', 0); - this.isCollapsed = true; - column.addClass('collapsed'); - column.removeClass('expanded'); - MUI.rWidth(); - this.fireEvent('onCollapse'); - } - // Expand - else { - column.setStyle('width', this.oldWidth); - this.isCollapsed = false; - column.addClass('expanded'); - column.removeClass('collapsed'); - - this.handleEl.removeEvents('click'); - this.handleEl.addEvent('dblclick', function(){ - this.columnToggle(); - }.bind(this)); - this.resize.attach(); - this.handleEl.setStyle('cursor', (Browser.Engine.webkit || Browser.Engine.gecko) ? 'col-resize' : 'e-resize').addClass('attached'); - - MUI.rWidth(); - this.fireEvent('onExpand'); - } - } -}); -MUI.Column.implement(new Options, new Events); - -/* - -Class: Panel - Create a panel. Panels go one on top of another in columns. Create your columns first and then add your panels. Panels should be created from top to bottom, left to right. - -Syntax: -(start code) - MUI.Panel(); -(end) - -Arguments: - options - -Options: - id - The ID of the panel. This must be set when creating the panel. - column - Where to inject the panel. This must be set when creating the panel. - loadMethod - ('html', 'xhr', or 'iframe') Defaults to 'html' if there is no contentURL. Defaults to 'xhr' if there is a contentURL. You only really need to set this if using the 'iframe' method. May create a 'panel' loadMethod in the future. - contentURL - Used if loadMethod is set to 'xhr' or 'iframe'. - method - ('get', or 'post') The method used to get the data. Defaults to 'get'. - data - (hash) Data to send with the URL. Defaults to null. - evalScripts - (boolean) An xhr loadMethod option. Defaults to true. - evalResponse - (boolean) An xhr loadMethod option. Defaults to false. - content - (string or element) An html loadMethod option. - tabsURL - (url) - tabsData - (hash) Data to send with the URL. Defaults to null. - tabsOnload - (function) - header - (boolean) Display the panel header or not - headerToolbox: (boolean) - headerToolboxURL: (url) - headerToolboxOnload: (function) - height - (number) Height of content area. - addClass - (string) Add a class to the panel. - scrollbars - (boolean) - padding - (object) - collapsible - (boolean) - onBeforeBuild - (function) Fired before the panel is created. - onContentLoaded - (function) Fired after the panel's conten is loaded. - onResize - (function) Fired when the panel is resized. - onCollapse - (function) Fired when the panel is collapsed. - onExpand - (function) Fired when the panel is expanded. - -*/ -MUI.Panel = new Class({ - - Implements: [Events, Options], - - options: { - id: null, - title: 'New Panel', - column: null, - require: { - css: [], - images: [], - js: [], - onload: null - }, - loadMethod: null, - contentURL: null, - - // xhr options - method: 'get', - data: null, - evalScripts: true, - evalResponse: false, - - // html options - content: 'Panel content', - - // Tabs - tabsURL: null, - tabsData: null, - tabsOnload: $empty, - - header: true, - headerToolbox: false, - headerToolboxURL: 'pages/lipsum.html', - headerToolboxOnload: $empty, - - // Style options: - height: 125, - addClass: '', - scrollbars: true, - padding: { top: 8, right: 8, bottom: 8, left: 8 }, - - // Other: - collapsible: true, - - // Events - onBeforeBuild: $empty, - onContentLoaded: $empty, - onResize: $empty, - onCollapse: $empty, - onExpand: $empty - - }, - initialize: function(options){ - this.setOptions(options); - - $extend(this, { - timestamp: $time(), - isCollapsed: false, // This is probably redundant since we can check for the class - oldHeight: 0, - partner: null - }); - - // If panel has no ID, give it one. - if (this.options.id == null){ - this.options.id = 'panel' + (++MUI.Panels.panelIDCount); - } - - // Shorten object chain - var instances = MUI.Panels.instances; - var instanceID = instances.get(this.options.id); - var options = this.options; - - // Check to see if there is already a class instance for this panel - if (instanceID){ - var instance = instanceID; - } - - // Check if panel already exists - if ( this.panelEl ){ - return; - } - else { - instances.set(this.options.id, this); - } - - this.fireEvent('onBeforeBuild'); - - if (options.loadMethod == 'iframe') { - // Iframes have their own padding. - options.padding = { top: 0, right: 0, bottom: 0, left: 0 }; - } - - this.showHandle = true; - if ($(options.column).getChildren().length == 0) { - this.showHandle = false; - } - - this.panelWrapperEl = new Element('div', { - 'id': this.options.id + '_wrapper', - 'class': 'panelWrapper expanded' - }).inject($(options.column)); - - this.panelEl = new Element('div', { - 'id': this.options.id, - 'class': 'panel expanded', - 'styles': { - 'height': options.height - } - }).inject(this.panelWrapperEl); - - this.panelEl.store('instance', this); - - this.panelEl.addClass(options.addClass); - - this.contentEl = new Element('div', { - 'id': options.id + '_pad', - 'class': 'pad' - }).inject(this.panelEl); - - // This is in order to use the same variable as the windows do in updateContent. - // May rethink this. - this.contentWrapperEl = this.panelEl; - - this.contentEl.setStyles({ - 'padding-top': options.padding.top, - 'padding-bottom': options.padding.bottom, - 'padding-left': options.padding.left, - 'padding-right': options.padding.right - }); - - this.panelHeaderEl = new Element('div', { - 'id': this.options.id + '_header', - 'class': 'panel-header', - 'styles': { - 'display': options.header ? 'block' : 'none' - } - }).inject(this.panelEl, 'before'); - - var columnInstances = MUI.Columns.instances; - var columnInstance = columnInstances.get(this.options.column); - - if (columnInstance.options.sortable){ - this.panelHeaderEl.setStyle('cursor', 'move'); - columnInstance.options.container.retrieve('sortables').addItems(this.panelWrapperEl); - } - - if (this.options.collapsible) { - this.collapseToggleInit(); - } - - if (this.options.headerToolbox) { - this.panelHeaderToolboxEl = new Element('div', { - 'id': options.id + '_headerToolbox', - 'class': 'panel-header-toolbox' - }).inject(this.panelHeaderEl); - } - - this.panelHeaderContentEl = new Element('div', { - 'id': options.id + '_headerContent', - 'class': 'panel-headerContent' - }).inject(this.panelHeaderEl); - - this.titleEl = new Element('h2', { - 'id': options.id + '_title' - }).inject(this.panelHeaderContentEl); - - this.handleEl = new Element('div', { - 'id': options.id + '_handle', - 'class': 'horizontalHandle', - 'styles': { - 'display': this.showHandle == true ? 'block' : 'none' - } - }).inject(this.panelEl, 'after'); - - this.handleIconEl = new Element('div', { - 'id': options.id + '_handle_icon', - 'class': 'handleIcon' - }).inject(this.handleEl); - - addResizeBottom(options.id); - - if (options.require.css.length || options.require.images.length){ - new MUI.Require({ - css: options.require.css, - images: options.require.images, - onload: function(){ - this.newPanel(); - }.bind(this) - }); - } - else { - this.newPanel(); - } - }, - newPanel: function(){ - - options = this.options; - - if (this.options.headerToolbox) { - MUI.updateContent({ - 'element': this.panelEl, - 'childElement': this.panelHeaderToolboxEl, - 'loadMethod': 'xhr', - 'url': options.headerToolboxURL, - 'onContentLoaded': options.headerToolboxOnload - }); - } - - if (options.tabsURL == null) { - this.titleEl.set('html', options.title); - } else { - this.panelHeaderContentEl.addClass('tabs'); - MUI.updateContent({ - 'element': this.panelEl, - 'childElement': this.panelHeaderContentEl, - 'loadMethod': 'xhr', - 'url': options.tabsURL, - 'data': options.tabsData, - 'onContentLoaded': options.tabsOnload - }); - } - - // Add content to panel. - MUI.updateContent({ - 'element': this.panelEl, - 'content': options.content, - 'method': options.method, - 'data': options.data, - 'url': options.contentURL, - 'onContentLoaded': null, - 'require': { - js: options.require.js, - onload: options.require.onload - } - }); - - // Do this when creating and removing panels - $(options.column).getChildren('.panelWrapper').each(function(panelWrapper){ - panelWrapper.getElement('.panel').removeClass('bottomPanel'); - }); - $(options.column).getChildren('.panelWrapper').getLast().getElement('.panel').addClass('bottomPanel'); - - MUI.panelHeight(options.column, this.panelEl, 'new'); - - }, - collapseToggleInit: function(options){ - - var options = this.options; - - this.panelHeaderCollapseBoxEl = new Element('div', { - 'id': options.id + '_headerCollapseBox', - 'class': 'toolbox' - }).inject(this.panelHeaderEl); - - if (options.headerToolbox) { - this.panelHeaderCollapseBoxEl.addClass('divider'); - } - - this.collapseToggleEl = new Element('div', { - 'id': options.id + '_collapseToggle', - 'class': 'panel-collapse icon16', - 'styles': { - 'width': 16, - 'height': 16 - }, - 'title': 'Collapse Panel' - }).inject(this.panelHeaderCollapseBoxEl); - - this.collapseToggleEl.addEvent('click', function(event){ - var panel = this.panelEl; - var panelWrapper = this.panelWrapperEl - - // Get siblings and make sure they are not all collapsed. - // If they are all collapsed and the current panel is collapsing - // Then collapse the column. - var instances = MUI.Panels.instances; - var expandedSiblings = []; - - panelWrapper.getAllPrevious('.panelWrapper').each(function(sibling){ - var instance = instances.get(sibling.getElement('.panel').id); - if (instance.isCollapsed == false){ - expandedSiblings.push(sibling.getElement('.panel').id); - } - }); - - panelWrapper.getAllNext('.panelWrapper').each(function(sibling){ - var instance = instances.get(sibling.getElement('.panel').id); - if (instance.isCollapsed == false){ - expandedSiblings.push(sibling.getElement('.panel').id); - } - }); - - // Collapse Panel - if (this.isCollapsed == false) { - var currentColumn = MUI.Columns.instances.get($(options.column).id); - - if (expandedSiblings.length == 0 && currentColumn.options.placement != 'main'){ - var currentColumn = MUI.Columns.instances.get($(options.column).id); - currentColumn.columnToggle(); - return; - } - else if (expandedSiblings.length == 0 && currentColumn.options.placement == 'main'){ - return; - } - this.oldHeight = panel.getStyle('height').toInt(); - if (this.oldHeight < 10) this.oldHeight = 20; - this.contentEl.setStyle('position', 'absolute'); // This is so IE6 and IE7 will collapse the panel all the way - panel.setStyle('height', 0); - this.isCollapsed = true; - panelWrapper.addClass('collapsed'); - panelWrapper.removeClass('expanded'); - MUI.panelHeight(options.column, panel, 'collapsing'); - MUI.panelHeight(); // Run this a second time for panels within panels - this.collapseToggleEl.removeClass('panel-collapsed'); - this.collapseToggleEl.addClass('panel-expand'); - this.collapseToggleEl.setProperty('title','Expand Panel'); - this.fireEvent('onCollapse'); - } - - // Expand Panel - else { - this.contentEl.setStyle('position', null); // This is so IE6 and IE7 will collapse the panel all the way - panel.setStyle('height', this.oldHeight); - this.isCollapsed = false; - panelWrapper.addClass('expanded'); - panelWrapper.removeClass('collapsed'); - MUI.panelHeight(this.options.column, panel, 'expanding'); - MUI.panelHeight(); // Run this a second time for panels within panels - this.collapseToggleEl.removeClass('panel-expand'); - this.collapseToggleEl.addClass('panel-collapsed'); - this.collapseToggleEl.setProperty('title','Collapse Panel'); - this.fireEvent('onExpand'); - } - }.bind(this)); - } -}); -MUI.Panel.implement(new Options, new Events); - -/* - arguments: - column - The column to resize the panels in - changing - The panel that is collapsing, expanding, or new - action - collapsing, expanding, or new - -*/ - -MUI.extend({ - // Panel Height - panelHeight: function(column, changing, action){ - if (column != null) { - MUI.panelHeight2($(column), changing, action); - } - else { - $$('.column').each(function(column){ - MUI.panelHeight2(column); - }.bind(this)); - } - }, - /* - - actions can be new, collapsing or expanding. - - */ - panelHeight2: function(column, changing, action){ - - var instances = MUI.Panels.instances; - - var parent = column.getParent(); - var columnHeight = parent.getStyle('height').toInt(); - if (Browser.Engine.trident4 && parent == MUI.Desktop.pageWrapper) { - columnHeight -= 1; - } - column.setStyle('height', columnHeight); - - // Get column panels - var panels = []; - column.getChildren('.panelWrapper').each( function(panelWrapper){ - panels.push(panelWrapper.getElement('.panel')); - }.bind(this)); - - // Get expanded column panels - var panelsExpanded = []; - column.getChildren('.expanded').each( function(panelWrapper){ - panelsExpanded.push(panelWrapper.getElement('.panel')); - }.bind(this)); - - // All the panels in the column whose height will be effected. - var panelsToResize = []; - - // The panel with the greatest height. Remainders will be added to this panel - var tallestPanel; - var tallestPanelHeight = 0; - - this.panelsTotalHeight = 0; // Height of all the panels in the column - this.height = 0; // Height of all the elements in the column - - // Set panel resize partners - panels.each(function(panel){ - instance = instances.get(panel.id); - if (panel.getParent().hasClass('expanded') && panel.getParent().getNext('.expanded')) { - instance.partner = panel.getParent().getNext('.expanded').getElement('.panel'); - instance.resize.attach(); - instance.handleEl.setStyles({ - 'display': 'block', - 'cursor': (Browser.Engine.webkit || Browser.Engine.gecko) ? 'row-resize' : 'n-resize' - }).removeClass('detached'); - } else { - instance.resize.detach(); - instance.handleEl.setStyles({ - 'display': 'none', - 'cursor': null - }).addClass('detached'); - } - if (panel.getParent().getNext('.panelWrapper') == null) { - instance.handleEl.hide(); - } - }.bind(this)); - - // Add panels to panelsToResize - // Get the total height of all the resizable panels - // Get the total height of all the column's children - column.getChildren().each(function(panelWrapper){ - - panelWrapper.getChildren().each(function(el){ - - if (el.hasClass('panel')){ - var instance = instances.get(el.id); - - // Are any next siblings Expanded? - anyNextSiblingsExpanded = function(el){ - var test; - el.getParent().getAllNext('.panelWrapper').each(function(sibling){ - var siblingInstance = instances.get(sibling.getElement('.panel').id); - if (siblingInstance.isCollapsed == false){ - test = true; - } - }.bind(this)); - return test; - }.bind(this); - - // If a next sibling is expanding, are any of the nexts siblings of the expanding sibling Expanded? - anyExpandingNextSiblingsExpanded = function(el){ - var test; - changing.getParent().getAllNext('.panelWrapper').each(function(sibling){ - var siblingInstance = instances.get(sibling.getElement('.panel').id); - if (siblingInstance.isCollapsed == false){ - test = true; - } - }.bind(this)); - return test; - }.bind(this); - - // Is the panel that is collapsing, expanding, or new located after this panel? - anyNextContainsChanging = function(el){ - var allNext = []; - el.getParent().getAllNext('.panelWrapper').each(function(panelWrapper){ - allNext.push(panelWrapper.getElement('.panel')); - }.bind(this)); - var test = allNext.contains(changing); - return test; - }.bind(this); - - nextExpandedChanging = function(el){ - var test; - if (el.getParent().getNext('.expanded')){ - if (el.getParent().getNext('.expanded').getElement('.panel') == changing) test = true; - } - return test; - } - - // NEW PANEL - // Resize panels that are "new" or not collapsed - if (action == 'new') { - if (!instance.isCollapsed && el != changing) { - panelsToResize.push(el); - this.panelsTotalHeight += el.offsetHeight.toInt(); - } - } - - // COLLAPSING PANELS and CURRENTLY EXPANDED PANELS - // Resize panels that are not collapsed. - // If a panel is collapsing resize any expanded panels below. - // If there are no expanded panels below it, resize the expanded panels above it. - else if (action == null || action == 'collapsing' ){ - if (!instance.isCollapsed && (!anyNextContainsChanging(el) || !anyNextSiblingsExpanded(el))){ - panelsToResize.push(el); - this.panelsTotalHeight += el.offsetHeight.toInt(); - } - } - - // EXPANDING PANEL - // Resize panels that are not collapsed and are not expanding. - // Resize any expanded panels below the expanding panel. - // If there are no expanded panels below the expanding panel, resize the first expanded panel above it. - else if (action == 'expanding' && !instance.isCollapsed && el != changing){ - if (!anyNextContainsChanging(el) || (!anyExpandingNextSiblingsExpanded(el) && nextExpandedChanging(el))){ - panelsToResize.push(el); - this.panelsTotalHeight += el.offsetHeight.toInt(); - } - } - - if (el.style.height){ - this.height += el.getStyle('height').toInt(); - } - } - else { - this.height += el.offsetHeight.toInt(); - } - }.bind(this)); - - }.bind(this)); - - // Get the remaining height - var remainingHeight = column.offsetHeight.toInt() - this.height; - - this.height = 0; - - // Get height of all the column's children - column.getChildren().each(function(el){ - this.height += el.offsetHeight.toInt(); - }.bind(this)); - - var remainingHeight = column.offsetHeight.toInt() - this.height; - - panelsToResize.each(function(panel){ - var ratio = this.panelsTotalHeight / panel.offsetHeight.toInt(); - var panelHeight = panel.getStyle('height').toInt(); - var newPanelHeight = remainingHeight / ratio; - if (!isNaN(panelHeight)) - newPanelHeight += panelHeight; - if (newPanelHeight < 1){ - newPanelHeight = 0; - } - panel.setStyle('height', newPanelHeight); - }.bind(this)); - - // Make sure the remaining height is 0. If not add/subtract the - // remaining height to the tallest panel. This makes up for browser resizing, - // off ratios, and users trying to give panels too much height. - - // Get height of all the column's children - this.height = 0; - column.getChildren().each(function(panelWrapper){ - panelWrapper.getChildren().each(function(el){ - this.height += el.offsetHeight.toInt(); - if (el.hasClass('panel') && el.getStyle('height').toInt() > tallestPanelHeight){ - tallestPanel = el; - tallestPanelHeight = el.getStyle('height').toInt(); - } - }.bind(this)); - }.bind(this)); - - var remainingHeight = column.offsetHeight.toInt() - this.height; - - if (remainingHeight != 0 && tallestPanelHeight > 0){ - tallestPanel.setStyle('height', tallestPanel.getStyle('height').toInt() + remainingHeight ); - if (tallestPanel.getStyle('height') < 1){ - tallestPanel.setStyle('height', 0 ); - } - } - - parent.getChildren('.columnHandle').each(function(handle){ - var parent = handle.getParent(); - if (parent.getStyle('height').toInt() < 1) return; // Keeps IE7 and 8 from throwing an error when collapsing a panel within a panel - var handleHeight = parent.getStyle('height').toInt() - handle.getStyle('margin-top').toInt() - handle.getStyle('margin-bottom').toInt(); - if (Browser.Engine.trident4 && parent == MUI.Desktop.pageWrapper){ - handleHeight -= 1; - } - handle.setStyle('height', handleHeight); - }); - - panelsExpanded.each(function(panel){ - MUI.resizeChildren(panel); - }.bind(this)); - - }, - // May rename this resizeIframeEl() - resizeChildren: function(panel){ - var instances = MUI.Panels.instances; - var instance = instances.get(panel.id); - var contentWrapperEl = instance.contentWrapperEl; - - if (instance.iframeEl) { - if (!MUI.ieLegacySupport) { - instance.iframeEl.setStyles({ - 'height': contentWrapperEl.getStyle('height'), - 'width': contentWrapperEl.offsetWidth - contentWrapperEl.getStyle('margin-left').toInt() - contentWrapperEl.getStyle('margin-right').toInt() - }); - } - else { - // The following hack is to get IE8 RC1 IE8 Standards Mode to properly resize an iframe - // when only the vertical dimension is changed. - instance.iframeEl.setStyles({ - 'height': contentWrapperEl.getStyle('height'), - 'width': contentWrapperEl.offsetWidth - contentWrapperEl.getStyle('margin-left').toInt() - contentWrapperEl.getStyle('margin-right').toInt() - 1 - }); - instance.iframeEl.setStyles({ - 'width': contentWrapperEl.offsetWidth - contentWrapperEl.getStyle('margin-left').toInt() - contentWrapperEl.getStyle('margin-right').toInt() - }); - } - } - - }, - // Remaining Width - rWidth: function(container){ - if (container == null) { - var container = MUI.Desktop.desktop; - } - container.getElements('.rWidth').each(function(column){ - var currentWidth = column.offsetWidth.toInt(); - currentWidth -= column.getStyle('margin-left').toInt(); - currentWidth -= column.getStyle('margin-right').toInt(); - var parent = column.getParent(); - this.width = 0; - - // Get the total width of all the parent element's children - parent.getChildren().each(function(el){ - if (el.hasClass('mocha') != true) { - this.width += el.offsetWidth.toInt(); - } - }.bind(this)); - - // Add the remaining width to the current element - var remainingWidth = parent.offsetWidth.toInt() - this.width; - var newWidth = currentWidth + remainingWidth; - if (newWidth < 1) newWidth = 0; - column.setStyle('width', newWidth); - column.getChildren('.panel').each(function(panel){ - panel.setStyle('width', newWidth - panel.getStyle('margin-left').toInt() - panel.getStyle('margin-right').toInt()); - MUI.resizeChildren(panel); - }.bind(this)); - - }); - } - -}); - -function addResizeRight(element, min, max){ - if (!$(element)) return; - element = $(element); - - var instances = MUI.Columns.instances; - var instance = instances.get(element.id); - - var handle = element.getNext('.columnHandle'); - handle.setStyle('cursor', (Browser.Engine.webkit || Browser.Engine.gecko) ? 'col-resize' : 'e-resize'); - if (!min) min = 50; - if (!max) max = 250; - if (MUI.ieLegacySupport) { - handle.addEvents({ - 'mousedown': function(){ - handle.setCapture(); - }, - 'mouseup': function(){ - handle.releaseCapture(); - } - }); - } - instance.resize = element.makeResizable({ - handle: handle, - modifiers: { - x: 'width', - y: false - }, - limit: { - x: [min, max] - }, - onStart: function(){ - element.getElements('iframe').setStyle('visibility', 'hidden'); - element.getNext('.column').getElements('iframe').setStyle('visibility', 'hidden'); - }.bind(this), - onDrag: function(){ - MUI.rWidth(element.getParent()); - if (Browser.Engine.trident4) { - element.getChildren().each(function(el){ - var width = $(element).getStyle('width').toInt(); - width -= el.getStyle('margin-right').toInt(); - width -= el.getStyle('margin-left').toInt(); - width -= el.getStyle('padding-right').toInt(); - width -= el.getStyle('padding-left').toInt(); - el.setStyle('width', width); - }.bind(this)); - } - }.bind(this), - onComplete: function(){ - MUI.rWidth(element.getParent()); - element.getElements('iframe').setStyle('visibility', 'visible'); - element.getNext('.column').getElements('iframe').setStyle('visibility', 'visible'); - instance.fireEvent('onResize'); - }.bind(this) - }); -} - -function addResizeLeft(element, min, max){ - if (!$(element)) return; - element = $(element); - - var instances = MUI.Columns.instances; - var instance = instances.get(element.id); - - var handle = element.getPrevious('.columnHandle'); - handle.setStyle('cursor', (Browser.Engine.webkit || Browser.Engine.gecko) ? 'col-resize' : 'e-resize'); - var partner = element.getPrevious('.column'); - if (!min) min = 50; - if (!max) max = 250; - if (MUI.ieLegacySupport){ - handle.addEvents({ - 'mousedown': function(){ - handle.setCapture(); - }, - 'mouseup': function(){ - handle.releaseCapture(); - } - }); - } - instance.resize = element.makeResizable({ - handle: handle, - modifiers: {x: 'width' , y: false}, - invert: true, - limit: { x: [min, max] }, - onStart: function(){ - $(element).getElements('iframe').setStyle('visibility','hidden'); - partner.getElements('iframe').setStyle('visibility','hidden'); - }.bind(this), - onDrag: function(){ - MUI.rWidth(element.getParent()); - }.bind(this), - onComplete: function(){ - MUI.rWidth(element.getParent()); - $(element).getElements('iframe').setStyle('visibility','visible'); - partner.getElements('iframe').setStyle('visibility','visible'); - instance.fireEvent('onResize'); - }.bind(this) - }); -} - -function addResizeBottom(element){ - if (!$(element)) return; - var element = $(element); - - var instances = MUI.Panels.instances; - var instance = instances.get(element.id); - var handle = instance.handleEl; - handle.setStyle('cursor', (Browser.Engine.webkit || Browser.Engine.gecko) ? 'row-resize' : 'n-resize'); - partner = instance.partner; - min = 0; - max = function(){ - return element.getStyle('height').toInt() + partner.getStyle('height').toInt(); - }.bind(this); - - if (MUI.ieLegacySupport) { - handle.addEvents({ - 'mousedown': function(){ - handle.setCapture(); - }, - 'mouseup': function(){ - handle.releaseCapture(); - } - }); - } - instance.resize = element.makeResizable({ - handle: handle, - modifiers: {x: false, y: 'height'}, - limit: { y: [min, max] }, - invert: false, - onBeforeStart: function(){ - partner = instance.partner; - this.originalHeight = element.getStyle('height').toInt(); - this.partnerOriginalHeight = partner.getStyle('height').toInt(); - }.bind(this), - onStart: function(){ - if (instance.iframeEl) { - if (!MUI.ieLegacySupport) { - instance.iframeEl.setStyle('visibility', 'hidden'); - partner.getElements('iframe').setStyle('visibility','hidden'); - } - else { - instance.iframeEl.hide(); - partner.getElements('iframe').hide(); - } - } - - }.bind(this), - onDrag: function(){ - partnerHeight = partnerOriginalHeight; - partnerHeight += (this.originalHeight - element.getStyle('height').toInt()); - partner.setStyle('height', partnerHeight); - MUI.resizeChildren(element, element.getStyle('height').toInt()); - MUI.resizeChildren(partner, partnerHeight); - element.getChildren('.column').each( function(column){ - MUI.panelHeight(column); - }); - partner.getChildren('.column').each( function(column){ - MUI.panelHeight(column); - }); - }.bind(this), - onComplete: function(){ - partnerHeight = partnerOriginalHeight; - partnerHeight += (this.originalHeight - element.getStyle('height').toInt()); - partner.setStyle('height', partnerHeight); - MUI.resizeChildren(element, element.getStyle('height').toInt()); - MUI.resizeChildren(partner, partnerHeight); - element.getChildren('.column').each( function(column){ - MUI.panelHeight(column); - }); - partner.getChildren('.column').each( function(column){ - MUI.panelHeight(column); - }); - if (instance.iframeEl) { - if (!MUI.ieLegacySupport) { - instance.iframeEl.setStyle('visibility', 'visible'); - partner.getElements('iframe').setStyle('visibility','visible'); - } - else { - instance.iframeEl.show(); - partner.getElements('iframe').show(); - // The following hack is to get IE8 Standards Mode to properly resize an iframe - // when only the vertical dimension is changed. - var width = instance.iframeEl.getStyle('width').toInt(); - instance.iframeEl.setStyle('width', width - 1); - MUI.rWidth(); - instance.iframeEl.setStyle('width', width); - } - } - instance.fireEvent('onResize'); - }.bind(this) - }); -} - -MUI.extend({ - /* - - Function: closeColumn - Destroys/removes a column. - - Syntax: - (start code) - MUI.closeColumn(); - (end) - - Arguments: - columnEl - the ID of the column to be closed - - Returns: - true - the column was closed - false - the column was not closed - - */ - closeColumn: function(columnEl){ - var instances = MUI.Columns.instances; - var instance = instances.get(columnEl.id); - if (columnEl != $(columnEl) || instance.isClosing) return; - - instance.isClosing = true; - - if (instance.options.sortable){ - instance.container.retrieve('sortables').removeLists(this.columnEl); - } - - // Destroy all the panels in the column. - var panels = columnEl.getChildren('.panel'); - panels.each(function(panel){ - MUI.closePanel($(panel.id)); - }.bind(this)); - - if (MUI.ieLegacySupport) { - columnEl.dispose(); - if (instance.handleEl != null) { - instance.handleEl.dispose(); - } - } - else { - columnEl.destroy(); - if (instance.handleEl != null) { - instance.handleEl.destroy(); - } - } - if (MUI.Desktop) { - MUI.Desktop.resizePanels(); - } - instances.erase(instance.options.id); - return true; - }, - /* - - Function: closePanel - Destroys/removes a panel. - - Syntax: - (start code) - MUI.closePanel(); - (end) - - Arguments: - panelEl - the ID of the panel to be closed - - Returns: - true - the panel was closed - false - the panel was not closed - - */ - closePanel: function(panelEl){ - var instances = MUI.Panels.instances; - var instance = instances.get(panelEl.id); - if (panelEl != $(panelEl) || instance.isClosing) return; - - var column = instance.options.column; - - instance.isClosing = true; - - var columnInstances = MUI.Columns.instances; - var columnInstance = columnInstances.get(column); - - if (columnInstance.options.sortable){ - columnInstance.options.container.retrieve('sortables').removeItems(instance.panelWrapperEl); - } - - instance.panelWrapperEl.destroy(); - - if (MUI.Desktop) { - MUI.Desktop.resizePanels(); - } - - // Do this when creating and removing panels - $(column).getChildren('.panelWrapper').each(function(panelWrapper){ - panelWrapper.getElement('.panel').removeClass('bottomPanel'); - }); - $(column).getChildren('.panelWrapper').getLast().getElement('.panel').addClass('bottomPanel'); - - instances.erase(instance.options.id); - return true; - - } -}); -/* - -Script: Dock.js - Implements the dock/taskbar. Enables window minimize. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Requires: - Core.js, Window.js, Layout.js - -Todo: - - Make it so the dock requires no initial html markup. - -*/ - -MUI.files[MUI.path.source + 'Layout/Dock.js'] = 'loaded'; - -MUI.options.extend({ - // Naming options: - // If you change the IDs of the Mocha Desktop containers in your HTML, you need to change them here as well. - dockWrapper: 'dockWrapper', - dock: 'dock' -}); - -MUI.extend({ - /* - - Function: minimizeAll - Minimize all windows that are minimizable. - - */ - minimizeAll: function() { - $$('.mocha').each(function(windowEl){ - var instance = windowEl.retrieve('instance'); - if (!instance.isMinimized && instance.options.minimizable == true){ - MUI.Dock.minimizeWindow(windowEl); - } - }.bind(this)); - } -}); - -MUI.Dock = { - - options: { - useControls: true, // Toggles autohide and dock placement controls. - dockPosition: 'bottom', // Position the dock starts in, top or bottom. - // Style options - trueButtonColor: [70, 245, 70], // Color for autohide on - enabledButtonColor: [115, 153, 191], - disabledButtonColor: [170, 170, 170] - }, - - initialize: function(options){ - // Stops if MUI.Desktop is not implemented - if (!MUI.Desktop) return; - - MUI.dockVisible = true; - this.dockWrapper = $(MUI.options.dockWrapper); - this.dock = $(MUI.options.dock); - this.autoHideEvent = null; - this.dockAutoHide = false; // True when dock autohide is set to on, false if set to off - - if (!this.dockWrapper) return; - - if (!this.options.useControls){ - if($('dockPlacement')){ - $('dockPlacement').setStyle('cursor', 'default'); - } - if($('dockAutoHide')){ - $('dockAutoHide').setStyle('cursor', 'default'); - } - } - - this.dockWrapper.setStyles({ - 'display': 'block', - 'position': 'absolute', - 'top': null, - 'bottom': MUI.Desktop.desktopFooter ? MUI.Desktop.desktopFooter.offsetHeight : 0, - 'left': 0 - }); - - if (this.options.useControls){ - this.initializeDockControls(); - } - - // Add check mark to menu if link exists in menu - if ($('dockLinkCheck')){ - this.sidebarCheck = new Element('div', { - 'class': 'check', - 'id': 'dock_check' - }).inject($('dockLinkCheck')); - } - - this.dockSortables = new Sortables('#dockSort', { - opacity: 1, - constrain: true, - clone: false, - revert: false - }); - - MUI.Desktop.setDesktopSize(); - - if (MUI.myChain){ - MUI.myChain.callChain(); - } - - }, - - initializeDockControls: function(){ - - // Convert CSS colors to Canvas colors. - this.setDockColors(); - - if (this.options.useControls){ - // Insert canvas - var canvas = new Element('canvas', { - 'id': 'dockCanvas', - 'width': '15', - 'height': '18' - }).inject(this.dock); - - // Dynamically initialize canvas using excanvas. This is only required by IE - if (MUI.ieLegacySupport && MUI.ieSupport == 'excanvas'){ - G_vmlCanvasManager.initElement(canvas); - } - } - - var dockPlacement = $('dockPlacement'); - var dockAutoHide = $('dockAutoHide'); - - // Position top or bottom selector - dockPlacement.setProperty('title','Position Dock Top'); - - // Attach event - dockPlacement.addEvent('click', function(){ - this.moveDock(); - }.bind(this)); - - // Auto Hide toggle switch - dockAutoHide.setProperty('title','Turn Auto Hide On'); - - // Attach event Auto Hide - dockAutoHide.addEvent('click', function(event){ - if ( this.dockWrapper.getProperty('dockPosition') == 'top' ) - return false; - - var ctx = $('dockCanvas').getContext('2d'); - this.dockAutoHide = !this.dockAutoHide; // Toggle - if (this.dockAutoHide){ - $('dockAutoHide').setProperty('title', 'Turn Auto Hide Off'); - //ctx.clearRect(0, 11, 100, 100); - MUI.circle(ctx, 5 , 14, 3, this.options.trueButtonColor, 1.0); - - // Define event - this.autoHideEvent = function(event) { - if (!this.dockAutoHide) - return; - if (!MUI.Desktop.desktopFooter) { - var dockHotspotHeight = this.dockWrapper.offsetHeight; - if (dockHotspotHeight < 25) dockHotspotHeight = 25; - } - else if (MUI.Desktop.desktopFooter) { - var dockHotspotHeight = this.dockWrapper.offsetHeight + MUI.Desktop.desktopFooter.offsetHeight; - if (dockHotspotHeight < 25) dockHotspotHeight = 25; - } - if (!MUI.Desktop.desktopFooter && event.client.y > (document.getCoordinates().height - dockHotspotHeight)){ - if (!MUI.dockVisible){ - this.dockWrapper.show(); - MUI.dockVisible = true; - MUI.Desktop.setDesktopSize(); - } - } - else if (MUI.Desktop.desktopFooter && event.client.y > (document.getCoordinates().height - dockHotspotHeight)){ - if (!MUI.dockVisible){ - this.dockWrapper.show(); - MUI.dockVisible = true; - MUI.Desktop.setDesktopSize(); - } - } - else if (MUI.dockVisible){ - this.dockWrapper.hide(); - MUI.dockVisible = false; - MUI.Desktop.setDesktopSize(); - - } - }.bind(this); - - // Add event - document.addEvent('mousemove', this.autoHideEvent); - - } else { - $('dockAutoHide').setProperty('title', 'Turn Auto Hide On'); - //ctx.clearRect(0, 11, 100, 100); - MUI.circle(ctx, 5 , 14, 3, this.options.enabledButtonColor, 1.0); - // Remove event - document.removeEvent('mousemove', this.autoHideEvent); - } - - }.bind(this)); - - this.renderDockControls(); - - if (this.options.dockPosition == 'top'){ - this.moveDock(); - } - - }, - - setDockColors: function(){ - var dockButtonEnabled = MUI.getCSSRule('.dockButtonEnabled'); - if (dockButtonEnabled && dockButtonEnabled.style.backgroundColor){ - this.options.enabledButtonColor = new Color(dockButtonEnabled.style.backgroundColor); - } - - var dockButtonDisabled = MUI.getCSSRule('.dockButtonDisabled'); - if (dockButtonDisabled && dockButtonDisabled.style.backgroundColor){ - this.options.disabledButtonColor = new Color(dockButtonDisabled.style.backgroundColor); - } - - var trueButtonColor = MUI.getCSSRule('.dockButtonTrue'); - if (trueButtonColor && trueButtonColor.style.backgroundColor){ - this.options.trueButtonColor = new Color(trueButtonColor.style.backgroundColor); - } - }, - - renderDockControls: function(){ - // Draw dock controls - var ctx = $('dockCanvas').getContext('2d'); - ctx.clearRect(0, 0, 100, 100); - MUI.circle(ctx, 5 , 4, 3, this.options.enabledButtonColor, 1.0); - - if( this.dockWrapper.getProperty('dockPosition') == 'top'){ - MUI.circle(ctx, 5 , 14, 3, this.options.disabledButtonColor, 1.0) - } - else if (this.dockAutoHide){ - MUI.circle(ctx, 5 , 14, 3, this.options.trueButtonColor, 1.0); - } - else { - MUI.circle(ctx, 5 , 14, 3, this.options.enabledButtonColor, 1.0); - } - }, - - moveDock: function(){ - var ctx = $('dockCanvas').getContext('2d'); - // Move dock to top position - if (this.dockWrapper.getStyle('position') != 'relative'){ - this.dockWrapper.setStyles({ - 'position': 'relative', - 'bottom': null - }); - this.dockWrapper.addClass('top'); - MUI.Desktop.setDesktopSize(); - this.dockWrapper.setProperty('dockPosition','top'); - ctx.clearRect(0, 0, 100, 100); - MUI.circle(ctx, 5, 4, 3, this.options.enabledButtonColor, 1.0); - MUI.circle(ctx, 5, 14, 3, this.options.disabledButtonColor, 1.0); - $('dockPlacement').setProperty('title', 'Position Dock Bottom'); - $('dockAutoHide').setProperty('title', 'Auto Hide Disabled in Top Dock Position'); - this.dockAutoHide = false; - } - // Move dock to bottom position - else { - this.dockWrapper.setStyles({ - 'position': 'absolute', - 'bottom': MUI.Desktop.desktopFooter ? MUI.Desktop.desktopFooter.offsetHeight : 0 - }); - this.dockWrapper.removeClass('top'); - MUI.Desktop.setDesktopSize(); - this.dockWrapper.setProperty('dockPosition', 'bottom'); - ctx.clearRect(0, 0, 100, 100); - MUI.circle(ctx, 5, 4, 3, this.options.enabledButtonColor, 1.0); - MUI.circle(ctx, 5 , 14, 3, this.options.enabledButtonColor, 1.0); - $('dockPlacement').setProperty('title', 'Position Dock Top'); - $('dockAutoHide').setProperty('title', 'Turn Auto Hide On'); - } - }, - - createDockTab: function(windowEl){ - - var instance = windowEl.retrieve('instance'); - var titleText = instance.titleEl.innerHTML; - - var dockTab = new Element('div', { - 'id': instance.options.id + '_dockTab', - 'class': 'dockTab', - 'title': titleText - }).inject($('dockClear'), 'before'); - - dockTab.addEvent('mousedown', function(e){ - new Event(e).stop(); - this.timeDown = $time(); - }); - - dockTab.addEvent('mouseup', function(e){ - this.timeUp = $time(); - if ((this.timeUp - this.timeDown) < 275){ - // If the visibility of the windows on the page are toggled off, toggle visibility on. - if (MUI.Windows.windowsVisible == false) { - MUI.toggleWindowVisibility(); - if (instance.isMinimized == true) { - MUI.Dock.restoreMinimized.delay(25, MUI.Dock, windowEl); - } - else { - MUI.focusWindow(windowEl); - } - return; - } - // If window is minimized, restore window. - if (instance.isMinimized == true) { - MUI.Dock.restoreMinimized.delay(25, MUI.Dock, windowEl); - } - else{ - // If window is not minimized and is focused, minimize window. - if (instance.windowEl.hasClass('isFocused') && instance.options.minimizable == true){ - MUI.Dock.minimizeWindow(windowEl) - } - // If window is not minimized and is not focused, focus window. - else{ - MUI.focusWindow(windowEl); - } - // if the window is not minimized and is outside the viewport, center it in the viewport. - var coordinates = document.getCoordinates(); - if (windowEl.getStyle('left').toInt() > coordinates.width || windowEl.getStyle('top').toInt() > coordinates.height){ - MUI.centerWindow(windowEl); - } - } - } - }); - - this.dockSortables.addItems(dockTab); - - var dockTabText = new Element('div', { - 'id': instance.options.id + '_dockTabText', - 'class': 'dockText' - }).set('html', titleText.substring(0,19) + (titleText.length > 19 ? '...' : '')).inject($(dockTab)); - - // If I implement this again, will need to also adjust the titleText truncate and the tab's - // left padding. - if (instance.options.icon != false){ - // dockTabText.setStyle('background', 'url(' + instance.options.icon + ') 4px 4px no-repeat'); - } - - // Need to resize everything in case the dock wraps when a new tab is added - MUI.Desktop.setDesktopSize(); - - }, - - makeActiveTab: function(){ - - // getWindowWith HighestZindex is used in case the currently focused window - // is closed. - var windowEl = MUI.getWindowWithHighestZindex(); - var instance = windowEl.retrieve('instance'); - - $$('.dockTab').removeClass('activeDockTab'); - if (instance.isMinimized != true) { - - instance.windowEl.addClass('isFocused'); - - var currentButton = $(instance.options.id + '_dockTab'); - if (currentButton != null) { - currentButton.addClass('activeDockTab'); - } - } - else { - instance.windowEl.removeClass('isFocused'); - } - }, - - minimizeWindow: function(windowEl){ - if (windowEl != $(windowEl)) return; - - var instance = windowEl.retrieve('instance'); - instance.isMinimized = true; - - // Hide iframe - // Iframe should be hidden when minimizing, maximizing, and moving for performance and Flash issues - if ( instance.iframeEl ) { - // Some elements are still visible in IE8 in the iframe when the iframe's visibility is set to hidden. - if (!MUI.ieLegacySupport) { - instance.iframeEl.setStyle('visibility', 'hidden'); - } - else { - instance.iframeEl.hide(); - } - } - - // Hide window and add to dock - instance.contentBorderEl.setStyle('visibility', 'hidden'); - if(instance.toolbarWrapperEl){ - instance.toolbarWrapperEl.hide(); - } - windowEl.setStyle('visibility', 'hidden'); - - MUI.Desktop.setDesktopSize(); - - // Have to use timeout because window gets focused when you click on the minimize button - setTimeout(function(){ - windowEl.setStyle('zIndex', 1); - windowEl.removeClass('isFocused'); - this.makeActiveTab(); - }.bind(this),100); - - instance.fireEvent('onMinimize', windowEl); - }, - - restoreMinimized: function(windowEl) { - - var instance = windowEl.retrieve('instance'); - - if (instance.isMinimized == false) return; - - if (MUI.Windows.windowsVisible == false){ - MUI.toggleWindowVisibility(); - } - - MUI.Desktop.setDesktopSize(); - - // Part of Mac FF2 scrollbar fix - if (instance.options.scrollbars == true && !instance.iframeEl){ - instance.contentWrapperEl.setStyle('overflow', 'auto'); - } - - if (instance.isCollapsed) { - MUI.collapseToggle(windowEl); - } - - windowEl.setStyle('visibility', 'visible'); - instance.contentBorderEl.setStyle('visibility', 'visible'); - if(instance.toolbarWrapperEl){ - instance.toolbarWrapperEl.show(); - } - - // Show iframe - if (instance.iframeEl){ - if (!MUI.ieLegacySupport){ - instance.iframeEl.setStyle('visibility', 'visible'); - } - else { - instance.iframeEl.show(); - } - } - - instance.isMinimized = false; - MUI.focusWindow(windowEl); - instance.fireEvent('onRestore', windowEl); - - } -}; -/* - -Script: Workspaces.js - Save and load workspaces. The Workspaces emulate Adobe Illustrator functionality remembering what windows are open and where they are positioned. - -Copyright: - Copyright (c) 2007-2009 Greg Houston, . - -License: - MIT-style license. - -Requires: - Core.js, Window.js - -To do: - - Move to Window - -*/ - -MUI.files[MUI.path.source + 'Layout/Workspaces.js'] = 'loaded'; - -MUI.extend({ - /* - - Function: saveWorkspace - Save the current workspace. - - Syntax: - (start code) - MUI.saveWorkspace(); - (end) - - Notes: - This version saves the ID of each open window to a cookie, and reloads those windows using the functions in mocha-init.js. This requires that each window have a function in mocha-init.js used to open them. Functions must be named the windowID + "Window". So if your window is called mywindow, it needs a function called mywindowWindow in mocha-init.js. - - */ - saveWorkspace: function(){ - this.cookie = new Hash.Cookie('mochaUIworkspaceCookie', {duration: 3600}); - this.cookie.empty(); - MUI.Windows.instances.each(function(instance) { - instance.saveValues(); - this.cookie.set(instance.options.id, { - 'id': instance.options.id, - 'top': instance.options.y, - 'left': instance.options.x, - 'width': instance.contentWrapperEl.getStyle('width').toInt(), - 'height': instance.contentWrapperEl.getStyle('height').toInt() - }); - }.bind(this)); - this.cookie.save(); - - new MUI.Window({ - loadMethod: 'html', - type: 'notification', - addClass: 'notification', - content: 'Workspace saved.', - closeAfter: '1400', - width: 200, - height: 40, - y: 53, - padding: { top: 10, right: 12, bottom: 10, left: 12 }, - shadowBlur: 5, - bodyBgColor: [255, 255, 255] - }); - - }, - windowUnload: function(){ - if ($$('.mocha').length == 0 && this.myChain){ - this.myChain.callChain(); - } - }, - loadWorkspace2: function(workspaceWindows){ - workspaceWindows.each(function(workspaceWindow){ - windowFunction = eval('MUI.' + workspaceWindow.id + 'Window'); - if (windowFunction){ - eval('MUI.' + workspaceWindow.id + 'Window({width:'+ workspaceWindow.width +',height:' + workspaceWindow.height + '});'); - var windowEl = $(workspaceWindow.id); - windowEl.setStyles({ - 'top': workspaceWindow.top, - 'left': workspaceWindow.left - }); - var instance = windowEl.retrieve('instance'); - instance.contentWrapperEl.setStyles({ - 'width': workspaceWindow.width, - 'height': workspaceWindow.height - }); - instance.drawWindow(); - } - }.bind(this)); - this.loadingWorkspace = false; - }, - /* - - Function: loadWorkspace - Load the saved workspace. - - Syntax: - (start code) - MUI.loadWorkspace(); - (end) - - */ - loadWorkspace: function(){ - cookie = new Hash.Cookie('mochaUIworkspaceCookie', {duration: 3600}); - workspaceWindows = cookie.load(); - - if(!cookie.getKeys().length){ - new MUI.Window({ - loadMethod: 'html', - type: 'notification', - addClass: 'notification', - content: 'You have no saved workspace.', - closeAfter: '1400', - width: 220, - height: 40, - y: 25, - padding: { top: 10, right: 12, bottom: 10, left: 12 }, - shadowBlur: 5, - bodyBgColor: [255, 255, 255] - }); - return; - } - - if ($$('.mocha').length != 0){ - this.loadingWorkspace = true; - this.myChain = new Chain(); - this.myChain.chain( - function(){ - $$('.mocha').each(function(el) { - this.closeWindow(el); - }.bind(this)); - }.bind(this), - function(){ - this.loadWorkspace2(workspaceWindows); - }.bind(this) - ); - this.myChain.callChain(); - } - else { - this.loadWorkspace2(workspaceWindows); - } - - } -}); diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-core-yc.js b/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-core-yc.js deleted file mode 100644 index 288f2a8d..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-core-yc.js +++ /dev/null @@ -1,527 +0,0 @@ -/* ---- -MooTools: the javascript framework - -web build: - - http://mootools.net/core/76bf47062d6c1983d66ce47ad66aa0e0 - -packager build: - - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Delegation Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady Core/Swiff - -copyrights: - - [MooTools](http://mootools.net) - -licenses: - - [MIT License](http://mootools.net/license.txt) -... -*/ - -(function(){this.MooTools={version:"1.4.5",build:"ab8ea8824dc3b24b6666867a2c4ed58ebb762cf0"};var e=this.typeOf=function(i){if(i==null){return"null";}if(i.$family!=null){return i.$family(); -}if(i.nodeName){if(i.nodeType==1){return"element";}if(i.nodeType==3){return(/\S/).test(i.nodeValue)?"textnode":"whitespace";}}else{if(typeof i.length=="number"){if(i.callee){return"arguments"; -}if("item" in i){return"collection";}}}return typeof i;};var u=this.instanceOf=function(w,i){if(w==null){return false;}var v=w.$constructor||w.constructor; -while(v){if(v===i){return true;}v=v.parent;}if(!w.hasOwnProperty){return false;}return w instanceof i;};var f=this.Function;var r=true;for(var q in {toString:1}){r=null; -}if(r){r=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];}f.prototype.overloadSetter=function(v){var i=this; -return function(x,w){if(x==null){return this;}if(v||typeof x!="string"){for(var y in x){i.call(this,y,x[y]);}if(r){for(var z=r.length;z--;){y=r[z];if(x.hasOwnProperty(y)){i.call(this,y,x[y]); -}}}}else{i.call(this,x,w);}return this;};};f.prototype.overloadGetter=function(v){var i=this;return function(x){var y,w;if(typeof x!="string"){y=x;}else{if(arguments.length>1){y=arguments; -}else{if(v){y=[x];}}}if(y){w={};for(var z=0;z>>0; -b>>0;b>>0;for(var a=(d<0)?Math.max(0,b+d):d||0;a>>0,b=Array(d);for(var a=0;a>>0; -b-1:String(this).indexOf(a)>-1;},trim:function(){return String(this).replace(/^\s+|\s+$/g,""); -},clean:function(){return String(this).replace(/\s+/g," ").trim();},camelCase:function(){return String(this).replace(/-\D/g,function(a){return a.charAt(1).toUpperCase(); -});},hyphenate:function(){return String(this).replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase());});},capitalize:function(){return String(this).replace(/\b[a-z]/g,function(a){return a.toUpperCase(); -});},escapeRegExp:function(){return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},toInt:function(a){return parseInt(this,a||10);},toFloat:function(){return parseFloat(this); -},hexToRgb:function(b){var a=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var a=String(this).match(/\d{1,3}/g); -return(a)?a.rgbToHex(b):null;},substitute:function(a,b){return String(this).replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1); -}return(a[c]!=null)?a[c]:"";});}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this));},round:function(a){a=Math.pow(10,a||0).toFixed(a<0?-a:0); -return Math.round(this*a)/a;},times:function(b,c){for(var a=0;a1?Array.slice(arguments,1):null,d=function(){};var c=function(){var g=e,h=arguments.length;if(this instanceof c){d.prototype=a.prototype; -g=new d;}var f=(!b&&!h)?a.call(g):a.apply(g,b&&h?b.concat(Array.slice(arguments)):b||arguments);return g==e?f:g;};return c;},pass:function(b,c){var a=this; -if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},delay:function(b,c,a){return setTimeout(this.pass((a==null?[]:a),c),b); -},periodical:function(c,b,a){return setInterval(this.pass((a==null?[]:a),b),c);}});delete Function.prototype.bind;Function.implement({create:function(b){var a=this; -b=b||{};return function(d){var c=b.arguments;c=(c!=null)?Array.from(c):Array.slice(arguments,(b.event)?1:0);if(b.event){c=[d||window.event].extend(c);}var e=function(){return a.apply(b.bind||null,c); -};if(b.delay){return setTimeout(e,b.delay);}if(b.periodical){return setInterval(e,b.periodical);}if(b.attempt){return Function.attempt(e);}return e();}; -},bind:function(c,b){var a=this;if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},bindWithEvent:function(c,b){var a=this; -if(b!=null){b=Array.from(b);}return function(d){return a.apply(c,(b==null)?arguments:[d].concat(b));};},run:function(a,b){return this.apply(b,Array.from(a)); -}});if(Object.create==Function.prototype.create){Object.create=null;}var $try=Function.attempt;(function(){var a=Object.prototype.hasOwnProperty;Object.extend({subset:function(d,g){var f={}; -for(var e=0,b=g.length;e]*>([\s\S]*?)<\/script>/gi,function(r,s){e+=s+"\n"; -return"";});if(p===true){o.exec(e);}else{if(typeOf(p)=="function"){p(e,q);}}return q;});o.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event}); -this.Window=this.$constructor=new Type("Window",function(){});this.$family=Function.from("window").hide();Window.mirror(function(e,p){h[e]=p;});this.Document=k.$constructor=new Type("Document",function(){}); -k.$family=Function.from("document").hide();Document.mirror(function(e,p){k[e]=p;});k.html=k.documentElement;if(!k.head){k.head=k.getElementsByTagName("head")[0]; -}if(k.execCommand){try{k.execCommand("BackgroundImageCache",false,true);}catch(g){}}if(this.attachEvent&&!this.addEventListener){var c=function(){this.detachEvent("onunload",c); -k.head=k.html=k.window=null;};this.attachEvent("onunload",c);}var m=Array.from;try{m(k.html.childNodes);}catch(g){Array.from=function(p){if(typeof p!="string"&&Type.isEnumerable(p)&&typeOf(p)!="array"){var e=p.length,q=new Array(e); -while(e--){q[e]=p[e];}return q;}return m(p);};var l=Array.prototype,n=l.slice;["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice"].each(function(e){var p=l[e]; -Array[e]=function(q){return p.apply(Array.from(q),n.call(arguments,1));};});}if(o.Platform.ios){o.Platform.ipod=true;}o.Engine={};var d=function(p,e){o.Engine.name=p; -o.Engine[p+e]=true;o.Engine.version=e;};if(o.ie){o.Engine.trident=true;switch(o.version){case 6:d("trident",4);break;case 7:d("trident",5);break;case 8:d("trident",6); -}}if(o.firefox){o.Engine.gecko=true;if(o.version>=3){d("gecko",19);}else{d("gecko",18);}}if(o.safari||o.chrome){o.Engine.webkit=true;switch(o.version){case 2:d("webkit",419); -break;case 3:d("webkit",420);break;case 4:d("webkit",525);}}if(o.opera){o.Engine.presto=true;if(o.version>=9.6){d("presto",960);}else{if(o.version>=9.5){d("presto",950); -}else{d("presto",925);}}}if(o.name=="unknown"){switch((a.match(/(?:webkit|khtml|gecko)/)||[])[0]){case"webkit":case"khtml":o.Engine.webkit=true;break;case"gecko":o.Engine.gecko=true; -}}this.$exec=o.exec;})();(function(){var b={};var a=this.DOMEvent=new Type("DOMEvent",function(c,g){if(!g){g=window;}c=c||g.event;if(c.$extended){return c; -}this.event=c;this.$extended=true;this.shift=c.shiftKey;this.control=c.ctrlKey;this.alt=c.altKey;this.meta=c.metaKey;var i=this.type=c.type;var h=c.target||c.srcElement; -while(h&&h.nodeType==3){h=h.parentNode;}this.target=document.id(h);if(i.indexOf("key")==0){var d=this.code=(c.which||c.keyCode);this.key=b[d]||Object.keyOf(Event.Keys,d); -if(i=="keydown"){if(d>111&&d<124){this.key="f"+(d-111);}else{if(d>95&&d<106){this.key=d-96;}}}if(this.key==null){this.key=String.fromCharCode(d).toLowerCase(); -}}else{if(i=="click"||i=="dblclick"||i=="contextmenu"||i=="DOMMouseScroll"||i.indexOf("mouse")==0){var j=g.document;j=(!j.compatMode||j.compatMode=="CSS1Compat")?j.html:j.body; -this.page={x:(c.pageX!=null)?c.pageX:c.clientX+j.scrollLeft,y:(c.pageY!=null)?c.pageY:c.clientY+j.scrollTop};this.client={x:(c.pageX!=null)?c.pageX-g.pageXOffset:c.clientX,y:(c.pageY!=null)?c.pageY-g.pageYOffset:c.clientY}; -if(i=="DOMMouseScroll"||i=="mousewheel"){this.wheel=(c.wheelDelta)?c.wheelDelta/120:-(c.detail||0)/3;}this.rightClick=(c.which==3||c.button==2);if(i=="mouseover"||i=="mouseout"){var k=c.relatedTarget||c[(i=="mouseover"?"from":"to")+"Element"]; -while(k&&k.nodeType==3){k=k.parentNode;}this.relatedTarget=document.id(k);}}else{if(i.indexOf("touch")==0||i.indexOf("gesture")==0){this.rotation=c.rotation; -this.scale=c.scale;this.targetTouches=c.targetTouches;this.changedTouches=c.changedTouches;var f=this.touches=c.touches;if(f&&f[0]){var e=f[0];this.page={x:e.pageX,y:e.pageY}; -this.client={x:e.clientX,y:e.clientY};}}}}if(!this.client){this.client={};}if(!this.page){this.page={};}});a.implement({stop:function(){return this.preventDefault().stopPropagation(); -},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault(); -}else{this.event.returnValue=false;}return this;}});a.defineKey=function(d,c){b[d]=c;return this;};a.defineKeys=a.defineKey.overloadSetter(true);a.defineKeys({"38":"up","40":"down","37":"left","39":"right","27":"esc","32":"space","8":"backspace","9":"tab","46":"delete","13":"enter"}); -})();var Event=DOMEvent;Event.Keys={};Event.Keys=new Hash(Event.Keys);(function(){var a=this.Class=new Type("Class",function(h){if(instanceOf(h,Function)){h={initialize:h}; -}var g=function(){e(this);if(g.$prototyping){return this;}this.$caller=null;var i=(this.initialize)?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null; -return i;}.extend(this).implement(h);g.$constructor=a;g.prototype.$constructor=g;g.prototype.parent=c;return g;});var c=function(){if(!this.$caller){throw new Error('The method "parent" cannot be called.'); -}var g=this.$caller.$name,h=this.$caller.$owner.parent,i=(h)?h.prototype[g]:null;if(!i){throw new Error('The method "'+g+'" has no parent.');}return i.apply(this,arguments); -};var e=function(g){for(var h in g){var j=g[h];switch(typeOf(j)){case"object":var i=function(){};i.prototype=j;g[h]=e(new i);break;case"array":g[h]=j.clone(); -break;}}return g;};var b=function(g,h,j){if(j.$origin){j=j.$origin;}var i=function(){if(j.$protected&&this.$caller==null){throw new Error('The method "'+h+'" cannot be called.'); -}var l=this.caller,m=this.$caller;this.caller=m;this.$caller=i;var k=j.apply(this,arguments);this.$caller=m;this.caller=l;return k;}.extend({$owner:g,$origin:j,$name:h}); -return i;};var f=function(h,i,g){if(a.Mutators.hasOwnProperty(h)){i=a.Mutators[h].call(this,i);if(i==null){return this;}}if(typeOf(i)=="function"){if(i.$hidden){return this; -}this.prototype[h]=(g)?i:b(this,h,i);}else{Object.merge(this.prototype,h,i);}return this;};var d=function(g){g.$prototyping=true;var h=new g;delete g.$prototyping; -return h;};a.implement("implement",f.overloadSetter());a.Mutators={Extends:function(g){this.parent=g;this.prototype=d(g);},Implements:function(g){Array.from(g).each(function(j){var h=new j; -for(var i in h){f.call(this,i,h[i],true);}},this);}};})();(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments)); -return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){this.$chain.empty(); -return this;}});var a=function(b){return b.replace(/^on([A-Z])/,function(c,d){return d.toLowerCase();});};this.Events=new Class({$events:{},addEvent:function(d,c,b){d=a(d); -if(c==$empty){return this;}this.$events[d]=(this.$events[d]||[]).include(c);if(b){c.internal=true;}return this;},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]); -}return this;},fireEvent:function(e,c,b){e=a(e);var d=this.$events[e];if(!d){return this;}c=Array.from(c);d.each(function(f){if(b){f.delay(b,this,c);}else{f.apply(this,c); -}},this);return this;},removeEvent:function(e,d){e=a(e);var c=this.$events[e];if(c&&!d.internal){var b=c.indexOf(d);if(b!=-1){delete c[b];}}return this; -},removeEvents:function(d){var e;if(typeOf(d)=="object"){for(e in d){this.removeEvent(e,d[e]);}return this;}if(d){d=a(d);}for(e in this.$events){if(d&&d!=e){continue; -}var c=this.$events[e];for(var b=c.length;b--;){if(b in c){this.removeEvent(e,c[b]);}}}return this;}});this.Options=new Class({setOptions:function(){var b=this.options=Object.merge.apply(null,[{},this.options].append(arguments)); -if(this.addEvent){for(var c in b){if(typeOf(b[c])!="function"||!(/^on[A-Z]/).test(c)){continue;}this.addEvent(c,b[c]);delete b[c];}}return this;}});})(); -(function(){var k,n,l,g,a={},c={},m=/\\/g;var e=function(q,p){if(q==null){return null;}if(q.Slick===true){return q;}q=(""+q).replace(/^\s+|\s+$/g,"");g=!!p; -var o=(g)?c:a;if(o[q]){return o[q];}k={Slick:true,expressions:[],raw:q,reverse:function(){return e(this.raw,true);}};n=-1;while(q!=(q=q.replace(j,b))){}k.length=k.expressions.length; -return o[k.raw]=(g)?h(k):k;};var i=function(o){if(o==="!"){return" ";}else{if(o===" "){return"!";}else{if((/^!/).test(o)){return o.replace(/^!/,"");}else{return"!"+o; -}}}};var h=function(u){var r=u.expressions;for(var p=0;p+)\\s*|(\\s+)|(+|\\*)|\\#(+)|\\.(+)|\\[\\s*(+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(//,"["+f(">+~`!@$%^&={}\\;/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(//g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])")); -function b(x,s,D,z,r,C,q,B,A,y,u,F,G,v,p,w){if(s||n===-1){k.expressions[++n]=[];l=-1;if(s){return"";}}if(D||z||l===-1){D=D||" ";var t=k.expressions[n]; -if(g&&t[l]){t[l].reverseCombinator=i(D);}t[++l]={combinator:D,tag:"*"};}var o=k.expressions[n][l];if(r){o.tag=r.replace(m,"");}else{if(C){o.id=C.replace(m,""); -}else{if(q){q=q.replace(m,"");if(!o.classList){o.classList=[];}if(!o.classes){o.classes=[];}o.classList.push(q);o.classes.push({value:q,regexp:new RegExp("(^|\\s)"+f(q)+"(\\s|$)")}); -}else{if(G){w=w||p;w=w?w.replace(m,""):null;if(!o.pseudos){o.pseudos=[];}o.pseudos.push({key:G.replace(m,""),value:w,type:F.length==1?"class":"element"}); -}else{if(B){B=B.replace(m,"");u=(u||"").replace(m,"");var E,H;switch(A){case"^=":H=new RegExp("^"+f(u));break;case"$=":H=new RegExp(f(u)+"$");break;case"~=":H=new RegExp("(^|\\s)"+f(u)+"(\\s|$)"); -break;case"|=":H=new RegExp("^"+f(u)+"(-|$)");break;case"=":E=function(I){return u==I;};break;case"*=":E=function(I){return I&&I.indexOf(u)>-1;};break; -case"!=":E=function(I){return u!=I;};break;default:E=function(I){return !!I;};}if(u==""&&(/^[*$^]=$/).test(A)){E=function(){return false;};}if(!E){E=function(I){return I&&H.test(I); -};}if(!o.attributes){o.attributes=[];}o.attributes.push({key:B,operator:A,value:u,test:E});}}}}}return"";}var d=(this.Slick||{});d.parse=function(o){return e(o); -};d.escapeRegExp=f;if(!this.Slick){this.Slick=d;}}).apply((typeof exports!="undefined")?exports:this);(function(){var k={},m={},d=Object.prototype.toString; -k.isNativeCode=function(c){return(/\{\s*\[native code\]\s*\}/).test(""+c);};k.isXML=function(c){return(!!c.xmlVersion)||(!!c.xml)||(d.call(c)=="[object XMLDocument]")||(c.nodeType==9&&c.documentElement.nodeName!="HTML"); -};k.setDocument=function(w){var p=w.nodeType;if(p==9){}else{if(p){w=w.ownerDocument;}else{if(w.navigator){w=w.document;}else{return;}}}if(this.document===w){return; -}this.document=w;var A=w.documentElement,o=this.getUIDXML(A),s=m[o],r;if(s){for(r in s){this[r]=s[r];}return;}s=m[o]={};s.root=A;s.isXMLDocument=this.isXML(w); -s.brokenStarGEBTN=s.starSelectsClosedQSA=s.idGetsName=s.brokenMixedCaseQSA=s.brokenGEBCN=s.brokenCheckedQSA=s.brokenEmptyAttributeQSA=s.isHTMLDocument=s.nativeMatchesSelector=false; -var q,u,y,z,t;var x,v="slick_uniqueid";var c=w.createElement("div");var n=w.body||w.getElementsByTagName("body")[0]||A;n.appendChild(c);try{c.innerHTML=''; -s.isHTMLDocument=!!w.getElementById(v);}catch(C){}if(s.isHTMLDocument){c.style.display="none";c.appendChild(w.createComment(""));u=(c.getElementsByTagName("*").length>1); -try{c.innerHTML="foo";x=c.getElementsByTagName("*");q=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");}catch(C){}s.brokenStarGEBTN=u||q;try{c.innerHTML=''; -s.idGetsName=w.getElementById(v)===c.firstChild;}catch(C){}if(c.getElementsByClassName){try{c.innerHTML='';c.getElementsByClassName("b").length; -c.firstChild.className="b";z=(c.getElementsByClassName("b").length!=2);}catch(C){}try{c.innerHTML='';y=(c.getElementsByClassName("a").length!=2); -}catch(C){}s.brokenGEBCN=z||y;}if(c.querySelectorAll){try{c.innerHTML="foo";x=c.querySelectorAll("*");s.starSelectsClosedQSA=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/"); -}catch(C){}try{c.innerHTML='';s.brokenMixedCaseQSA=!c.querySelectorAll(".MiX").length;}catch(C){}try{c.innerHTML=''; -s.brokenCheckedQSA=(c.querySelectorAll(":checked").length==0);}catch(C){}try{c.innerHTML='';s.brokenEmptyAttributeQSA=(c.querySelectorAll('[class*=""]').length!=0); -}catch(C){}}try{c.innerHTML='
';t=(c.firstChild.getAttribute("action")!="s");}catch(C){}s.nativeMatchesSelector=A.matchesSelector||A.mozMatchesSelector||A.webkitMatchesSelector; -if(s.nativeMatchesSelector){try{s.nativeMatchesSelector.call(A,":slick");s.nativeMatchesSelector=null;}catch(C){}}}try{A.slick_expando=1;delete A.slick_expando; -s.getUID=this.getUIDHTML;}catch(C){s.getUID=this.getUIDXML;}n.removeChild(c);c=x=n=null;s.getAttribute=(s.isHTMLDocument&&t)?function(G,E){var H=this.attributeGetters[E]; -if(H){return H.call(G);}var F=G.getAttributeNode(E);return(F)?F.nodeValue:null;}:function(F,E){var G=this.attributeGetters[E];return(G)?G.call(F):F.getAttribute(E); -};s.hasAttribute=(A&&this.isNativeCode(A.hasAttribute))?function(F,E){return F.hasAttribute(E);}:function(F,E){F=F.getAttributeNode(E);return !!(F&&(F.specified||F.nodeValue)); -};var D=A&&this.isNativeCode(A.contains),B=w&&this.isNativeCode(w.contains);s.contains=(D&&B)?function(E,F){return E.contains(F);}:(D&&!B)?function(E,F){return E===F||((E===w)?w.documentElement:E).contains(F); -}:(A&&A.compareDocumentPosition)?function(E,F){return E===F||!!(E.compareDocumentPosition(F)&16);}:function(E,F){if(F){do{if(F===E){return true;}}while((F=F.parentNode)); -}return false;};s.documentSorter=(A.compareDocumentPosition)?function(F,E){if(!F.compareDocumentPosition||!E.compareDocumentPosition){return 0;}return F.compareDocumentPosition(E)&4?-1:F===E?0:1; -}:("sourceIndex" in A)?function(F,E){if(!F.sourceIndex||!E.sourceIndex){return 0;}return F.sourceIndex-E.sourceIndex;}:(w.createRange)?function(H,F){if(!H.ownerDocument||!F.ownerDocument){return 0; -}var G=H.ownerDocument.createRange(),E=F.ownerDocument.createRange();G.setStart(H,0);G.setEnd(H,0);E.setStart(F,0);E.setEnd(F,0);return G.compareBoundaryPoints(Range.START_TO_END,E); -}:null;A=null;for(r in s){this[r]=s[r];}};var f=/^([#.]?)((?:[\w-]+|\*))$/,h=/\[.+[*$^]=(?:""|'')?\]/,g={};k.search=function(U,z,H,s){var p=this.found=(s)?null:(H||[]); -if(!U){return p;}else{if(U.navigator){U=U.document;}else{if(!U.nodeType){return p;}}}var F,O,V=this.uniques={},I=!!(H&&H.length),y=(U.nodeType==9);if(this.document!==(y?U:U.ownerDocument)){this.setDocument(U); -}if(I){for(O=p.length;O--;){V[this.getUID(p[O])]=true;}}if(typeof z=="string"){var r=z.match(f);simpleSelectors:if(r){var u=r[1],v=r[2],A,E;if(!u){if(v=="*"&&this.brokenStarGEBTN){break simpleSelectors; -}E=U.getElementsByTagName(v);if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{if(u=="#"){if(!this.isHTMLDocument||!y){break simpleSelectors; -}A=U.getElementById(v);if(!A){return p;}if(this.idGetsName&&A.getAttributeNode("id").nodeValue!=v){break simpleSelectors;}if(s){return A||null;}if(!(I&&V[this.getUID(A)])){p.push(A); -}}else{if(u=="."){if(!this.isHTMLDocument||((!U.getElementsByClassName||this.brokenGEBCN)&&U.querySelectorAll)){break simpleSelectors;}if(U.getElementsByClassName&&!this.brokenGEBCN){E=U.getElementsByClassName(v); -if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{var T=new RegExp("(^|\\s)"+e.escapeRegExp(v)+"(\\s|$)");E=U.getElementsByTagName("*"); -for(O=0;A=E[O++];){className=A.className;if(!(className&&T.test(className))){continue;}if(s){return A;}if(!(I&&V[this.getUID(A)])){p.push(A);}}}}}}if(I){this.sort(p); -}return(s)?null:p;}querySelector:if(U.querySelectorAll){if(!this.isHTMLDocument||g[z]||this.brokenMixedCaseQSA||(this.brokenCheckedQSA&&z.indexOf(":checked")>-1)||(this.brokenEmptyAttributeQSA&&h.test(z))||(!y&&z.indexOf(",")>-1)||e.disableQSA){break querySelector; -}var S=z,x=U;if(!y){var C=x.getAttribute("id"),t="slickid__";x.setAttribute("id",t);S="#"+t+" "+S;U=x.parentNode;}try{if(s){return U.querySelector(S)||null; -}else{E=U.querySelectorAll(S);}}catch(Q){g[z]=1;break querySelector;}finally{if(!y){if(C){x.setAttribute("id",C);}else{x.removeAttribute("id");}U=x;}}if(this.starSelectsClosedQSA){for(O=0; -A=E[O++];){if(A.nodeName>"@"&&!(I&&V[this.getUID(A)])){p.push(A);}}}else{for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}if(I){this.sort(p); -}return p;}F=this.Slick.parse(z);if(!F.length){return p;}}else{if(z==null){return p;}else{if(z.Slick){F=z;}else{if(this.contains(U.documentElement||U,z)){(p)?p.push(z):p=z; -return p;}else{return p;}}}}this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=(!I&&(s||(F.length==1&&F.expressions[0].length==1)))?this.pushArray:this.pushUID; -if(p==null){p=[];}var M,L,K;var B,J,D,c,q,G,W;var N,P,o,w,R=F.expressions;search:for(O=0;(P=R[O]);O++){for(M=0;(o=P[M]);M++){B="combinator:"+o.combinator; -if(!this[B]){continue search;}J=(this.isXMLDocument)?o.tag:o.tag.toUpperCase();D=o.id;c=o.classList;q=o.classes;G=o.attributes;W=o.pseudos;w=(M===(P.length-1)); -this.bitUniques={};if(w){this.uniques=V;this.found=p;}else{this.uniques={};this.found=[];}if(M===0){this[B](U,J,D,q,G,W,c);if(s&&w&&p.length){break search; -}}else{if(s&&w){for(L=0,K=N.length;L1)){this.sort(p);}return(s)?(p[0]||null):p;};k.uidx=1;k.uidk="slick-uniqueid";k.getUIDXML=function(n){var c=n.getAttribute(this.uidk); -if(!c){c=this.uidx++;n.setAttribute(this.uidk,c);}return c;};k.getUIDHTML=function(c){return c.uniqueNumber||(c.uniqueNumber=this.uidx++);};k.sort=function(c){if(!this.documentSorter){return c; -}c.sort(this.documentSorter);return c;};k.cacheNTH={};k.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;k.parseNTHArgument=function(q){var o=q.match(this.matchNTH); -if(!o){return false;}var p=o[2]||false;var n=o[1]||1;if(n=="-"){n=-1;}var c=+o[3]||0;o=(p=="n")?{a:n,b:c}:(p=="odd")?{a:2,b:1}:(p=="even")?{a:2,b:0}:{a:0,b:n}; -return(this.cacheNTH[q]=o);};k.createNTHPseudo=function(p,n,c,o){return function(s,q){var u=this.getUID(s);if(!this[c][u]){var A=s.parentNode;if(!A){return false; -}var r=A[p],t=1;if(o){var z=s.nodeName;do{if(r.nodeName!=z){continue;}this[c][this.getUID(r)]=t++;}while((r=r[n]));}else{do{if(r.nodeType!=1){continue; -}this[c][this.getUID(r)]=t++;}while((r=r[n]));}}q=q||"n";var v=this.cacheNTH[q]||this.parseNTHArgument(q);if(!v){return false;}var y=v.a,x=v.b,w=this[c][u]; -if(y==0){return x==w;}if(y>0){if(w":function(p,c,r,o,n,q){if((p=p.firstChild)){do{if(p.nodeType==1){this.push(p,c,r,o,n,q); -}}while((p=p.nextSibling));}},"+":function(p,c,r,o,n,q){while((p=p.nextSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);break;}}},"^":function(p,c,r,o,n,q){p=p.firstChild; -if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:+"](p,c,r,o,n,q);}}},"~":function(q,c,s,p,n,r){while((q=q.nextSibling)){if(q.nodeType!=1){continue; -}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}},"++":function(p,c,r,o,n,q){this["combinator:+"](p,c,r,o,n,q); -this["combinator:!+"](p,c,r,o,n,q);},"~~":function(p,c,r,o,n,q){this["combinator:~"](p,c,r,o,n,q);this["combinator:!~"](p,c,r,o,n,q);},"!":function(p,c,r,o,n,q){while((p=p.parentNode)){if(p!==this.document){this.push(p,c,r,o,n,q); -}}},"!>":function(p,c,r,o,n,q){p=p.parentNode;if(p!==this.document){this.push(p,c,r,o,n,q);}},"!+":function(p,c,r,o,n,q){while((p=p.previousSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q); -break;}}},"!^":function(p,c,r,o,n,q){p=p.lastChild;if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:!+"](p,c,r,o,n,q);}}},"!~":function(q,c,s,p,n,r){while((q=q.previousSibling)){if(q.nodeType!=1){continue; -}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}}};for(var i in j){k["combinator:"+i]=j[i];}var l={empty:function(c){var n=c.firstChild; -return !(n&&n.nodeType==1)&&!(c.innerText||c.textContent||"").length;},not:function(c,n){return !this.matchNode(c,n);},contains:function(c,n){return(c.innerText||c.textContent||"").indexOf(n)>-1; -},"first-child":function(c){while((c=c.previousSibling)){if(c.nodeType==1){return false;}}return true;},"last-child":function(c){while((c=c.nextSibling)){if(c.nodeType==1){return false; -}}return true;},"only-child":function(o){var n=o;while((n=n.previousSibling)){if(n.nodeType==1){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeType==1){return false; -}}return true;},"nth-child":k.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":k.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":k.createNTHPseudo("firstChild","nextSibling","posNTHType",true),"nth-last-of-type":k.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",true),index:function(n,c){return this["pseudo:nth-child"](n,""+(c+1)); -},even:function(c){return this["pseudo:nth-child"](c,"2n");},odd:function(c){return this["pseudo:nth-child"](c,"2n+1");},"first-of-type":function(c){var n=c.nodeName; -while((c=c.previousSibling)){if(c.nodeName==n){return false;}}return true;},"last-of-type":function(c){var n=c.nodeName;while((c=c.nextSibling)){if(c.nodeName==n){return false; -}}return true;},"only-of-type":function(o){var n=o,p=o.nodeName;while((n=n.previousSibling)){if(n.nodeName==p){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeName==p){return false; -}}return true;},enabled:function(c){return !c.disabled;},disabled:function(c){return c.disabled;},checked:function(c){return c.checked||c.selected;},focus:function(c){return this.isHTMLDocument&&this.document.activeElement===c&&(c.href||c.type||this.hasAttribute(c,"tabindex")); -},root:function(c){return(c===this.root);},selected:function(c){return c.selected;}};for(var b in l){k["pseudo:"+b]=l[b];}var a=k.attributeGetters={"for":function(){return("htmlFor" in this)?this.htmlFor:this.getAttribute("for"); -},href:function(){return("href" in this)?this.getAttribute("href",2):this.getAttribute("href");},style:function(){return(this.style)?this.style.cssText:this.getAttribute("style"); -},tabindex:function(){var c=this.getAttributeNode("tabindex");return(c&&c.specified)?c.nodeValue:null;},type:function(){return this.getAttribute("type"); -},maxlength:function(){var c=this.getAttributeNode("maxLength");return(c&&c.specified)?c.nodeValue:null;}};a.MAXLENGTH=a.maxLength=a.maxlength;var e=k.Slick=(this.Slick||{}); -e.version="1.1.7";e.search=function(n,o,c){return k.search(n,o,c);};e.find=function(c,n){return k.search(c,n,null,true);};e.contains=function(c,n){k.setDocument(c); -return k.contains(c,n);};e.getAttribute=function(n,c){k.setDocument(n);return k.getAttribute(n,c);};e.hasAttribute=function(n,c){k.setDocument(n);return k.hasAttribute(n,c); -};e.match=function(n,c){if(!(n&&c)){return false;}if(!c||c===n){return true;}k.setDocument(n);return k.matchNode(n,c);};e.defineAttributeGetter=function(c,n){k.attributeGetters[c]=n; -return this;};e.lookupAttributeGetter=function(c){return k.attributeGetters[c];};e.definePseudo=function(c,n){k["pseudo:"+c]=function(p,o){return n.call(p,o); -};return this;};e.lookupPseudo=function(c){var n=k["pseudo:"+c];if(n){return function(o){return n.call(this,o);};}return null;};e.override=function(n,c){k.override(n,c); -return this;};e.isXML=k.isXML;e.uidOf=function(c){return k.getUIDHTML(c);};if(!this.Slick){this.Slick=e;}}).apply((typeof exports!="undefined")?exports:this); -var Element=function(b,g){var h=Element.Constructors[b];if(h){return h(g);}if(typeof b!="string"){return document.id(b).set(g);}if(!g){g={};}if(!(/^[\w-]+$/).test(b)){var e=Slick.parse(b).expressions[0][0]; -b=(e.tag=="*")?"div":e.tag;if(e.id&&g.id==null){g.id=e.id;}var d=e.attributes;if(d){for(var a,f=0,c=d.length;f=this.length){delete this[g--];}return e;}.protect());}Array.forEachMethod(function(g,e){Elements.implement(e,g);});Array.mirror(Elements);var d; -try{d=(document.createElement("").name=="x");}catch(b){}var c=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""");};Document.implement({newElement:function(e,g){if(g&&g.checked!=null){g.defaultChecked=g.checked; -}if(d&&g){e="<"+e;if(g.name){e+=' name="'+c(g.name)+'"';}if(g.type){e+=' type="'+c(g.type)+'"';}e+=">";delete g.name;delete g.type;}return this.id(this.createElement(e)).set(g); -}});})();(function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(e){return this.createTextNode(e);},getDocument:function(){return this; -},getWindow:function(){return this.window;},id:(function(){var e={string:function(E,D,l){E=Slick.find(l,"#"+E.replace(/(\W)/g,"\\$1"));return(E)?e.element(E,D):null; -},element:function(D,E){Slick.uidOf(D);if(!E&&!D.$family&&!(/^(?:object|embed)$/i).test(D.tagName)){var l=D.fireEvent;D._fireEvent=function(F,G){return l(F,G); -};Object.append(D,Element.Prototype);}return D;},object:function(D,E,l){if(D.toElement){return e.element(D.toElement(l),E);}return null;}};e.textnode=e.whitespace=e.window=e.document=function(l){return l; -};return function(D,F,E){if(D&&D.$family&&D.uniqueNumber){return D;}var l=typeOf(D);return(e[l])?e[l](D,F,E||document):null;};})()});if(window.$==null){Window.implement("$",function(e,l){return document.id(e,l,this.document); -});}Window.implement({getDocument:function(){return this.document;},getWindow:function(){return this;}});[Document,Element].invoke("implement",{getElements:function(e){return Slick.search(this,e,new Elements); -},getElement:function(e){return document.id(Slick.find(this,e));}});var m={contains:function(e){return Slick.contains(this,e);}};if(!document.contains){Document.implement(m); -}if(!document.createElement("div").contains){Element.implement(m);}Element.implement("hasChild",function(e){return this!==e&&this.contains(e);});(function(l,E,e){this.Selectors={}; -var F=this.Selectors.Pseudo=new Hash();var D=function(){for(var G in F){if(F.hasOwnProperty(G)){Slick.definePseudo(G,F[G]);delete F[G];}}};Slick.search=function(H,I,G){D(); -return l.call(this,H,I,G);};Slick.find=function(G,H){D();return E.call(this,G,H);};Slick.match=function(H,G){D();return e.call(this,H,G);};})(Slick.search,Slick.find,Slick.match); -var r=function(E,D){if(!E){return D;}E=Object.clone(Slick.parse(E));var l=E.expressions;for(var e=l.length;e--;){l[e][0].combinator=D;}return E;};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(e,l){Element.implement(l,function(D){return this.getElement(r(D,e)); -});});Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(e,l){Element.implement(l,function(D){return this.getElements(r(D,e)); -});});Element.implement({getFirst:function(e){return document.id(Slick.search(this,r(e,">"))[0]);},getLast:function(e){return document.id(Slick.search(this,r(e,">")).getLast()); -},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(e){return document.id(Slick.find(this,"#"+(""+e).replace(/(\W)/g,"\\$1"))); -},match:function(e){return !e||Slick.match(this,e);}});if(window.$$==null){Window.implement("$$",function(e){var H=new Elements;if(arguments.length==1&&typeof e=="string"){return Slick.search(this.document,e,H); -}var E=Array.flatten(arguments);for(var F=0,D=E.length;F(?![^<]*<['"])/)).indexOf(F)<0){return null;}E[F]=true;}}var e=Slick.getAttribute(this,F); -return(!e&&!Slick.hasAttribute(this,F))?null:e;},getProperties:function(){var e=Array.from(arguments);return e.map(this.getProperty,this).associate(e); -},removeProperty:function(e){return this.setProperty(e,null);},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;},set:function(D,l){var e=Element.Properties[D]; -(e&&e.set)?e.set.call(this,l):this.setProperty(D,l);}.overloadSetter(),get:function(l){var e=Element.Properties[l];return(e&&e.get)?e.get.apply(this):this.getProperty(l); -}.overloadGetter(),erase:function(l){var e=Element.Properties[l];(e&&e.erase)?e.erase.apply(this):this.removeProperty(l);return this;},hasClass:function(e){return this.className.clean().contains(e," "); -},addClass:function(e){if(!this.hasClass(e)){this.className=(this.className+" "+e).clean();}return this;},removeClass:function(e){this.className=this.className.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)"),"$1"); -return this;},toggleClass:function(e,l){if(l==null){l=!this.hasClass(e);}return(l)?this.addClass(e):this.removeClass(e);},adopt:function(){var E=this,e,G=Array.flatten(arguments),F=G.length; -if(F>1){E=e=document.createDocumentFragment();}for(var D=0;D";var a=(t.childNodes.length==1);if(!a){var s="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),b=document.createDocumentFragment(),u=s.length; -while(u--){b.createElement(s[u]);}}t=null;var g=Function.attempt(function(){var e=document.createElement("table");e.innerHTML="";return true; -});var c=document.createElement("tr"),o="";c.innerHTML=o;var y=(c.innerHTML==o);c=null;if(!g||!y||!a){Element.Properties.html.set=(function(l){var e={table:[1,"","
"],select:[1,""],tbody:[2,"","
"],tr:[3,"","
"]}; -e.thead=e.tfoot=e.tbody;return function(D){var E=e[this.get("tag")];if(!E&&!a){E=[0,"",""];}if(!E){return l.call(this,D);}var H=E[0],G=document.createElement("div"),F=G; -if(!a){b.appendChild(G);}G.innerHTML=[E[1],D,E[2]].flatten().join("");while(H--){F=F.firstChild;}this.empty().adopt(F.childNodes);if(!a){b.removeChild(G); -}G=null;};})(Element.Properties.html.set);}var n=document.createElement("form");n.innerHTML="";if(n.firstChild.value!="s"){Element.Properties.value={set:function(G){var l=this.get("tag"); -if(l!="select"){return this.setProperty("value",G);}var D=this.getElements("option");for(var E=0;E0||k==null?"visible":"hidden";};var f=(h?function(l,k){l.style.opacity=k;}:(e?function(l,k){var n=l.style; -if(!l.currentStyle||!l.currentStyle.hasLayout){n.zoom=1;}if(k==null||k==1){k="";}else{k="alpha(opacity="+(k*100).limit(0,100).round()+")";}var m=n.filter||l.getComputedStyle("filter")||""; -n.filter=j.test(m)?m.replace(j,k):m+k;if(!n.filter){n.removeAttribute("filter");}}:a));var g=(h?function(l){var k=l.style.opacity||l.getComputedStyle("opacity"); -return(k=="")?1:k.toFloat();}:(e?function(l){var m=(l.style.filter||l.getComputedStyle("filter")),k;if(m){k=m.match(j);}return(k==null||m==null)?1:(k[1]/100); -}:function(l){var k=l.retrieve("$opacity");if(k==null){k=(l.style.visibility=="hidden"?0:1);}return k;}));var b=(i.style.cssFloat==null)?"styleFloat":"cssFloat"; -Element.implement({getComputedStyle:function(m){if(this.currentStyle){return this.currentStyle[m.camelCase()];}var l=Element.getDocument(this).defaultView,k=l?l.getComputedStyle(this,null):null; -return(k)?k.getPropertyValue((m==b)?"float":m.hyphenate()):null;},setStyle:function(l,k){if(l=="opacity"){if(k!=null){k=parseFloat(k);}f(this,k);return this; -}l=(l=="float"?b:l).camelCase();if(typeOf(k)!="string"){var m=(Element.Styles[l]||"@").split(" ");k=Array.from(k).map(function(o,n){if(!m[n]){return""; -}return(typeOf(o)=="number")?m[n].replace("@",Math.round(o)):o;}).join(" ");}else{if(k==String(Number(k))){k=Math.round(k);}}this.style[l]=k;if((k==""||k==null)&&c&&this.style.removeAttribute){this.style.removeAttribute(l); -}return this;},getStyle:function(q){if(q=="opacity"){return g(this);}q=(q=="float"?b:q).camelCase();var k=this.style[q];if(!k||q=="zIndex"){k=[];for(var p in Element.ShortStyles){if(q!=p){continue; -}for(var o in Element.ShortStyles[p]){k.push(this.getStyle(o));}return k.join(" ");}k=this.getComputedStyle(q);}if(k){k=String(k);var m=k.match(/rgba?\([\d\s,]+\)/); -if(m){k=k.replace(m[0],m[0].rgbToHex());}}if(Browser.opera||Browser.ie){if((/^(height|width)$/).test(q)&&!(/px$/.test(k))){var l=(q=="width")?["left","right"]:["top","bottom"],n=0; -l.each(function(r){n+=this.getStyle("border-"+r+"-width").toInt()+this.getStyle("padding-"+r).toInt();},this);return this["offset"+q.capitalize()]-n+"px"; -}if(Browser.ie&&(/^border(.+)Width|margin|padding/).test(q)&&isNaN(parseFloat(k))){return"0px";}}return k;},setStyles:function(l){for(var k in l){this.setStyle(k,l[k]); -}return this;},getStyles:function(){var k={};Array.flatten(arguments).each(function(l){k[l]=this.getStyle(l);},this);return k;}});Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"}; -Element.implement({setOpacity:function(k){f(this,k);return this;},getOpacity:function(){return g(this);}});Element.Properties.opacity={set:function(k){f(this,k); -a(this,k);},get:function(){return g(this);}};Element.Styles=new Hash(Element.Styles);Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}}; -["Top","Right","Bottom","Left"].each(function(q){var p=Element.ShortStyles;var l=Element.Styles;["margin","padding"].each(function(r){var s=r+q;p[r][s]=l[s]="@px"; -});var o="border"+q;p.border[o]=l[o]="@px @ rgb(@, @, @)";var n=o+"Width",k=o+"Style",m=o+"Color";p[o]={};p.borderWidth[n]=p[o][n]=l[n]="@px";p.borderStyle[k]=p[o][k]=l[k]="@"; -p.borderColor[m]=p[o][m]=l[m]="rgb(@, @, @)";});})();(function(){Element.Properties.events={set:function(b){this.addEvents(b);}};[Element,Window,Document].invoke("implement",{addEvent:function(f,h){var i=this.retrieve("events",{}); -if(!i[f]){i[f]={keys:[],values:[]};}if(i[f].keys.contains(h)){return this;}i[f].keys.push(h);var g=f,b=Element.Events[f],d=h,j=this;if(b){if(b.onAdd){b.onAdd.call(this,h,f); -}if(b.condition){d=function(k){if(b.condition.call(this,k,f)){return h.call(this,k);}return true;};}if(b.base){g=Function.from(b.base).call(this,f);}}var e=function(){return h.call(j); -};var c=Element.NativeEvents[g];if(c){if(c==2){e=function(k){k=new DOMEvent(k,j.getWindow());if(d.call(j,k)===false){k.stop();}};}this.addListener(g,e,arguments[2]); -}i[f].values.push(e);return this;},removeEvent:function(e,d){var c=this.retrieve("events");if(!c||!c[e]){return this;}var h=c[e];var b=h.keys.indexOf(d); -if(b==-1){return this;}var g=h.values[b];delete h.keys[b];delete h.values[b];var f=Element.Events[e];if(f){if(f.onRemove){f.onRemove.call(this,d,e);}if(f.base){e=Function.from(f.base).call(this,e); -}}return(Element.NativeEvents[e])?this.removeListener(e,g,arguments[2]):this;},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this; -},removeEvents:function(b){var d;if(typeOf(b)=="object"){for(d in b){this.removeEvent(d,b[d]);}return this;}var c=this.retrieve("events");if(!c){return this; -}if(!b){for(d in c){this.removeEvents(d);}this.eliminate("events");}else{if(c[b]){c[b].keys.each(function(e){this.removeEvent(b,e);},this);delete c[b]; -}}return this;},fireEvent:function(e,c,b){var d=this.retrieve("events");if(!d||!d[e]){return this;}c=Array.from(c);d[e].keys.each(function(f){if(b){f.delay(b,this,c); -}else{f.apply(this,c);}},this);return this;},cloneEvents:function(e,d){e=document.id(e);var c=e.retrieve("events");if(!c){return this;}if(!d){for(var b in c){this.cloneEvents(e,b); -}}else{if(c[d]){c[d].keys.each(function(f){this.addEvent(d,f);},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1}; -Element.Events={mousewheel:{base:(Browser.firefox)?"DOMMouseScroll":"mousewheel"}};if("onmouseenter" in document.documentElement){Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2; -}else{var a=function(b){var c=b.relatedTarget;if(c==null){return true;}if(!c){return false;}return(c!=this&&c.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(c)); -};Element.Events.mouseenter={base:"mouseover",condition:a};Element.Events.mouseleave={base:"mouseout",condition:a};}if(!window.addEventListener){Element.NativeEvents.propertychange=2; -Element.Events.change={base:function(){var b=this.type;return(this.get("tag")=="input"&&(b=="radio"||b=="checkbox"))?"propertychange":"change";},condition:function(b){return this.type!="radio"||(b.event.propertyName=="checked"&&this.checked); -}};}Element.Events=new Hash(Element.Events);})();(function(){var c=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2; -var k=function(l,m,n,o,p){while(p&&p!=l){if(m(p,o)){return n.call(p,o,p);}p=document.id(p.parentNode);}};var a={mouseenter:{base:"mouseover"},mouseleave:{base:"mouseout"},focus:{base:"focus"+(c?"":"in"),capture:true},blur:{base:c?"blur":"focusout",capture:true}}; -var b="$delegation:";var i=function(l){return{base:"focusin",remove:function(m,o){var p=m.retrieve(b+l+"listeners",{})[o];if(p&&p.forms){for(var n=p.forms.length; -n--;){p.forms[n].removeEvent(l,p.fns[n]);}}},listen:function(x,r,v,n,t,s){var o=(t.get("tag")=="form")?t:n.target.getParent("form");if(!o){return;}var u=x.retrieve(b+l+"listeners",{}),p=u[s]||{forms:[],fns:[]},m=p.forms,w=p.fns; -if(m.indexOf(o)!=-1){return;}m.push(o);var q=function(y){k(x,r,v,y,t);};o.addEvent(l,q);w.push(q);u[s]=p;x.store(b+l+"listeners",u);}};};var d=function(l){return{base:"focusin",listen:function(m,n,p,q,r){var o={blur:function(){this.removeEvents(o); -}};o[l]=function(s){k(m,n,p,s,r);};q.target.addEvents(o);}};};if(!c){Object.append(a,{submit:i("submit"),reset:i("reset"),change:d("change"),select:d("select")}); -}var h=Element.prototype,f=h.addEvent,j=h.removeEvent;var e=function(l,m){return function(r,q,n){if(r.indexOf(":relay")==-1){return l.call(this,r,q,n); -}var o=Slick.parse(r).expressions[0][0];if(o.pseudos[0].key!="relay"){return l.call(this,r,q,n);}var p=o.tag;o.pseudos.slice(1).each(function(s){p+=":"+s.key+(s.value?"("+s.value+")":""); -});l.call(this,r,q);return m.call(this,p,o.pseudos[0].value,q);};};var g={addEvent:function(v,q,x){var t=this.retrieve("$delegates",{}),r=t[v];if(r){for(var y in r){if(r[y].fn==x&&r[y].match==q){return this; -}}}var p=v,u=q,o=x,n=a[v]||{};v=n.base||p;q=function(B){return Slick.match(B,u);};var w=Element.Events[p];if(w&&w.condition){var l=q,m=w.condition;q=function(C,B){return l(C,B)&&m.call(C,B,v); -};}var z=this,s=String.uniqueID();var A=n.listen?function(B,C){if(!C&&B&&B.target){C=B.target;}if(C){n.listen(z,q,x,B,C,s);}}:function(B,C){if(!C&&B&&B.target){C=B.target; -}if(C){k(z,q,x,B,C);}};if(!r){r={};}r[s]={match:u,fn:o,delegator:A};t[p]=r;return f.call(this,v,A,n.capture);},removeEvent:function(r,n,t,u){var q=this.retrieve("$delegates",{}),p=q[r]; -if(!p){return this;}if(u){var m=r,w=p[u].delegator,l=a[r]||{};r=l.base||m;if(l.remove){l.remove(this,u);}delete p[u];q[m]=p;return j.call(this,r,w);}var o,v; -if(t){for(o in p){v=p[o];if(v.match==n&&v.fn==t){return g.removeEvent.call(this,r,n,t,o);}}}else{for(o in p){v=p[o];if(v.match==n){g.removeEvent.call(this,r,n,v.fn,o); -}}}return this;}};[Element,Window,Document].invoke("implement",{addEvent:e(f,g.addEvent),removeEvent:e(j,g.removeEvent)});})();(function(){var h=document.createElement("div"),e=document.createElement("div"); -h.style.height="0";h.appendChild(e);var d=(e.offsetParent===h);h=e=null;var l=function(m){return k(m,"position")!="static"||a(m);};var i=function(m){return l(m)||(/^(?:table|td|th)$/i).test(m.tagName); -};Element.implement({scrollTo:function(m,n){if(a(this)){this.getWindow().scrollTo(m,n);}else{this.scrollLeft=m;this.scrollTop=n;}return this;},getSize:function(){if(a(this)){return this.getWindow().getSize(); -}return{x:this.offsetWidth,y:this.offsetHeight};},getScrollSize:function(){if(a(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight}; -},getScroll:function(){if(a(this)){return this.getWindow().getScroll();}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var n=this.parentNode,m={x:0,y:0}; -while(n&&!a(n)){m.x+=n.scrollLeft;m.y+=n.scrollTop;n=n.parentNode;}return m;},getOffsetParent:d?function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null; -}var n=(k(m,"position")=="static")?i:l;while((m=m.parentNode)){if(n(m)){return m;}}return null;}:function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null; -}try{return m.offsetParent;}catch(n){}return null;},getOffsets:function(){if(this.getBoundingClientRect&&!Browser.Platform.ios){var r=this.getBoundingClientRect(),o=document.id(this.getDocument().documentElement),q=o.getScroll(),t=this.getScrolls(),s=(k(this,"position")=="fixed"); -return{x:r.left.toInt()+t.x+((s)?0:q.x)-o.clientLeft,y:r.top.toInt()+t.y+((s)?0:q.y)-o.clientTop};}var n=this,m={x:0,y:0};if(a(this)){return m;}while(n&&!a(n)){m.x+=n.offsetLeft; -m.y+=n.offsetTop;if(Browser.firefox){if(!c(n)){m.x+=b(n);m.y+=g(n);}var p=n.parentNode;if(p&&k(p,"overflow")!="visible"){m.x+=b(p);m.y+=g(p);}}else{if(n!=this&&Browser.safari){m.x+=b(n); -m.y+=g(n);}}n=n.offsetParent;}if(Browser.firefox&&!c(this)){m.x-=b(this);m.y-=g(this);}return m;},getPosition:function(p){var q=this.getOffsets(),n=this.getScrolls(); -var m={x:q.x-n.x,y:q.y-n.y};if(p&&(p=document.id(p))){var o=p.getPosition();return{x:m.x-o.x-b(p),y:m.y-o.y-g(p)};}return m;},getCoordinates:function(o){if(a(this)){return this.getWindow().getCoordinates(); -}var m=this.getPosition(o),n=this.getSize();var p={left:m.x,top:m.y,width:n.x,height:n.y};p.right=p.left+p.width;p.bottom=p.top+p.height;return p;},computePosition:function(m){return{left:m.x-j(this,"margin-left"),top:m.y-j(this,"margin-top")}; -},setPosition:function(m){return this.setStyles(this.computePosition(m));}});[Document,Window].invoke("implement",{getSize:function(){var m=f(this);return{x:m.clientWidth,y:m.clientHeight}; -},getScroll:function(){var n=this.getWindow(),m=f(this);return{x:n.pageXOffset||m.scrollLeft,y:n.pageYOffset||m.scrollTop};},getScrollSize:function(){var o=f(this),n=this.getSize(),m=this.getDocument().body; -return{x:Math.max(o.scrollWidth,m.scrollWidth,n.x),y:Math.max(o.scrollHeight,m.scrollHeight,n.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var m=this.getSize(); -return{top:0,left:0,bottom:m.y,right:m.x,height:m.y,width:m.x};}});var k=Element.getComputedStyle;function j(m,n){return k(m,n).toInt()||0;}function c(m){return k(m,"-moz-box-sizing")=="border-box"; -}function g(m){return j(m,"border-top-width");}function b(m){return j(m,"border-left-width");}function a(m){return(/^(?:body|html)$/i).test(m.tagName); -}function f(m){var n=m.getDocument();return(!n.compatMode||n.compatMode=="CSS1Compat")?n.html:n.body;}})();Element.alias({position:"setPosition"});[Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y; -},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x; -},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y; -},getLeft:function(){return this.getPosition().x;}});(function(){var f=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(g){this.subject=this.subject||this; -this.setOptions(g);},getTransition:function(){return function(g){return -(Math.cos(Math.PI*g)-1)/2;};},step:function(g){if(this.options.frameSkip){var h=(this.time!=null)?(g-this.time):0,i=h/this.frameInterval; -this.time=g;this.frame+=i;}else{this.frame++;}if(this.frame=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);break;}}return e;},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3); -}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,a+2);});});(function(){var d=function(){},a=("onprogress" in new Browser.Request); -var c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(e){this.xhr=new Browser.Request(); -this.setOptions(e);this.headers=this.options.headers;},onStateChange:function(){var e=this.xhr;if(e.readyState!=4||!this.running){return;}this.running=false; -this.status=0;Function.attempt(function(){var f=e.status;this.status=(f==1223)?204:f;}.bind(this));e.onreadystatechange=d;if(a){e.onprogress=e.onloadstart=d; -}clearTimeout(this.timer);this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};if(this.options.isSuccess.call(this,this.status)){this.success(this.response.text,this.response.xml); -}else{this.failure();}},isSuccess:function(){var e=this.status;return(e>=200&&e<300);},isRunning:function(){return !!this.running;},processScripts:function(e){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return Browser.exec(e); -}return e.stripScripts(this.options.evalScripts);},success:function(f,e){this.onSuccess(this.processScripts(f),e);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain(); -},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},loadstart:function(e){this.fireEvent("loadstart",[e,this.xhr]); -},progress:function(e){this.fireEvent("progress",[e,this.xhr]);},timeout:function(){this.fireEvent("timeout",this.xhr);},setHeader:function(e,f){this.headers[e]=f; -return this;},getHeader:function(e){return Function.attempt(function(){return this.xhr.getResponseHeader(e);}.bind(this));},check:function(){if(!this.running){return true; -}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));return false;}return false;},send:function(o){if(!this.check(o)){return this; -}this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var l=typeOf(o);if(l=="string"||l=="element"){o={data:o};}var h=this.options; -o=Object.append({data:h.data,url:h.url,method:h.method},o);var j=o.data,f=String(o.url),e=o.method.toLowerCase();switch(typeOf(j)){case"element":j=document.id(j).toQueryString(); -break;case"object":case"hash":j=Object.toQueryString(j);}if(this.options.format){var m="format="+this.options.format;j=(j)?m+"&"+j:m;}if(this.options.emulation&&!["get","post"].contains(e)){var k="_method="+e; -j=(j)?k+"&"+j:k;e="post";}if(this.options.urlEncoded&&["post","put"].contains(e)){var g=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers["Content-type"]="application/x-www-form-urlencoded"+g; -}if(!f){f=document.location.pathname;}var i=f.lastIndexOf("/");if(i>-1&&(i=f.indexOf("#"))>-1){f=f.substr(0,i);}if(this.options.noCache){f+=(f.contains("?")?"&":"?")+String.uniqueID(); -}if(j&&e=="get"){f+=(f.contains("?")?"&":"?")+j;j=null;}var n=this.xhr;if(a){n.onloadstart=this.loadstart.bind(this);n.onprogress=this.progress.bind(this); -}n.open(e.toUpperCase(),f,this.options.async,this.options.user,this.options.password);if(this.options.user&&"withCredentials" in n){n.withCredentials=true; -}n.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(q,p){try{n.setRequestHeader(p,q);}catch(r){this.fireEvent("exception",[p,q]); -}},this);this.fireEvent("request");n.send(j);if(!this.options.async){this.onStateChange();}else{if(this.options.timeout){this.timer=this.timeout.delay(this.options.timeout,this); -}}return this;},cancel:function(){if(!this.running){return this;}this.running=false;var e=this.xhr;e.abort();clearTimeout(this.timer);e.onreadystatechange=d; -if(a){e.onprogress=e.onloadstart=d;}this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});var b={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(e){b[e]=function(g){var f={method:e}; -if(g!=null){f.data=g;}return this.send(f);};});c.implement(b);Element.Properties.send={set:function(e){var f=this.get("send").cancel();f.setOptions(e); -return this;},get:function(){var e=this.retrieve("send");if(!e){e=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")}); -this.store("send",e);}return e;}};Element.implement({send:function(e){var f=this.get("send");f.send({data:this,url:e||f.options.url});return this;}});})(); -Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(f){var e=this.options,c=this.response; -c.html=f.stripScripts(function(h){c.javascript=h;});var d=c.html.match(/]*>([\s\S]*?)<\/body>/i);if(d){c.html=d[1];}var b=new Element("div").set("html",c.html); -c.tree=b.childNodes;c.elements=b.getElements(e.filter||"*");if(e.filter){c.tree=c.elements;}if(e.update){var g=document.id(e.update).empty();if(e.filter){g.adopt(c.elements); -}else{g.set("html",c.html);}}else{if(e.append){var a=document.id(e.append);if(e.filter){c.elements.reverse().inject(a);}else{a.adopt(b.getChildren());}}}if(e.evalScripts){Browser.exec(c.javascript); -}this.onSuccess(c.tree,c.elements,c.html,c.javascript);}});Element.Properties.load={set:function(a){var b=this.get("load").cancel();b.setOptions(a);return this; -},get:function(){var a=this.retrieve("load");if(!a){a=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});this.store("load",a);}return a; -}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this;}});if(typeof JSON=="undefined"){this.JSON={}; -}JSON=new Hash({stringify:JSON.stringify,parse:JSON.parse});(function(){var special={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}; -var escape=function(chr){return special[chr]||"\\u"+("0000"+chr.charCodeAt(0).toString(16)).slice(-4);};JSON.validate=function(string){string=string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""); -return(/^[\],:{}\s]*$/).test(string);};JSON.encode=JSON.stringify?function(obj){return JSON.stringify(obj);}:function(obj){if(obj&&obj.toJSON){obj=obj.toJSON(); -}switch(typeOf(obj)){case"string":return'"'+obj.replace(/[\x00-\x1f\\"]/g,escape)+'"';case"array":return"["+obj.map(JSON.encode).clean()+"]";case"object":case"hash":var string=[]; -Object.each(obj,function(value,key){var json=JSON.encode(value);if(json){string.push(JSON.encode(key)+":"+json);}});return"{"+string+"}";case"number":case"boolean":return""+obj; -case"null":return"null";}return null;};JSON.decode=function(string,secure){if(!string||typeOf(string)!="string"){return null;}if(secure||JSON.secure){if(JSON.parse){return JSON.parse(string); -}if(!JSON.validate(string)){throw new Error("JSON could not decode the input; security is enabled and the value is not secure.");}}return eval("("+string+")"); -};})();Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"}); -},success:function(c){var b;try{b=this.response.json=JSON.decode(c,this.options.secure);}catch(a){this.fireEvent("error",[c,a]);return;}if(b==null){this.onFailure(); -}else{this.onSuccess(b,c);}}});var Cookie=new Class({Implements:Options,options:{path:"/",domain:false,duration:false,secure:false,document:document,encode:true},initialize:function(b,a){this.key=b; -this.setOptions(a);},write:function(b){if(this.options.encode){b=encodeURIComponent(b);}if(this.options.domain){b+="; domain="+this.options.domain;}if(this.options.path){b+="; path="+this.options.path; -}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString();}if(this.options.secure){b+="; secure"; -}this.options.document.cookie=this.key+"="+b;return this;},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)"); -return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write("");return this;}}); -Cookie.write=function(b,c,a){return new Cookie(b,a).write(c);};Cookie.read=function(a){return new Cookie(a).read();};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose(); -};(function(i,k){var l,f,e=[],c,b,d=k.createElement("div");var g=function(){clearTimeout(b);if(l){return;}Browser.loaded=l=true;k.removeListener("DOMContentLoaded",g).removeListener("readystatechange",a); -k.fireEvent("domready");i.fireEvent("domready");};var a=function(){for(var m=e.length;m--;){if(e[m]()){g();return true;}}return false;};var j=function(){clearTimeout(b); -if(!a()){b=setTimeout(j,10);}};k.addListener("DOMContentLoaded",g);var h=function(){try{d.doScroll();return true;}catch(m){}return false;};if(d.doScroll&&!h()){e.push(h); -c=true;}if(k.readyState){e.push(function(){var m=k.readyState;return(m=="loaded"||m=="complete");});}if("onreadystatechange" in k){k.addListener("readystatechange",a); -}else{c=true;}if(c){j();}Element.Events.domready={onAdd:function(m){if(l){m.call(this);}}};Element.Events.load={base:"load",onAdd:function(m){if(f&&this==i){m.call(this); -}},condition:function(){if(this==i){g();delete Element.Events.load;}return true;}};i.addEvent("load",function(){f=true;});})(window,document);(function(){var Swiff=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object; -},initialize:function(path,options){this.instance="Swiff_"+String.uniqueID();this.setOptions(options);options=this.options;var id=this.id=options.id||this.instance; -var container=document.id(options.container);Swiff.CallBacks[this.instance]={};var params=options.params,vars=options.vars,callBacks=options.callBacks; -var properties=Object.append({height:options.height,width:options.width},options.properties);var self=this;for(var callBack in callBacks){Swiff.CallBacks[this.instance][callBack]=(function(option){return function(){return option.apply(self.object,arguments); -};})(callBacks[callBack]);vars[callBack]="Swiff.CallBacks."+this.instance+"."+callBack;}params.flashVars=Object.toQueryString(vars);if(Browser.ie){properties.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"; -params.movie=path;}else{properties.type="application/x-shockwave-flash";}properties.data=path;var build='';}}build+="";this.object=((container)?container.empty():new Element("div")).set("html",build).firstChild; -},replaces:function(element){element=document.id(element,true);element.parentNode.replaceChild(this.toElement(),element);return this;},inject:function(element){document.id(element,true).appendChild(this.toElement()); -return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].append(arguments));}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction(''+__flash__argumentsToXML(arguments,2)+""); -return eval(rs);};})(); \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-more.js b/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-more.js deleted file mode 100644 index 6f530497..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/lib/mootools-1.2-more.js +++ /dev/null @@ -1,326 +0,0 @@ -// MooTools: the javascript framework. -// Load this file's selection again by visiting: http://mootools.net/more/208dad2fc7517c7e60f4afddd3e7c664 -// Or build this file again with packager using: packager build More/More More/Class.Binds More/Class.Occlude More/String.Extras More/String.QueryString More/URI More/Hash More/Fx.Elements More/Fx.Accordion More/Fx.Move More/Fx.Reveal More/Fx.Scroll More/Fx.Slide More/Fx.SmoothScroll More/Fx.Sort More/Drag More/Drag.Move More/Slider More/Sortables More/Assets More/Color More/Hash.Cookie More/HtmlTable More/Keyboard -/* ---- -copyrights: - - [MooTools](http://mootools.net) - -licenses: - - [MIT License](http://mootools.net/license.txt) -... -*/ -MooTools.More={version:"1.4.0.1",build:"a4244edf2aa97ac8a196fc96082dd35af1abab87"};Class.Mutators.Binds=function(a){if(!this.prototype.initialize){this.implement("initialize",function(){}); -}return Array.from(a).concat(this.prototype.Binds||[]);};Class.Mutators.initialize=function(a){return function(){Array.from(this.Binds).each(function(b){var c=this[b]; -if(c){this[b]=c.bind(this);}},this);return a.apply(this,arguments);};};Class.Occlude=new Class({occlude:function(c,b){b=document.id(b||this.element);var a=b.retrieve(c||this.property); -if(a&&!this.occluded){return(this.occluded=a);}this.occluded=false;b.store(c||this.property,this);return this.occluded;}});(function(){var c={a:/[àáâãäåăą]/g,A:/[ÀÁÂÃÄÅĂĄ]/g,c:/[ćčç]/g,C:/[ĆČÇ]/g,d:/[ďđ]/g,D:/[ĎÐ]/g,e:/[èéêëěę]/g,E:/[ÈÉÊËĚĘ]/g,g:/[ğ]/g,G:/[Ğ]/g,i:/[ìíîï]/g,I:/[ÌÍÎÏ]/g,l:/[ĺľł]/g,L:/[ĹĽŁ]/g,n:/[ñňń]/g,N:/[ÑŇŃ]/g,o:/[òóôõöøő]/g,O:/[ÒÓÔÕÖØ]/g,r:/[řŕ]/g,R:/[ŘŔ]/g,s:/[ššş]/g,S:/[ŠŞŚ]/g,t:/[ťţ]/g,T:/[ŤŢ]/g,ue:/[ü]/g,UE:/[Ü]/g,u:/[ùúûůµ]/g,U:/[ÙÚÛŮ]/g,y:/[ÿý]/g,Y:/[ŸÝ]/g,z:/[žźż]/g,Z:/[ŽŹŻ]/g,th:/[þ]/g,TH:/[Þ]/g,dh:/[ð]/g,DH:/[Ð]/g,ss:/[ß]/g,oe:/[œ]/g,OE:/[Œ]/g,ae:/[æ]/g,AE:/[Æ]/g},b={" ":/[\xa0\u2002\u2003\u2009]/g,"*":/[\xb7]/g,"'":/[\u2018\u2019]/g,'"':/[\u201c\u201d]/g,"...":/[\u2026]/g,"-":/[\u2013]/g,"»":/[\uFFFD]/g}; -var a=function(f,h){var e=f,g;for(g in h){e=e.replace(h[g],g);}return e;};var d=function(e,g){e=e||"";var h=g?"<"+e+"(?!\\w)[^>]*>([\\s\\S]*?)":"]+)?>",f=new RegExp(h,"gi"); -return f;};String.implement({standardize:function(){return a(this,c);},repeat:function(e){return new Array(e+1).join(this);},pad:function(e,h,g){if(this.length>=e){return this; -}var f=(h==null?" ":""+h).repeat(e-this.length).substr(0,e-this.length);if(!g||g=="right"){return this+f;}if(g=="left"){return f+this;}return f.substr(0,(f.length/2).floor())+this+f.substr(0,(f.length/2).ceil()); -},getTags:function(e,f){return this.match(d(e,f))||[];},stripTags:function(e,f){return this.replace(d(e,f),"");},tidy:function(){return a(this,b);},truncate:function(e,f,i){var h=this; -if(f==null&&arguments.length==1){f="…";}if(h.length>e){h=h.substring(0,e);if(i){var g=h.lastIndexOf(i);if(g!=-1){h=h.substr(0,g);}}if(f){h+=f;}}return h; -}});})();String.implement({parseQueryString:function(d,a){if(d==null){d=true;}if(a==null){a=true;}var c=this.split(/[&;]/),b={};if(!c.length){return b; -}c.each(function(i){var e=i.indexOf("=")+1,g=e?i.substr(e):"",f=e?i.substr(0,e-1).match(/([^\]\[]+|(\B)(?=\]))/g):[i],h=b;if(!f){return;}if(a){g=decodeURIComponent(g); -}f.each(function(k,j){if(d){k=decodeURIComponent(k);}var l=h[k];if(j0){c.pop(); -}else{if(f!="."){c.push(f);}}});return c.join("/")+"/";},combine:function(c){return c.value||c.scheme+"://"+(c.user?c.user+(c.password?":"+c.password:"")+"@":"")+(c.host||"")+(c.port&&c.port!=this.schemes[c.scheme]?":"+c.port:"")+(c.directory||"/")+(c.file||"")+(c.query?"?"+c.query:"")+(c.fragment?"#"+c.fragment:""); -},set:function(d,f,e){if(d=="value"){var c=f.match(a.regs.scheme);if(c){c=c[1];}if(c&&this.schemes[c.toLowerCase()]==null){this.parsed={scheme:c,value:f}; -}else{this.parsed=this.parse(f,(e||this).parsed)||(c?{scheme:c,value:f}:{value:f});}}else{if(d=="data"){this.setData(f);}else{this.parsed[d]=f;}}return this; -},get:function(c,d){switch(c){case"value":return this.combine(this.parsed,d?d.parsed:false);case"data":return this.getData();}return this.parsed[c]||""; -},go:function(){document.location.href=this.toString();},toURI:function(){return this;},getData:function(e,d){var c=this.get(d||"query");if(!(c||c===0)){return e?null:{}; -}var f=c.parseQueryString();return e?f[e]:f;},setData:function(c,f,d){if(typeof c=="string"){var e=this.getData();e[arguments[0]]=arguments[1];c=e;}else{if(f){c=Object.merge(this.getData(),c); -}}return this.set(d||"query",Object.toQueryString(c));},clearData:function(c){return this.set(c||"query","");},toString:b,valueOf:b});a.regs={endSlash:/\/$/,scheme:/^(\w+):/,directoryDot:/\.\/|\.$/}; -a.base=new a(Array.from(document.getElements("base[href]",true)).getLast(),{base:document.location});String.implement({toURI:function(c){return new a(this,c); -}});})();(function(){if(this.Hash){return;}var a=this.Hash=new Type("Hash",function(b){if(typeOf(b)=="hash"){b=Object.clone(b.getClean());}for(var c in b){this[c]=b[c]; -}return this;});this.$H=function(b){return new a(b);};a.implement({forEach:function(b,c){Object.forEach(this,b,c);},getClean:function(){var c={};for(var b in this){if(this.hasOwnProperty(b)){c[b]=this[b]; -}}return c;},getLength:function(){var c=0;for(var b in this){if(this.hasOwnProperty(b)){c++;}}return c;}});a.alias("each","forEach");a.implement({has:Object.prototype.hasOwnProperty,keyOf:function(b){return Object.keyOf(this,b); -},hasValue:function(b){return Object.contains(this,b);},extend:function(b){a.each(b||{},function(d,c){a.set(this,c,d);},this);return this;},combine:function(b){a.each(b||{},function(d,c){a.include(this,c,d); -},this);return this;},erase:function(b){if(this.hasOwnProperty(b)){delete this[b];}return this;},get:function(b){return(this.hasOwnProperty(b))?this[b]:null; -},set:function(b,c){if(!this[b]||this.hasOwnProperty(b)){this[b]=c;}return this;},empty:function(){a.each(this,function(c,b){delete this[b];},this);return this; -},include:function(b,c){if(this[b]==undefined){this[b]=c;}return this;},map:function(b,c){return new a(Object.map(this,b,c));},filter:function(b,c){return new a(Object.filter(this,b,c)); -},every:function(b,c){return Object.every(this,b,c);},some:function(b,c){return Object.some(this,b,c);},getKeys:function(){return Object.keys(this);},getValues:function(){return Object.values(this); -},toQueryString:function(b){return Object.toQueryString(this,b);}});a.alias({indexOf:"keyOf",contains:"hasValue"});})();Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b); -this.parent(a);},compute:function(g,h,j){var c={};for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j);}}return c; -},set:function(b){for(var c in b){if(!this.elements[c]){continue;}var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit);}}return this; -},start:function(c){if(!this.check(c)){return this;}var h={},j={};for(var d in c){if(!this.elements[d]){continue;}var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]); -a[b]=e.from;g[b]=e.to;}}return this.parent(h,j);}});Fx.Accordion=new Class({Extends:Fx.Elements,options:{fixedHeight:false,fixedWidth:false,display:0,show:false,height:true,width:false,opacity:true,alwaysHide:false,trigger:"click",initialDisplayFx:true,resetHeight:true},initialize:function(){var g=function(h){return h!=null; -};var f=Array.link(arguments,{container:Type.isElement,options:Type.isObject,togglers:g,elements:g});this.parent(f.elements,f.options);var b=this.options,e=this.togglers=$$(f.togglers); -this.previous=-1;this.internalChain=new Chain();if(b.alwaysHide){this.options.link="chain";}if(b.show||this.options.show===0){b.display=false;this.previous=b.show; -}if(b.start){b.display=false;b.show=false;}var d=this.effects={};if(b.opacity){d.opacity="fullOpacity";}if(b.width){d.width=b.fixedWidth?"fullWidth":"offsetWidth"; -}if(b.height){d.height=b.fixedHeight?"fullHeight":"scrollHeight";}for(var c=0,a=e.length;c=0?a-1:0)).chain(d);}else{d();}return this;},detach:function(b){var a=function(c){c.removeEvent(this.options.trigger,c.retrieve("accordion:display")); -}.bind(this);if(!b){this.togglers.each(a);}else{a(b);}return this;},display:function(b,c){if(!this.check(b,c)){return this;}var h={},g=this.elements,a=this.options,f=this.effects; -if(c==null){c=true;}if(typeOf(b)=="element"){b=g.indexOf(b);}if(b==this.previous&&!a.alwaysHide){return this;}if(a.resetHeight){var e=g[this.previous]; -if(e&&!this.selfHidden){for(var d in f){e.setStyle(d,e[f[d]]);}}}if((this.timer&&a.link=="chain")||(b===this.previous&&!a.alwaysHide)){return this;}this.previous=b; -this.selfHidden=false;g.each(function(l,k){h[k]={};var j;if(k!=b){j=true;}else{if(a.alwaysHide&&((l.offsetHeight>0&&a.height)||l.offsetWidth>0&&a.width)){j=true; -this.selfHidden=true;}}this.fireEvent(j?"background":"active",[this.togglers[k],l]);for(var m in f){h[k][m]=j?0:l[f[m]];}if(!c&&!j&&a.resetHeight){h[k].height="auto"; -}},this);this.internalChain.clearChain();this.internalChain.chain(function(){if(a.resetHeight&&!this.selfHidden){var i=g[b];if(i){i.setStyle("height","auto"); -}}}.bind(this));return c?this.start(h):this.set(h).internalChain.callChain();}});var Accordion=new Class({Extends:Fx.Accordion,initialize:function(){this.parent.apply(this,arguments); -var a=Array.link(arguments,{container:Type.isElement});this.container=a.container;},addSection:function(c,b,e){c=document.id(c);b=document.id(b);var d=this.togglers.contains(c); -var a=this.togglers.length;if(a&&(!d||e)){e=e!=null?e:a-1;c.inject(this.togglers[e],"before");b.inject(c,"after");}else{if(this.container&&!d){c.inject(this.container); -b.inject(this.container);}}return this.parent.apply(this,arguments);}});(function(){var b=function(e,d){var f=[];Object.each(d,function(g){Object.each(g,function(h){e.each(function(i){f.push(i+"-"+h+(i=="border"?"-width":"")); -});});});return f;};var c=function(f,e){var d=0;Object.each(e,function(h,g){if(g.test(f)){d=d+h.toInt();}});return d;};var a=function(d){return !!(!d||d.offsetHeight||d.offsetWidth); -};Element.implement({measure:function(h){if(a(this)){return h.call(this);}var g=this.getParent(),e=[];while(!a(g)&&g!=document.body){e.push(g.expose()); -g=g.getParent();}var f=this.expose(),d=h.call(this);f();e.each(function(i){i();});return d;},expose:function(){if(this.getStyle("display")!="none"){return function(){}; -}var d=this.style.cssText;this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=d;}.bind(this); -},getDimensions:function(d){d=Object.merge({computeSize:false},d);var i={x:0,y:0};var h=function(j,e){return(e.computeSize)?j.getComputedSize(e):j.getSize(); -};var f=this.getParent("body");if(f&&this.getStyle("display")=="none"){i=this.measure(function(){return h(this,d);});}else{if(f){try{i=h(this,d);}catch(g){}}}return Object.append(i,(i.x||i.x===0)?{width:i.x,height:i.y}:{x:i.width,y:i.height}); -},getComputedSize:function(d){if(d&&d.plains){d.planes=d.plains;}d=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},d); -var g={},e={width:0,height:0},f;if(d.mode=="vertical"){delete e.width;delete d.planes.width;}else{if(d.mode=="horizontal"){delete e.height;delete d.planes.height; -}}b(d.styles,d.planes).each(function(h){g[h]=this.getStyle(h).toInt();},this);Object.each(d.planes,function(i,h){var k=h.capitalize(),j=this.getStyle(h); -if(j=="auto"&&!f){f=this.getDimensions();}j=g[h]=(j=="auto")?f[h]:j.toInt();e["total"+k]=j;i.each(function(m){var l=c(m,g);e["computed"+m.capitalize()]=l; -e["total"+k]+=l;});},this);return Object.append(e,g);}});})();(function(b){var a=Element.Position={options:{relativeTo:document.body,position:{x:"center",y:"center"},offset:{x:0,y:0}},getOptions:function(d,c){c=Object.merge({},a.options,c); -a.setPositionOption(c);a.setEdgeOption(c);a.setOffsetOption(d,c);a.setDimensionsOption(d,c);return c;},setPositionOption:function(c){c.position=a.getCoordinateFromValue(c.position); -},setEdgeOption:function(d){var c=a.getCoordinateFromValue(d.edge);d.edge=c?c:(d.position.x=="center"&&d.position.y=="center")?{x:"center",y:"center"}:{x:"left",y:"top"}; -},setOffsetOption:function(f,d){var c={x:0,y:0},g=f.measure(function(){return document.id(this.getOffsetParent());}),e=g.getScroll();if(!g||g==f.getDocument().body){return; -}c=g.measure(function(){var i=this.getPosition();if(this.getStyle("position")=="fixed"){var h=window.getScroll();i.x+=h.x;i.y+=h.y;}return i;});d.offset={parentPositioned:g!=document.id(d.relativeTo),x:d.offset.x-c.x+e.x,y:d.offset.y-c.y+e.y}; -},setDimensionsOption:function(d,c){c.dimensions=d.getDimensions({computeSize:true,styles:["padding","border","margin"]});},getPosition:function(e,d){var c={}; -d=a.getOptions(e,d);var f=document.id(d.relativeTo)||document.body;a.setPositionCoordinates(d,c,f);if(d.edge){a.toEdge(c,d);}var g=d.offset;c.left=((c.x>=0||g.parentPositioned||d.allowNegative)?c.x:0).toInt(); -c.top=((c.y>=0||g.parentPositioned||d.allowNegative)?c.y:0).toInt();a.toMinMax(c,d);if(d.relFixedPosition||f.getStyle("position")=="fixed"){a.toRelFixedPosition(f,c); -}if(d.ignoreScroll){a.toIgnoreScroll(f,c);}if(d.ignoreMargins){a.toIgnoreMargins(c,d);}c.left=Math.ceil(c.left);c.top=Math.ceil(c.top);delete c.x;delete c.y; -return c;},setPositionCoordinates:function(k,g,d){var f=k.offset.y,h=k.offset.x,e=(d==document.body)?window.getScroll():d.getPosition(),j=e.y,c=e.x,i=window.getSize(); -switch(k.position.x){case"left":g.x=c+h;break;case"right":g.x=c+h+d.offsetWidth;break;default:g.x=c+((d==document.body?i.x:d.offsetWidth)/2)+h;break;}switch(k.position.y){case"top":g.y=j+f; -break;case"bottom":g.y=j+f+d.offsetHeight;break;default:g.y=j+((d==document.body?i.y:d.offsetHeight)/2)+f;break;}},toMinMax:function(c,d){var f={left:"x",top:"y"},e; -["minimum","maximum"].each(function(g){["left","top"].each(function(h){e=d[g]?d[g][f[h]]:null;if(e!=null&&((g=="minimum")?c[h]e)){c[h]=e;}});}); -},toRelFixedPosition:function(e,c){var d=window.getScroll();c.top+=d.y;c.left+=d.x;},toIgnoreScroll:function(e,d){var c=e.getScroll();d.top-=c.y;d.left-=c.x; -},toIgnoreMargins:function(c,d){c.left+=d.edge.x=="right"?d.dimensions["margin-right"]:(d.edge.x!="center"?-d.dimensions["margin-left"]:-d.dimensions["margin-left"]+((d.dimensions["margin-right"]+d.dimensions["margin-left"])/2)); -c.top+=d.edge.y=="bottom"?d.dimensions["margin-bottom"]:(d.edge.y!="center"?-d.dimensions["margin-top"]:-d.dimensions["margin-top"]+((d.dimensions["margin-bottom"]+d.dimensions["margin-top"])/2)); -},toEdge:function(c,d){var e={},g=d.dimensions,f=d.edge;switch(f.x){case"left":e.x=0;break;case"right":e.x=-g.x-g.computedRight-g.computedLeft;break;default:e.x=-(Math.round(g.totalWidth/2)); -break;}switch(f.y){case"top":e.y=0;break;case"bottom":e.y=-g.y-g.computedTop-g.computedBottom;break;default:e.y=-(Math.round(g.totalHeight/2));break;}c.x+=e.x; -c.y+=e.y;},getCoordinateFromValue:function(c){if(typeOf(c)!="string"){return c;}c=c.toLowerCase();return{x:c.test("left")?"left":(c.test("right")?"right":"center"),y:c.test(/upper|top/)?"top":(c.test("bottom")?"bottom":"center")}; -}};Element.implement({position:function(d){if(d&&(d.x!=null||d.y!=null)){return(b?b.apply(this,arguments):this);}var c=this.setStyle("position","absolute").calculatePosition(d); -return(d&&d.returnPos)?c:this.setStyles(c);},calculatePosition:function(c){return a.getPosition(this,c);}});})(Element.prototype.position);Fx.Move=new Class({Extends:Fx.Morph,options:{relativeTo:document.body,position:"center",edge:false,offset:{x:0,y:0}},start:function(a){var b=this.element,c=b.getStyles("top","left"); -if(c.top=="auto"||c.left=="auto"){b.setPosition(b.getPosition(b.getOffsetParent()));}return this.parent(b.position(Object.merge({},this.options,a,{returnPos:true}))); -}});Element.Properties.move={set:function(a){this.get("move").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("move");if(!a){a=new Fx.Move(this,{link:"cancel"}); -this.store("move",a);}return a;}};Element.implement({move:function(a){this.get("move").start(a);return this;}});Element.implement({isDisplayed:function(){return this.getStyle("display")!="none"; -},isVisible:function(){var a=this.offsetWidth,b=this.offsetHeight;return(a==0&&b==0)?false:(a>0&&b>0)?true:this.style.display!="none";},toggle:function(){return this[this.isDisplayed()?"hide":"show"](); -},hide:function(){var b;try{b=this.getStyle("display");}catch(a){}if(b=="none"){return this;}return this.store("element:_originalDisplay",b||"").setStyle("display","none"); -},show:function(a){if(!a&&this.isDisplayed()){return this;}a=a||this.retrieve("element:_originalDisplay")||"block";return this.setStyle("display",(a=="none")?"block":a); -},swapClass:function(a,b){return this.removeClass(a).addClass(b);}});Document.implement({clearSelection:function(){if(window.getSelection){var a=window.getSelection(); -if(a&&a.removeAllRanges){a.removeAllRanges();}}else{if(document.selection&&document.selection.empty){try{document.selection.empty();}catch(b){}}}}});(function(){var a=function(d){var b=d.options.hideInputs; -if(window.OverText){var c=[null];OverText.each(function(e){c.include("."+e.options.labelClass);});if(c){b+=c.join(", ");}}return(b)?d.element.getElements(b):null; -};Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:!Browser.ie6,mode:"vertical",display:function(){return this.element.get("tag")!="tr"?"block":"table-row"; -},opacity:1,hideInputs:Browser.ie?"select, input, textarea, object, embed":null},dissolve:function(){if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true; -this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); -if(this.options.transitionOpacity){d.opacity=this.options.opacity;}var c={};Object.each(d,function(f,e){c[e]=[f,0];});this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"}); -var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){if(this.hidden){this.hiding=false;this.element.style.cssText=this.cssText; -this.element.setStyle("display","none");if(b){b.setStyle("visibility","visible");}}this.fireEvent("hide",this.element);this.callChain();}.bind(this));this.start(c); -}else{this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element);}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this)); -}else{if(this.options.link=="cancel"&&!this.hiding){this.cancel();this.dissolve();}}}return this;},reveal:function(){if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"){this.hiding=false; -this.showing=true;this.hidden=false;this.cssText=this.element.style.cssText;var d;this.element.measure(function(){d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); -}.bind(this));if(this.options.heightOverride!=null){d.height=this.options.heightOverride.toInt();}if(this.options.widthOverride!=null){d.width=this.options.widthOverride.toInt(); -}if(this.options.transitionOpacity){this.element.setStyle("opacity",0);d.opacity=this.options.opacity;}var c={height:0,display:Function.from(this.options.display).call(this)}; -Object.each(d,function(f,e){c[e]=0;});c.overflow="hidden";this.element.setStyles(c);var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){this.element.style.cssText=this.cssText; -this.element.setStyle("display",Function.from(this.options.display).call(this));if(!this.hidden){this.showing=false;}if(b){b.setStyle("visibility","visible"); -}this.callChain();this.fireEvent("show",this.element);}.bind(this));this.start(d);}else{this.callChain();this.fireEvent("complete",this.element);this.fireEvent("show",this.element); -}}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this));}else{if(this.options.link=="cancel"&&!this.showing){this.cancel();this.reveal(); -}}}return this;},toggle:function(){if(this.element.getStyle("display")=="none"){this.reveal();}else{this.dissolve();}return this;},cancel:function(){this.parent.apply(this,arguments); -if(this.cssText!=null){this.element.style.cssText=this.cssText;}this.hiding=false;this.showing=false;return this;}});Element.Properties.reveal={set:function(b){this.get("reveal").cancel().setOptions(b); -return this;},get:function(){var b=this.retrieve("reveal");if(!b){b=new Fx.Reveal(this);this.store("reveal",b);}return b;}};Element.Properties.dissolve=Element.Properties.reveal; -Element.implement({reveal:function(b){this.get("reveal").setOptions(b).reveal();return this;},dissolve:function(b){this.get("reveal").setOptions(b).dissolve(); -return this;},nix:function(b){var c=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});this.get("reveal").setOptions(b).dissolve().chain(function(){this[c.destroy?"destroy":"dispose"](); -}.bind(this));return this;},wink:function(){var c=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject});var b=this.get("reveal").setOptions(c.options); -b.reveal().chain(function(){(function(){b.dissolve();}).delay(c.duration||2000);});}});})();(function(){Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(c,b){this.element=this.subject=document.id(c); -this.parent(b);if(typeOf(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}if(this.options.wheelStops){var d=this.element,e=this.cancel.pass(false,this); -this.addEvent("start",function(){d.addEvent("mousewheel",e);},true);this.addEvent("complete",function(){d.removeEvent("mousewheel",e);},true);}},set:function(){var b=Array.flatten(arguments); -if(Browser.firefox){b=[Math.round(b[0]),Math.round(b[1])];}this.element.scrollTo(b[0],b[1]);return this;},compute:function(d,c,b){return[0,1].map(function(e){return Fx.compute(d[e],c[e],b); -});},start:function(c,d){if(!this.check(c,d)){return this;}var b=this.element.getScroll();return this.parent([b.x,b.y],[c,d]);},calculateScroll:function(g,f){var d=this.element,b=d.getScrollSize(),h=d.getScroll(),j=d.getSize(),c=this.options.offset,i={x:g,y:f}; -for(var e in i){if(!i[e]&&i[e]!==0){i[e]=h[e];}if(typeOf(i[e])!="number"){i[e]=b[e]-j[e];}i[e]+=c[e];}return[i.x,i.y];},toTop:function(){return this.start.apply(this,this.calculateScroll(false,0)); -},toLeft:function(){return this.start.apply(this,this.calculateScroll(0,false));},toRight:function(){return this.start.apply(this,this.calculateScroll("right",false)); -},toBottom:function(){return this.start.apply(this,this.calculateScroll(false,"bottom"));},toElement:function(d,e){e=e?Array.from(e):["x","y"];var c=a(this.element)?{x:0,y:0}:this.element.getScroll(); -var b=Object.map(document.id(d).getPosition(this.element),function(g,f){return e.contains(f)?g+c[f]:false;});return this.start.apply(this,this.calculateScroll(b.x,b.y)); -},toElementEdge:function(d,g,e){g=g?Array.from(g):["x","y"];d=document.id(d);var i={},f=d.getPosition(this.element),j=d.getSize(),h=this.element.getScroll(),b=this.element.getSize(),c={x:f.x+j.x,y:f.y+j.y}; -["x","y"].each(function(k){if(g.contains(k)){if(c[k]>h[k]+b[k]){i[k]=c[k]-b[k];}if(f[k]this.elements.length){e.splice(this.elements.length-1,e.length-this.elements.length); -}}var b=0;i=a=0;e.each(function(k){var j={};if(d){j.top=i-f[k].top-b;i+=f[k].height;}else{j.left=a-f[k].left;a+=f[k].width;}b=b+f[k].margin;c[k]=j;},this); -var g={};Array.clone(e).sort().each(function(j){g[j]=c[j];});this.start(g);this.currentOrder=e;return this;},rearrangeDOM:function(a){a=a||this.currentOrder; -var b=this.elements[0].getParent();var c=[];this.elements.setStyle("opacity",0);a.each(function(d){c.push(this.elements[d].inject(b).setStyles({top:0,left:0})); -},this);this.elements.setStyle("opacity",1);this.elements=$$(c);this.setDefaultOrder();return this;},getDefaultOrder:function(){return this.elements.map(function(b,a){return a; -});},getCurrentOrder:function(){return this.currentOrder;},forward:function(){return this.sort(this.getDefaultOrder());},backward:function(){return this.sort(this.getDefaultOrder().reverse()); -},reverse:function(){return this.sort(this.currentOrder.reverse());},sortByElements:function(a){return this.sort(a.map(function(b){return this.elements.indexOf(b); -},this));},swap:function(c,b){if(typeOf(c)=="element"){c=this.elements.indexOf(c);}if(typeOf(b)=="element"){b=this.elements.indexOf(b);}var a=Array.clone(this.currentOrder); -a[this.currentOrder.indexOf(c)]=b;a[this.currentOrder.indexOf(b)]=c;return this.sort(a);}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,element:function(c){return c!=null; -}});this.element=document.id(b.element);this.document=this.element.getDocument();this.setOptions(b.options||{});var a=typeOf(this.options.handle);this.handles=((a=="array"||a=="collection")?$$(this.options.handle):document.id(this.options.handle))||this.element; -this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=(Browser.ie)?"selectstart":"mousedown";if(Browser.ie&&!Drag.ondragstartFixed){document.ondragstart=Function.from(false); -Drag.ondragstartFixed=true;}this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(false)}; -this.attach();},attach:function(){this.handles.addEvent("mousedown",this.bound.start);return this;},detach:function(){this.handles.removeEvent("mousedown",this.bound.start); -return this;},start:function(a){var j=this.options;if(a.rightClick){return;}if(j.preventDefault){a.preventDefault();}if(j.stopPropagation){a.stopPropagation(); -}this.mouse.start=a.page;this.fireEvent("beforeStart",this.element);var c=j.limit;this.limit={x:[],y:[]};var e,g;for(e in j.modifiers){if(!j.modifiers[e]){continue; -}var b=this.element.getStyle(j.modifiers[e]);if(b&&!b.match(/px$/)){if(!g){g=this.element.getCoordinates(this.element.getOffsetParent());}b=g[j.modifiers[e]]; -}if(j.style){this.value.now[e]=(b||0).toInt();}else{this.value.now[e]=this.element[j.modifiers[e]];}if(j.invert){this.value.now[e]*=-1;}this.mouse.pos[e]=a.page[e]-this.value.now[e]; -if(c&&c[e]){var d=2;while(d--){var f=c[e][d];if(f||f===0){this.limit[e][d]=(typeof f=="function")?f():f;}}}}if(typeOf(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid}; -}var h={mousemove:this.bound.check,mouseup:this.bound.cancel};h[this.selection]=this.bound.eventStop;this.document.addEvents(h);},check:function(a){if(this.options.preventDefault){a.preventDefault(); -}var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop}); -this.fireEvent("start",[this.element,a]).fireEvent("snap",this.element);}},drag:function(b){var a=this.options;if(a.preventDefault){b.preventDefault(); -}this.mouse.now=b.page;for(var c in a.modifiers){if(!a.modifiers[c]){continue;}this.value.now[c]=this.mouse.now[c]-this.mouse.pos[c];if(a.invert){this.value.now[c]*=-1; -}if(a.limit&&this.limit[c]){if((this.limit[c][1]||this.limit[c][1]===0)&&(this.value.now[c]>this.limit[c][1])){this.value.now[c]=this.limit[c][1];}else{if((this.limit[c][0]||this.limit[c][0]===0)&&(this.value.now[c]d.left&&b.xd.top);},this).getLast();if(this.overed!=a){if(this.overed){this.fireEvent("leave",[this.element,this.overed]); -}if(a){this.fireEvent("enter",[this.element,a]);}this.overed=a;}},drag:function(a){this.parent(a);if(this.options.checkDroppables&&this.droppables.length){this.checkDroppables(); -}},stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a);}});Element.implement({makeDraggable:function(a){var b=new Drag.Move(this,a); -this.store("dragger",b);return b;}});var Slider=new Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob","scrolledElement"],options:{onTick:function(a){this.setKnobPosition(a); -},initialStep:0,snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(f,a,e){this.setOptions(e);e=this.options;this.element=document.id(f); -a=this.knob=document.id(a);this.previousChange=this.previousEnd=this.step=-1;var b={},d={x:false,y:false};switch(e.mode){case"vertical":this.axis="y";this.property="top"; -this.offset="offsetHeight";break;case"horizontal":this.axis="x";this.property="left";this.offset="offsetWidth";}this.setSliderDimensions();this.setRange(e.range); -if(a.getStyle("position")=="static"){a.setStyle("position","relative");}a.setStyle(this.property,-e.offset);d[this.axis]=this.property;b[this.axis]=[-e.offset,this.full-e.offset]; -var c={snap:0,limit:b,modifiers:d,onDrag:this.draggedKnob,onStart:this.draggedKnob,onBeforeStart:(function(){this.isDragging=true;}).bind(this),onCancel:function(){this.isDragging=false; -}.bind(this),onComplete:function(){this.isDragging=false;this.draggedKnob();this.end();}.bind(this)};if(e.snap){this.setSnap(c);}this.drag=new Drag(a,c); -this.attach();if(e.initialStep!=null){this.set(e.initialStep);}},attach:function(){this.element.addEvent("mousedown",this.clickedElement);if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledElement); -}this.drag.attach();return this;},detach:function(){this.element.removeEvent("mousedown",this.clickedElement).removeEvent("mousewheel",this.scrolledElement); -this.drag.detach();return this;},autosize:function(){this.setSliderDimensions().setKnobPosition(this.toPosition(this.step));this.drag.options.limit[this.axis]=[-this.options.offset,this.full-this.options.offset]; -if(this.options.snap){this.setSnap();}return this;},setSnap:function(a){if(!a){a=this.drag.options;}a.grid=Math.ceil(this.stepWidth);a.limit[this.axis][1]=this.full; -return this;},setKnobPosition:function(a){if(this.options.snap){a=this.toPosition(this.step);}this.knob.setStyle(this.property,a);return this;},setSliderDimensions:function(){this.full=this.element.measure(function(){this.half=this.knob[this.offset]/2; -return this.element[this.offset]-this.knob[this.offset]+(this.options.offset*2);}.bind(this));return this;},set:function(a){if(!((this.range>0)^(a0)^(a>this.max))){a=this.max;}this.step=Math.round(a);return this.checkStep().fireEvent("tick",this.toPosition(this.step)).end();},setRange:function(a,b){this.min=Array.pick([a[0],0]); -this.max=Array.pick([a[1],this.options.steps]);this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps; -this.stepWidth=this.stepSize*this.full/Math.abs(this.range);if(a){this.set(Array.pick([b,this.step]).floor(this.min).max(this.max));}return this;},clickedElement:function(c){if(this.isDragging||c.target==this.knob){return; -}var b=this.range<0?-1:1,a=c.page[this.axis]-this.element.getPosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset); -this.step=Math.round(this.min+b*this.toStep(a));this.checkStep().fireEvent("tick",a).end();},scrolledElement:function(a){var b=(this.options.mode=="horizontal")?(a.wheel<0):(a.wheel>0); -this.set(this.step+(b?-1:1)*this.stepSize);a.stop();},draggedKnob:function(){var b=this.range<0?-1:1,a=this.drag.value.now[this.axis];a=a.limit(-this.options.offset,this.full-this.options.offset); -this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();},checkStep:function(){var a=this.step;if(this.previousChange!=a){this.previousChange=a; -this.fireEvent("change",a);}return this;},end:function(){var a=this.step;if(this.previousEnd!==a){this.previousEnd=a;this.fireEvent("complete",a+"");}return this; -},toStep:function(a){var b=(a+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(b-=b%this.stepSize):b;},toPosition:function(a){return(this.full*Math.abs(this.min-a))/(this.steps*this.stepSize)-this.options.offset; -}});var Sortables=new Class({Implements:[Events,Options],options:{opacity:1,clone:false,revert:false,handle:false,dragOptions:{},snap:4,constrain:false,preventDefault:false},initialize:function(a,b){this.setOptions(b); -this.elements=[];this.lists=[];this.idle=true;this.addLists($$(document.id(a)||a));if(!this.options.clone){this.options.revert=false;}if(this.options.revert){this.effect=new Fx.Morph(null,Object.merge({duration:250,link:"cancel"},this.options.revert)); -}},attach:function(){this.addLists(this.lists);return this;},detach:function(){this.lists=this.removeLists(this.lists);return this;},addItems:function(){Array.flatten(arguments).each(function(a){this.elements.push(a); -var b=a.retrieve("sortables:start",function(c){this.start.call(this,c,a);}.bind(this));(this.options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedown",b); -},this);return this;},addLists:function(){Array.flatten(arguments).each(function(a){this.lists.include(a);this.addItems(a.getChildren());},this);return this; -},removeItems:function(){return $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var b=a.retrieve("sortables:start");(this.options.handle?a.getElement(this.options.handle)||a:a).removeEvent("mousedown",b); -return a;},this));},removeLists:function(){return $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.removeItems(a.getChildren());return a; -},this));},getClone:function(b,a){if(!this.options.clone){return new Element(a.tagName).inject(document.body);}if(typeOf(this.options.clone)=="function"){return this.options.clone.call(this,b,a,this.list); -}var c=a.clone(true).setStyles({margin:0,position:"absolute",visibility:"hidden",width:a.getStyle("width")}).addEvent("mousedown",function(d){a.fireEvent("mousedown",d); -});if(c.get("html").test("radio")){c.getElements("input[type=radio]").each(function(d,e){d.set("name","clone_"+e);if(d.get("checked")){a.getElements("input[type=radio]")[e].set("checked",true); -}});}return c.inject(this.list).setPosition(a.getPosition(a.getOffsetParent()));},getDroppables:function(){var a=this.list.getChildren().erase(this.clone).erase(this.element); -if(!this.options.constrain){a.append(this.lists).erase(this.list);}return a;},insert:function(c,b){var a="inside";if(this.lists.contains(b)){this.list=b; -this.drag.droppables=this.getDroppables();}else{a=this.element.getAllPrevious().contains(b)?"before":"after";}this.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone]); -},start:function(b,a){if(!this.idle||b.rightClick||["button","input","a","textarea"].contains(b.target.get("tag"))){return;}this.idle=false;this.element=a; -this.opacity=a.getStyle("opacity");this.list=a.getParent();this.clone=this.getClone(b,a);this.drag=new Drag.Move(this.clone,Object.merge({preventDefault:this.options.preventDefault,snap:this.options.snap,container:this.options.constrain&&this.element.getParent(),droppables:this.getDroppables()},this.options.dragOptions)).addEvents({onSnap:function(){b.stop(); -this.clone.setStyle("visibility","visible");this.element.setStyle("opacity",this.options.opacity||0);this.fireEvent("start",[this.element,this.clone]); -}.bind(this),onEnter:this.insert.bind(this),onCancel:this.end.bind(this),onComplete:this.end.bind(this)});this.clone.inject(this.element,"before");this.drag.start(b); -},end:function(){this.drag.detach();this.element.setStyle("opacity",this.opacity);if(this.effect){var b=this.element.getStyles("width","height"),d=this.clone,c=d.computePosition(this.element.getPosition(this.clone.getOffsetParent())); -var a=function(){this.removeEvent("cancel",a);d.destroy();};this.effect.element=d;this.effect.start({top:c.top,left:c.left,width:b.width,height:b.height,opacity:0.25}).addEvent("cancel",a).chain(a); -}else{this.clone.destroy();}this.reset();},reset:function(){this.idle=true;this.fireEvent("complete",this.element);},serialize:function(){var c=Array.link(arguments,{modifier:Type.isFunction,index:function(d){return d!=null; -}});var b=this.lists.map(function(d){return d.getChildren().map(c.modifier||function(e){return e.get("id");},this);},this);var a=c.index;if(this.lists.length==1){a=0; -}return(a||a===0)&&a>=0&&a=3){d="rgb";c=Array.slice(arguments,0,3);}else{if(typeof c=="string"){if(c.match(/rgb/)){c=c.rgbToHex().hexToRgb(true); -}else{if(c.match(/hsb/)){c=c.hsbToRgb();}else{c=c.hexToRgb(true);}}}}d=d||"rgb";switch(d){case"hsb":var b=c;c=c.hsbToRgb();c.hsb=b;break;case"hex":c=c.hexToRgb(true); -break;}c.rgb=c.slice(0,3);c.hsb=c.hsb||c.rgbToHsb();c.hex=c.rgbToHex();return Object.append(c,this);});a.implement({mix:function(){var b=Array.slice(arguments); -var d=(typeOf(b.getLast())=="number")?b.pop():50;var c=this.slice();b.each(function(e){e=new a(e);for(var f=0;f<3;f++){c[f]=Math.round((c[f]/100*(100-d))+(e[f]/100*d)); -}});return new a(c,"rgb");},invert:function(){return new a(this.map(function(b){return 255-b;}));},setHue:function(b){return new a([b,this.hsb[1],this.hsb[2]],"hsb"); -},setSaturation:function(b){return new a([this.hsb[0],b,this.hsb[2]],"hsb");},setBrightness:function(b){return new a([this.hsb[0],this.hsb[1],b],"hsb"); -}});this.$RGB=function(e,d,c){return new a([e,d,c],"rgb");};this.$HSB=function(e,d,c){return new a([e,d,c],"hsb");};this.$HEX=function(b){return new a(b,"hex"); -};Array.implement({rgbToHsb:function(){var c=this[0],d=this[1],k=this[2],h=0;var j=Math.max(c,d,k),f=Math.min(c,d,k);var l=j-f;var i=j/255,g=(j!=0)?l/j:0; -if(g!=0){var e=(j-c)/l;var b=(j-d)/l;var m=(j-k)/l;if(c==j){h=m-b;}else{if(d==j){h=2+e-m;}else{h=4+b-e;}}h/=6;if(h<0){h++;}}return[Math.round(h*360),Math.round(g*100),Math.round(i*100)]; -},hsbToRgb:function(){var d=Math.round(this[2]/100*255);if(this[1]==0){return[d,d,d];}else{var b=this[0]%360;var g=b%60;var h=Math.round((this[2]*(100-this[1]))/10000*255); -var e=Math.round((this[2]*(6000-this[1]*g))/600000*255);var c=Math.round((this[2]*(6000-this[1]*(60-g)))/600000*255);switch(Math.floor(b/60)){case 0:return[d,c,h]; -case 1:return[e,d,h];case 2:return[h,d,c];case 3:return[h,e,d];case 4:return[c,h,d];case 5:return[d,h,e];}}return false;}});String.implement({rgbToHsb:function(){var b=this.match(/\d{1,3}/g); -return(b)?b.rgbToHsb():null;},hsbToRgb:function(){var b=this.match(/\d{1,3}/g);return(b)?b.hsbToRgb():null;}});})();Hash.Cookie=new Class({Extends:Cookie,options:{autoSave:true},initialize:function(b,a){this.parent(b,a); -this.load();},save:function(){var a=JSON.encode(this.hash);if(!a||a.length>4096){return false;}if(a=="{}"){this.dispose();}else{this.write(a);}return true; -},load:function(){this.hash=new Hash(JSON.decode(this.read(),true));return this;}});Hash.each(Hash.prototype,function(b,a){if(typeof b=="function"){Hash.Cookie.implement(a,function(){var c=b.apply(this.hash,arguments); -if(this.options.autoSave){this.save();}return c;});}});var HtmlTable=new Class({Implements:[Options,Events,Class.Occlude],options:{properties:{cellpadding:0,cellspacing:0,border:0},rows:[],headers:[],footers:[]},property:"HtmlTable",initialize:function(){var a=Array.link(arguments,{options:Type.isObject,table:Type.isElement,id:Type.isString}); -this.setOptions(a.options);if(!a.table&&a.id){a.table=document.id(a.id);}this.element=a.table||new Element("table",this.options.properties);if(this.occlude()){return this.occluded; -}this.build();},build:function(){this.element.store("HtmlTable",this);this.body=document.id(this.element.tBodies[0])||new Element("tbody").inject(this.element); -$$(this.body.rows);if(this.options.headers.length){this.setHeaders(this.options.headers);}else{this.thead=document.id(this.element.tHead);}if(this.thead){this.head=this.getHead(); -}if(this.options.footers.length){this.setFooters(this.options.footers);}this.tfoot=document.id(this.element.tFoot);if(this.tfoot){this.foot=document.id(this.tfoot.rows[0]); -}this.options.rows.each(function(a){this.push(a);},this);},toElement:function(){return this.element;},empty:function(){this.body.empty();return this;},set:function(e,a){var d=(e=="headers")?"tHead":"tFoot",b=d.toLowerCase(); -this[b]=(document.id(this.element[d])||new Element(b).inject(this.element,"top")).empty();var c=this.push(a,{},this[b],e=="headers"?"th":"td");if(e=="headers"){this.head=this.getHead(); -}else{this.foot=this.getHead();}return c;},getHead:function(){var a=this.thead.rows;return a.length>1?$$(a):a.length?document.id(a[0]):false;},setHeaders:function(a){this.set("headers",a); -return this;},setFooters:function(a){this.set("footers",a);return this;},update:function(d,e,a){var b=d.getChildren(a||"td"),c=b.length-1;e.each(function(i,f){var j=b[f]||new Element(a||"td").inject(d),h=(i?i.content:"")||i,g=typeOf(h); -if(i&&i.properties){j.set(i.properties);}if(/(element(s?)|array|collection)/.test(g)){j.empty().adopt(h);}else{j.set("html",h);}if(f>c){b.push(j);}else{b[f]=j; -}});return{tr:d,tds:b};},push:function(e,c,d,a,b){if(typeOf(e)=="element"&&e.get("tag")=="tr"){e.inject(d||this.body,b);return{tr:e,tds:e.getChildren("td")}; -}return this.update(new Element("tr",c).inject(d||this.body,b),e,a);},pushMany:function(d,c,e,a,b){return d.map(function(f){return this.push(f,c,e,a,b); -},this);}});["adopt","inject","wraps","grab","replaces","dispose"].each(function(a){HtmlTable.implement(a,function(){this.element[a].apply(this.element,arguments); -return this;});});(function(){Events.Pseudos=function(h,e,f){var d="_monitorEvents:";var c=function(i){return{store:i.store?function(j,k){i.store(d+j,k); -}:function(j,k){(i._monitorEvents||(i._monitorEvents={}))[j]=k;},retrieve:i.retrieve?function(j,k){return i.retrieve(d+j,k);}:function(j,k){if(!i._monitorEvents){return k; -}return i._monitorEvents[j]||k;}};};var g=function(k){if(k.indexOf(":")==-1||!h){return null;}var j=Slick.parse(k).expressions[0][0],p=j.pseudos,i=p.length,o=[]; -while(i--){var n=p[i].key,m=h[n];if(m!=null){o.push({event:j.tag,value:p[i].value,pseudo:n,original:k,listener:m});}}return o.length?o:null;};return{addEvent:function(m,p,j){var n=g(m); -if(!n){return e.call(this,m,p,j);}var k=c(this),r=k.retrieve(m,[]),i=n[0].event,l=Array.slice(arguments,2),o=p,q=this;n.each(function(s){var t=s.listener,u=o; -if(t==false){i+=":"+s.pseudo+"("+s.value+")";}else{o=function(){t.call(q,s,u,arguments,o);};}});r.include({type:i,event:p,monitor:o});k.store(m,r);if(m!=i){e.apply(this,[m,p].concat(l)); -}return e.apply(this,[i,o].concat(l));},removeEvent:function(m,l){var k=g(m);if(!k){return f.call(this,m,l);}var n=c(this),j=n.retrieve(m);if(!j){return this; -}var i=Array.slice(arguments,2);f.apply(this,[m,l].concat(i));j.each(function(o,p){if(!l||o.event==l){f.apply(this,[o.type,o.monitor].concat(i));}delete j[p]; -},this);n.store(m,j);return this;}};};var b={once:function(e,f,d,c){f.apply(this,d);this.removeEvent(e.event,c).removeEvent(e.original,f);},throttle:function(d,e,c){if(!e._throttled){e.apply(this,c); -e._throttled=setTimeout(function(){e._throttled=false;},d.value||250);}},pause:function(d,e,c){clearTimeout(e._pause);e._pause=e.delay(d.value||250,this,c); -}};Events.definePseudo=function(c,d){b[c]=d;return this;};Events.lookupPseudo=function(c){return b[c];};var a=Events.prototype;Events.implement(Events.Pseudos(b,a.addEvent,a.removeEvent)); -["Request","Fx"].each(function(c){if(this[c]){this[c].implement(Events.prototype);}});})();(function(){var d={relay:false},c=["once","throttle","pause"],b=c.length; -while(b--){d[c[b]]=Events.lookupPseudo(c[b]);}DOMEvent.definePseudo=function(e,f){d[e]=f;return this;};var a=Element.prototype;[Element,Window,Document].invoke("implement",Events.Pseudos(d,a.addEvent,a.removeEvent)); -})();(function(){var a="$moo:keys-pressed",b="$moo:keys-keyup";DOMEvent.definePseudo("keys",function(d,e,c){var g=c[0],f=[],h=this.retrieve(a,[]);f.append(d.value.replace("++",function(){f.push("+"); -return"";}).split("+"));h.include(g.key);if(f.every(function(j){return h.contains(j);})){e.apply(this,c);}this.store(a,h);if(!this.retrieve(b)){var i=function(j){(function(){h=this.retrieve(a,[]).erase(j.key); -this.store(a,h);}).delay(0,this);};this.store(b,i).addEvent("keyup",i);}});DOMEvent.defineKeys({"16":"shift","17":"control","18":"alt","20":"capslock","33":"pageup","34":"pagedown","35":"end","36":"home","144":"numlock","145":"scrolllock","186":";","187":"=","188":",","190":".","191":"/","192":"`","219":"[","220":"\\","221":"]","222":"'","107":"+"}).defineKey(Browser.firefox?109:189,"-"); -})();(function(){var a=this.Keyboard=new Class({Extends:Events,Implements:[Options],options:{defaultEventType:"keydown",active:false,manager:null,events:{},nonParsedEvents:["activate","deactivate","onactivate","ondeactivate","changed","onchanged"]},initialize:function(f){if(f&&f.manager){this._manager=f.manager; -delete f.manager;}this.setOptions(f);this._setup();},addEvent:function(h,g,f){return this.parent(a.parse(h,this.options.defaultEventType,this.options.nonParsedEvents),g,f); -},removeEvent:function(g,f){return this.parent(a.parse(g,this.options.defaultEventType,this.options.nonParsedEvents),f);},toggleActive:function(){return this[this.isActive()?"deactivate":"activate"](); -},activate:function(f){if(f){if(f.isActive()){return this;}if(this._activeKB&&f!=this._activeKB){this.previous=this._activeKB;this.previous.fireEvent("deactivate"); -}this._activeKB=f.fireEvent("activate");a.manager.fireEvent("changed");}else{if(this._manager){this._manager.activate(this);}}return this;},isActive:function(){return this._manager?(this._manager._activeKB==this):(a.manager==this); -},deactivate:function(f){if(f){if(f===this._activeKB){this._activeKB=null;f.fireEvent("deactivate");a.manager.fireEvent("changed");}}else{if(this._manager){this._manager.deactivate(this); -}}return this;},relinquish:function(){if(this.isActive()&&this._manager&&this._manager.previous){this._manager.activate(this._manager.previous);}else{this.deactivate(); -}return this;},manage:function(f){if(f._manager){f._manager.drop(f);}this._instances.push(f);f._manager=this;if(!this._activeKB){this.activate(f);}return this; -},drop:function(f){f.relinquish();this._instances.erase(f);if(this._activeKB==f){if(this.previous&&this._instances.contains(this.previous)){this.activate(this.previous); -}else{this._activeKB=this._instances[0];}}return this;},trace:function(){a.trace(this);},each:function(f){a.each(this,f);},_instances:[],_disable:function(f){if(this._activeKB==f){this._activeKB=null; -}},_setup:function(){this.addEvents(this.options.events);if(a.manager&&!this._manager){a.manager.manage(this);}if(this.options.active){this.activate(); -}else{this.relinquish();}},_handle:function(h,g){if(h.preventKeyboardPropagation){return;}var f=!!this._manager;if(f&&this._activeKB){this._activeKB._handle(h,g); -if(h.preventKeyboardPropagation){return;}}this.fireEvent(g,h);if(!f&&this._activeKB){this._activeKB._handle(h,g);}}});var b={};var c=["shift","control","alt","meta"]; -var e=/^(?:shift|control|ctrl|alt|meta)$/;a.parse=function(h,g,k){if(k&&k.contains(h.toLowerCase())){return h;}h=h.toLowerCase().replace(/^(keyup|keydown):/,function(m,l){g=l; -return"";});if(!b[h]){var f,j={};h.split("+").each(function(l){if(e.test(l)){j[l]=true;}else{f=l;}});j.control=j.control||j.ctrl;var i=[];c.each(function(l){if(j[l]){i.push(l); -}});if(f){i.push(f);}b[h]=i.join("+");}return g+":keys("+b[h]+")";};a.each=function(f,g){var h=f||a.manager;while(h){g.run(h);h=h._activeKB;}};a.stop=function(f){f.preventKeyboardPropagation=true; -};a.manager=new a({active:true});a.trace=function(f){f=f||a.manager;var g=window.console&&console.log;if(g){console.log("the following items have focus: "); -}a.each(f,function(h){if(g){console.log(document.id(h.widget)||h.wiget||h);}});};var d=function(g){var f=[];c.each(function(h){if(g[h]){f.push(h);}});if(!e.test(g.key)){f.push(g.key); -}a.manager._handle(g,g.type+":keys("+f.join("+")+")");};document.addEvents({keyup:d,keydown:d});})(); \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/private/scripts/misc.js b/qbittorrent/root/defaults/theme/private/scripts/misc.js deleted file mode 100644 index 1671f152..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/misc.js +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2014 Gabriele - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.Misc = (function() { - const exports = function() { - return { - friendlyUnit: friendlyUnit, - friendlyDuration: friendlyDuration, - friendlyPercentage: friendlyPercentage, - friendlyFloat: friendlyFloat, - parseHtmlLinks: parseHtmlLinks, - escapeHtml: escapeHtml, - safeTrim: safeTrim, - toFixedPointString: toFixedPointString, - containsAllTerms: containsAllTerms - }; - }; - - /* - * JS counterpart of the function in src/misc.cpp - */ - const friendlyUnit = function(value, isSpeed) { - const units = [ - "QBT_TR(B)QBT_TR[CONTEXT=misc]", - "QBT_TR(KiB)QBT_TR[CONTEXT=misc]", - "QBT_TR(MiB)QBT_TR[CONTEXT=misc]", - "QBT_TR(GiB)QBT_TR[CONTEXT=misc]", - "QBT_TR(TiB)QBT_TR[CONTEXT=misc]", - "QBT_TR(PiB)QBT_TR[CONTEXT=misc]", - "QBT_TR(EiB)QBT_TR[CONTEXT=misc]" - ]; - - if ((value === undefined) || (value === null) || (value < 0)) - return "QBT_TR(Unknown)QBT_TR[CONTEXT=misc]"; - - let i = 0; - while (value >= 1024.0 && i < 6) { - value /= 1024.0; - ++i; - } - - function friendlyUnitPrecision(sizeUnit) { - if (sizeUnit <= 2) return 1; // KiB, MiB - else if (sizeUnit === 3) return 2; // GiB - else return 3; // TiB, PiB, EiB - } - - let ret; - if (i === 0) - ret = value + " " + units[i]; - else { - const precision = friendlyUnitPrecision(i); - const offset = Math.pow(10, precision); - // Don't round up - ret = (Math.floor(offset * value) / offset).toFixed(precision) + " " + units[i]; - } - - if (isSpeed) - ret += "QBT_TR(/s)QBT_TR[CONTEXT=misc]"; - return ret; - } - - /* - * JS counterpart of the function in src/misc.cpp - */ - const friendlyDuration = function(seconds) { - const MAX_ETA = 8640000; - if (seconds < 0 || seconds >= MAX_ETA) - return "∞"; - if (seconds === 0) - return "0"; - if (seconds < 60) - return "QBT_TR(< 1m)QBT_TR[CONTEXT=misc]"; - let minutes = seconds / 60; - if (minutes < 60) - return "QBT_TR(%1m)QBT_TR[CONTEXT=misc]".replace("%1", parseInt(minutes)); - let hours = minutes / 60; - minutes = minutes % 60; - if (hours < 24) - return "QBT_TR(%1h %2m)QBT_TR[CONTEXT=misc]".replace("%1", parseInt(hours)).replace("%2", parseInt(minutes)); - const days = hours / 24; - hours = hours % 24; - if (days < 100) - return "QBT_TR(%1d %2h)QBT_TR[CONTEXT=misc]".replace("%1", parseInt(days)).replace("%2", parseInt(hours)); - return "∞"; - } - - const friendlyPercentage = function(value) { - let percentage = (value * 100).round(1); - if (isNaN(percentage) || (percentage < 0)) - percentage = 0; - if (percentage > 100) - percentage = 100; - return percentage.toFixed(1) + "%"; - } - - const friendlyFloat = function(value, precision) { - return parseFloat(value).toFixed(precision); - } - - /* - * From: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString - */ - if (!Date.prototype.toISOString) { - (function() { - - function pad(number) { - if (number < 10) { - return '0' + number; - } - return number; - } - - Date.prototype.toISOString = function() { - return this.getUTCFullYear() - + '-' + pad(this.getUTCMonth() + 1) - + '-' + pad(this.getUTCDate()) - + 'T' + pad(this.getUTCHours()) - + ':' + pad(this.getUTCMinutes()) - + ':' + pad(this.getUTCSeconds()) - + '.' + (this.getUTCMilliseconds() / 1000).toFixed(3).slice(2, 5) - + 'Z'; - }; - - }()); - } - - /* - * JS counterpart of the function in src/misc.cpp - */ - const parseHtmlLinks = function(text) { - const exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; - return text.replace(exp, "$1"); - } - - const escapeHtml = function(str) { - const div = document.createElement('div'); - div.appendChild(document.createTextNode(str)); - return div.innerHTML; - } - - const safeTrim = function(value) { - try { - return value.trim(); - } - catch (e) { - if (e instanceof TypeError) - return ""; - throw e; - } - } - - const toFixedPointString = function(number, digits) { - // Do not round up number - const power = Math.pow(10, digits); - return (Math.floor(power * number) / power).toFixed(digits); - } - - /** - * - * @param {String} text the text to search - * @param {Array} terms terms to search for within the text - * @returns {Boolean} true if all terms match the text, false otherwise - */ - const containsAllTerms = function(text, terms) { - const textToSearch = text.toLowerCase(); - return terms.every((function(term) { - const isTermRequired = (term[0] === '+'); - const isTermExcluded = (term[0] === '-'); - if (isTermRequired || isTermExcluded) { - // ignore lonely +/- - if (term.length === 1) - return true; - - term = term.substring(1); - } - - const textContainsTerm = (textToSearch.indexOf(term) !== -1); - return isTermExcluded ? !textContainsTerm : textContainsTerm; - })); - } - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/mocha-init.js b/qbittorrent/root/defaults/theme/private/scripts/mocha-init.js deleted file mode 100644 index 51b345b5..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/mocha-init.js +++ /dev/null @@ -1,1042 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2008 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -/* ----------------------------------------------------------------- - - ATTACH MOCHA LINK EVENTS - Notes: Here is where you define your windows and the events that open them. - If you are not using links to run Mocha methods you can remove this function. - - If you need to add link events to links within windows you are creating, do - it in the onContentLoaded function of the new window. - - ----------------------------------------------------------------- */ -'use strict'; - -const LocalPreferences = new window.qBittorrent.LocalPreferences.LocalPreferencesClass(); - -let saveWindowSize = function() {}; -let loadWindowWidth = function() {}; -let loadWindowHeight = function() {}; -let showDownloadPage = function() {}; -let globalUploadLimitFN = function() {}; -let uploadLimitFN = function() {}; -let shareRatioFN = function() {}; -let toggleSequentialDownloadFN = function() {}; -let toggleFirstLastPiecePrioFN = function() {}; -let setSuperSeedingFN = function() {}; -let setForceStartFN = function() {}; -let globalDownloadLimitFN = function() {}; -let StatisticsLinkFN = function() {}; -let downloadLimitFN = function() {}; -let deleteFN = function() {}; -let pauseFN = function() {}; -let startFN = function() {}; -let autoTorrentManagementFN = function() {}; -let recheckFN = function() {}; -let reannounceFN = function() {}; -let setLocationFN = function() {}; -let renameFN = function() {}; -let torrentNewCategoryFN = function() {}; -let torrentSetCategoryFN = function() {}; -let createCategoryFN = function() {}; -let editCategoryFN = function() {}; -let removeCategoryFN = function() {}; -let deleteUnusedCategoriesFN = function() {}; -let startTorrentsByCategoryFN = function() {}; -let pauseTorrentsByCategoryFN = function() {}; -let deleteTorrentsByCategoryFN = function() {}; -let torrentAddTagsFN = function() {}; -let torrentSetTagsFN = function() {}; -let torrentRemoveAllTagsFN = function() {}; -let createTagFN = function() {}; -let removeTagFN = function() {}; -let deleteUnusedTagsFN = function() {}; -let startTorrentsByTagFN = function() {}; -let pauseTorrentsByTagFN = function() {}; -let deleteTorrentsByTagFN = function() {}; -let resumeTorrentsByTrackerFN = function() {}; -let pauseTorrentsByTrackerFN = function() {}; -let deleteTorrentsByTrackerFN = function() {}; -let copyNameFN = function() {}; -let copyMagnetLinkFN = function() {}; -let copyHashFN = function() {}; -let setQueuePositionFN = function() {}; - -const initializeWindows = function() { - saveWindowSize = function(windowId) { - const size = $(windowId).getSize(); - LocalPreferences.set('window_' + windowId + '_width', size.x); - LocalPreferences.set('window_' + windowId + '_height', size.y); - }; - - loadWindowWidth = function(windowId, defaultValue) { - return LocalPreferences.get('window_' + windowId + '_width', defaultValue); - }; - - loadWindowHeight = function(windowId, defaultValue) { - return LocalPreferences.get('window_' + windowId + '_height', defaultValue); - }; - - function addClickEvent(el, fn) { - ['Link', 'Button'].each(function(item) { - if ($(el + item)) { - $(el + item).addEvent('click', fn); - } - }); - } - - addClickEvent('download', function(e) { - new Event(e).stop(); - showDownloadPage(); - }); - - showDownloadPage = function(urls) { - const id = 'downloadPage'; - let contentUrl = 'download.html'; - if (urls && (urls.length > 0)) { - contentUrl += ('?urls=' + urls.map(function(url) { - return encodeURIComponent(url); - }).join("|")); - } - - new MochaUI.Window({ - id: id, - title: "QBT_TR(Download from URLs)QBT_TR[CONTEXT=downloadFromURL]", - loadMethod: 'iframe', - contentURL: contentUrl, - addClass: 'windowFrame', // fixes iframe scrolling on iOS Safari - scrollbars: true, - maximizable: false, - closable: true, - paddingVertical: 0, - paddingHorizontal: 0, - width: loadWindowWidth(id, 500), - height: loadWindowHeight(id, 600), - onResize: function() { - saveWindowSize(id); - } - }); - updateMainData(); - }; - - addClickEvent('preferences', function(e) { - new Event(e).stop(); - const id = 'preferencesPage'; - new MochaUI.Window({ - id: id, - title: "QBT_TR(Options)QBT_TR[CONTEXT=OptionsDialog]", - loadMethod: 'xhr', - toolbar: true, - contentURL: 'views/preferences.html', - require: { - css: ['css/Tabs.css'] - }, - toolbarURL: 'views/preferencesToolbar.html', - maximizable: false, - closable: true, - paddingVertical: 0, - paddingHorizontal: 0, - width: loadWindowWidth(id, 700), - height: loadWindowHeight(id, 600), - onResize: function() { - saveWindowSize(id); - } - }); - }); - - addClickEvent('upload', function(e) { - new Event(e).stop(); - const id = 'uploadPage'; - new MochaUI.Window({ - id: id, - title: "QBT_TR(Upload local torrent)QBT_TR[CONTEXT=HttpServer]", - loadMethod: 'iframe', - contentURL: 'upload.html', - addClass: 'windowFrame', // fixes iframe scrolling on iOS Safari - scrollbars: true, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: loadWindowWidth(id, 500), - height: loadWindowHeight(id, 460), - onResize: function() { - saveWindowSize(id); - } - }); - updateMainData(); - }); - - globalUploadLimitFN = function() { - new MochaUI.Window({ - id: 'uploadLimitPage', - title: "QBT_TR(Global Upload Speed Limit)QBT_TR[CONTEXT=MainWindow]", - loadMethod: 'iframe', - contentURL: 'uploadlimit.html?hashes=global', - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 424, - height: 80 - }); - }; - - uploadLimitFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new MochaUI.Window({ - id: 'uploadLimitPage', - title: "QBT_TR(Torrent Upload Speed Limiting)QBT_TR[CONTEXT=TransferListWidget]", - loadMethod: 'iframe', - contentURL: 'uploadlimit.html?hashes=' + hashes.join("|"), - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 424, - height: 80 - }); - } - }; - - shareRatioFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - let shareRatio = null; - let torrentsHaveSameShareRatio = true; - - // check if all selected torrents have same share ratio - for (let i = 0; i < hashes.length; ++i) { - const hash = hashes[i]; - const row = torrentsTable.rows[hash].full_data; - const origValues = row.ratio_limit + "|" + row.seeding_time_limit + "|" + row.max_ratio + "|" + row.max_seeding_time; - - // initialize value - if (shareRatio === null) - shareRatio = origValues; - - if (origValues !== shareRatio) { - torrentsHaveSameShareRatio = false; - break; - } - } - - // if all torrents have same share ratio, display that share ratio. else use the default - const orig = torrentsHaveSameShareRatio ? shareRatio : ""; - new MochaUI.Window({ - id: 'shareRatioPage', - title: "QBT_TR(Torrent Upload/Download Ratio Limiting)QBT_TR[CONTEXT=UpDownRatioDialog]", - loadMethod: 'iframe', - contentURL: 'shareratio.html?hashes=' + hashes.join("|") + '&orig=' + orig, - scrollbars: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 424, - height: 175 - }); - } - }; - - toggleSequentialDownloadFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/toggleSequentialDownload', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - toggleFirstLastPiecePrioFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/toggleFirstLastPiecePrio', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - setSuperSeedingFN = function(val) { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/setSuperSeeding', - method: 'post', - data: { - value: val, - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - setForceStartFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/setForceStart', - method: 'post', - data: { - value: 'true', - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - globalDownloadLimitFN = function() { - new MochaUI.Window({ - id: 'downloadLimitPage', - title: "QBT_TR(Global Download Speed Limit)QBT_TR[CONTEXT=MainWindow]", - loadMethod: 'iframe', - contentURL: 'downloadlimit.html?hashes=global', - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 424, - height: 80 - }); - }; - - StatisticsLinkFN = function() { - const id = 'statisticspage'; - new MochaUI.Window({ - id: id, - title: 'QBT_TR(Statistics)QBT_TR[CONTEXT=StatsDialog]', - loadMethod: 'xhr', - contentURL: 'views/statistics.html', - maximizable: false, - padding: 10, - width: loadWindowWidth(id, 275), - height: loadWindowHeight(id, 370), - onResize: function() { - saveWindowSize(id); - } - }); - }; - - downloadLimitFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new MochaUI.Window({ - id: 'downloadLimitPage', - title: "QBT_TR(Torrent Download Speed Limiting)QBT_TR[CONTEXT=TransferListWidget]", - loadMethod: 'iframe', - contentURL: 'downloadlimit.html?hashes=' + hashes.join("|"), - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 424, - height: 80 - }); - } - }; - - deleteFN = function(deleteFiles = false) { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new MochaUI.Window({ - id: 'confirmDeletionPage', - title: "QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=confirmDeletionDlg]", - loadMethod: 'iframe', - contentURL: ('confirmdeletion.html?hashes=' + hashes.join("|") + '&deleteFiles=' + deleteFiles), - scrollbars: false, - resizable: false, - maximizable: false, - padding: 10, - width: 424, - height: 140 - }); - updateMainData(); - } - }; - - addClickEvent('delete', function(e) { - new Event(e).stop(); - deleteFN(); - }); - - pauseFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/pause', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - startFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/resume', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - autoTorrentManagementFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - let enable = false; - hashes.each(function(hash, index) { - const row = torrentsTable.rows[hash]; - if (!row.full_data.auto_tmm) - enable = true; - }); - new Request({ - url: 'api/v2/torrents/setAutoManagement', - method: 'post', - data: { - hashes: hashes.join("|"), - enable: enable - } - }).send(); - updateMainData(); - } - }; - - recheckFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/recheck', - method: 'post', - data: { - hashes: hashes.join("|"), - } - }).send(); - updateMainData(); - } - }; - - reannounceFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/reannounce', - method: 'post', - data: { - hashes: hashes.join("|"), - } - }).send(); - updateMainData(); - } - }; - - setLocationFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - const hash = hashes[0]; - const row = torrentsTable.rows[hash]; - const path = encodeURIComponent(row.full_data.save_path); - new MochaUI.Window({ - id: 'setLocationPage', - title: "QBT_TR(Set location)QBT_TR[CONTEXT=TransferListWidget]", - loadMethod: 'iframe', - contentURL: 'setlocation.html?hashes=' + hashes.join('|') + '&path=' + path, - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 400, - height: 130 - }); - } - }; - - renameFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length == 1) { - const hash = hashes[0]; - const row = torrentsTable.rows[hash]; - if (row) { - new MochaUI.Window({ - id: 'renamePage', - title: "QBT_TR(Rename)QBT_TR[CONTEXT=TransferListWidget]", - loadMethod: 'iframe', - contentURL: 'rename.html?hash=' + hash + '&name=' + encodeURIComponent(row.full_data.name), - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 250, - height: 100 - }); - } - } - }; - - torrentNewCategoryFN = function() { - const action = "set"; - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new MochaUI.Window({ - id: 'newCategoryPage', - title: "QBT_TR(New Category)QBT_TR[CONTEXT=TransferListWidget]", - loadMethod: 'iframe', - contentURL: 'newcategory.html?action=' + action + '&hashes=' + hashes.join('|'), - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 250, - height: 150 - }); - } - }; - - torrentSetCategoryFN = function(categoryHash) { - let categoryName = ''; - if (categoryHash != 0) - categoryName = category_list[categoryHash].name; - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/setCategory', - method: 'post', - data: { - hashes: hashes.join("|"), - category: categoryName - } - }).send(); - } - }; - - createCategoryFN = function() { - const action = "create"; - new MochaUI.Window({ - id: 'newCategoryPage', - title: "QBT_TR(New Category)QBT_TR[CONTEXT=CategoryFilterWidget]", - loadMethod: 'iframe', - contentURL: 'newcategory.html?action=' + action, - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 250, - height: 150 - }); - updateMainData(); - }; - - editCategoryFN = function(categoryHash) { - const action = "edit"; - const categoryName = category_list[categoryHash].name; - const savePath = category_list[categoryHash].savePath; - new MochaUI.Window({ - id: 'editCategoryPage', - title: "QBT_TR(Edit Category)QBT_TR[CONTEXT=TransferListWidget]", - loadMethod: 'iframe', - contentURL: 'newcategory.html?action=' + action + '&categoryName=' + categoryName + '&savePath=' + savePath, - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 250, - height: 150 - }); - updateMainData(); - }; - - removeCategoryFN = function(categoryHash) { - const categoryName = category_list[categoryHash].name; - new Request({ - url: 'api/v2/torrents/removeCategories', - method: 'post', - data: { - categories: categoryName - } - }).send(); - setCategoryFilter(CATEGORIES_ALL); - }; - - deleteUnusedCategoriesFN = function() { - const categories = []; - for (const hash in category_list) { - if (torrentsTable.getFilteredTorrentsNumber('all', hash, TAGS_ALL, TRACKERS_ALL) === 0) - categories.push(category_list[hash].name); - } - new Request({ - url: 'api/v2/torrents/removeCategories', - method: 'post', - data: { - categories: categories.join('\n') - } - }).send(); - setCategoryFilter(CATEGORIES_ALL); - }; - - startTorrentsByCategoryFN = function(categoryHash) { - const hashes = torrentsTable.getFilteredTorrentsHashes('all', categoryHash, TAGS_ALL, TRACKERS_ALL); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/resume', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - pauseTorrentsByCategoryFN = function(categoryHash) { - const hashes = torrentsTable.getFilteredTorrentsHashes('all', categoryHash, TAGS_ALL, TRACKERS_ALL); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/pause', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - deleteTorrentsByCategoryFN = function(categoryHash) { - const hashes = torrentsTable.getFilteredTorrentsHashes('all', categoryHash, TAGS_ALL, TRACKERS_ALL); - if (hashes.length) { - new MochaUI.Window({ - id: 'confirmDeletionPage', - title: "QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=confirmDeletionDlg]", - loadMethod: 'iframe', - contentURL: 'confirmdeletion.html?hashes=' + hashes.join("|"), - scrollbars: false, - resizable: false, - maximizable: false, - padding: 10, - width: 424, - height: 140 - }); - updateMainData(); - } - }; - - torrentAddTagsFN = function() { - const action = "set"; - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new MochaUI.Window({ - id: 'newTagPage', - title: "QBT_TR(Add Tags)QBT_TR[CONTEXT=TransferListWidget]", - loadMethod: 'iframe', - contentURL: 'newtag.html?action=' + action + '&hashes=' + hashes.join('|'), - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 250, - height: 100 - }); - } - }; - - torrentSetTagsFN = function(tagHash, isSet) { - const tagName = ((tagHash === '0') ? '' : tagList[tagHash].name); - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: (isSet ? 'api/v2/torrents/addTags' : 'api/v2/torrents/removeTags'), - method: 'post', - data: { - hashes: hashes.join("|"), - tags: tagName, - } - }).send(); - } - }; - - torrentRemoveAllTagsFN = function() { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: ('api/v2/torrents/removeTags'), - method: 'post', - data: { - hashes: hashes.join("|"), - } - }).send(); - } - }; - - createTagFN = function() { - const action = "create"; - new MochaUI.Window({ - id: 'newTagPage', - title: "QBT_TR(New Tag)QBT_TR[CONTEXT=TagFilterWidget]", - loadMethod: 'iframe', - contentURL: 'newtag.html?action=' + action, - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 250, - height: 100 - }); - updateMainData(); - }; - - removeTagFN = function(tagHash) { - const tagName = tagList[tagHash].name; - new Request({ - url: 'api/v2/torrents/deleteTags', - method: 'post', - data: { - tags: tagName - } - }).send(); - setTagFilter(TAGS_ALL); - }; - - deleteUnusedTagsFN = function() { - const tags = []; - for (const hash in tagList) { - if (torrentsTable.getFilteredTorrentsNumber('all', CATEGORIES_ALL, hash, TRACKERS_ALL) === 0) - tags.push(tagList[hash].name); - } - new Request({ - url: 'api/v2/torrents/deleteTags', - method: 'post', - data: { - tags: tags.join(',') - } - }).send(); - setTagFilter(TAGS_ALL); - }; - - startTorrentsByTagFN = function(tagHash) { - const hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, tagHash, TRACKERS_ALL); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/resume', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - pauseTorrentsByTagFN = function(tagHash) { - const hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, tagHash, TRACKERS_ALL); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/pause', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - deleteTorrentsByTagFN = function(tagHash) { - const hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, tagHash, TRACKERS_ALL); - if (hashes.length) { - new MochaUI.Window({ - id: 'confirmDeletionPage', - title: "QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=confirmDeletionDlg]", - loadMethod: 'iframe', - contentURL: 'confirmdeletion.html?hashes=' + hashes.join("|"), - scrollbars: false, - resizable: false, - maximizable: false, - padding: 10, - width: 424, - height: 140 - }); - updateMainData(); - } - }; - - resumeTorrentsByTrackerFN = function(trackerHash) { - const trackerHashInt = Number.parseInt(trackerHash, 10); - let hashes = []; - switch (trackerHashInt) { - case TRACKERS_ALL: - hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_ALL); - break; - case TRACKERS_TRACKERLESS: - hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_TRACKERLESS); - break; - default: - hashes = trackerList.get(trackerHashInt).torrents; - break; - } - - if (hashes.length > 0) { - new Request({ - url: 'api/v2/torrents/resume', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - pauseTorrentsByTrackerFN = function(trackerHash) { - const trackerHashInt = Number.parseInt(trackerHash, 10); - let hashes = []; - switch (trackerHashInt) { - case TRACKERS_ALL: - hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_ALL); - break; - case TRACKERS_TRACKERLESS: - hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_TRACKERLESS); - break; - default: - hashes = trackerList.get(trackerHashInt).torrents; - break; - } - - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/pause', - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - deleteTorrentsByTrackerFN = function(trackerHash) { - const trackerHashInt = Number.parseInt(trackerHash, 10); - let hashes = []; - switch (trackerHashInt) { - case TRACKERS_ALL: - hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_ALL); - break; - case TRACKERS_TRACKERLESS: - hashes = torrentsTable.getFilteredTorrentsHashes('all', CATEGORIES_ALL, TAGS_ALL, TRACKERS_TRACKERLESS); - break; - default: - hashes = trackerList.get(trackerHashInt).torrents - break; - } - - if (hashes.length) { - new MochaUI.Window({ - id: 'confirmDeletionPage', - title: "QBT_TR(Deletion confirmation)QBT_TR[CONTEXT=confirmDeletionDlg]", - loadMethod: 'iframe', - contentURL: 'confirmdeletion.html?hashes=' + hashes.join("|"), - scrollbars: false, - resizable: false, - maximizable: false, - padding: 10, - width: 424, - height: 140, - onCloseComplete: function() { - updateMainData(); - setTrackerFilter(TRACKERS_ALL); - } - }); - } - }; - - copyNameFN = function() { - const selectedRows = torrentsTable.selectedRowsIds(); - const names = []; - if (selectedRows.length) { - const rows = torrentsTable.getFilteredAndSortedRows(); - for (let i = 0; i < selectedRows.length; ++i) { - const hash = selectedRows[i]; - names.push(rows[hash].full_data.name); - } - } - return names.join("\n"); - }; - - copyMagnetLinkFN = function() { - const selectedRows = torrentsTable.selectedRowsIds(); - const magnets = []; - if (selectedRows.length) { - const rows = torrentsTable.getFilteredAndSortedRows(); - for (let i = 0; i < selectedRows.length; ++i) { - const hash = selectedRows[i]; - magnets.push(rows[hash].full_data.magnet_uri); - } - } - return magnets.join("\n"); - }; - - copyHashFN = function() { - return torrentsTable.selectedRowsIds().join("\n"); - }; - - ['pause', 'resume'].each(function(item) { - addClickEvent(item + 'All', function(e) { - new Event(e).stop(); - new Request({ - url: 'api/v2/torrents/' + item, - method: 'post', - data: { - hashes: "all" - } - }).send(); - updateMainData(); - }); - }); - - ['pause', 'resume', 'recheck'].each(function(item) { - addClickEvent(item, function(e) { - new Event(e).stop(); - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - hashes.each(function(hash, index) { - new Request({ - url: 'api/v2/torrents/' + item, - method: 'post', - data: { - hashes: hash - } - }).send(); - }); - updateMainData(); - } - }); - }); - - ['decreasePrio', 'increasePrio', 'topPrio', 'bottomPrio'].each(function(item) { - addClickEvent(item, function(e) { - new Event(e).stop(); - setQueuePositionFN(item); - }); - }); - - setQueuePositionFN = function(cmd) { - const hashes = torrentsTable.selectedRowsIds(); - if (hashes.length) { - new Request({ - url: 'api/v2/torrents/' + cmd, - method: 'post', - data: { - hashes: hashes.join("|") - } - }).send(); - updateMainData(); - } - }; - - addClickEvent('about', function(e) { - new Event(e).stop(); - const id = 'aboutpage'; - new MochaUI.Window({ - id: id, - title: 'QBT_TR(About qBittorrent)QBT_TR[CONTEXT=AboutDialog]', - loadMethod: 'xhr', - contentURL: 'views/about.html', - require: { - css: ['css/Tabs.css'] - }, - toolbar: true, - toolbarURL: 'views/aboutToolbar.html', - padding: 10, - width: loadWindowWidth(id, 550), - height: loadWindowHeight(id, 360), - onResize: function() { - saveWindowSize(id); - } - }); - }); - - addClickEvent('logout', function(e) { - new Event(e).stop(); - new Request({ - url: 'api/v2/auth/logout', - method: 'post', - onSuccess: function() { - window.location.reload(true); - } - }).send(); - }); - - addClickEvent('shutdown', function(e) { - new Event(e).stop(); - if (confirm('QBT_TR(Are you sure you want to quit qBittorrent?)QBT_TR[CONTEXT=MainWindow]')) { - new Request({ - url: 'api/v2/app/shutdown', - onSuccess: function() { - document.write(' QBT_TR(qBittorrent has been shutdown)QBT_TR[CONTEXT=HttpServer]

QBT_TR(qBittorrent has been shutdown)QBT_TR[CONTEXT=HttpServer]

'); - document.close(); - stop(); - } - }).send(); - } - }); - - // Deactivate menu header links - $$('a.returnFalse').each(function(el) { - el.addEvent('click', function(e) { - new Event(e).stop(); - }); - }); -}; diff --git a/qbittorrent/root/defaults/theme/private/scripts/preferences.js b/qbittorrent/root/defaults/theme/private/scripts/preferences.js deleted file mode 100644 index 87606bad..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/preferences.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2019 Thomas Piccirello - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.LocalPreferences = (function() { - const exports = function() { - return { - LocalPreferencesClass: LocalPreferencesClass - }; - }; - - const LocalPreferencesClass = new Class({ - get: function(key, defaultValue) { - const value = localStorage.getItem(key); - return ((value === null) && (defaultValue !== undefined)) - ? defaultValue - : value; - }, - - set: function(key, value) { - try { - localStorage.setItem(key, value); - } - catch (err) { - console.error(err); - } - } - }) - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/progressbar.js b/qbittorrent/root/defaults/theme/private/scripts/progressbar.js deleted file mode 100644 index 18c25284..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/progressbar.js +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2008 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.ProgressBar = (function() { - const exports = function() { - return { - ProgressBar: ProgressBar - }; - }; - - let ProgressBars = 0; - const ProgressBar = new Class({ - initialize: function(value, parameters) { - const vals = { - 'id': 'progressbar_' + (ProgressBars++), - 'value': $pick(value, 0), - 'width': 0, - 'height': 0, - 'darkbg': '#006', - 'darkfg': '#fff', - 'lightbg': '#fff', - 'lightfg': '#000' - }; - if (parameters && $type(parameters) == 'object') $extend(vals, parameters); - if (vals.height < 12) vals.height = 12; - const obj = new Element('div', { - 'id': vals.id, - 'class': 'progressbar_wrapper', - 'styles': { - 'border': '1px solid #000', - 'width': vals.width, - 'height': vals.height, - 'position': 'relative', - 'margin': '0 auto' - } - }); - obj.vals = vals; - obj.vals.value = $pick(value, 0); // Fix by Chris - obj.vals.dark = new Element('div', { - 'id': vals.id + '_dark', - 'class': 'progressbar_dark', - 'styles': { - 'width': vals.width, - 'height': vals.height, - 'background': vals.darkbg, - 'color': vals.darkfg, - 'position': 'absolute', - 'text-align': 'center', - 'left': 0, - 'top': 0, - 'line-height': vals.height - } - }); - obj.vals.light = new Element('div', { - 'id': vals.id + '_light', - 'class': 'progressbar_light', - 'styles': { - 'width': vals.width, - 'height': vals.height, - 'background': vals.lightbg, - 'color': vals.lightfg, - 'position': 'absolute', - 'text-align': 'center', - 'left': 0, - 'top': 0, - 'line-height': vals.height - } - }); - obj.appendChild(obj.vals.dark); - obj.appendChild(obj.vals.light); - obj.getValue = ProgressBar_getValue; - obj.setValue = ProgressBar_setValue; - obj.setWidth = ProgressBar_setWidth; - if (vals.width) obj.setValue(vals.value); - else setTimeout('ProgressBar_checkForParent("' + obj.id + '")', 1); - return obj; - } - }); - - function ProgressBar_getValue() { - return this.vals.value; - } - - function ProgressBar_setValue(value) { - value = parseFloat(value); - if (isNaN(value)) value = 0; - if (value > 100) value = 100; - if (value < 0) value = 0; - this.vals.value = value; - this.vals.dark.empty(); - this.vals.light.empty(); - this.vals.dark.appendText(value.round(1).toFixed(1) + '%'); - this.vals.light.appendText(value.round(1).toFixed(1) + '%'); - const r = parseInt(this.vals.width * (value / 100)); - this.vals.dark.setStyle('clip', 'rect(0,' + r + 'px,' + this.vals.height + 'px,0)'); - this.vals.light.setStyle('clip', 'rect(0,' + this.vals.width + 'px,' + this.vals.height + 'px,' + r + 'px)'); - } - - function ProgressBar_setWidth(value) { - if (this.vals.width !== value) { - this.vals.width = value; - this.setStyle('width', value); - this.vals.dark.setStyle('width', value); - this.vals.light.setStyle('width', value); - this.setValue(this.vals.value); - } - } - - function ProgressBar_checkForParent(id) { - const obj = $(id); - if (!obj) return; - if (!obj.parentNode) return setTimeout('ProgressBar_checkForParent("' + id + '")', 1); - obj.setStyle('width', '100%'); - const w = obj.offsetWidth; - obj.vals.dark.setStyle('width', w); - obj.vals.light.setStyle('width', w); - obj.vals.width = w; - obj.setValue(obj.vals.value); - } - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-files.js b/qbittorrent/root/defaults/theme/private/scripts/prop-files.js deleted file mode 100644 index 1e1ac0af..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/prop-files.js +++ /dev/null @@ -1,729 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2009 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.PropFiles = (function() { - const exports = function() { - return { - normalizePriority: normalizePriority, - isDownloadCheckboxExists: isDownloadCheckboxExists, - createDownloadCheckbox: createDownloadCheckbox, - updateDownloadCheckbox: updateDownloadCheckbox, - isPriorityComboExists: isPriorityComboExists, - createPriorityCombo: createPriorityCombo, - updatePriorityCombo: updatePriorityCombo, - updateData: updateData, - collapseIconClicked: collapseIconClicked - }; - }; - - const torrentFilesTable = new window.qBittorrent.DynamicTable.TorrentFilesTable(); - const FilePriority = window.qBittorrent.FileTree.FilePriority; - const TriState = window.qBittorrent.FileTree.TriState; - let is_seed = true; - let current_hash = ""; - - const normalizePriority = function(priority) { - switch (priority) { - case FilePriority.Ignored: - case FilePriority.Normal: - case FilePriority.High: - case FilePriority.Maximum: - case FilePriority.Mixed: - return priority; - default: - return FilePriority.Normal; - } - }; - - const getAllChildren = function(id, fileId) { - const node = torrentFilesTable.getNode(id); - if (!node.isFolder) { - return { - rowIds: [id], - fileIds: [fileId] - }; - } - - const rowIds = []; - const fileIds = []; - - const getChildFiles = function(node) { - if (node.isFolder) { - node.children.each(function(child) { - getChildFiles(child); - }); - } - else { - rowIds.push(node.data.rowId); - fileIds.push(node.data.fileId); - } - }; - - node.children.each(function(child) { - getChildFiles(child); - }); - - return { - rowIds: rowIds, - fileIds: fileIds - }; - }; - - const fileCheckboxClicked = function(e) { - e.stopPropagation(); - - const checkbox = e.target; - const priority = checkbox.checked ? FilePriority.Normal : FilePriority.Ignored; - const id = checkbox.get('data-id'); - const fileId = checkbox.get('data-file-id'); - - const rows = getAllChildren(id, fileId); - - setFilePriority(rows.rowIds, rows.fileIds, priority); - updateGlobalCheckbox(); - }; - - const fileComboboxChanged = function(e) { - const combobox = e.target; - const priority = combobox.value; - const id = combobox.get('data-id'); - const fileId = combobox.get('data-file-id'); - - const rows = getAllChildren(id, fileId); - - setFilePriority(rows.rowIds, rows.fileIds, priority); - updateGlobalCheckbox(); - }; - - const isDownloadCheckboxExists = function(id) { - return ($('cbPrio' + id) !== null); - }; - - const createDownloadCheckbox = function(id, fileId, checked) { - const checkbox = new Element('input'); - checkbox.set('type', 'checkbox'); - checkbox.set('id', 'cbPrio' + id); - checkbox.set('data-id', id); - checkbox.set('data-file-id', fileId); - checkbox.set('class', 'DownloadedCB'); - checkbox.addEvent('click', fileCheckboxClicked); - - updateCheckbox(checkbox, checked); - return checkbox; - }; - - const updateDownloadCheckbox = function(id, checked) { - const checkbox = $('cbPrio' + id); - updateCheckbox(checkbox, checked); - }; - - const updateCheckbox = function(checkbox, checked) { - switch (checked) { - case TriState.Checked: - setCheckboxChecked(checkbox); - break; - case TriState.Unchecked: - setCheckboxUnchecked(checkbox); - break; - case TriState.Partial: - setCheckboxPartial(checkbox); - break; - } - }; - - const isPriorityComboExists = function(id) { - return ($('comboPrio' + id) !== null); - }; - - const createPriorityOptionElement = function(priority, selected, html) { - const elem = new Element('option'); - elem.set('value', priority.toString()); - elem.set('html', html); - if (selected) - elem.setAttribute('selected', ''); - return elem; - }; - - const createPriorityCombo = function(id, fileId, selectedPriority) { - const select = new Element('select'); - select.set('id', 'comboPrio' + id); - select.set('data-id', id); - select.set('data-file-id', fileId); - select.set('disabled', is_seed); - select.addClass('combo_priority'); - select.addEvent('change', fileComboboxChanged); - - createPriorityOptionElement(FilePriority.Ignored, (FilePriority.Ignored === selectedPriority), 'QBT_TR(Do not download)QBT_TR[CONTEXT=PropListDelegate]').injectInside(select); - createPriorityOptionElement(FilePriority.Normal, (FilePriority.Normal === selectedPriority), 'QBT_TR(Normal)QBT_TR[CONTEXT=PropListDelegate]').injectInside(select); - createPriorityOptionElement(FilePriority.High, (FilePriority.High === selectedPriority), 'QBT_TR(High)QBT_TR[CONTEXT=PropListDelegate]').injectInside(select); - createPriorityOptionElement(FilePriority.Maximum, (FilePriority.Maximum === selectedPriority), 'QBT_TR(Maximum)QBT_TR[CONTEXT=PropListDelegate]').injectInside(select); - - // "Mixed" priority is for display only; it shouldn't be selectable - const mixedPriorityOption = createPriorityOptionElement(FilePriority.Mixed, (FilePriority.Mixed === selectedPriority), 'QBT_TR(Mixed)QBT_TR[CONTEXT=PropListDelegate]'); - mixedPriorityOption.set('disabled', true); - mixedPriorityOption.injectInside(select); - - return select; - }; - - const updatePriorityCombo = function(id, selectedPriority) { - const combobox = $('comboPrio' + id); - - if (parseInt(combobox.value) !== selectedPriority) - selectComboboxPriority(combobox, selectedPriority); - - if (combobox.disabled !== is_seed) - combobox.disabled = is_seed; - }; - - const selectComboboxPriority = function(combobox, priority) { - const options = combobox.options; - for (let i = 0; i < options.length; ++i) { - const option = options[i]; - if (parseInt(option.value) === priority) - option.setAttribute('selected', ''); - else - option.removeAttribute('selected'); - } - - combobox.value = priority; - }; - - const switchCheckboxState = function(e) { - e.stopPropagation(); - - const rowIds = []; - const fileIds = []; - let priority = FilePriority.Ignored; - const checkbox = $('tristate_cb'); - - if (checkbox.state === "checked") { - setCheckboxUnchecked(checkbox); - // set file priority for all checked to Ignored - torrentFilesTable.getFilteredAndSortedRows().forEach(function(row) { - const rowId = row.rowId; - const fileId = row.full_data.fileId; - const isChecked = (row.full_data.checked === TriState.Checked); - const isFolder = (fileId === -1); - if (!isFolder && isChecked) { - rowIds.push(rowId); - fileIds.push(fileId); - } - }); - } - else { - setCheckboxChecked(checkbox); - priority = FilePriority.Normal; - // set file priority for all unchecked to Normal - torrentFilesTable.getFilteredAndSortedRows().forEach(function(row) { - const rowId = row.rowId; - const fileId = row.full_data.fileId; - const isUnchecked = (row.full_data.checked === TriState.Unchecked); - const isFolder = (fileId === -1); - if (!isFolder && isUnchecked) { - rowIds.push(rowId); - fileIds.push(fileId); - } - }); - } - - if (rowIds.length > 0) - setFilePriority(rowIds, fileIds, priority); - }; - - const updateGlobalCheckbox = function() { - const checkbox = $('tristate_cb'); - if (isAllCheckboxesChecked()) - setCheckboxChecked(checkbox); - else if (isAllCheckboxesUnchecked()) - setCheckboxUnchecked(checkbox); - else - setCheckboxPartial(checkbox); - }; - - const setCheckboxChecked = function(checkbox) { - checkbox.state = "checked"; - checkbox.indeterminate = false; - checkbox.checked = true; - }; - - const setCheckboxUnchecked = function(checkbox) { - checkbox.state = "unchecked"; - checkbox.indeterminate = false; - checkbox.checked = false; - }; - - const setCheckboxPartial = function(checkbox) { - checkbox.state = "partial"; - checkbox.indeterminate = true; - }; - - const isAllCheckboxesChecked = function() { - const checkboxes = $$('input.DownloadedCB'); - for (let i = 0; i < checkboxes.length; ++i) { - if (!checkboxes[i].checked) - return false; - } - return true; - }; - - const isAllCheckboxesUnchecked = function() { - const checkboxes = $$('input.DownloadedCB'); - for (let i = 0; i < checkboxes.length; ++i) { - if (checkboxes[i].checked) - return false; - } - return true; - }; - - const setFilePriority = function(ids, fileIds, priority) { - if (current_hash === "") return; - - clearTimeout(loadTorrentFilesDataTimer); - new Request({ - url: 'api/v2/torrents/filePrio', - method: 'post', - data: { - 'hash': current_hash, - 'id': fileIds.join('|'), - 'priority': priority - }, - onComplete: function() { - loadTorrentFilesDataTimer = loadTorrentFilesData.delay(1000); - } - }).send(); - - const ignore = (priority === FilePriority.Ignored); - ids.forEach(function(_id) { - torrentFilesTable.setIgnored(_id, ignore); - - const combobox = $('comboPrio' + _id); - if (combobox !== null) - selectComboboxPriority(combobox, priority); - }); - - torrentFilesTable.updateTable(false); - }; - - let loadTorrentFilesDataTimer; - const loadTorrentFilesData = function() { - if ($('prop_files').hasClass('invisible') - || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { - // Tab changed, don't do anything - return; - } - const new_hash = torrentsTable.getCurrentTorrentHash(); - if (new_hash === "") { - torrentFilesTable.clear(); - clearTimeout(loadTorrentFilesDataTimer); - loadTorrentFilesDataTimer = loadTorrentFilesData.delay(5000); - return; - } - let loadedNewTorrent = false; - if (new_hash != current_hash) { - torrentFilesTable.clear(); - current_hash = new_hash; - loadedNewTorrent = true; - } - const url = new URI('api/v2/torrents/files?hash=' + current_hash); - new Request.JSON({ - url: url, - noCache: true, - method: 'get', - onComplete: function() { - clearTimeout(loadTorrentFilesDataTimer); - loadTorrentFilesDataTimer = loadTorrentFilesData.delay(5000); - }, - onSuccess: function(files) { - clearTimeout(torrentFilesFilterInputTimer); - - if (files.length === 0) { - torrentFilesTable.clear(); - } - else { - handleNewTorrentFiles(files); - if (loadedNewTorrent) - collapseAllNodes(); - } - } - }).send(); - }; - - const updateData = function() { - clearTimeout(loadTorrentFilesDataTimer); - loadTorrentFilesData(); - }; - - const handleNewTorrentFiles = function(files) { - is_seed = (files.length > 0) ? files[0].is_seed : true; - - const rows = files.map(function(file, index) { - let progress = (file.progress * 100).round(1); - if ((progress === 100) && (file.progress < 1)) - progress = 99.9; - - const ignore = (file.priority === FilePriority.Ignored); - const checked = (ignore ? TriState.Unchecked : TriState.Checked); - const remaining = (ignore ? 0 : (file.size * (1.0 - file.progress))); - const row = { - fileId: index, - checked: checked, - fileName: file.name, - name: window.qBittorrent.Filesystem.fileName(file.name), - size: file.size, - progress: progress, - priority: normalizePriority(file.priority), - remaining: remaining, - availability: file.availability - }; - - return row; - }); - - addRowsToTable(rows); - updateGlobalCheckbox(); - }; - - const addRowsToTable = function(rows) { - const selectedFiles = torrentFilesTable.selectedRowsIds(); - let rowId = 0; - - const rootNode = new window.qBittorrent.FileTree.FolderNode(); - - rows.forEach(function(row) { - const pathItems = row.fileName.split(window.qBittorrent.Filesystem.PathSeparator); - - pathItems.pop(); // remove last item (i.e. file name) - let parent = rootNode; - pathItems.forEach(function(folderName) { - if (folderName === '.unwanted') - return; - - let folderNode = null; - if (parent.children !== null) { - for (let i = 0; i < parent.children.length; ++i) { - const childFolder = parent.children[i]; - if (childFolder.name === folderName) { - folderNode = childFolder; - break; - } - } - } - - if (folderNode === null) { - folderNode = new window.qBittorrent.FileTree.FolderNode(); - folderNode.path = (parent.path === "") - ? folderName - : [parent.path, folderName].join(window.qBittorrent.Filesystem.PathSeparator); - folderNode.name = folderName; - folderNode.rowId = rowId; - folderNode.root = parent; - parent.addChild(folderNode); - - ++rowId; - } - - parent = folderNode; - }); - - const isChecked = row.checked ? TriState.Checked : TriState.Unchecked; - const remaining = (row.priority === FilePriority.Ignored) ? 0 : row.remaining; - const childNode = new window.qBittorrent.FileTree.FileNode(); - childNode.name = row.name; - childNode.path = row.fileName; - childNode.rowId = rowId; - childNode.size = row.size; - childNode.checked = isChecked; - childNode.remaining = remaining; - childNode.progress = row.progress; - childNode.priority = row.priority; - childNode.availability = row.availability; - childNode.root = parent; - childNode.data = row; - parent.addChild(childNode); - - ++rowId; - }.bind(this)); - - torrentFilesTable.populateTable(rootNode); - torrentFilesTable.updateTable(false); - torrentFilesTable.altRow(); - - if (selectedFiles.length > 0) - torrentFilesTable.reselectRows(selectedFiles); - }; - - const collapseIconClicked = function(event) { - const id = event.get("data-id"); - const node = torrentFilesTable.getNode(id); - const isCollapsed = (event.parentElement.get("data-collapsed") === "true"); - - if (isCollapsed) - expandNode(node); - else - collapseNode(node); - }; - - const filesPriorityMenuClicked = function(priority) { - const selectedRows = torrentFilesTable.selectedRowsIds(); - if (selectedRows.length === 0) return; - - const rowIds = []; - const fileIds = []; - selectedRows.forEach(function(rowId) { - const elem = $('comboPrio' + rowId); - rowIds.push(rowId); - fileIds.push(elem.get("data-file-id")); - }); - - const uniqueRowIds = {}; - const uniqueFileIds = {}; - for (let i = 0; i < rowIds.length; ++i) { - const rows = getAllChildren(rowIds[i], fileIds[i]); - rows.rowIds.forEach(function(rowId) { - uniqueRowIds[rowId] = true; - }); - rows.fileIds.forEach(function(fileId) { - uniqueFileIds[fileId] = true; - }); - } - - setFilePriority(Object.keys(uniqueRowIds), Object.keys(uniqueFileIds), priority); - }; - - const torrentFilesContextMenu = new window.qBittorrent.ContextMenu.ContextMenu({ - targets: '#torrentFilesTableDiv tr', - menu: 'torrentFilesMenu', - actions: { - Rename: function(element, ref) { - const hash = torrentsTable.getCurrentTorrentHash(); - if (!hash) return; - const rowId = torrentFilesTable.selectedRowsIds()[0]; - if (rowId === undefined) return; - const row = torrentFilesTable.rows[rowId]; - if (!row) return; - - const node = torrentFilesTable.getNode(rowId); - const path = node.path; - - new MochaUI.Window({ - id: 'renamePage', - title: "QBT_TR(Renaming)QBT_TR[CONTEXT=TorrentContentTreeView]", - loadMethod: 'iframe', - contentURL: 'rename_file.html?hash=' + hash + '&isFolder=' + node.isFolder - + '&path=' + encodeURIComponent(path), - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 250, - height: 100 - }); - }, - - FilePrioIgnore: function(element, ref) { - filesPriorityMenuClicked(FilePriority.Ignored); - }, - FilePrioNormal: function(element, ref) { - filesPriorityMenuClicked(FilePriority.Normal); - }, - FilePrioHigh: function(element, ref) { - filesPriorityMenuClicked(FilePriority.High); - }, - FilePrioMaximum: function(element, ref) { - filesPriorityMenuClicked(FilePriority.Maximum); - } - }, - offsets: { - x: -15, - y: 2 - }, - onShow: function() { - if (is_seed) - this.hideItem('FilePrio'); - else - this.showItem('FilePrio'); - } - }); - - torrentFilesTable.setup('torrentFilesTableDiv', 'torrentFilesTableFixedHeaderDiv', torrentFilesContextMenu); - // inject checkbox into table header - const tableHeaders = $$('#torrentFilesTableFixedHeaderDiv .dynamicTableHeader th'); - if (tableHeaders.length > 0) { - const checkbox = new Element('input'); - checkbox.set('type', 'checkbox'); - checkbox.set('id', 'tristate_cb'); - checkbox.addEvent('click', switchCheckboxState); - - const checkboxTH = tableHeaders[0]; - checkbox.injectInside(checkboxTH); - } - - // default sort by name column - if (torrentFilesTable.getSortedColumn() === null) - torrentFilesTable.setSortedColumn('name'); - - let prevTorrentFilesFilterValue; - let torrentFilesFilterInputTimer = null; - // listen for changes to torrentFilesFilterInput - $('torrentFilesFilterInput').addEvent('input', function() { - const value = $('torrentFilesFilterInput').get("value"); - if (value !== prevTorrentFilesFilterValue) { - prevTorrentFilesFilterValue = value; - torrentFilesTable.setFilter(value); - clearTimeout(torrentFilesFilterInputTimer); - torrentFilesFilterInputTimer = setTimeout(function() { - if (current_hash === "") return; - torrentFilesTable.updateTable(false); - - if (value.trim() === "") - collapseAllNodes(); - else - expandAllNodes(); - }, 400); - } - }); - - /** - * Show/hide a node's row - */ - const _hideNode = function(node, shouldHide) { - const span = $('filesTablefileName' + node.rowId); - // span won't exist if row has been filtered out - if (span === null) - return; - const rowElem = span.parentElement.parentElement; - if (shouldHide) - rowElem.addClass("invisible"); - else - rowElem.removeClass("invisible"); - }; - - /** - * Update a node's collapsed state and icon - */ - const _updateNodeState = function(node, isCollapsed) { - const span = $('filesTablefileName' + node.rowId); - // span won't exist if row has been filtered out - if (span === null) - return; - const td = span.parentElement; - - // store collapsed state - td.set("data-collapsed", isCollapsed); - - // rotate the collapse icon - const collapseIcon = td.getElementsByClassName("filesTableCollapseIcon")[0]; - if (isCollapsed) - collapseIcon.addClass("rotate"); - else - collapseIcon.removeClass("rotate"); - }; - - const _isCollapsed = function(node) { - const span = $('filesTablefileName' + node.rowId); - if (span === null) - return true; - - const td = span.parentElement; - return (td.get("data-collapsed") === "true"); - }; - - const expandNode = function(node) { - _collapseNode(node, false, false, false); - torrentFilesTable.altRow(); - }; - - const collapseNode = function(node) { - _collapseNode(node, true, false, false); - torrentFilesTable.altRow(); - }; - - const expandAllNodes = function() { - const root = torrentFilesTable.getRoot(); - root.children.each(function(node) { - node.children.each(function(child) { - _collapseNode(child, false, true, false); - }); - }); - torrentFilesTable.altRow(); - }; - - const collapseAllNodes = function() { - const root = torrentFilesTable.getRoot(); - root.children.each(function(node) { - node.children.each(function(child) { - _collapseNode(child, true, true, false); - }); - }); - torrentFilesTable.altRow(); - }; - - /** - * Collapses a folder node with the option to recursively collapse all children - * @param {FolderNode} node the node to collapse/expand - * @param {boolean} shouldCollapse true if the node should be collapsed, false if it should be expanded - * @param {boolean} applyToChildren true if the node's children should also be collapsed, recursively - * @param {boolean} isChildNode true if the current node is a child of the original node we collapsed/expanded - */ - const _collapseNode = function(node, shouldCollapse, applyToChildren, isChildNode) { - if (!node.isFolder) - return; - - const shouldExpand = !shouldCollapse; - const isNodeCollapsed = _isCollapsed(node); - const nodeInCorrectState = ((shouldCollapse && isNodeCollapsed) || (shouldExpand && !isNodeCollapsed)); - const canSkipNode = (isChildNode && (!applyToChildren || nodeInCorrectState)); - if (!isChildNode || applyToChildren || !canSkipNode) - _updateNodeState(node, shouldCollapse); - - node.children.each(function(child) { - _hideNode(child, shouldCollapse); - - if (!child.isFolder) - return; - - // don't expand children that have been independently collapsed, unless applyToChildren is true - const shouldExpandChildren = (shouldExpand && applyToChildren); - const isChildCollapsed = _isCollapsed(child); - if (!shouldExpandChildren && isChildCollapsed) - return; - - _collapseNode(child, shouldCollapse, applyToChildren, true); - }); - }; - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-general.js b/qbittorrent/root/defaults/theme/private/scripts/prop-general.js deleted file mode 100644 index 07a93c6e..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/prop-general.js +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2009 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.PropGeneral = (function() { - const exports = function() { - return { - updateData: updateData - }; - }; - - const clearData = function() { - $('time_elapsed').set('html', ''); - $('eta').set('html', ''); - $('nb_connections').set('html', ''); - $('total_downloaded').set('html', ''); - $('total_uploaded').set('html', ''); - $('dl_speed').set('html', ''); - $('up_speed').set('html', ''); - $('dl_limit').set('html', ''); - $('up_limit').set('html', ''); - $('total_wasted').set('html', ''); - $('seeds').set('html', ''); - $('peers').set('html', ''); - $('share_ratio').set('html', ''); - $('reannounce').set('html', ''); - $('last_seen').set('html', ''); - $('total_size').set('html', ''); - $('pieces').set('html', ''); - $('created_by').set('html', ''); - $('addition_date').set('html', ''); - $('completion_date').set('html', ''); - $('creation_date').set('html', ''); - $('torrent_hash').set('html', ''); - $('save_path').set('html', ''); - $('comment').set('html', ''); - }; - - let loadTorrentDataTimer; - const loadTorrentData = function() { - if ($('prop_general').hasClass('invisible') - || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { - // Tab changed, don't do anything - return; - } - const current_hash = torrentsTable.getCurrentTorrentHash(); - if (current_hash === "") { - clearData(); - clearTimeout(loadTorrentDataTimer); - loadTorrentDataTimer = loadTorrentData.delay(5000); - return; - } - // Display hash - $('torrent_hash').set('html', current_hash); - const url = new URI('api/v2/torrents/properties?hash=' + current_hash); - new Request.JSON({ - url: url, - noCache: true, - method: 'get', - onFailure: function() { - $('error_div').set('html', 'QBT_TR(qBittorrent client is not reachable)QBT_TR[CONTEXT=HttpServer]'); - clearTimeout(loadTorrentDataTimer); - loadTorrentDataTimer = loadTorrentData.delay(10000); - }, - onSuccess: function(data) { - $('error_div').set('html', ''); - if (data) { - let temp; - // Update Torrent data - if (data.seeding_time > 0) - temp = "QBT_TR(%1 (%2 this session))QBT_TR[CONTEXT=PropertiesWidget]" - .replace("%1", window.qBittorrent.Misc.friendlyDuration(data.time_elapsed)) - .replace("%2", window.qBittorrent.Misc.friendlyDuration(data.seeding_time)); - else - temp = window.qBittorrent.Misc.friendlyDuration(data.time_elapsed); - $('time_elapsed').set('html', temp); - - $('eta').set('html', window.qBittorrent.Misc.friendlyDuration(data.eta)); - - temp = "QBT_TR(%1 (%2 max))QBT_TR[CONTEXT=PropertiesWidget]" - .replace("%1", data.nb_connections) - .replace("%2", data.nb_connections_limit < 0 ? "∞" : data.nb_connections_limit); - $('nb_connections').set('html', temp); - - temp = "QBT_TR(%1 (%2 this session))QBT_TR[CONTEXT=PropertiesWidget]" - .replace("%1", window.qBittorrent.Misc.friendlyUnit(data.total_downloaded)) - .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.total_downloaded_session)); - $('total_downloaded').set('html', temp); - - temp = "QBT_TR(%1 (%2 this session))QBT_TR[CONTEXT=PropertiesWidget]" - .replace("%1", window.qBittorrent.Misc.friendlyUnit(data.total_uploaded)) - .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.total_uploaded_session)); - $('total_uploaded').set('html', temp); - - temp = "QBT_TR(%1 (%2 avg.))QBT_TR[CONTEXT=PropertiesWidget]" - .replace("%1", window.qBittorrent.Misc.friendlyUnit(data.dl_speed, true)) - .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.dl_speed_avg, true)); - $('dl_speed').set('html', temp); - - temp = "QBT_TR(%1 (%2 avg.))QBT_TR[CONTEXT=PropertiesWidget]" - .replace("%1", window.qBittorrent.Misc.friendlyUnit(data.up_speed, true)) - .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.up_speed_avg, true)); - $('up_speed').set('html', temp); - - temp = (data.dl_limit == -1 ? "∞" : window.qBittorrent.Misc.friendlyUnit(data.dl_limit, true)); - $('dl_limit').set('html', temp); - - temp = (data.up_limit == -1 ? "∞" : window.qBittorrent.Misc.friendlyUnit(data.up_limit, true)); - $('up_limit').set('html', temp); - - $('total_wasted').set('html', window.qBittorrent.Misc.friendlyUnit(data.total_wasted)); - - temp = "QBT_TR(%1 (%2 total))QBT_TR[CONTEXT=PropertiesWidget]" - .replace("%1", data.seeds) - .replace("%2", data.seeds_total); - $('seeds').set('html', temp); - - temp = "QBT_TR(%1 (%2 total))QBT_TR[CONTEXT=PropertiesWidget]" - .replace("%1", data.peers) - .replace("%2", data.peers_total); - $('peers').set('html', temp); - - $('share_ratio').set('html', data.share_ratio.toFixed(2)); - - $('reannounce').set('html', window.qBittorrent.Misc.friendlyDuration(data.reannounce)); - - if (data.last_seen != -1) - temp = new Date(data.last_seen * 1000).toLocaleString(); - else - temp = "QBT_TR(Never)QBT_TR[CONTEXT=PropertiesWidget]"; - $('last_seen').set('html', temp); - - $('total_size').set('html', window.qBittorrent.Misc.friendlyUnit(data.total_size)); - - if (data.pieces_num != -1) - temp = "QBT_TR(%1 x %2 (have %3))QBT_TR[CONTEXT=PropertiesWidget]" - .replace("%1", data.pieces_num) - .replace("%2", window.qBittorrent.Misc.friendlyUnit(data.piece_size)) - .replace("%3", data.pieces_have); - else - temp = "QBT_TR(Unknown)QBT_TR[CONTEXT=HttpServer]"; - $('pieces').set('html', temp); - - $('created_by').set('text', data.created_by); - if (data.addition_date != -1) - temp = new Date(data.addition_date * 1000).toLocaleString(); - else - temp = "QBT_TR(Unknown)QBT_TR[CONTEXT=HttpServer]"; - - $('addition_date').set('html', temp); - if (data.completion_date != -1) - temp = new Date(data.completion_date * 1000).toLocaleString(); - else - temp = ""; - - $('completion_date').set('html', temp); - - if (data.creation_date != -1) - temp = new Date(data.creation_date * 1000).toLocaleString(); - else - temp = "QBT_TR(Unknown)QBT_TR[CONTEXT=HttpServer]"; - $('creation_date').set('html', temp); - - $('save_path').set('html', data.save_path); - - $('comment').set('html', window.qBittorrent.Misc.parseHtmlLinks(window.qBittorrent.Misc.escapeHtml(data.comment))); - } - else { - clearData(); - } - clearTimeout(loadTorrentDataTimer); - loadTorrentDataTimer = loadTorrentData.delay(5000); - } - }).send(); - }; - - const updateData = function() { - clearTimeout(loadTorrentDataTimer); - loadTorrentData(); - }; - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-peers.js b/qbittorrent/root/defaults/theme/private/scripts/prop-peers.js deleted file mode 100644 index 73755aa1..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/prop-peers.js +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2018 Thomas Piccirello - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.PropPeers = (function() { - const exports = function() { - return { - updateData: updateData - } - }; - - const torrentPeersTable = new window.qBittorrent.DynamicTable.TorrentPeersTable(); - let loadTorrentPeersTimer; - let syncTorrentPeersLastResponseId = 0; - let show_flags = true; - - const loadTorrentPeersData = function() { - if ($('prop_peers').hasClass('invisible') - || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { - syncTorrentPeersLastResponseId = 0; - torrentPeersTable.clear(); - return; - } - const current_hash = torrentsTable.getCurrentTorrentHash(); - if (current_hash === "") { - syncTorrentPeersLastResponseId = 0; - torrentPeersTable.clear(); - clearTimeout(loadTorrentPeersTimer); - loadTorrentPeersTimer = loadTorrentPeersData.delay(getSyncMainDataInterval()); - return; - } - const url = new URI('api/v2/sync/torrentPeers'); - url.setData('rid', syncTorrentPeersLastResponseId); - url.setData('hash', current_hash); - new Request.JSON({ - url: url, - noCache: true, - method: 'get', - onComplete: function() { - clearTimeout(loadTorrentPeersTimer); - loadTorrentPeersTimer = loadTorrentPeersData.delay(getSyncMainDataInterval()); - }, - onSuccess: function(response) { - $('error_div').set('html', ''); - if (response) { - const full_update = (response['full_update'] === true); - if (full_update) - torrentPeersTable.clear(); - if (response['rid']) - syncTorrentPeersLastResponseId = response['rid']; - if (response['peers']) { - for (const key in response['peers']) { - response['peers'][key]['rowId'] = key; - - torrentPeersTable.updateRowData(response['peers'][key]); - } - } - if (response['peers_removed']) { - response['peers_removed'].each(function(hash) { - torrentPeersTable.removeRow(hash); - }); - } - torrentPeersTable.updateTable(full_update); - torrentPeersTable.altRow(); - - if (response['show_flags']) { - if (show_flags != response['show_flags']) { - show_flags = response['show_flags']; - torrentPeersTable.columns['country'].force_hide = !show_flags; - torrentPeersTable.updateColumn('country'); - } - } - } - else { - torrentPeersTable.clear(); - } - } - }).send(); - }; - - const updateData = function() { - clearTimeout(loadTorrentPeersTimer); - loadTorrentPeersData(); - }; - - const torrentPeersContextMenu = new window.qBittorrent.ContextMenu.ContextMenu({ - targets: '#torrentPeersTableDiv', - menu: 'torrentPeersMenu', - actions: { - addPeer: function(element, ref) { - const hash = torrentsTable.getCurrentTorrentHash(); - if (!hash) - return; - - new MochaUI.Window({ - id: 'addPeersPage', - title: "QBT_TR(Add Peers)QBT_TR[CONTEXT=PeersAdditionDialog]", - loadMethod: 'iframe', - contentURL: 'addpeers.html?hash=' + hash, - scrollbars: false, - resizable: false, - maximizable: false, - paddingVertical: 0, - paddingHorizontal: 0, - width: 350, - height: 240 - }); - }, - banPeer: function(element, ref) { - const selectedPeers = torrentPeersTable.selectedRowsIds(); - if (selectedPeers.length === 0) - return; - - if (confirm('QBT_TR(Are you sure you want to permanently ban the selected peers?)QBT_TR[CONTEXT=PeerListWidget]')) { - new Request({ - url: 'api/v2/transfer/banPeers', - noCache: true, - method: 'post', - data: { - hash: torrentsTable.getCurrentTorrentHash(), - peers: selectedPeers.join('|') - } - }).send(); - } - } - }, - offsets: { - x: -15, - y: 2 - }, - onShow: function() { - const selectedPeers = torrentPeersTable.selectedRowsIds(); - - if (selectedPeers.length >= 1) { - this.showItem('copyPeer'); - this.showItem('banPeer'); - } - else { - this.hideItem('copyPeer'); - this.hideItem('banPeer'); - } - } - }); - - new ClipboardJS('#CopyPeerInfo', { - text: function(trigger) { - return torrentPeersTable.selectedRowsIds().join("\n"); - } - }); - - torrentPeersTable.setup('torrentPeersTableDiv', 'torrentPeersTableFixedHeaderDiv', torrentPeersContextMenu); - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-trackers.js b/qbittorrent/root/defaults/theme/private/scripts/prop-trackers.js deleted file mode 100644 index b739f932..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/prop-trackers.js +++ /dev/null @@ -1,237 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2009 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.PropTrackers = (function() { - const exports = function() { - return { - updateData: updateData - }; - }; - - let current_hash = ""; - - const torrentTrackersTable = new window.qBittorrent.DynamicTable.TorrentTrackersTable(); - let loadTrackersDataTimer; - - const loadTrackersData = function() { - if ($('prop_trackers').hasClass('invisible') - || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { - // Tab changed, don't do anything - return; - } - const new_hash = torrentsTable.getCurrentTorrentHash(); - if (new_hash === "") { - torrentTrackersTable.clear(); - clearTimeout(loadTrackersDataTimer); - loadTrackersDataTimer = loadTrackersData.delay(10000); - return; - } - if (new_hash != current_hash) { - torrentTrackersTable.clear(); - current_hash = new_hash; - } - const url = new URI('api/v2/torrents/trackers?hash=' + current_hash); - new Request.JSON({ - url: url, - noCache: true, - method: 'get', - onComplete: function() { - clearTimeout(loadTrackersDataTimer); - loadTrackersDataTimer = loadTrackersData.delay(10000); - }, - onSuccess: function(trackers) { - const selectedTrackers = torrentTrackersTable.selectedRowsIds(); - torrentTrackersTable.clear(); - - if (trackers) { - trackers.each(function(tracker) { - let status; - switch (tracker.status) { - case 0: - status = "QBT_TR(Disabled)QBT_TR[CONTEXT=TrackerListWidget]"; - break; - case 1: - status = "QBT_TR(Not contacted yet)QBT_TR[CONTEXT=TrackerListWidget]"; - break; - case 2: - status = "QBT_TR(Working)QBT_TR[CONTEXT=TrackerListWidget]"; - break; - case 3: - status = "QBT_TR(Updating...)QBT_TR[CONTEXT=TrackerListWidget]"; - break; - case 4: - status = "QBT_TR(Not working)QBT_TR[CONTEXT=TrackerListWidget]"; - break; - } - - const row = { - rowId: tracker.url, - tier: tracker.tier, - url: tracker.url, - status: status, - peers: tracker.num_peers, - seeds: (tracker.num_seeds >= 0) ? tracker.num_seeds : "QBT_TR(N/A)QBT_TR[CONTEXT=TrackerListWidget]", - leeches: (tracker.num_leeches >= 0) ? tracker.num_leeches : "QBT_TR(N/A)QBT_TR[CONTEXT=TrackerListWidget]", - downloaded: (tracker.num_downloaded >= 0) ? tracker.num_downloaded : "QBT_TR(N/A)QBT_TR[CONTEXT=TrackerListWidget]", - message: tracker.msg - }; - - torrentTrackersTable.updateRowData(row); - }); - - torrentTrackersTable.updateTable(false); - torrentTrackersTable.altRow(); - - if (selectedTrackers.length > 0) - torrentTrackersTable.reselectRows(selectedTrackers); - } - } - }).send(); - }; - - const updateData = function() { - clearTimeout(loadTrackersDataTimer); - loadTrackersData(); - }; - - const torrentTrackersContextMenu = new window.qBittorrent.ContextMenu.ContextMenu({ - targets: '#torrentTrackersTableDiv', - menu: 'torrentTrackersMenu', - actions: { - AddTracker: function(element, ref) { - addTrackerFN(); - }, - EditTracker: function(element, ref) { - // only allow editing of one row - element.firstChild.click(); - editTrackerFN(element); - }, - RemoveTracker: function(element, ref) { - removeTrackerFN(element); - } - }, - offsets: { - x: -15, - y: 2 - }, - onShow: function() { - const selectedTrackers = torrentTrackersTable.selectedRowsIds(); - const containsStaticTracker = selectedTrackers.some(function(tracker) { - return (tracker.indexOf("** [") === 0); - }); - - if (containsStaticTracker || (selectedTrackers.length === 0)) { - this.hideItem('EditTracker'); - this.hideItem('RemoveTracker'); - this.hideItem('CopyTrackerUrl'); - } - else { - this.showItem('EditTracker'); - this.showItem('RemoveTracker'); - this.showItem('CopyTrackerUrl'); - } - } - }); - - const addTrackerFN = function() { - if (current_hash.length === 0) return; - new MochaUI.Window({ - id: 'trackersPage', - title: "QBT_TR(Trackers addition dialog)QBT_TR[CONTEXT=TrackersAdditionDialog]", - loadMethod: 'iframe', - contentURL: 'addtrackers.html?hash=' + current_hash, - scrollbars: true, - resizable: false, - maximizable: false, - closable: true, - paddingVertical: 0, - paddingHorizontal: 0, - width: 500, - height: 250, - onCloseComplete: function() { - updateData(); - } - }); - }; - - const editTrackerFN = function(element) { - if (current_hash.length === 0) return; - - const trackerUrl = encodeURIComponent(element.childNodes[1].innerText); - new MochaUI.Window({ - id: 'trackersPage', - title: "QBT_TR(Tracker editing)QBT_TR[CONTEXT=TrackerListWidget]", - loadMethod: 'iframe', - contentURL: 'edittracker.html?hash=' + current_hash + '&url=' + trackerUrl, - scrollbars: true, - resizable: false, - maximizable: false, - closable: true, - paddingVertical: 0, - paddingHorizontal: 0, - width: 500, - height: 150, - onCloseComplete: function() { - updateData(); - } - }); - }; - - const removeTrackerFN = function(element) { - if (current_hash.length === 0) return; - - const selectedTrackers = torrentTrackersTable.selectedRowsIds(); - new Request({ - url: 'api/v2/torrents/removeTrackers', - method: 'post', - data: { - hash: current_hash, - urls: selectedTrackers.join("|") - }, - onSuccess: function() { - updateData(); - } - }).send(); - }; - - new ClipboardJS('#CopyTrackerUrl', { - text: function(trigger) { - return torrentTrackersTable.selectedRowsIds().join("\n"); - } - }); - - torrentTrackersTable.setup('torrentTrackersTableDiv', 'torrentTrackersTableFixedHeaderDiv', torrentTrackersContextMenu); - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/prop-webseeds.js b/qbittorrent/root/defaults/theme/private/scripts/prop-webseeds.js deleted file mode 100644 index 6f6884d0..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/prop-webseeds.js +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2015 Diego de las Heras - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -if (window.qBittorrent === undefined) { - window.qBittorrent = {}; -} - -window.qBittorrent.PropWebseeds = (function() { - const exports = function() { - return { - updateData: updateData - }; - }; - - const webseedsDynTable = new Class({ - - initialize: function() {}, - - setup: function(table) { - this.table = $(table); - this.rows = new Hash(); - }, - - removeRow: function(url) { - if (this.rows.has(url)) { - const tr = this.rows.get(url); - tr.dispose(); - this.rows.erase(url); - return true; - } - return false; - }, - - removeAllRows: function() { - this.rows.each(function(tr, url) { - this.removeRow(url); - }.bind(this)); - }, - - updateRow: function(tr, row) { - const tds = tr.getElements('td'); - for (let i = 0; i < row.length; ++i) { - tds[i].set('html', row[i]); - } - return true; - }, - - insertRow: function(row) { - const url = row[0]; - if (this.rows.has(url)) { - const tableRow = this.rows.get(url); - this.updateRow(tableRow, row); - return; - } - //this.removeRow(id); - const tr = new Element('tr'); - this.rows.set(url, tr); - for (let i = 0; i < row.length; ++i) { - const td = new Element('td'); - td.set('html', row[i]); - td.injectInside(tr); - } - tr.injectInside(this.table); - }, - }); - - let current_hash = ""; - - let loadWebSeedsDataTimer; - const loadWebSeedsData = function() { - if ($('prop_webseeds').hasClass('invisible') - || $('propertiesPanel_collapseToggle').hasClass('panel-expand')) { - // Tab changed, don't do anything - return; - } - const new_hash = torrentsTable.getCurrentTorrentHash(); - if (new_hash === "") { - wsTable.removeAllRows(); - clearTimeout(loadWebSeedsDataTimer); - loadWebSeedsDataTimer = loadWebSeedsData.delay(10000); - return; - } - if (new_hash != current_hash) { - wsTable.removeAllRows(); - current_hash = new_hash; - } - const url = new URI('api/v2/torrents/webseeds?hash=' + current_hash); - new Request.JSON({ - url: url, - noCache: true, - method: 'get', - onFailure: function() { - $('error_div').set('html', 'QBT_TR(qBittorrent client is not reachable)QBT_TR[CONTEXT=HttpServer]'); - clearTimeout(loadWebSeedsDataTimer); - loadWebSeedsDataTimer = loadWebSeedsData.delay(20000); - }, - onSuccess: function(webseeds) { - $('error_div').set('html', ''); - if (webseeds) { - // Update WebSeeds data - webseeds.each(function(webseed) { - const row = []; - row.length = 1; - row[0] = webseed.url; - wsTable.insertRow(row); - }); - } - else { - wsTable.removeAllRows(); - } - clearTimeout(loadWebSeedsDataTimer); - loadWebSeedsDataTimer = loadWebSeedsData.delay(10000); - } - }).send(); - }; - - const updateData = function() { - clearTimeout(loadWebSeedsDataTimer); - loadWebSeedsData(); - }; - - const wsTable = new webseedsDynTable(); - wsTable.setup($('webseedsTable')); - - return exports(); -})(); diff --git a/qbittorrent/root/defaults/theme/private/scripts/speedslider.js b/qbittorrent/root/defaults/theme/private/scripts/speedslider.js deleted file mode 100644 index 32797a83..00000000 --- a/qbittorrent/root/defaults/theme/private/scripts/speedslider.js +++ /dev/null @@ -1,235 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2019 Thomas Piccirello - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -MochaUI.extend({ - addUpLimitSlider: function(hashes) { - if ($('uplimitSliderarea')) { - // Get global upload limit - let maximum = 500; - new Request({ - url: 'api/v2/transfer/uploadLimit', - method: 'post', - data: {}, - onSuccess: function(data) { - if (data) { - const tmp = data.toInt(); - if (tmp > 0) { - maximum = tmp / 1024.0; - } - else { - if (hashes[0] == "global") - maximum = 10000; - else - maximum = 1000; - } - } - // Get torrents upload limit - // And create slider - if (hashes[0] == 'global') { - let up_limit = maximum; - if (up_limit < 0) up_limit = 0; - maximum = 10000; - new Slider($('uplimitSliderarea'), $('uplimitSliderknob'), { - steps: maximum, - offset: 0, - initialStep: up_limit.round(), - onChange: function(pos) { - if (pos > 0) { - $('uplimitUpdatevalue').value = pos; - $('upLimitUnit').style.visibility = "visible"; - } - else { - $('uplimitUpdatevalue').value = '∞'; - $('upLimitUnit').style.visibility = "hidden"; - } - }.bind(this) - }); - // Set default value - if (up_limit === 0) { - $('uplimitUpdatevalue').value = '∞'; - $('upLimitUnit').style.visibility = "hidden"; - } - else { - $('uplimitUpdatevalue').value = up_limit.round(); - $('upLimitUnit').style.visibility = "visible"; - } - } - else { - new Request.JSON({ - url: 'api/v2/torrents/uploadLimit', - noCache : true, - method: 'post', - data: { - hashes: hashes.join('|') - }, - onSuccess: function(data) { - if (data) { - let up_limit = data[hashes[0]]; - for(const key in data) - if (up_limit != data[key]) { - up_limit = 0; - break; - } - if (up_limit < 0) up_limit = 0; - new Slider($('uplimitSliderarea'), $('uplimitSliderknob'), { - steps: maximum, - offset: 0, - initialStep: (up_limit / 1024.0).round(), - onChange: function(pos) { - if (pos > 0) { - $('uplimitUpdatevalue').value = pos; - $('upLimitUnit').style.visibility = "visible"; - } - else { - $('uplimitUpdatevalue').value = '∞'; - $('upLimitUnit').style.visibility = "hidden"; - } - }.bind(this) - }); - // Set default value - if (up_limit === 0) { - $('uplimitUpdatevalue').value = '∞'; - $('upLimitUnit').style.visibility = "hidden"; - } - else { - $('uplimitUpdatevalue').value = (up_limit / 1024.0).round(); - $('upLimitUnit').style.visibility = "visible"; - } - } - } - }).send(); - } - } - }).send(); - } - }, - - addDlLimitSlider: function(hashes) { - if ($('dllimitSliderarea')) { - // Get global upload limit - let maximum = 500; - new Request({ - url: 'api/v2/transfer/downloadLimit', - method: 'post', - data: {}, - onSuccess: function(data) { - if (data) { - const tmp = data.toInt(); - if (tmp > 0) { - maximum = tmp / 1024.0; - } - else { - if (hashes[0] == "global") - maximum = 10000; - else - maximum = 1000; - } - } - // Get torrents download limit - // And create slider - if (hashes[0] == 'global') { - let dl_limit = maximum; - if (dl_limit < 0) dl_limit = 0; - maximum = 10000; - new Slider($('dllimitSliderarea'), $('dllimitSliderknob'), { - steps: maximum, - offset: 0, - initialStep: dl_limit.round(), - onChange: function(pos) { - if (pos > 0) { - $('dllimitUpdatevalue').value = pos; - $('dlLimitUnit').style.visibility = "visible"; - } - else { - $('dllimitUpdatevalue').value = '∞'; - $('dlLimitUnit').style.visibility = "hidden"; - } - }.bind(this) - }); - // Set default value - if (dl_limit === 0) { - $('dllimitUpdatevalue').value = '∞'; - $('dlLimitUnit').style.visibility = "hidden"; - } - else { - $('dllimitUpdatevalue').value = dl_limit.round(); - $('dlLimitUnit').style.visibility = "visible"; - } - } - else { - new Request.JSON({ - url: 'api/v2/torrents/downloadLimit', - noCache : true, - method: 'post', - data: { - hashes: hashes.join('|') - }, - onSuccess: function(data) { - if (data) { - let dl_limit = data[hashes[0]]; - for(const key in data) - if (dl_limit != data[key]) { - dl_limit = 0; - break; - } - if (dl_limit < 0) dl_limit = 0; - new Slider($('dllimitSliderarea'), $('dllimitSliderknob'), { - steps: maximum, - offset: 0, - initialStep: (dl_limit / 1024.0).round(), - onChange: function(pos) { - if (pos > 0) { - $('dllimitUpdatevalue').value = pos; - $('dlLimitUnit').style.visibility = "visible"; - } - else { - $('dllimitUpdatevalue').value = '∞'; - $('dlLimitUnit').style.visibility = "hidden"; - } - }.bind(this) - }); - // Set default value - if (dl_limit === 0) { - $('dllimitUpdatevalue').value = '∞'; - $('dlLimitUnit').style.visibility = "hidden"; - } - else { - $('dllimitUpdatevalue').value = (dl_limit / 1024.0).round(); - $('dlLimitUnit').style.visibility = "visible"; - } - } - } - }).send(); - } - } - }).send(); - } - } -}); diff --git a/qbittorrent/root/defaults/theme/private/setlocation.html b/qbittorrent/root/defaults/theme/private/setlocation.html deleted file mode 100644 index e3de3ff2..00000000 --- a/qbittorrent/root/defaults/theme/private/setlocation.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - QBT_TR(Set location)QBT_TR[CONTEXT=HttpServer] - - - - - - - - -
-

QBT_TR(Location)QBT_TR[CONTEXT=TransferListWidget]:

- -
 
-
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/shareratio.html b/qbittorrent/root/defaults/theme/private/shareratio.html deleted file mode 100644 index b3166af2..00000000 --- a/qbittorrent/root/defaults/theme/private/shareratio.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - QBT_TR(Torrent Upload/Download Ratio Limiting)QBT_TR[CONTEXT=UpDownRatioDialog] - - - - - - - - -
- QBT_TR(Use global share limit)QBT_TR[CONTEXT=UpDownRatioDialog]
- QBT_TR(Set no share limit)QBT_TR[CONTEXT=UpDownRatioDialog]
- QBT_TR(Set share limit to)QBT_TR[CONTEXT=UpDownRatioDialog]
- -
- - - -
-
- - - -
-
- -
-
- - - diff --git a/qbittorrent/root/defaults/theme/private/upload.html b/qbittorrent/root/defaults/theme/private/upload.html deleted file mode 100644 index 9e8849cb..00000000 --- a/qbittorrent/root/defaults/theme/private/upload.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - QBT_TR(Upload local torrent)QBT_TR[CONTEXT=HttpServer] - - - - - - - - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
- - -
- - -
-
- - - - -
- - - -
- - - -
- - - -
- - - -
- - - - -
- - - - -
-
- -
-
-
- -
- - - diff --git a/qbittorrent/root/defaults/theme/private/uploadlimit.html b/qbittorrent/root/defaults/theme/private/uploadlimit.html deleted file mode 100644 index b33ebaee..00000000 --- a/qbittorrent/root/defaults/theme/private/uploadlimit.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - QBT_TR(Torrent Upload Speed Limiting)QBT_TR[CONTEXT=TransferListWidget] - - - - - - - - -
-
-
QBT_TR(Upload limit:)QBT_TR[CONTEXT=PropertiesWidget] QBT_TR(KiB/s)QBT_TR[CONTEXT=SpeedLimitDialog]
-
-
-
-
-
-
- - -
- - - - - - diff --git a/qbittorrent/root/defaults/theme/private/views/about.html b/qbittorrent/root/defaults/theme/private/views/about.html deleted file mode 100644 index 06572b5e..00000000 --- a/qbittorrent/root/defaults/theme/private/views/about.html +++ /dev/null @@ -1,708 +0,0 @@ -
- qBittorrent Mascot -

-

QBT_TR(An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar.)QBT_TR[CONTEXT=AboutDialog]

-

Copyright (c) 2011-2021 The qBittorrent project

-

QBT_TR(Home Page:)QBT_TR[CONTEXT=AboutDialog] https://www.qbittorrent.org

-

QBT_TR(Bug Tracker:)QBT_TR[CONTEXT=AboutDialog] http://bugs.qbittorrent.org

-

QBT_TR(Forum:)QBT_TR[CONTEXT=AboutDialog] http://forum.qbittorrent.org

-

QBT_TR(IRC: #qbittorrent on Freenode)QBT_TR[CONTEXT=HttpServer]

-
- - - - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/views/aboutToolbar.html b/qbittorrent/root/defaults/theme/private/views/aboutToolbar.html deleted file mode 100644 index f5479b9e..00000000 --- a/qbittorrent/root/defaults/theme/private/views/aboutToolbar.html +++ /dev/null @@ -1,49 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/views/filters.html b/qbittorrent/root/defaults/theme/private/views/filters.html deleted file mode 100644 index e1d00ee2..00000000 --- a/qbittorrent/root/defaults/theme/private/views/filters.html +++ /dev/null @@ -1,162 +0,0 @@ - -
- - QBT_TR(Categories)QBT_TR[CONTEXT=TransferListFiltersWidget] - -
    -
-
-
- - QBT_TR(Tags)QBT_TR[CONTEXT=TransferListFiltersWidget] - -
    -
-
-
- - QBT_TR(Trackers)QBT_TR[CONTEXT=TransferListFiltersWidget] - -
    -
-
- - diff --git a/qbittorrent/root/defaults/theme/private/views/installsearchplugin.html b/qbittorrent/root/defaults/theme/private/views/installsearchplugin.html deleted file mode 100644 index 6ad8c27f..00000000 --- a/qbittorrent/root/defaults/theme/private/views/installsearchplugin.html +++ /dev/null @@ -1,83 +0,0 @@ - - -
-

QBT_TR(Plugin path:)QBT_TR[CONTEXT=PluginSourceDlg]

- -
- -
- - -
-
-
- - diff --git a/qbittorrent/root/defaults/theme/private/views/preferences.html b/qbittorrent/root/defaults/theme/private/views/preferences.html deleted file mode 100644 index 55068372..00000000 --- a/qbittorrent/root/defaults/theme/private/views/preferences.html +++ /dev/null @@ -1,2358 +0,0 @@ -
-
- QBT_TR(When adding a torrent)QBT_TR[CONTEXT=OptionsDialog] -
- - -
-
- - -
-
- - -
-
- -
- - -
-
- - - - -
- -
- QBT_TR(Saving Management)QBT_TR[CONTEXT=HttpServer] - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
- - - -
- - - - - - - - - - - - - - - - - -
- - - -
- - - - -
- - - - -
- - - - -
-
- -
- QBT_TR(Automatically add torrents from:)QBT_TR[CONTEXT=OptionsDialog] - - - - - - - - - - - - - - -
QBT_TR(Monitored Folder)QBT_TR[CONTEXT=ScanFoldersModel]QBT_TR(Override Save Location)QBT_TR[CONTEXT=ScanFoldersModel]
-
- - - Add -
-
-
- -
- - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
-
- -
-
- - - - - - - - - - - - - -
- - - -
- - - -
-
-
- -
- - - - -
- -
-
QBT_TR(Supported parameters (case sensitive):)QBT_TR[CONTEXT=OptionsDialog] -
    -
  • QBT_TR(%N: Torrent name)QBT_TR[CONTEXT=OptionsDialog]
  • -
  • QBT_TR(%L: Category)QBT_TR[CONTEXT=OptionsDialog]
  • -
  • QBT_TR(%G: Tags (separated by comma))QBT_TR[CONTEXT=OptionsDialog]
  • -
  • QBT_TR(%F: Content path (same as root path for multifile torrent))QBT_TR[CONTEXT=OptionsDialog]
  • -
  • QBT_TR(%R: Root path (first torrent subdirectory path))QBT_TR[CONTEXT=OptionsDialog]
  • -
  • QBT_TR(%D: Save path)QBT_TR[CONTEXT=OptionsDialog]
  • -
  • QBT_TR(%C: Number of files)QBT_TR[CONTEXT=OptionsDialog]
  • -
  • QBT_TR(%Z: Torrent size (bytes))QBT_TR[CONTEXT=OptionsDialog]
  • -
  • QBT_TR(%T: Current tracker)QBT_TR[CONTEXT=OptionsDialog]
  • -
  • QBT_TR(%I: Info hash)QBT_TR[CONTEXT=OptionsDialog]
  • -
- QBT_TR(Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N"))QBT_TR[CONTEXT=OptionsDialog] -
-
-
- - - - - - - - - - - - - -
- - diff --git a/qbittorrent/root/defaults/theme/private/views/preferencesToolbar.html b/qbittorrent/root/defaults/theme/private/views/preferencesToolbar.html deleted file mode 100644 index 0775173d..00000000 --- a/qbittorrent/root/defaults/theme/private/views/preferencesToolbar.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/views/properties.html b/qbittorrent/root/defaults/theme/private/views/properties.html deleted file mode 100644 index 771a26b3..00000000 --- a/qbittorrent/root/defaults/theme/private/views/properties.html +++ /dev/null @@ -1,163 +0,0 @@ -
-
- QBT_TR(Transfer)QBT_TR[CONTEXT=PropertiesWidget] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
QBT_TR(Time Active:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(ETA:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Connections:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Downloaded:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Uploaded:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Seeds:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Download Speed:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Upload Speed:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Peers:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Download Limit:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Upload Limit:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Wasted:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Share Ratio:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Reannounce In:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Last Seen Complete:)QBT_TR[CONTEXT=PropertiesWidget]
-
-
- QBT_TR(Information)QBT_TR[CONTEXT=PropertiesWidget] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
QBT_TR(Total Size:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Pieces:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Created By:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Added On:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Completed On:)QBT_TR[CONTEXT=PropertiesWidget]QBT_TR(Created On:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Torrent Hash:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Save Path:)QBT_TR[CONTEXT=PropertiesWidget]
QBT_TR(Comment:)QBT_TR[CONTEXT=PropertiesWidget]
-
-
- - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/views/propertiesToolbar.html b/qbittorrent/root/defaults/theme/private/views/propertiesToolbar.html deleted file mode 100644 index 789dc320..00000000 --- a/qbittorrent/root/defaults/theme/private/views/propertiesToolbar.html +++ /dev/null @@ -1,13 +0,0 @@ - diff --git a/qbittorrent/root/defaults/theme/private/views/rss.html b/qbittorrent/root/defaults/theme/private/views/rss.html deleted file mode 100644 index b8106126..00000000 --- a/qbittorrent/root/defaults/theme/private/views/rss.html +++ /dev/null @@ -1,832 +0,0 @@ - - -
-
- -
- - - - - -
-
-
-
-
- - - - -
-
-
- - - - - -
-
-
-
-
- - - - -
-
-
- - - - - -
-
-
-
-
-
-
-
- - - - - - diff --git a/qbittorrent/root/defaults/theme/private/views/rssDownloader.html b/qbittorrent/root/defaults/theme/private/views/rssDownloader.html deleted file mode 100644 index e4989d19..00000000 --- a/qbittorrent/root/defaults/theme/private/views/rssDownloader.html +++ /dev/null @@ -1,794 +0,0 @@ - - -
- -
-
- QBT_TR(Download Rules)QBT_TR[CONTEXT=AutomatedRssDownloader] - - -
-
-
- -
- - - - - -
-
-
-
-
-
-
- QBT_TR(Rule Definition)QBT_TR[CONTEXT=AutomatedRssDownloader] -
- - -
- - - - - - - - - - - - - -
- - - -
- - - -
- - - -
-
- - -
- -
- - - - - - -
- - - -
-
- - -
- - - - - -
- - - -
- - - - - -
QBT_TR( days)QBT_TR[CONTEXT=AutomatedRssDownloader]
-
- QBT_TR(Last Match: Unknown)QBT_TR[CONTEXT=AutomatedRssDownloader] -
- - - - - -
- - - -
- - - - - -
- - - -
-
-
- QBT_TR(Apply Rule to Feeds:)QBT_TR[CONTEXT=AutomatedRssDownloader] -
- -
- - - - - -
-
-
-
- -
-
- QBT_TR(Matching RSS Articles)QBT_TR[CONTEXT=AutomatedRssDownloader] -
- -
- - - - - -
-
-
-
-
- - - - diff --git a/qbittorrent/root/defaults/theme/private/views/search.html b/qbittorrent/root/defaults/theme/private/views/search.html deleted file mode 100644 index 99d917b6..00000000 --- a/qbittorrent/root/defaults/theme/private/views/search.html +++ /dev/null @@ -1,740 +0,0 @@ - - -
-
-
- - - - -
-
- -
- - - - - - -
- There aren't any search plugins installed.
Click the "Search plugins..." button at the bottom right of the window to install some. -
- -
- -
- - - QBT_TR(Results (showing)QBT_TR[CONTEXT=SearchEngineWidget] 0 QBT_TR(out of)QBT_TR[CONTEXT=SearchEngineWidget] 0): - -
- - - - QBT_TR(Warning)QBT_TR[CONTEXT=SearchEngineWidget] - -
- QBT_TR(Seeds:)QBT_TR[CONTEXT=SearchEngineWidget] - - to - - - QBT_TR(Size:)QBT_TR[CONTEXT=SearchEngineWidget] - - - to - - -
-
-
- -
-
- - - - -
-
-
- - - - - -
-
-
- -
- -
-
- - - - diff --git a/qbittorrent/root/defaults/theme/private/views/searchplugins.html b/qbittorrent/root/defaults/theme/private/views/searchplugins.html deleted file mode 100644 index 29b1c7f8..00000000 --- a/qbittorrent/root/defaults/theme/private/views/searchplugins.html +++ /dev/null @@ -1,239 +0,0 @@ - - -
-

QBT_TR(Installed search plugins:)QBT_TR[CONTEXT=PluginSelectDlg]

- -
-
- - - - -
-
-
- - - - - -
-
-
- - QBT_TR(Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines.)QBT_TR[CONTEXT=PluginSelectDlg] - QBT_TR(You can get new search engine plugins here:)QBT_TR[CONTEXT=PluginSelectDlg] http://plugins.qbittorrent.org -
- - - -
-
- - - - diff --git a/qbittorrent/root/defaults/theme/private/views/statistics.html b/qbittorrent/root/defaults/theme/private/views/statistics.html deleted file mode 100644 index dffd3ecc..00000000 --- a/qbittorrent/root/defaults/theme/private/views/statistics.html +++ /dev/null @@ -1,59 +0,0 @@ -
-

QBT_TR(User statistics)QBT_TR[CONTEXT=StatsDialog]

- - - - - - - - - - - - - - - - - - - - - -
QBT_TR(All-time upload:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(All-time download:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(All-time share ratio:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Session waste:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Connected peers:)QBT_TR[CONTEXT=StatsDialog]
-

QBT_TR(Cache statistics)QBT_TR[CONTEXT=StatsDialog]

- - - - - - - - - -
QBT_TR(Read cache hits:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Total buffer size:)QBT_TR[CONTEXT=StatsDialog]
-

QBT_TR(Performance statistics)QBT_TR[CONTEXT=StatsDialog]

- - - - - - - - - - - - - - - - - - - - - -
QBT_TR(Write cache overload:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Read cache overload:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Queued I/O jobs:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Average time in queue:)QBT_TR[CONTEXT=StatsDialog]
QBT_TR(Total queued size:)QBT_TR[CONTEXT=StatsDialog]
-
diff --git a/qbittorrent/root/defaults/theme/private/views/transferlist.html b/qbittorrent/root/defaults/theme/private/views/transferlist.html deleted file mode 100644 index c6b2903d..00000000 --- a/qbittorrent/root/defaults/theme/private/views/transferlist.html +++ /dev/null @@ -1,112 +0,0 @@ -
- - - - -
-
- -
- - - - - -
-
- - diff --git a/qbittorrent/root/defaults/theme/public/css/login.css b/qbittorrent/root/defaults/theme/public/css/login.css deleted file mode 100644 index 0c9a5396..00000000 --- a/qbittorrent/root/defaults/theme/public/css/login.css +++ /dev/null @@ -1,41 +0,0 @@ -body { - margin: 0; - text-align: left; - font-family: Arial, Helvetica, sans-serif; - font-size: 12px; - line-height: 18px; - color: #555; -} - -.col { - display: inline-block; - vertical-align: middle; -} - -.row { - margin-bottom: 5px; -} - -#main { - margin-left: auto; - margin-right: auto; - text-align: center; - padding-top: 5em; -} - -#formplace { - text-align: left; - padding: 10px; -} - -#error_msg { - color: #f00; -} - -#login { - float: right; -} - -#logo img { - height: 11em; -} diff --git a/qbittorrent/root/defaults/theme/public/css/noscript.css b/qbittorrent/root/defaults/theme/public/css/noscript.css deleted file mode 100644 index 8897870b..00000000 --- a/qbittorrent/root/defaults/theme/public/css/noscript.css +++ /dev/null @@ -1,8 +0,0 @@ -#formplace { - display: none; -} - -#noscript { - color: #f00; - text-align: center; -} diff --git a/qbittorrent/root/defaults/theme/public/icons/README.md b/qbittorrent/root/defaults/theme/public/icons/README.md deleted file mode 100644 index e6a0d0c2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# qBittorrent Icons - -Initial `qbt-theme` icons created by Bert Verhelst (). - -Icons are based on the `Font-Awesome` icon-set: [link](http://fontawesome.io/icons/). - -If you need to add an icon that qBittorrent does not already use, you can take an icon from the SVG fork of `Font-Awesome`: [link](https://github.com/encharm/Font-Awesome-SVG-PNG). - - -## Optimizing SVG - -Use [svgcleaner](https://github.com/RazrFalcon/svgcleaner) diff --git a/qbittorrent/root/defaults/theme/public/icons/application-exit.svg b/qbittorrent/root/defaults/theme/public/icons/application-exit.svg deleted file mode 100644 index 21a4cf1b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/application-exit.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/application-rss+xml.svg b/qbittorrent/root/defaults/theme/public/icons/application-rss+xml.svg deleted file mode 100644 index 34f4f42e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/application-rss+xml.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/application-x-mswinurl.svg b/qbittorrent/root/defaults/theme/public/icons/application-x-mswinurl.svg deleted file mode 100644 index bce3afa4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/application-x-mswinurl.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/build-icons/Gruntfile.js b/qbittorrent/root/defaults/theme/public/icons/build-icons/Gruntfile.js deleted file mode 100644 index ce79ddb7..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/build-icons/Gruntfile.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = function(grunt) { - - grunt.initConfig({ - svg2png: { - all: { - options:{ - size: 256 - }, - files: [ - { - src: ['icons/*.svg'] - } - ] - } - } - }); - - grunt.loadNpmTasks('grunt-svg2png'); - - grunt.registerTask('default', ['svg2png']); - -} diff --git a/qbittorrent/root/defaults/theme/public/icons/build-icons/package.json b/qbittorrent/root/defaults/theme/public/icons/build-icons/package.json deleted file mode 100644 index c4e5b5ca..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/build-icons/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "build-icons", - "version": "1.0.0", - "description": "Convert svg icons to png", - "main": "index.js", - "dependencies": {}, - "devDependencies": { - "grunt": "^0.4.5", - "grunt-svg2png": "git+https://git@github.com/bertyhell/grunt-svg2png.git" - }, - "author": "Bert Verhelst", - "license": "ISC" -} diff --git a/qbittorrent/root/defaults/theme/public/icons/build-icons/readme.md b/qbittorrent/root/defaults/theme/public/icons/build-icons/readme.md deleted file mode 100644 index 700414a4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/build-icons/readme.md +++ /dev/null @@ -1,14 +0,0 @@ -Convert SVG icons to PNG ------------------------- - -install npm - -Execute: -``` -npm install -``` - -Convert icons by running: -``` -grunt -``` diff --git a/qbittorrent/root/defaults/theme/public/icons/checked.svg b/qbittorrent/root/defaults/theme/public/icons/checked.svg deleted file mode 100644 index 7d3f8ea4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/checked.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/checking.svg b/qbittorrent/root/defaults/theme/public/icons/checking.svg deleted file mode 100644 index 90fb467c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/checking.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/collapse.svg b/qbittorrent/root/defaults/theme/public/icons/collapse.svg deleted file mode 100644 index 934c147b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/collapse.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/completed.svg b/qbittorrent/root/defaults/theme/public/icons/completed.svg deleted file mode 100644 index a2259d92..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/completed.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/configure.svg b/qbittorrent/root/defaults/theme/public/icons/configure.svg deleted file mode 100644 index 5df125ec..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/configure.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/connected.svg b/qbittorrent/root/defaults/theme/public/icons/connected.svg deleted file mode 100644 index c19ef60d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/connected.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/dialog-cancel.svg b/qbittorrent/root/defaults/theme/public/icons/dialog-cancel.svg deleted file mode 100644 index cde76243..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/dialog-cancel.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/dialog-information.svg b/qbittorrent/root/defaults/theme/public/icons/dialog-information.svg deleted file mode 100644 index 70536848..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/dialog-information.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/dialog-warning.svg b/qbittorrent/root/defaults/theme/public/icons/dialog-warning.svg deleted file mode 100644 index 48b6d791..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/dialog-warning.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/disconnected.svg b/qbittorrent/root/defaults/theme/public/icons/disconnected.svg deleted file mode 100644 index 12dfc13d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/disconnected.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/document-edit-verify.svg b/qbittorrent/root/defaults/theme/public/icons/document-edit-verify.svg deleted file mode 100644 index e8dbb689..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/document-edit-verify.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/document-edit.svg b/qbittorrent/root/defaults/theme/public/icons/document-edit.svg deleted file mode 100644 index 5cee7842..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/document-edit.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/document-encrypt.svg b/qbittorrent/root/defaults/theme/public/icons/document-encrypt.svg deleted file mode 100644 index a5b59e08..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/document-encrypt.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/document-import.svg b/qbittorrent/root/defaults/theme/public/icons/document-import.svg deleted file mode 100644 index 307022b0..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/document-import.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/document-new.svg b/qbittorrent/root/defaults/theme/public/icons/document-new.svg deleted file mode 100644 index a113c9c8..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/document-new.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/document-properties.svg b/qbittorrent/root/defaults/theme/public/icons/document-properties.svg deleted file mode 100644 index 86b8cedb..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/document-properties.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/document-save.svg b/qbittorrent/root/defaults/theme/public/icons/document-save.svg deleted file mode 100644 index 194af7b5..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/document-save.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/download.svg b/qbittorrent/root/defaults/theme/public/icons/download.svg deleted file mode 100644 index f754b6f6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/download.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/downloading.svg b/qbittorrent/root/defaults/theme/public/icons/downloading.svg deleted file mode 100644 index 443fd36f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/downloading.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/downloading_small.svg b/qbittorrent/root/defaults/theme/public/icons/downloading_small.svg deleted file mode 100644 index 96536339..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/downloading_small.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-clear-history.svg b/qbittorrent/root/defaults/theme/public/icons/edit-clear-history.svg deleted file mode 100644 index 5bccb929..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/edit-clear-history.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-clear.svg b/qbittorrent/root/defaults/theme/public/icons/edit-clear.svg deleted file mode 100644 index 6db8ab03..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/edit-clear.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-copy.svg b/qbittorrent/root/defaults/theme/public/icons/edit-copy.svg deleted file mode 100644 index ac47f75c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/edit-copy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-cut.svg b/qbittorrent/root/defaults/theme/public/icons/edit-cut.svg deleted file mode 100644 index 4df84fed..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/edit-cut.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-delete.svg b/qbittorrent/root/defaults/theme/public/icons/edit-delete.svg deleted file mode 100644 index 21a4cf1b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/edit-delete.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-find-user.svg b/qbittorrent/root/defaults/theme/public/icons/edit-find-user.svg deleted file mode 100644 index 22fad3c4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/edit-find-user.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-find.svg b/qbittorrent/root/defaults/theme/public/icons/edit-find.svg deleted file mode 100644 index 53e1bf9c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/edit-find.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-paste.svg b/qbittorrent/root/defaults/theme/public/icons/edit-paste.svg deleted file mode 100644 index 825b9810..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/edit-paste.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/edit-rename.svg b/qbittorrent/root/defaults/theme/public/icons/edit-rename.svg deleted file mode 100644 index 7d74c1a9..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/edit-rename.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/error.svg b/qbittorrent/root/defaults/theme/public/icons/error.svg deleted file mode 100644 index a081885e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/error.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/expand.svg b/qbittorrent/root/defaults/theme/public/icons/expand.svg deleted file mode 100644 index e3c72835..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/expand.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/fileicon.svg b/qbittorrent/root/defaults/theme/public/icons/fileicon.svg deleted file mode 100644 index 640f9320..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/fileicon.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/filteractive.svg b/qbittorrent/root/defaults/theme/public/icons/filteractive.svg deleted file mode 100644 index 482ee1ea..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/filteractive.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/filterall.svg b/qbittorrent/root/defaults/theme/public/icons/filterall.svg deleted file mode 100644 index 400e20a4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/filterall.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/filterinactive.svg b/qbittorrent/root/defaults/theme/public/icons/filterinactive.svg deleted file mode 100644 index e93fa577..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/filterinactive.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/filterstalled.svg b/qbittorrent/root/defaults/theme/public/icons/filterstalled.svg deleted file mode 100644 index a15a2f84..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/filterstalled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/firewalled.svg b/qbittorrent/root/defaults/theme/public/icons/firewalled.svg deleted file mode 100644 index 4615499a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/firewalled.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ad.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ad.svg deleted file mode 100644 index 7cebd845..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ad.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ae.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ae.svg deleted file mode 100644 index 0600d4f0..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ae.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/af.svg b/qbittorrent/root/defaults/theme/public/icons/flags/af.svg deleted file mode 100644 index bd3bec78..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/af.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ag.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ag.svg deleted file mode 100644 index 69805d44..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ag.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ai.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ai.svg deleted file mode 100644 index 8ebce1f7..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ai.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/al.svg b/qbittorrent/root/defaults/theme/public/icons/flags/al.svg deleted file mode 100644 index 7bba856e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/al.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/am.svg b/qbittorrent/root/defaults/theme/public/icons/flags/am.svg deleted file mode 100644 index d9002214..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/am.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ao.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ao.svg deleted file mode 100644 index 9b207f9b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ao.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/aq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/aq.svg deleted file mode 100644 index e1d1406c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/aq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ar.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ar.svg deleted file mode 100644 index d84fbed4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/as.svg b/qbittorrent/root/defaults/theme/public/icons/flags/as.svg deleted file mode 100644 index 2f7b0b87..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/as.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/at.svg b/qbittorrent/root/defaults/theme/public/icons/flags/at.svg deleted file mode 100644 index a60cb273..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/at.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/au.svg b/qbittorrent/root/defaults/theme/public/icons/flags/au.svg deleted file mode 100644 index a76b982a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/au.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/aw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/aw.svg deleted file mode 100644 index 254eccb1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/aw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ax.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ax.svg deleted file mode 100644 index 1a9e56e4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ax.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/az.svg b/qbittorrent/root/defaults/theme/public/icons/flags/az.svg deleted file mode 100644 index 19862269..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/az.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ba.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ba.svg deleted file mode 100644 index 39b45ed6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ba.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bb.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bb.svg deleted file mode 100644 index 6dd711cc..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bd.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bd.svg deleted file mode 100644 index 23f045d1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/be.svg b/qbittorrent/root/defaults/theme/public/icons/flags/be.svg deleted file mode 100644 index da437f66..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/be.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bf.svg deleted file mode 100644 index f55d2fb1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bg.svg deleted file mode 100644 index 9265e620..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bh.svg deleted file mode 100644 index 7aa96c8f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bi.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bi.svg deleted file mode 100644 index ba7ae58f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bj.svg deleted file mode 100644 index 03a7438b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bl.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bm.svg deleted file mode 100644 index b0ebdb2c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bn.svg deleted file mode 100644 index 70235ca3..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bo.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bo.svg deleted file mode 100644 index 00074f4d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bq.svg deleted file mode 100644 index 4b8b59dd..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/br.svg b/qbittorrent/root/defaults/theme/public/icons/flags/br.svg deleted file mode 100644 index fcdc51e1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/br.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bs.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bs.svg deleted file mode 100644 index 44ea267e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bs.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bt.svg deleted file mode 100644 index a7bd11fc..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bv.svg deleted file mode 100644 index 3d26f8cb..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bw.svg deleted file mode 100644 index 5c740325..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/by.svg b/qbittorrent/root/defaults/theme/public/icons/flags/by.svg deleted file mode 100644 index 4657f6f6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/by.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/bz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/bz.svg deleted file mode 100644 index 0b332306..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/bz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ca.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ca.svg deleted file mode 100644 index 7a860d45..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ca.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cc.svg deleted file mode 100644 index 3cf84d42..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cd.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cd.svg deleted file mode 100644 index dd26d814..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cf.svg deleted file mode 100644 index 162ab7e2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cg.svg deleted file mode 100644 index c81e039f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ch.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ch.svg deleted file mode 100644 index 5ebd2934..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ch.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ci.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ci.svg deleted file mode 100644 index 9e88190a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ci.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ck.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ck.svg deleted file mode 100644 index 300d4d65..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ck.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cl.svg deleted file mode 100644 index 067bc991..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cm.svg deleted file mode 100644 index ac39dab0..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cn.svg deleted file mode 100644 index e86638b1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/co.svg b/qbittorrent/root/defaults/theme/public/icons/flags/co.svg deleted file mode 100644 index ac087d3d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/co.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cr.svg deleted file mode 100644 index 511bc174..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cu.svg deleted file mode 100644 index e3c6278e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cv.svg deleted file mode 100644 index 741ecbce..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cw.svg deleted file mode 100644 index 837a395d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cx.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cx.svg deleted file mode 100644 index 6c4ac20f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cx.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cy.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cy.svg deleted file mode 100644 index fff96ec4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/cz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/cz.svg deleted file mode 100644 index bf0226ee..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/cz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/de.svg b/qbittorrent/root/defaults/theme/public/icons/flags/de.svg deleted file mode 100644 index a36411b1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/de.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/dj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/dj.svg deleted file mode 100644 index ce0aa9fe..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/dj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/dk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/dk.svg deleted file mode 100644 index ad27d07e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/dk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/dm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/dm.svg deleted file mode 100644 index 12eb6682..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/dm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/do.svg b/qbittorrent/root/defaults/theme/public/icons/flags/do.svg deleted file mode 100644 index 0cea19ae..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/do.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/dz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/dz.svg deleted file mode 100644 index 6848a61e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/dz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ec.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ec.svg deleted file mode 100644 index 1ba174b6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ec.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ee.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ee.svg deleted file mode 100644 index adb09290..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ee.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/eg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/eg.svg deleted file mode 100644 index 9ffa36a2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/eg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/eh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/eh.svg deleted file mode 100644 index 67b0b568..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/eh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/er.svg b/qbittorrent/root/defaults/theme/public/icons/flags/er.svg deleted file mode 100644 index 7d107a9a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/er.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/es.svg b/qbittorrent/root/defaults/theme/public/icons/flags/es.svg deleted file mode 100644 index 058df37d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/es.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/et.svg b/qbittorrent/root/defaults/theme/public/icons/flags/et.svg deleted file mode 100644 index f83d7a56..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/et.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/eu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/eu.svg deleted file mode 100644 index 451d2341..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/eu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fi.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fi.svg deleted file mode 100644 index 55df376c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/fi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fj.svg deleted file mode 100644 index c537c22b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/fj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fk.svg deleted file mode 100644 index a84a21be..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/fk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fm.svg deleted file mode 100644 index 95ade756..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/fm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fo.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fo.svg deleted file mode 100644 index d1bb4f70..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/fo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/fr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/fr.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/fr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ga.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ga.svg deleted file mode 100644 index ce02d952..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ga.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gb.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gb.svg deleted file mode 100644 index d546f18f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gd.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gd.svg deleted file mode 100644 index 27500dbc..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ge.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ge.svg deleted file mode 100644 index e0bf8226..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ge.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gf.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gg.svg deleted file mode 100644 index e730b636..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gh.svg deleted file mode 100644 index 644c28d6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gi.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gi.svg deleted file mode 100644 index 8acf6362..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gl.svg deleted file mode 100644 index 1aafdda3..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gm.svg deleted file mode 100644 index ef823368..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gn.svg deleted file mode 100644 index a1ae77cc..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gp.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gp.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gq.svg deleted file mode 100644 index 1ae62057..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gr.svg deleted file mode 100644 index 1b528c80..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gs.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gs.svg deleted file mode 100644 index 1f9f92aa..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gs.svg +++ /dev/null @@ -1 +0,0 @@ -LEOTERRRRREOOAAAMPPPITTMG \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gt.svg deleted file mode 100644 index e8578c80..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gu.svg deleted file mode 100644 index 30f5d596..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gu.svg +++ /dev/null @@ -1 +0,0 @@ -GUAMGUAM \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gw.svg deleted file mode 100644 index 471a13e2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/gy.svg b/qbittorrent/root/defaults/theme/public/icons/flags/gy.svg deleted file mode 100644 index f519a6ce..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/gy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hk.svg deleted file mode 100644 index 1b18b898..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/hk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hm.svg deleted file mode 100644 index b7464cf4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/hm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hn.svg deleted file mode 100644 index 64099854..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/hn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hr.svg deleted file mode 100644 index b7bf831e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/hr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ht.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ht.svg deleted file mode 100644 index 10d30822..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ht.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/hu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/hu.svg deleted file mode 100644 index b4076c37..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/hu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/icons-set-readme.txt b/qbittorrent/root/defaults/theme/public/icons/flags/icons-set-readme.txt deleted file mode 100644 index 77dbc6c0..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/icons-set-readme.txt +++ /dev/null @@ -1,23 +0,0 @@ -flag-icon-css - https://github.com/lipis/flag-icon-css - -The MIT License (MIT) - -Copyright (c) 2013 Panayiotis Lipiridis - -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. diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/id.svg b/qbittorrent/root/defaults/theme/public/icons/flags/id.svg deleted file mode 100644 index 1d0b2f76..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/id.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ie.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ie.svg deleted file mode 100644 index 0d2752eb..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ie.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/il.svg b/qbittorrent/root/defaults/theme/public/icons/flags/il.svg deleted file mode 100644 index 182ce351..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/il.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/im.svg b/qbittorrent/root/defaults/theme/public/icons/flags/im.svg deleted file mode 100644 index 1ef55c7d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/im.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/in.svg b/qbittorrent/root/defaults/theme/public/icons/flags/in.svg deleted file mode 100644 index 4c3d4f49..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/in.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/io.svg b/qbittorrent/root/defaults/theme/public/icons/flags/io.svg deleted file mode 100644 index c66fd275..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/io.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/iq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/iq.svg deleted file mode 100644 index 11653e84..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/iq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ir.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ir.svg deleted file mode 100644 index 23c25456..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ir.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/is.svg b/qbittorrent/root/defaults/theme/public/icons/flags/is.svg deleted file mode 100644 index 74b0bc6d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/is.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/it.svg b/qbittorrent/root/defaults/theme/public/icons/flags/it.svg deleted file mode 100644 index 849e8448..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/it.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/je.svg b/qbittorrent/root/defaults/theme/public/icons/flags/je.svg deleted file mode 100644 index 9bf4508c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/je.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/jm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/jm.svg deleted file mode 100644 index c78229dd..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/jm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/jo.svg b/qbittorrent/root/defaults/theme/public/icons/flags/jo.svg deleted file mode 100644 index 7ece3e0a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/jo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/jp.svg b/qbittorrent/root/defaults/theme/public/icons/flags/jp.svg deleted file mode 100644 index 28728a29..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/jp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ke.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ke.svg deleted file mode 100644 index ee92f986..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ke.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kg.svg deleted file mode 100644 index bac0283a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/kg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kh.svg deleted file mode 100644 index ff9dcbaa..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/kh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ki.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ki.svg deleted file mode 100644 index e07eeb0b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ki.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/km.svg b/qbittorrent/root/defaults/theme/public/icons/flags/km.svg deleted file mode 100644 index bccbd1c3..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/km.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kn.svg deleted file mode 100644 index 66e7d39c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/kn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kp.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kp.svg deleted file mode 100644 index cc27e94d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/kp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kr.svg deleted file mode 100644 index 0876571c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/kr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kw.svg deleted file mode 100644 index ec230986..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/kw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ky.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ky.svg deleted file mode 100644 index 837f90b2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ky.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/kz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/kz.svg deleted file mode 100644 index ac6e89d3..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/kz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/la.svg b/qbittorrent/root/defaults/theme/public/icons/flags/la.svg deleted file mode 100644 index e560eb43..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/la.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lb.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lb.svg deleted file mode 100644 index 69b418ef..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/lb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lc.svg deleted file mode 100644 index 34d7df99..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/lc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/li.svg b/qbittorrent/root/defaults/theme/public/icons/flags/li.svg deleted file mode 100644 index 76b2bcf2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/li.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lk.svg deleted file mode 100644 index 44166b44..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/lk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lr.svg deleted file mode 100644 index 4eaee034..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/lr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ls.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ls.svg deleted file mode 100644 index d140bb4a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ls.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lt.svg deleted file mode 100644 index 794e6dd2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/lt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lu.svg deleted file mode 100644 index 210517da..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/lu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/lv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/lv.svg deleted file mode 100644 index 1c95ff38..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/lv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ly.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ly.svg deleted file mode 100644 index 1972f59a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ly.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ma.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ma.svg deleted file mode 100644 index 4ab22641..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ma.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mc.svg deleted file mode 100644 index 52991d3d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/md.svg b/qbittorrent/root/defaults/theme/public/icons/flags/md.svg deleted file mode 100644 index 5f6714b6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/md.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/me.svg b/qbittorrent/root/defaults/theme/public/icons/flags/me.svg deleted file mode 100644 index 8af47eb2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/me.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mf.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mg.svg deleted file mode 100644 index 22a2d250..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mh.svg deleted file mode 100644 index 147c27be..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mk.svg deleted file mode 100644 index cf508a3f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ml.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ml.svg deleted file mode 100644 index 9ef2566e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ml.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mm.svg deleted file mode 100644 index 4fca408f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mn.svg deleted file mode 100644 index efd03036..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mo.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mo.svg deleted file mode 100644 index af4d1f21..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mp.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mp.svg deleted file mode 100644 index 850a8e59..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mq.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mq.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mq.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mr.svg deleted file mode 100644 index 0d73d46a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ms.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ms.svg deleted file mode 100644 index 39b6a580..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ms.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mt.svg deleted file mode 100644 index bfba67a7..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mu.svg deleted file mode 100644 index 788a3d2f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mv.svg deleted file mode 100644 index 89b48efb..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mw.svg deleted file mode 100644 index 66c3699e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mx.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mx.svg deleted file mode 100644 index 2d220fe8..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mx.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/my.svg b/qbittorrent/root/defaults/theme/public/icons/flags/my.svg deleted file mode 100644 index e29aee11..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/my.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/mz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/mz.svg deleted file mode 100644 index 12e86e50..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/mz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/na.svg b/qbittorrent/root/defaults/theme/public/icons/flags/na.svg deleted file mode 100644 index 7c7ed4a5..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/na.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nc.svg deleted file mode 100644 index f280cba0..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/nc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ne.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ne.svg deleted file mode 100644 index 7be244a6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ne.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nf.svg deleted file mode 100644 index 051e7636..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/nf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ng.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ng.svg deleted file mode 100644 index 66dfee0d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ng.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ni.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ni.svg deleted file mode 100644 index c121e56c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ni.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nl.svg deleted file mode 100644 index 4b8b59dd..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/nl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/no.svg b/qbittorrent/root/defaults/theme/public/icons/flags/no.svg deleted file mode 100644 index b666bd49..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/no.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/np.svg b/qbittorrent/root/defaults/theme/public/icons/flags/np.svg deleted file mode 100644 index fb74cade..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/np.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nr.svg deleted file mode 100644 index 26d739d3..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/nr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nu.svg deleted file mode 100644 index dfe01397..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/nu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/nz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/nz.svg deleted file mode 100644 index 5fb6cc08..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/nz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/om.svg b/qbittorrent/root/defaults/theme/public/icons/flags/om.svg deleted file mode 100644 index f78fe624..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/om.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pa.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pa.svg deleted file mode 100644 index 714ab650..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pa.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pe.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pe.svg deleted file mode 100644 index f5f990f9..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pf.svg deleted file mode 100644 index e672edba..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pg.svg deleted file mode 100644 index 35bf0d79..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ph.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ph.svg deleted file mode 100644 index 7adb872d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ph.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pk.svg deleted file mode 100644 index 2c5240be..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pl.svg deleted file mode 100644 index 2a045ba1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pm.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pn.svg deleted file mode 100644 index 63c15e26..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pr.svg deleted file mode 100644 index 5be6a27a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ps.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ps.svg deleted file mode 100644 index c684f770..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ps.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pt.svg deleted file mode 100644 index 64120b43..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/pw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/pw.svg deleted file mode 100644 index 3688a9d0..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/pw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/py.svg b/qbittorrent/root/defaults/theme/public/icons/flags/py.svg deleted file mode 100644 index a9fac8bf..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/py.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/qa.svg b/qbittorrent/root/defaults/theme/public/icons/flags/qa.svg deleted file mode 100644 index fc40900c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/qa.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/re.svg b/qbittorrent/root/defaults/theme/public/icons/flags/re.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/re.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ro.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ro.svg deleted file mode 100644 index 2a10fcff..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ro.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/rs.svg b/qbittorrent/root/defaults/theme/public/icons/flags/rs.svg deleted file mode 100644 index 79fb4452..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/rs.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ru.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ru.svg deleted file mode 100644 index 55a1b2eb..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ru.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/rw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/rw.svg deleted file mode 100644 index 1d40a9d8..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/rw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sa.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sa.svg deleted file mode 100644 index 92e18ed3..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sa.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sb.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sb.svg deleted file mode 100644 index 871df706..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sc.svg deleted file mode 100644 index dc188851..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sd.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sd.svg deleted file mode 100644 index 092e0e9d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/se.svg b/qbittorrent/root/defaults/theme/public/icons/flags/se.svg deleted file mode 100644 index f80c08f0..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/se.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sg.svg deleted file mode 100644 index d31c48cd..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sh.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sh.svg deleted file mode 100644 index 0c9b4acd..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/si.svg b/qbittorrent/root/defaults/theme/public/icons/flags/si.svg deleted file mode 100644 index 59bff5f6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/si.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sj.svg deleted file mode 100644 index 90037ca6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sk.svg deleted file mode 100644 index 31ef57a6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sl.svg deleted file mode 100644 index f607c282..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sm.svg deleted file mode 100644 index fdac0da5..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sm.svg +++ /dev/null @@ -1 +0,0 @@ -LIBERTAS \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sn.svg deleted file mode 100644 index b723ab93..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/so.svg b/qbittorrent/root/defaults/theme/public/icons/flags/so.svg deleted file mode 100644 index b3366e7f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/so.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sr.svg deleted file mode 100644 index 8f48db40..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ss.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ss.svg deleted file mode 100644 index 334f6a05..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ss.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/st.svg b/qbittorrent/root/defaults/theme/public/icons/flags/st.svg deleted file mode 100644 index 3de96312..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/st.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sv.svg deleted file mode 100644 index 6eceeaa3..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sx.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sx.svg deleted file mode 100644 index da34d3eb..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sx.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sy.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sy.svg deleted file mode 100644 index 252b5286..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/sz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/sz.svg deleted file mode 100644 index dda7e6a1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/sz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tc.svg deleted file mode 100644 index 11d98534..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/td.svg b/qbittorrent/root/defaults/theme/public/icons/flags/td.svg deleted file mode 100644 index dcc9396f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/td.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tf.svg deleted file mode 100644 index 953493d2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tg.svg deleted file mode 100644 index 695f60b8..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/th.svg b/qbittorrent/root/defaults/theme/public/icons/flags/th.svg deleted file mode 100644 index 8c3affce..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/th.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tj.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tj.svg deleted file mode 100644 index 64407037..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tj.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tk.svg deleted file mode 100644 index c40a913b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tl.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tl.svg deleted file mode 100644 index 02389de2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tl.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tm.svg deleted file mode 100644 index 77de38da..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tn.svg deleted file mode 100644 index 07a89184..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/to.svg b/qbittorrent/root/defaults/theme/public/icons/flags/to.svg deleted file mode 100644 index 6fb86723..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/to.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tr.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tr.svg deleted file mode 100644 index 85863439..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tt.svg deleted file mode 100644 index 84b9c22b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tv.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tv.svg deleted file mode 100644 index 1702e9d9..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tv.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tw.svg deleted file mode 100644 index ab8a9da2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/tz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/tz.svg deleted file mode 100644 index cee4d9fb..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/tz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ua.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ua.svg deleted file mode 100644 index bdbdebd2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ua.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ug.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ug.svg deleted file mode 100644 index 2ba4e5b6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ug.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/um.svg b/qbittorrent/root/defaults/theme/public/icons/flags/um.svg deleted file mode 100644 index b8c05808..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/um.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/un.svg b/qbittorrent/root/defaults/theme/public/icons/flags/un.svg deleted file mode 100644 index f7ccc4af..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/un.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/us.svg b/qbittorrent/root/defaults/theme/public/icons/flags/us.svg deleted file mode 100644 index 6f86e716..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/us.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/uy.svg b/qbittorrent/root/defaults/theme/public/icons/flags/uy.svg deleted file mode 100644 index e20e74d0..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/uy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/uz.svg b/qbittorrent/root/defaults/theme/public/icons/flags/uz.svg deleted file mode 100644 index 09495f37..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/uz.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/va.svg b/qbittorrent/root/defaults/theme/public/icons/flags/va.svg deleted file mode 100644 index ec4034bb..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/va.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vc.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vc.svg deleted file mode 100644 index 93d6275f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/vc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ve.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ve.svg deleted file mode 100644 index 9eec1133..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ve.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vg.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vg.svg deleted file mode 100644 index 7d5a005c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/vg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vi.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vi.svg deleted file mode 100644 index 3e1daf67..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/vi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vn.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vn.svg deleted file mode 100644 index b6c53184..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/vn.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/vu.svg b/qbittorrent/root/defaults/theme/public/icons/flags/vu.svg deleted file mode 100644 index 0b23dcad..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/vu.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/wf.svg b/qbittorrent/root/defaults/theme/public/icons/flags/wf.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/wf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ws.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ws.svg deleted file mode 100644 index dcfaa9da..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ws.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/xk.svg b/qbittorrent/root/defaults/theme/public/icons/flags/xk.svg deleted file mode 100644 index d735a0f2..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/xk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/ye.svg b/qbittorrent/root/defaults/theme/public/icons/flags/ye.svg deleted file mode 100644 index 4bad80e9..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/ye.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/yt.svg b/qbittorrent/root/defaults/theme/public/icons/flags/yt.svg deleted file mode 100644 index 06171905..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/yt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/za.svg b/qbittorrent/root/defaults/theme/public/icons/flags/za.svg deleted file mode 100644 index 2265d125..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/za.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/zm.svg b/qbittorrent/root/defaults/theme/public/icons/flags/zm.svg deleted file mode 100644 index 7f989268..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/zm.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/flags/zw.svg b/qbittorrent/root/defaults/theme/public/icons/flags/zw.svg deleted file mode 100644 index 52039337..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/flags/zw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/public/icons/folder-documents.svg b/qbittorrent/root/defaults/theme/public/icons/folder-documents.svg deleted file mode 100644 index 56be8501..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/folder-documents.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/folder-download.svg b/qbittorrent/root/defaults/theme/public/icons/folder-download.svg deleted file mode 100644 index f754b6f6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/folder-download.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/folder-new.svg b/qbittorrent/root/defaults/theme/public/icons/folder-new.svg deleted file mode 100644 index 2f98ac72..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/folder-new.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/folder-remote.svg b/qbittorrent/root/defaults/theme/public/icons/folder-remote.svg deleted file mode 100644 index 971d3ca1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/folder-remote.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/gear.svg b/qbittorrent/root/defaults/theme/public/icons/gear.svg deleted file mode 100644 index 5df125ec..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/gear.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/gear32.svg b/qbittorrent/root/defaults/theme/public/icons/gear32.svg deleted file mode 100644 index 5df125ec..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/gear32.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/go-bottom.svg b/qbittorrent/root/defaults/theme/public/icons/go-bottom.svg deleted file mode 100644 index 95a78e6c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/go-bottom.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/go-down.svg b/qbittorrent/root/defaults/theme/public/icons/go-down.svg deleted file mode 100644 index d381d501..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/go-down.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/go-top.svg b/qbittorrent/root/defaults/theme/public/icons/go-top.svg deleted file mode 100644 index a8efb2b1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/go-top.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/go-up.svg b/qbittorrent/root/defaults/theme/public/icons/go-up.svg deleted file mode 100644 index 5799305f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/go-up.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/help-about.svg b/qbittorrent/root/defaults/theme/public/icons/help-about.svg deleted file mode 100644 index 70536848..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/help-about.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/help-contents.svg b/qbittorrent/root/defaults/theme/public/icons/help-contents.svg deleted file mode 100644 index d68890ac..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/help-contents.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/icons.qrc b/qbittorrent/root/defaults/theme/public/icons/icons.qrc deleted file mode 100644 index 9be346f5..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/icons.qrc +++ /dev/null @@ -1,373 +0,0 @@ - - - application-exit.svg - application-rss+xml.svg - application-x-mswinurl.svg - checked.svg - checking.svg - collapse.svg - completed.svg - configure.svg - connected.svg - dialog-cancel.svg - dialog-information.svg - dialog-warning.svg - disconnected.svg - document-edit-verify.svg - document-edit.svg - document-encrypt.svg - document-import.svg - document-new.svg - document-properties.svg - document-save.svg - download.svg - downloading.svg - downloading_small.svg - edit-clear-history.svg - edit-clear.svg - edit-copy.svg - edit-cut.svg - edit-delete.svg - edit-find-user.svg - edit-find.svg - edit-paste.svg - edit-rename.svg - error.svg - expand.svg - fileicon.svg - filteractive.svg - filterall.svg - filterinactive.svg - filterstalled.svg - firewalled.svg - flags/ad.svg - flags/ae.svg - flags/af.svg - flags/ag.svg - flags/ai.svg - flags/al.svg - flags/am.svg - flags/ao.svg - flags/aq.svg - flags/ar.svg - flags/as.svg - flags/at.svg - flags/au.svg - flags/aw.svg - flags/ax.svg - flags/az.svg - flags/ba.svg - flags/bb.svg - flags/bd.svg - flags/be.svg - flags/bf.svg - flags/bg.svg - flags/bh.svg - flags/bi.svg - flags/bj.svg - flags/bl.svg - flags/bm.svg - flags/bn.svg - flags/bo.svg - flags/bq.svg - flags/br.svg - flags/bs.svg - flags/bt.svg - flags/bv.svg - flags/bw.svg - flags/by.svg - flags/bz.svg - flags/ca.svg - flags/cc.svg - flags/cd.svg - flags/cf.svg - flags/cg.svg - flags/ch.svg - flags/ci.svg - flags/ck.svg - flags/cl.svg - flags/cm.svg - flags/cn.svg - flags/co.svg - flags/cr.svg - flags/cu.svg - flags/cv.svg - flags/cw.svg - flags/cx.svg - flags/cy.svg - flags/cz.svg - flags/de.svg - flags/dj.svg - flags/dk.svg - flags/dm.svg - flags/do.svg - flags/dz.svg - flags/ec.svg - flags/ee.svg - flags/eg.svg - flags/eh.svg - flags/er.svg - flags/es.svg - flags/et.svg - flags/eu.svg - flags/fi.svg - flags/fj.svg - flags/fk.svg - flags/fm.svg - flags/fo.svg - flags/fr.svg - flags/ga.svg - flags/gb.svg - flags/gd.svg - flags/ge.svg - flags/gf.svg - flags/gg.svg - flags/gh.svg - flags/gi.svg - flags/gl.svg - flags/gm.svg - flags/gn.svg - flags/gp.svg - flags/gq.svg - flags/gr.svg - flags/gs.svg - flags/gt.svg - flags/gu.svg - flags/gw.svg - flags/gy.svg - flags/hk.svg - flags/hm.svg - flags/hn.svg - flags/hr.svg - flags/ht.svg - flags/hu.svg - flags/id.svg - flags/ie.svg - flags/il.svg - flags/im.svg - flags/in.svg - flags/io.svg - flags/iq.svg - flags/ir.svg - flags/is.svg - flags/it.svg - flags/je.svg - flags/jm.svg - flags/jo.svg - flags/jp.svg - flags/ke.svg - flags/kg.svg - flags/kh.svg - flags/ki.svg - flags/km.svg - flags/kn.svg - flags/kp.svg - flags/kr.svg - flags/kw.svg - flags/ky.svg - flags/kz.svg - flags/la.svg - flags/lb.svg - flags/lc.svg - flags/li.svg - flags/lk.svg - flags/lr.svg - flags/ls.svg - flags/lt.svg - flags/lu.svg - flags/lv.svg - flags/ly.svg - flags/ma.svg - flags/mc.svg - flags/md.svg - flags/me.svg - flags/mf.svg - flags/mg.svg - flags/mh.svg - flags/mk.svg - flags/ml.svg - flags/mm.svg - flags/mn.svg - flags/mo.svg - flags/mp.svg - flags/mq.svg - flags/mr.svg - flags/ms.svg - flags/mt.svg - flags/mu.svg - flags/mv.svg - flags/mw.svg - flags/mx.svg - flags/my.svg - flags/mz.svg - flags/na.svg - flags/nc.svg - flags/ne.svg - flags/nf.svg - flags/ng.svg - flags/ni.svg - flags/nl.svg - flags/no.svg - flags/np.svg - flags/nr.svg - flags/nu.svg - flags/nz.svg - flags/om.svg - flags/pa.svg - flags/pe.svg - flags/pf.svg - flags/pg.svg - flags/ph.svg - flags/pk.svg - flags/pl.svg - flags/pm.svg - flags/pn.svg - flags/pr.svg - flags/ps.svg - flags/pt.svg - flags/pw.svg - flags/py.svg - flags/qa.svg - flags/re.svg - flags/ro.svg - flags/rs.svg - flags/ru.svg - flags/rw.svg - flags/sa.svg - flags/sb.svg - flags/sc.svg - flags/sd.svg - flags/se.svg - flags/sg.svg - flags/sh.svg - flags/si.svg - flags/sj.svg - flags/sk.svg - flags/sl.svg - flags/sm.svg - flags/sn.svg - flags/so.svg - flags/sr.svg - flags/ss.svg - flags/st.svg - flags/sv.svg - flags/sx.svg - flags/sy.svg - flags/sz.svg - flags/tc.svg - flags/td.svg - flags/tf.svg - flags/tg.svg - flags/th.svg - flags/tj.svg - flags/tk.svg - flags/tl.svg - flags/tm.svg - flags/tn.svg - flags/to.svg - flags/tr.svg - flags/tt.svg - flags/tv.svg - flags/tw.svg - flags/tz.svg - flags/ua.svg - flags/ug.svg - flags/um.svg - flags/un.svg - flags/us.svg - flags/uy.svg - flags/uz.svg - flags/va.svg - flags/vc.svg - flags/ve.svg - flags/vg.svg - flags/vi.svg - flags/vn.svg - flags/vu.svg - flags/wf.svg - flags/ws.svg - flags/xk.svg - flags/ye.svg - flags/yt.svg - flags/za.svg - flags/zm.svg - flags/zw.svg - folder-documents.svg - folder-download.svg - folder-new.svg - folder-remote.svg - gear.svg - gear32.svg - go-bottom.svg - go-down.svg - go-top.svg - go-up.svg - help-about.svg - help-contents.svg - inode-directory.svg - insert-link.svg - kt-magnet.svg - kt-set-max-download-speed.svg - kt-set-max-upload-speed.svg - list-add.svg - list-remove.svg - loading.png - mail-folder-inbox.svg - mail-mark-read.svg - mascot.png - media-playback-pause.svg - media-playback-start.svg - media-seek-forward.svg - network-server.svg - network-wired.svg - object-locked.svg - office-chart-line.svg - paused.svg - preferences-desktop.svg - preferences-other.svg - preferences-system-network.svg - preferences-web-browser-cookies.svg - qbittorrent-tray-dark.svg - qbittorrent-tray-light.svg - qbittorrent-tray-with-font.svg - qbittorrent-tray.svg - qbittorrent.ico - qbittorrent_file.ico - queued.svg - ratio.svg - resumed.svg - rss-config.svg - security-high.svg - security-low.svg - seeding.svg - services.svg - slow.svg - slow_off.svg - speedometer.svg - sphere.png - sphere2.png - splash.png - stalledDL.svg - stalledUP.svg - system-log-out.svg - tab-close.svg - task-attention.svg - task-complete.svg - task-ongoing.svg - task-reject.svg - text-plain.svg - tools-report-bug.svg - unavailable.svg - uploading.svg - user-group-delete.svg - user-group-new.svg - view-calendar-journal.svg - view-categories.svg - view-filter.svg - view-preview.svg - view-refresh.svg - view-statistics.svg - wallet-open.svg - webui.svg - - diff --git a/qbittorrent/root/defaults/theme/public/icons/inode-directory.svg b/qbittorrent/root/defaults/theme/public/icons/inode-directory.svg deleted file mode 100644 index 56be8501..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/inode-directory.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/insert-link.svg b/qbittorrent/root/defaults/theme/public/icons/insert-link.svg deleted file mode 100644 index a4be2d00..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/insert-link.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/kt-magnet.svg b/qbittorrent/root/defaults/theme/public/icons/kt-magnet.svg deleted file mode 100644 index 24fa133a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/kt-magnet.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/kt-set-max-download-speed.svg b/qbittorrent/root/defaults/theme/public/icons/kt-set-max-download-speed.svg deleted file mode 100644 index e194a602..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/kt-set-max-download-speed.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/kt-set-max-upload-speed.svg b/qbittorrent/root/defaults/theme/public/icons/kt-set-max-upload-speed.svg deleted file mode 100644 index f732adfa..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/kt-set-max-upload-speed.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/list-add.svg b/qbittorrent/root/defaults/theme/public/icons/list-add.svg deleted file mode 100644 index a113c9c8..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/list-add.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/list-remove.svg b/qbittorrent/root/defaults/theme/public/icons/list-remove.svg deleted file mode 100644 index a623f1cd..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/list-remove.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/loading.png b/qbittorrent/root/defaults/theme/public/icons/loading.png deleted file mode 100644 index 0db6b20300729bac45afcdf91e5517626e832a1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjywvr&fU?45Qz)&;!Yb21B?CIhd zQo*?O;z7=a03Mc$QxfIBrTB{_)gOv$THNDNF!S}~2kWEQ{m()$_*#J72DYT{wf^(?crR-m$L6?KK7pQ_HPc$86NfNeR~b<7-e(T VM!LT_lLWMm!PC{xWt~$(696_%L%je1 diff --git a/qbittorrent/root/defaults/theme/public/icons/mail-folder-inbox.svg b/qbittorrent/root/defaults/theme/public/icons/mail-folder-inbox.svg deleted file mode 100644 index 56a12116..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/mail-folder-inbox.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/mail-mark-read.svg b/qbittorrent/root/defaults/theme/public/icons/mail-mark-read.svg deleted file mode 100644 index d0a3b839..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/mail-mark-read.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/mascot.png b/qbittorrent/root/defaults/theme/public/icons/mascot.png deleted file mode 100644 index a5988b3401f8344792675af01758e2a578df36b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22151 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 - - diff --git a/qbittorrent/root/defaults/theme/public/icons/media-playback-start.svg b/qbittorrent/root/defaults/theme/public/icons/media-playback-start.svg deleted file mode 100644 index d4f369f7..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/media-playback-start.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/media-seek-forward.svg b/qbittorrent/root/defaults/theme/public/icons/media-seek-forward.svg deleted file mode 100644 index 7b3275e7..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/media-seek-forward.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/network-server.svg b/qbittorrent/root/defaults/theme/public/icons/network-server.svg deleted file mode 100644 index c0c46214..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/network-server.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/network-wired.svg b/qbittorrent/root/defaults/theme/public/icons/network-wired.svg deleted file mode 100644 index 1f45312c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/network-wired.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/object-locked.svg b/qbittorrent/root/defaults/theme/public/icons/object-locked.svg deleted file mode 100644 index a5b59e08..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/object-locked.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/office-chart-line.svg b/qbittorrent/root/defaults/theme/public/icons/office-chart-line.svg deleted file mode 100644 index a4e61d0f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/office-chart-line.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/paused.svg b/qbittorrent/root/defaults/theme/public/icons/paused.svg deleted file mode 100644 index 482f0a0e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/paused.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/preferences-desktop.svg b/qbittorrent/root/defaults/theme/public/icons/preferences-desktop.svg deleted file mode 100644 index 60e1a79c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/preferences-desktop.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/preferences-other.svg b/qbittorrent/root/defaults/theme/public/icons/preferences-other.svg deleted file mode 100644 index e3e33d26..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/preferences-other.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/preferences-system-network.svg b/qbittorrent/root/defaults/theme/public/icons/preferences-system-network.svg deleted file mode 100644 index 9e3c9e42..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/preferences-system-network.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/preferences-web-browser-cookies.svg b/qbittorrent/root/defaults/theme/public/icons/preferences-web-browser-cookies.svg deleted file mode 100644 index 3bfaab05..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/preferences-web-browser-cookies.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-dark.svg b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-dark.svg deleted file mode 100644 index e9f1c2b5..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-dark.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-light.svg b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-light.svg deleted file mode 100644 index ac469e1a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-light.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-with-font.svg b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-with-font.svg deleted file mode 100644 index ddfb0cfa..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray-with-font.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - qbittorrent-new-light - - - - - - - - - - - b - - - q - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray.svg b/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray.svg deleted file mode 100644 index 7bbcf9ba..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/qbittorrent-tray.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - qbittorrent-new-light - - - - - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent.ico b/qbittorrent/root/defaults/theme/public/icons/qbittorrent.ico deleted file mode 100644 index ad4f01d2b23e223cd5ca6da320891a6089fd6103..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75620 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 UDiLUvgCH#454-ex{0)Emf0S3S(EtDd diff --git a/qbittorrent/root/defaults/theme/public/icons/qbittorrent_file.ico b/qbittorrent/root/defaults/theme/public/icons/qbittorrent_file.ico deleted file mode 100644 index 84df2323827cdfca9d6684e17a2b6e67bdd80625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73242 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 z 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℘dLv1{w?ROM(l2)? z{BxX7Qe%P|7uP^Oh{(vY;K$T&67Osh=nbWb0aX7c-rp}aR|xbc(5HDNv>b@Iv`&l$ zI9JpI|D#Mo*yzIOF8>DqYIxVr>m2;9t|);NeY7B%_cxOan@s{bln2>TxaGR&3&w;% zHh_#oI+TYzp?;HmS4%KwmNnp?^x%MCOfa&6(Wk3&k|`R6ozwhjT~U`GLu#sNyJ%yW z86H5Lwq^bQ3;at`NvYpm^5cP)kOn}9vafe3+zQ>z1mmKyj6~Uh@;~L?7ML@aQZlkE zDUiY~%|X9OJra2zukZ`Y2<8Ng zGO|4R8-*XzK}?Utbp^=CA8#$G{})Gm5X_kj9TKdyVLZl3?0f99{{{ZF)up7qAco{V z-9d7n01Y0~G(di+2&CtDZj3X@d2vV}8}eVBB6S%+8z?mXI|RA|gFhl!9QuYN-rOLd z!w+|uQ{durD@gpUtv|_!+z;2m?v(O>6o2FawDFa^KTGoLb_(eLypa2JH>r+r5cD(h z1Jmba{&z|7hYQr_jEB1fGO{8ih{7@Z?L|@tc;dy>)Cc$@kPWb|5M66?*#V@svPj?$ z5FMw?J@Pe3Oc-8;M z@vj9NH_p37PC66~3V;TZ=+Ib33g%0z4FdU4nHo%WbLMkB!I+@d6(V{AwZ?3;&Mf@$ zfVR0d^hx8sVm|*b`k&%~l4Rfk2U7HW4=H@6{WCA1d}t&i#pX=ZpMVaPX*B*>jwi(Q zX@Tz0m=3VkPPW-i_dU$}3{Nuniq`*B{^4_??_utlwy>^+wo&)wxEqk-7kitgLxYSI zohwA?P{j_R`aj$8q?q22a`Wf)6{Am=g*y{|X{G>ogolAqwEkb>k8ScxGe~Xv7gFN1 zpAd1{BXh3dL`6M?Ux` z{f}!U<~h+?l&|m}amP}_t)%Qw+^{Ev<9tAj4x%(@YOY}TL3B(|YpX_d$O4-}9oX9W zV1K}N8^a@tuPEGT`@xvj=IZ~=#b1;Llum^H>jXDa>T*z=4o%1gf$q=@8Cl?Qp6Ykh zJsG;U4FBe@e-VGAnJ5jJdr56F@YL|CU@RmPe&$zF@$pQv>A>ibP0bY?e`}iO8}yu( z_C4MIEyo|96SXJNG+@@&qHAMj-A#`Net8xJZ%v#lDfcj-d4U-hEs&8M?`xzkF9K|> ziPT&py1r-np|QO~6kf*ugLbf%*gx>M_>5%y(WdZw8q~mAt&YQ{`weV9RbOwBQrBZ* zvO&_ES?pm7Ys)8upB+NU6rpY_q;XTYWB-WbFO0QqIsTQD9hs&9LyLbfCaOxoUI;M( zU^78op)M7?8Miw>I*Fw85 z;}59>nc4jD&)|>t^M6kRMox(G@9*xJXN2QSh`-RLC&XXK=aO(oJX(f7PvBE)E)5VC zreB1x((p6mRlF9Zfe>HjH;v!HyjzGfGuD5P`#-~h8-FL-26Hb84|C7JELyju{}DFy9b#O*XrbRH98*ktLY@=KNg6(;kA!t&oJ2qW z+_(6g@SURV(Dy=Eu#f2?4l@mZIi)i-SN}u&(P!8k8Zs97oarF~9%0rsZ)<@MdsmDgJaE1sy|x z{&VI%Ox-kZpxj{kL%bG_7iM1hxo+xNW-N=2N8vr)PYi5yO~cOMf%3E^{f{vu%(G10 zTsk0J47`nHM$`C-(~AC`@I69YMS1-9c+;?#QaWo(@Mq#iT1JPTWu_?H;xrNB*7$qT zXMVn?<&t<`({y0^NxY`xUs}@t_}h{ajK8M~O$&@i7Zza~7<(lw;&5Rs&VNya{VduR zeb2=C2w|h)6vB^qv=sm1VvHdZe}^PGU|TdTgftL^QJfw^JX-R-==+5C&BL3)p_%x1 zf%t$0_**7!jE<#4S_liqTr%TBw3akhgnYu#>EG5gKZ~}@+>62}dXKoEo-um#=+zA| zeo#rgsQh=#{}x||i0Z2U-@HehrcIkR8?Y9Oe`O;Xl;MyWtQ8w-nTA@bp=L3)G5tH1 zT0^beP%Adnat*aiLoL-%vzXeLYKO&AYp9hQ)rt+D<^FHY!b^?~f8dg1!ymZh*zgA~ zIX3)(OO6eH;F4p*AGqY$@CPnAHvEB0jtzg{l4HXkxa8RI2QE1_{DDgj_ldwH+AUC+ zeIiT-!H1@=RwgDUS`b%W45hqrf!O=Vsd6?W~W5qZz^->j=aFbtRk&P~KzQdv0zXwSNNcACQ{Lu7CRUsYmbLz5D!297N#% znJ0vBN&cVcdY8G!XRsd-ew;6vKENCX%zMSW=hW0Rl9ZG}00(cF$5j3W4ix;j9{L@u z_*qTj>t5w45qKA>}V86Lu%oSd9I$j3<{FJ8O|8a#M#|9^->1N^)u;TOUz z8D1PajSJHUsEZ5xfX+V${-?$Q>avIf=AFNM=@jwDAAjJUEUlrmWK1^+|3877!GrEg zdMx8O#y-Fta?GE`KENC?%mG1t6>*49AK$_B0geMk z7GYi!%2Jd^*f01S#34I7ml_YYwzg4Sx^!s?4kG+7*`6=Nr!oK2pKEHR0RG>>$^5@DtUU0W*H#u1Za(DN=EM+gRv45B z!p)5(+`?4IM=pl^TU@IMbC5Bg2K9dQBQ(YV_v5g#vI>Viid33`L$ly-3^RVN0iQQF zJAzcD1(F}{Zj$Ibd&&1p8%UtZViFAbqT$!Jk~rI=q%hc-)Z|2v>ilFZ1)Lpz2I3P~``g2I`m#3sE8}M()S!8lo89Z=qU~+jOceUQt)zt~$ z$90ONTuq7aON1SB>(jrH_`5qBVunR>QX%(_!9y%Jxd}W{oy|$rk8r?&<|XV4(VR;r z2N!XHeyQ2JckhBG`aleRNpRzL$TPLMktFWUcJf^$r&2UuD*5pdDwmSNLo~HMmdoX zyBrL84Twi+s6EN|zD4sD_J<%(x*`8h0v`Ea9SE;1kCL${pCsXd@Si<<_7=b|X}`1v z`tyF$0dOut_)#{N1V1Cun9~RGmJ#Q~^BOUq4`YwZLLEqf&n-bb{?`+#6iyGRPWu91uvCrQ*rO)96X=<^*xzHyrK1&XgC zZ)_)-o)1X&mlq`I#aR*vIU=HCJkWRn>^}j00J;RDbI@xbdJTd4M@!&mV5fZCMJXiL z74qUB?<3(V&>CRDC`J7KQD@8KH5t#_7G$4l5cOI za=OYx9yi3{(ma&|IAUCLG2{U;V;tee82xa_?Zx~A9OL1a)>7YLe_*~dGd2nXpFtiO z=pZoOXdRH&t(Z08KZ74~av@$Ojmb-boFvS}K{(TFAm5;&KjJRaJcYSP*dNRoNBHx< zISX?P8gh?v{a;dfc+`FdIL0AgIpN_^!Yg7o*a>O5LF<1s9?gNjG3_yjsV4Iq6*JF< zyduP-@IAzR0sK^+-F3*bqjC-Du~8lOns5Mq9OEdf@XGoK{UMr%4!J{VE*Gi)g`Qa~ zkX12vcY{uXc>|0+lj#S#{yqFZ>%f?URFe@P%!z^cJ&g56_ysYHHy~dS@JN7|-pa@q zg!9!}FvbzcA8wX}l2szPSI0zYg%Px!gv zVmU2E@6J;2|9Gq|7Mq(4c+{kPAf*8|0$GJH7KOYP%o_|IIld6j1mi+<9#4L99QY?q z40eS3-@uP^a$SBD$+g!O%Sl1{b3Wf7Y>2gHa&j>L0KYE{yf2Vd2!B~}Lk>yt0n)}$u!Erka+2LA7ANR5pm$Opk#XUvbntKjoPQWEwC)@G?x&I{%Qv7hM+ z#yIj+^pzFV9M9v4^ZtK9{~8zr7<0(vHDHWt9+T(O5VI^6rwe18kyQwPzSnJnV*|%H z$|}J;-XL>PR{eNwMtB8~vne5l_uukAzO%OU2gKGrAw@6fyaY*k8BFZCAcqm~z^mZX zokp?>=W!t(n8RC>6$&xWbnN+m&Ho5L?h#g37(>e5n^3XjMb9PVRzS>f_9OB9JA}W` zM?5c=%Dcn->;`?L(Dxpxh1?ygo&OR2sXlSIa8JMv~{SE8pz|ZJRam`g^8Ng>cj3lvyj%wJ`pw zIq>6eaGi{Wj$aae9{WW|8@gW@nlWSj*L7o9Y2FaN6KTfK4{HV%8lKAE(w}}tJYGu_ z54ukz;X%s>arlI|3BMQewJ0qb!%h1N#ADhJw%_p&{s!$WSj2Is?MnE6ERyhG;1P}& zA*?^snW4Ejz3KOh!cF^Z7sSuHn0d?a}QDW9{&Fzo36>u{)|A(YR|IBZ-C$E75>@?U+&jO(9kgzetF zduIWD^b1p$5BxPIEEd+v4YguJE!R-XG}KZJHH)c@>E~E#4YhJZ4IUnRA9@+YYMF-5 z|F@>;0(8JQEi6l+FmYPyz2HOB*8tcPHw$8sY9tki4XF85!Dk?Lpa#yNsDU_|8rXxs z2KJz@fjwo5_4M?%L9-YK^lz@A5U0Zx<$ap(f6w2{Gbj^ryb5C-3aEYZVL$jfS65e$ zIdkSTXV2fJa1g-PT)3FIpMekOUW5^4ooGxFo@Egm8(R-CRiAh5+9ei`*%UAmz8?yH zB3Rb^o?cD;2I0i{lc6ETtzpa&o;ec{5eYFz>E!wI=YiX|Z|@|b{oj4nEch7Rw6U(v zz>M(Gu@v;a*K|Bf4vC40ZHNI$CJqjcksCK|#JxLPay1E`5GJ9{Ev`?~-y@8oG^FFU z=$Ikgj~e3&3JZ&=n5SpYp2Y$kf3^2oW7vO!ueoqBu+lW7<-3p%>6jpliNm-7gdbr{ zNl7F2_73rj7A?XU@a9|%@cpwG8X+#ozjVwD6K{fkb&PAkm;hWuGB745rvg7ZB|;oC z#)JOu0{BX}qV4?Zo>@QPp0+iWCDh*h7z@KI1{lfEu2wM&K`l>R+Nm;x%VZXjiVr>qQh#NZy?gN|f_g3=V~#LpiivZB3PnJZulgO)D zl#h~%2|4t048rGQ(@ETeqok4@M5@52K+BpRz`osA+xt3?i(KhzB-JtVf@zAzPF8H zgpyyFk*b0;m|swL7M_)XaALpXzTZI4YJgADJSc##F>Ls`rZ|nHKR+e(`84e5jXvE( zo4tga=t1r4E*g6xh-VUkGcVu;b)EygPNCsMSee)vi1n@o_%JrQ@ii3UQ(%0E%U}vN zi0k2eccJ{Y=nr9hI*flU`N4j|P4b}VNyRgW_??lSqHy}_&mz^(50%u|X4WNi95?nm z=s$b_tVd(u;PX%L3FruCTQKn#l43|w9vvXOq<4Zim_U8?pJHG{$57%^15#bc7R)t_ z-qWC0AbgVM6*2f2*l?f3((lfcFPw?5NU`2QD#D)=j7!M%xIi+VpP=AFKVLZbTywv^ zB+<8alKfB)QjwiR@?6849Te{h&Y-P|F7lZu&W7(<2M zoCp`rSV4YbbPI$PbRUFIlI|d&A45B|5%R!ip5<_e_7QL+NiWQ!-x2@ASL~G;Ah(4Yo{(kNoj? z5BPZ@egOQ6=p!w7XD;x$Bb?bTh6H0D&=-e$ZsNtna8UaS!dNef`vNlXrC!Mq6j0{*M3Pq(cj~JZC)(Nch;q10MP$Y z6>d*Te6I^)O3}1-(MF zy?+8w_e86TbfWhIY}n@tecyb55#g*&{Yd$}5k8Cw z$$X|q!BQCboYa)&Q3b!qa5+oSlk#_4EGN})mP})R!asozedhd}Fv{1$_>6E5%RD=6 zlKbocwU?==?+*8*!wdb7xMyqXgFWy&llm$af1E8;9_D3=r|!^>{&eUXmxs!M1OTl>4&_FIHLcRUz9}3VUH*DT`~Sp zfgcfl(+zvW=DM7s;KSGxCN7KiNw21S(#3&xupdkz{a$!?OUDP|z!cGEk(aTbE4(gH zK2K4wc_D_i7 zCW4rveMxP895v61J}>%SnjUm} zwEd=O{Q&es9@-~porm$E(D*U5#Q9v<7Sa>=63(osg*Z{lzgrMbYT=wO+)otOp1-3P z)0R-jY8pPU?=`^pD;RP7(0wBcCk+SV3vE0uCHG}x*cxm%P4+LshdLsbpM7t%-Qs8d zWX3xK1J=xU;=F~=N`gt$=LR}-lkh?Ra%msVuVKVCgnT0kgQRgWao1_+Smi zMgIitv!MMl3_Z)sMg4VXUlDEZ*Z25a>^r95yO{S1_j6!;DoxW5?1=!M&^JZHNy95j z*T((NwA*yu*q_JHfUZT`Y*>Ft)b9~K+Go_*k0*RzV>lT)G_MxEhsIq<3p#Is%E4%| ze<6>7%lMSArePKO&1gKCerViQ)1QCm(-LhHY?@8MHyG$wDXEWyWA4{{_D_D-xIKUm z?FWK0t$b+r6#7ljJ%u&8r?5u%6xQgT!W!LERBhZ)t2NZh4K*6(eW0KLO0))d4E6c{ zk2U(3RG_FsVf;)cc#5dxtKG+sAD@66ss;aspkSXgRq%Hp_iMq9UkiDiwcu;04GRk| zzkdBX=DW1ir=$Sq+Ica2Bsy0xYy8GF{uX%%$0NW<<;UXL%5c7Vy^G5$KV@ZQNj_W2 z*u%No(Eg|9v@3*z9up`(a6AJoz*d(B`G?5>LtOpaw{CGmh77?o&6{&Iv@dC%p}!NI z8<}|?VPR+h{Xx+HZH0KoJmkp}phNP20Rx)jmr@7{3IhDa+ZWY+m^MXg{5|#qO#}L@ zZ_IN?pAOD1>FJpS?5au4u%U~!|GRdDFwpQaG(dYK_5rp}%jGiajCG*HkKe$6^!LX8 z7pJpOA7Q?ybSu#Bcn}wdIw0omR8`=)WGKH&sr=@oq$K!E$A@BU0iJdL=8Z=toNwL~ zKTz#6Z8WYKeGc2K$c!YMcwdqQeu8AkiAn<>Lhe^bQkoP%$}(f%eAQygpMf?{v>oG~ z14xt9)HLGZ;lT!Glw?De*gn%P)|jhT^xc(&UtTY?WsBq{em**lMBLm-N@BeUr;t9^ z6@6zg7QhD?f#+7D4V%1w|2_g>Xe=KTz*peS;4RuNo(EC^`^u+74nVNUToRzKM&%zd zHg!=OFy^TSKu*{XuluA7a;+HqH0DC0zXbaQV5z@#>lVgzh+Ycdr|`k{#oGqFi!un? z(Wt@xBed^ldsx6(X0rvh{l;))`#d65;A>)XGto|tejLp81scSQHV*fQKeR8Z3q#w$ zTP0xQjfC@4!Xb|a^EQ~A#mXpW5@I@!vNtofd&bs`biiC{PP~s;{x?GpZ*T8}-?fi) zsA7Ku`}a=DK7#gdwBcaB9@?3zqFvye(1lcP80J$kIg^;%hH#*tBkGnm_+C;dJ2J`$ zl+~!~1Ox>95`T){V2qVTxeIa+*iXT}iFqz?9$o3Thm_qo0?ueng#0Z$Zw=3yD~0pL zief&KaLX-}P5Z0CY*L;EKB@*e#poP?fq`*N;ZOHJtnVsI;k>uolsz-$&PF)z#D^r_ zSVQGFq5T?RiN3Uyq&k{Xc5Ac=qwgmU{CNlm=ExzB7KOPHF5rTFOUu_P^o#w3Kk%O~ z{zlk7j9(W6%GQGC%~XUwrEIEbt3-Q0p3fE!XR)O_nF(`xz|N0n3UT3#DLiiteI{96 zHXy5LS%mzJFocGNN^GBQn}(qV#(M$ewxDe)*GZRDhS^beKD0|=4gwc)){q{Un^O|y zDaiFg9>p9fI>&1U$@YZxI(%l{jW9H)eT^~<{C~ONry9|ajZmM&?HsqA%eCMhUT`9 zwvd`1A*9IVn7{^G=zN?MzSgH~T$n$FIbeD3E|ao2AIheg`O=W2+}}-~xdT3d)WvU#)g&u!4l4Y_igZ_K(6U^%n4jhlHgpl%49#VS7N+A z!`CgtpP~WS$t%1q1olbFp2pZv0geK9b2y9jDV#sDks2##??WCf{`#1TxyN@jr+r%f z((}FO?efc*{6iz)ZHM9TfHlge=L4W~k1V{S>Ku_oFsz8Bj7UErtoK_>g4 zd~Uo3pr5DbMVcl+50Ix6ERer|wpYBT&kbb8IL&9YyrpSQzn8X!NRt1k|1t9e!ic}8 zX+g`(pWzVpEy5)}chk=>^NwiS*hW+Bi`pm}!_pWYA#TF9n7*UiqiM~&M`-6LC!p)c zHlF_g|4))_P(u6B?`%)By-8?uV(d+gZB5YDPwjvG`t=j8qZpfyxQ$6@C!+0(l48hd z+oKRqTHj#a!@L)DbfCYa_PrQ;3BrMTI~Mvm+BUU0Nj0xAgxaP(^tuQ{&-Q6P*+K?2#0bkP>zF(*ZiocVQlUOry z19=bkK*5+VjPrAIbIXGL2a#M7ug32em09BQiPlAtClCkRR}5oWaX+z-A3gKo<$WYI zz`Xxg@1@!SIbRKXAfOzgaVVm2z;S?WynFXvVjJ}Pg>w}{6O^wg^UE@#NKup*$^L9d zt$B-LAg41kj#~5L8V}c2Xn#OlK79C?12~BF2fm+{)s5!)GKjPKVo$}!d_6fs5Le`< zr%po5S3{i48&X;<9y6AZkbvvy@6d)|JuUivdai;wqBxtRJ~M!|+8indBiLvz6%+Ou zlSae6@%DU>4GA zLs)~P*&UU#}h^Ki=z|c$e3B499CZ|uI-YEKhhEEXw3RpWOTWzJz z@{EVG924%q8KKTbB<0}&5_)zq6^j>r?;sUJgzbc0Ttmw9(x`q%-a=VzZf?F_^!)<5 zfKReK_ProZ1ow|fcQ{JLFQq*>M6!Jzlftlf1kX&yc%_JI+ejenox({7pypa;oHq4- z2si`1@Db>Qa8|h=@)v0QD-1uNi5f^GG0_;CsMr`0A(EI9lxJJC zL5N5U4@G$tQYnNgR32sNF6Gg#LQ7k^eXwny^s!63-Q9NEZM(FZJ$~Oz&))5JYe;mH z$+Ww7zL~jq?m6F_IdcYF`~#V6E|;Dos|@cP{Jls5XTFdj?hdWu;=iHh&Ob=+UwHh1C%eB_$r^7n|>mvFI%Fm((L1p z!cT(rSlm^NIQSvX$G)D>CtwODNY+u4&t3`>k?Y-%~@pT$3OKRGU!s}z2~NlkcW$@Bz{orL{42_2TiddPS|LBVpsWQzev^c?Wf%g$JF z-W~mp&zjGQYb@BmMEm~VTefV;p9gaeo{oRjZN%lhr4A&2qg}YY-JjgCqvW$Jm^qj) zyI3X@NAdVQ+sJ1|J1=eRT$AeP@XPk?Me8y!iFZZc5zWo}J%ZS-UAJWL_Bn8lixTas zmv}5{_D>893>aSH^R*=l3yW6+Q)AW6!Xpml#faZ49f#MOcw;v=yd*aYmWp@l>*6ol zD&ejM8ID?xL2ijXOn)J^^)g`clLI?_HQQz71>&^&Yo+ri#9oB{qRqK&f4 zmi?)v;yuVS0w6115bzi#j%|H(p` z7()y>?9<@A#Qd-=4bQFeIo?%^bEfkofHNgS@YiKrxxm>X>397gfturpA6F{(PHdLj z#c#-HPm6g@dSPrQt;zE^pUaa(+9Tcs}&M$ zxssCeS@Eb}9{wSr@->L91iKf`X(ujYi;Xm2G-oXjdCOrFE`c31PvX74lzy2HZwmU8 zzE#xEv}FZLX~%kBMtxOAH}m{r+MD|;ONIZwRgKuS_>d|x?i`6%%p%>68ek3tabfvy^#mC(K332jliIb4C|j@S-y{h*N$M$xx&PUd{9A&`i#K-I&A{=OO4!uJ`m-9gzB> znq zVdQGaFOLyhDbekf#9-%)9Cc(L>P(f#`vKZy<%gAh%8B%Pz86+TQI1h2fM2D`V=RoT z9N}+@r83XvRwk+30EguG;b$@Gk0>9v@`iO}OO9O@_MkCSnqDvqkvNi-Iq?Vn{RHVB DV@{ - - diff --git a/qbittorrent/root/defaults/theme/public/icons/ratio.svg b/qbittorrent/root/defaults/theme/public/icons/ratio.svg deleted file mode 100644 index 2c0901cc..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/ratio.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/resumed.svg b/qbittorrent/root/defaults/theme/public/icons/resumed.svg deleted file mode 100644 index bdcd854c..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/resumed.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/rss-config.svg b/qbittorrent/root/defaults/theme/public/icons/rss-config.svg deleted file mode 100644 index c798f958..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/rss-config.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/security-high.svg b/qbittorrent/root/defaults/theme/public/icons/security-high.svg deleted file mode 100644 index 001439de..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/security-high.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/security-low.svg b/qbittorrent/root/defaults/theme/public/icons/security-low.svg deleted file mode 100644 index 4e8fc3db..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/security-low.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/seeding.svg b/qbittorrent/root/defaults/theme/public/icons/seeding.svg deleted file mode 100644 index 764c20a1..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/seeding.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/services.svg b/qbittorrent/root/defaults/theme/public/icons/services.svg deleted file mode 100644 index 7576f139..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/services.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/slow.svg b/qbittorrent/root/defaults/theme/public/icons/slow.svg deleted file mode 100644 index b409f3c4..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/slow.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/slow_off.svg b/qbittorrent/root/defaults/theme/public/icons/slow_off.svg deleted file mode 100644 index 02fe917e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/slow_off.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/speedometer.svg b/qbittorrent/root/defaults/theme/public/icons/speedometer.svg deleted file mode 100644 index b63fdb8e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/speedometer.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/sphere.png b/qbittorrent/root/defaults/theme/public/icons/sphere.png deleted file mode 100644 index ae6588c0324934772a462de486d3788d6bc43692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^+#ogw6OjBcojC_cv6Te*1v5NikY(Udo33pS6j|@- z;uuoFm{g&1x>24nY9TW(SE5GGWB+J x28CWV@hy#Ap6S)vDbDCHEw$svx%+=#^4EPh$D)3DMj_DY44$rjF6*2UngH{_U;Y39 diff --git a/qbittorrent/root/defaults/theme/public/icons/sphere2.png b/qbittorrent/root/defaults/theme/public/icons/sphere2.png deleted file mode 100644 index da431f16aacba9211a30bfdcba3538577a298a63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277 zcmV+w0qXvVP) diff --git a/qbittorrent/root/defaults/theme/public/icons/splash.png b/qbittorrent/root/defaults/theme/public/icons/splash.png deleted file mode 100644 index 069b3403035cad72f3123ab41042d5fd9c5a6a36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58581 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

84~V4?-B36U~Nxd;u4 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 diff --git a/qbittorrent/root/defaults/theme/public/icons/stalledDL.svg b/qbittorrent/root/defaults/theme/public/icons/stalledDL.svg deleted file mode 100644 index 7c40d295..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/stalledDL.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/stalledUP.svg b/qbittorrent/root/defaults/theme/public/icons/stalledUP.svg deleted file mode 100644 index fb42a7fc..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/stalledUP.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/system-log-out.svg b/qbittorrent/root/defaults/theme/public/icons/system-log-out.svg deleted file mode 100644 index 26dba36a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/system-log-out.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/tab-close.svg b/qbittorrent/root/defaults/theme/public/icons/tab-close.svg deleted file mode 100644 index 506e064b..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/tab-close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/task-attention.svg b/qbittorrent/root/defaults/theme/public/icons/task-attention.svg deleted file mode 100644 index 48b6d791..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/task-attention.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/task-complete.svg b/qbittorrent/root/defaults/theme/public/icons/task-complete.svg deleted file mode 100644 index ee3f55fb..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/task-complete.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/task-ongoing.svg b/qbittorrent/root/defaults/theme/public/icons/task-ongoing.svg deleted file mode 100644 index e29d579a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/task-ongoing.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/task-reject.svg b/qbittorrent/root/defaults/theme/public/icons/task-reject.svg deleted file mode 100644 index 600b6165..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/task-reject.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/text-plain.svg b/qbittorrent/root/defaults/theme/public/icons/text-plain.svg deleted file mode 100644 index 54f3560e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/text-plain.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/tools-report-bug.svg b/qbittorrent/root/defaults/theme/public/icons/tools-report-bug.svg deleted file mode 100644 index 389ed8fa..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/tools-report-bug.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/unavailable.svg b/qbittorrent/root/defaults/theme/public/icons/unavailable.svg deleted file mode 100644 index 32aca513..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/unavailable.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/uploading.svg b/qbittorrent/root/defaults/theme/public/icons/uploading.svg deleted file mode 100644 index b44d0b0e..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/uploading.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/user-group-delete.svg b/qbittorrent/root/defaults/theme/public/icons/user-group-delete.svg deleted file mode 100644 index a97069ec..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/user-group-delete.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/user-group-new.svg b/qbittorrent/root/defaults/theme/public/icons/user-group-new.svg deleted file mode 100644 index 1915799f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/user-group-new.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/view-calendar-journal.svg b/qbittorrent/root/defaults/theme/public/icons/view-calendar-journal.svg deleted file mode 100644 index f821dd68..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/view-calendar-journal.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/view-categories.svg b/qbittorrent/root/defaults/theme/public/icons/view-categories.svg deleted file mode 100644 index 079e2ab6..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/view-categories.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/view-filter.svg b/qbittorrent/root/defaults/theme/public/icons/view-filter.svg deleted file mode 100644 index 0dca9eb3..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/view-filter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/view-preview.svg b/qbittorrent/root/defaults/theme/public/icons/view-preview.svg deleted file mode 100644 index 5885fe5d..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/view-preview.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/view-refresh.svg b/qbittorrent/root/defaults/theme/public/icons/view-refresh.svg deleted file mode 100644 index 5925a85f..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/view-refresh.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/view-statistics.svg b/qbittorrent/root/defaults/theme/public/icons/view-statistics.svg deleted file mode 100644 index d18c0bcd..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/view-statistics.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/wallet-open.svg b/qbittorrent/root/defaults/theme/public/icons/wallet-open.svg deleted file mode 100644 index 1d00536a..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/wallet-open.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/public/icons/webui.svg b/qbittorrent/root/defaults/theme/public/icons/webui.svg deleted file mode 100644 index cae1b048..00000000 --- a/qbittorrent/root/defaults/theme/public/icons/webui.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/public/images/qbittorrent32.png b/qbittorrent/root/defaults/theme/public/images/qbittorrent32.png deleted file mode 100644 index e3e2c3256dbfc7c919ebbc63bacf5285d0a01fa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1734 zcmV;%208hOP)(#iqryP3L(S~hJZp45&{V!At8Q2%aF=1 z;0H?#v4j{^TLBGGT0&aVCQX_&JI-?K*ztPfUhaEx{dj(jNd=#DFssITy-{1h+!y!HuQD)Bj1pnOXH&o5;W3HYBA_ zkEb27N_9d)^iRWbe31hhYuxD@HhApmG-=%!5Z=6G0Vik3kuwu=)A5mXVJ;al`B+j6 zm~Fel8*NzSKG9Su?pn5h?m04gv@aDHn2~Kd35Dh5#PH2Vtp1hN1@f(p{;`IDu=-yG zbkCB}A9_;NV<9>3i>+zM@7Gqka92zDFcYx~2EgZr{YYOjFghoJ5Mr20^7{8)?ZvBm z%Q8L%QJE35^^e8zUB^sS=Y)Ldq5@9O($?-Vsi}WTvMq<45}GCRICzwJMBO*`n*~$m zcMU~t9p@IBPfe-&kb#H{>>}Q1Kc9d#j96A07&M~%X=8S%bEa@-eaU_RZ)F8^&(pVl z=})E^frD7c^7}+r2;B%FOYf)9*Hq?ze|$>rnvwT6mfKqO6xcXCc4{Q)$PKey1lFx^ zV)J@0TGn|{;j`)MmzO$l88h~rB~>yhSyS%7ZS_7pxV049>k8qv^B}4@HNSO-98O+% z91Nm%y#~WdTvAluKl{AYE8^zHVz}%A=3)|faM)PmM#tF&tYQ^CACoZ@jAzrN3An4d z7p+xFjm~Q7&64`TlJXvHaFiNmvlMe#V z;qznD`0UqdeDX^W9~}u|!%7bV#STyyrvfO7Tmm+)@!*N~&tu;QnhoNq_Xa>H(7L+{ z9H=R}?LDEw#WdN=6L4GSVhZ=q)>+BI>vN0v<6IOok#zQpp=cWIz4OpPU`m08kK1Mu z3>*7LW|R1|Z5ma62bx!VP3;*Br5LBWjTeE6XhJcyjo)K~hQVOm(u$)~32308*)?PY z{52Z4+yj4}k3mCCnbQ!=EX)ogh>a7y@5` z2uUF!UYlgRcHX3XbUFbIbt^rV8dzKH$wa_f1J~90a%zBJSG^w^ItL;qjv|i@s!FCr za5z@t73&9rgu9TR$+-m1PsY)_-jBt&jGo~IfC9Bu9<*#Ig`(vdFx5a>Cb(xy1!74V z?PnuU3B?Up`Elp90krjo(K{M5-H?G2C*>)A6WI*+b>k}U1MO$SKI8fXzG<7l?v_gI zY^u;r!(vjwr#}zl{+nyGeWn6!?~CA@jv2gs?;1RP+e%!((Z51??elY)>NnoMt-d1a zaofJq)7djmq*p#1u%#92UG8=XDDycX$tuRD<4_psOAl{C_h1-b9v;@oiwXq2aJ6pY zIH0=Ji4qp#0T#tjOtQ=ePP>42pWl+&P|CYRFh~-4x23M=k)x+Vj@-@BMHP`~+SFPc zIOZc;fb&uF@G{7V2bLPs7;b7_Atfc{VD{IrAt3JS57Q@)bj@CL(jhrx87%jJWxs{| z0tA7>-8*ZAb$;$y(?F6;%B?pxmPO5dZ;%i|Ecd{Y!;0Z&$PMhhz9t$=%gE$UC;_qI0o%Q@OmOsj|JP(*DkpLupq~8GP@@q1xWzg}h<4 zPRoW}3=L~b@YwBF3^ZM4Uu&I;ts;g#IXql-;%vx93G$EPBpW;J8rq;zh0snnu_Z42hFaQ7m07*qoM6N<$f - - - - - qBittorrent QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog] - - - - - - - - -

QBT_TR(JavaScript Required! You must enable JavaScript for the Web UI to work properly)QBT_TR[CONTEXT=HttpServer]

- -
-

qBittorrent QBT_TR(Web UI)QBT_TR[CONTEXT=OptionsDialog]

- -
-
-
-
-
-
-
-
-
- -
-
-
-
-
- - - diff --git a/qbittorrent/root/defaults/theme/public/scripts/login.js b/qbittorrent/root/defaults/theme/public/scripts/login.js deleted file mode 100644 index 175e0012..00000000 --- a/qbittorrent/root/defaults/theme/public/scripts/login.js +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2019 Mike Tzou (Chocobo1) - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -'use strict'; - -document.addEventListener('DOMContentLoaded', function() { - document.getElementById('username').focus(); - document.getElementById('username').select(); - - document.getElementById('loginform').addEventListener('submit', function(e) { - e.preventDefault(); - }); -}); - -function submitLoginForm() { - const errorMsgElement = document.getElementById('error_msg'); - - const xhr = new XMLHttpRequest(); - xhr.open('POST', 'api/v2/auth/login', true); - xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8'); - xhr.addEventListener('readystatechange', function() { - if (xhr.readyState === 4) { // DONE state - if ((xhr.status === 200) && (xhr.responseText === "Ok.")) - location.reload(true); - else - errorMsgElement.innerHTML = 'QBT_TR(Invalid Username or Password.)QBT_TR[CONTEXT=HttpServer]'; - } - }); - xhr.addEventListener('error', function() { - errorMsgElement.innerHTML = (xhr.responseText !== "") - ? xhr.responseText - : 'QBT_TR(Unable to log in, qBittorrent is probably unreachable.)QBT_TR[CONTEXT=HttpServer]'; - }); - - const usernameElement = document.getElementById('username'); - const passwordElement = document.getElementById('password'); - const queryString = "username=" + encodeURIComponent(usernameElement.value) + "&password=" + encodeURIComponent(passwordElement.value); - xhr.send(queryString); - - // clear the field - passwordElement.value = ''; -} diff --git a/qbittorrent/root/defaults/theme/translations/webui_ar.ts b/qbittorrent/root/defaults/theme/translations/webui_ar.ts deleted file mode 100644 index a4c35ad4..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_ar.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - عن - - - - AddNewTorrentDialog - - Category: - الفئة: - - - Start torrent - بدء التورنت - - - Skip hash check - تخطي التحقق من البيانات - - - Torrent Management Mode: - نمط إدارة التورنت: - - - Content layout: - تخطيط المحتوى: - - - Original - الأصلي - - - Create subfolder - إنشاء مجلد فرعي - - - Don't create subfolder - لا تقم بإنشاء مجلد فرعي - - - - CategoryFilterModel - - All - الكل - - - Uncategorized - غير مصنّف - - - - CategoryFilterWidget - - Add category... - إضافة تصنيف... - - - Remove category - إزالة التصنيف - - - Remove unused categories - إزالة التصنيفات الغير مستخدمة - - - Resume torrents - استئناف التورنتات - - - Pause torrents - إلباث التورنتات - - - Delete torrents - حذف التورنتات - - - New Category - تصنيف جديد - - - Edit category... - تعديل التصنيف... - - - - HttpServer - - Exit qBittorrent - إغلاق كيوبت‎تورنت - - - Only one link per line - رابط واحد لكل سطر - - - Global upload rate limit must be greater than 0 or disabled. - مُعدل حد الرفع العام يجب أن يكون أكبر من 0 أو معطل. - - - Global download rate limit must be greater than 0 or disabled. - مُعدل حد التنزيل العام يجب أن يكون أكبر من 0 أو معطل. - - - Alternative upload rate limit must be greater than 0 or disabled. - مُعدل حد الرفع البديل يجب أن يكون أكبر من 0 أو معطل. - - - Alternative download rate limit must be greater than 0 or disabled. - مُعدل حد التنزيل البديل يجب أن يكون أكبر من 0 أو معطل. - - - Maximum active downloads must be greater than -1. - أقصى عدد للتنزيلات النشطة يجب أن يكون أكبر من -1 - - - Maximum active uploads must be greater than -1. - أقصى عدد للمرفوعات النشطة يجب أن يكون أكبر من -1 - - - Maximum active torrents must be greater than -1. - أقصى عدد للتورنتات النشطة يجب أن يكون أكبر من -1 - - - Maximum number of connections limit must be greater than 0 or disabled. - أقصى عدد من الاتصالات يجب أن يكون أكبر من 0 أو معطل. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - أقصى عدد من الاتصالات لكل تورنت يجب أن يكون أكبر من 0 أو معطل. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - أقصى عدد من مقاطع الرفع لكل تورنت يجب أن يكون أكبر من 0 أو معطل. - - - Unable to save program preferences, qBittorrent is probably unreachable. - لا يمكن حفظ تفضيلات البرنامج, والسبب على الأرجح هو عدم إمكانية الوصول إلى كيوبت‎تورنت. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent على Freenode - - - Unknown - غير معروف - - - Share ratio limit must be between 0 and 9998. - يجب أن يكون حد نسبة المشاركة بين 0 و 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - يجب أن يكون الحد الزمني للبذر بين 0 و 525600 دقيقة. - - - The port used for incoming connections must be between 1 and 65535. - يجب أن يكون المنفذ المستخدم للاتصالات الواردة بين 1 و 65535. - - - The port used for the Web UI must be between 1 and 65535. - يجب أن يكون المنفذ المستخدم لواجهة الوِب الرسومية بين 1 و 65535. - - - Unable to log in, qBittorrent is probably unreachable. - لا يمكن الولوج، والسبب على الأرجح هو عدم إمكانية الوصول إلى كيوبت‎تورنت. - - - Invalid Username or Password. - اسم مستخدم أو كلمة سر غير صحيحة. - - - Username - اسم المستخدم - - - Password - كلمة السر - - - Login - ولوج - - - Original authors - المؤلفين الأصليين - - - Apply - تطبيق - - - Add - إضافة - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - رفع التورنتات - - - Save files to location: - حفظ الملفات إلى المجلد: - - - Cookie: - ملف تعريف الارتباط: - - - Type folder here - اكتب المجلد هنا - - - More information - معلومات أكثر - - - Information about certificates - معلومات عن الشهادات - - - Set location - تحديد المكان - - - Limit upload rate - حد الرفع - - - Limit download rate - حد التنزيل - - - Rename torrent - إعادة تسمية تورنت - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - أخرى... - - - Monday - Schedule the use of alternative rate limits on ... - الاثنين - - - Tuesday - Schedule the use of alternative rate limits on ... - الثلاثاء - - - Wednesday - Schedule the use of alternative rate limits on ... - الأربعاء - - - Thursday - Schedule the use of alternative rate limits on ... - الخميس - - - Friday - Schedule the use of alternative rate limits on ... - الجمعة - - - Saturday - Schedule the use of alternative rate limits on ... - السبت - - - Sunday - Schedule the use of alternative rate limits on ... - الأحد - - - Logout - خروج - - - Download Torrents from their URLs or Magnet links - تنزيل التورنتات من روابطها أو من الروابط المغناطيسية - - - Upload local torrent - رفع تورنت محلي - - - Are you sure you want to delete the selected torrents from the transfer list? - هل أنت متأكد من رغبتك في حذف التورنتات المختارة من قائمة النقل؟ - - - Save - حفظ - - - qBittorrent client is not reachable - تعذّر الوصول إلى عميل كيوبت‎تورنت - - - Global number of upload slots limit must be greater than 0 or disabled. - يجب أن يكون حد العدد العامة لفتحات التحميل أكبر من 0 أو معطل. - - - Invalid category name:\nPlease do not use any special characters in the category name. - اسم الفئة غير صالح:\nالرجاء عدم استخدام أي أحرف خاصة في اسم الفئة. - - - Unable to create category - تعذّر إنشاء التصنيف - - - Upload rate threshold must be greater than 0. - يجب أن يكون حد معدل الرفع أكبر من 0. - - - Edit - تعديل - - - Free space: %1 - المساحة الخالية: %1 - - - Torrent inactivity timer must be greater than 0. - يجب أن يكون مؤقت عدم نشاط التورنت أكبر من 0. - - - Saving Management - إدارة التوفير - - - Download rate threshold must be greater than 0. - يجب أن يكون حد معدل التنزيل أكبر من 0. - - - qBittorrent has been shutdown - تم إغلاق كيوبت‎تورنت - - - Open documentation - فتح التعليمات - - - Register to handle magnet links... - سجّل للتعامل مع الروابط المغناطيسية ... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - غير قادر على إضافة القرناء. يرجى التأكد من أنك تلتزم بالآي بي: تنسيق المنفذ. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - جافا سكريبت مطلوب! يجب تمكين جافا سكريبت لواجهة الوِب الرسومية لتعمل بشكل صحيح - - - Name cannot be empty - لا يمكن أن يكون الاسم فارغًا - - - Name is unchanged - الاسم لم يتغير - - - Failed to update name - فشل تحديث الاسم - - - OK - حسنًا - - - - MainWindow - - Edit - تحرير - - - Tools - أدوات - - - File - ملف - - - Help - مساعدة - - - View - عرض - - - Options... - خيارات... - - - Resume - استئناف - - - Top Toolbar - شريط الأدوات العلوي - - - Status Bar - شريط الحالة - - - Speed in Title Bar - السرعة في شريط العنوان - - - Donate! - تبرع! - - - Resume All - استئناف الكل - - - Statistics - الإحصائات - - - About - عن - - - Pause - إلباث - - - Delete - حذف - - - Pause All - إلباث الكل - - - Add Torrent File... - إضافة ملف تورنت... - - - Documentation - التعليمات - - - Add Torrent Link... - إضافة رابط تورنت... - - - Yes - نعم - - - No - لا - - - Global Upload Speed Limit - حدود سرعة الرفع العامة - - - Global Download Speed Limit - حدود سرعة التنزيل العامة - - - Are you sure you want to quit qBittorrent? - هل أنت متأكد من رغبتك في إغلاق كيوبت‎تورنت؟ - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [تنزيل: %1, رفع: %2] كيوبت‎تورنت %3 - - - Alternative speed limits - حدود السرعات البديلة - - - Search Engine - مُحرك البحث - - - Filter torrent list... - تصفية قائمة التورنت... - - - Search - البحث - - - Transfers - النقل - - - Move up in the queue - الانتقال إلى أعلى قائمة الانتظار - - - Move Up Queue - نقل أعلى في قائمة الانتظار - - - Bottom of Queue - أسفل قائمة الانتظار - - - Move to the bottom of the queue - نقل إلى قاع قائمة الانتظار - - - Top of Queue - أعلى قائمة الانتظار - - - Move Down Queue - نقل أسفل في قائمة الانتظار - - - Move down in the queue - الانتقال إلى أسفل قائمة الانتظار - - - Move to the top of the queue - نقل إلى قمة قائمة الانتظار - - - Your browser does not support this feature - متصفحك لا يدعم هذه الخاصية - - - To use this feature, the WebUI needs to be accessed over HTTPS - لاستخدام هذه الميزة ، يجب الوصول إلى واجهة الوِب الرسومية عبر HTTPS - - - Connection status: Firewalled - حالة الاتصال: بجدار الحماية - - - Connection status: Connected - حالة الاتصال: متصل - - - Alternative speed limits: Off - حدود السرعة البديلة: إيقاف - - - Download speed icon - رمز سرعة التنزيل - - - Connection status - حالة الاتصال - - - Alternative speed limits: On - حدود السرعة البديلة: تشغيل - - - Upload speed icon - رمز سرعة الرفع - - - Connection status: Disconnected - حالة الاتصال: غير متصل - - - RSS Reader - قارئ RSS - - - RSS - RSS - - - - OptionsDialog - - Options - خيارات - - - Downloads - التنزيلات - - - Connection - الاتصال - - - Speed - السرعة - - - BitTorrent - بت تورنت - - - Web UI - واجهة الوِب الرسومية - - - Language - اللغة - - - User Interface Language: - لغة واجهة المستخدم: - - - Email notification upon download completion - إرسال تنبيه عبر البريد الإلكتروني عند اكتمال التنزيل - - - Run external program on torrent completion - تشغيل برنامج خارجي عند اكتمال تنزيل التورنت - - - IP Filtering - تصفية الآي بي - - - Schedule the use of alternative rate limits - جدولة استخدام السرعة البديلة - - - Torrent Queueing - انتظار التورنت - - - Automatically add these trackers to new downloads: - إضافة هذه المتتبعات تلقائيًا إلى التنزيلات الجديدة: - - - Web User Interface (Remote control) - واجهة مستخدم الويب (التحكم عن بُعد) - - - IP address: - عنوان الآي بي: - - - Server domains: - نطاقات الخادم: - - - Use HTTPS instead of HTTP - استخدام HTTPS بدلًا من HTTP - - - Bypass authentication for clients on localhost - تجاوز المصادقة للعملاء على المضيف المحلي - - - Bypass authentication for clients in whitelisted IP subnets - تجاوز المصادقة للعملاء في شبكات الآي بي الفرعية المدرجة في القائمة البيضاء - - - Update my dynamic domain name - تحديث اسم النطاق الديناميكي الخاص بي - - - Keep incomplete torrents in: - إبقاء الملفات الغير مكتملة في: - - - Copy .torrent files to: - نسخ ملفات torrent. إلى: - - - Copy .torrent files for finished downloads to: - نسخ ملفات .torrent للتنزيلات المنتهية إلى: - - - Pre-allocate disk space for all files - تخصيص مسبق لمساحة القرص لجميع الملفات - - - Append .!qB extension to incomplete files - إضافة امتداد !qB. للملفات غير المكتملة - - - Automatically add torrents from: - إضافة التورنتات تلقائيًا من: - - - SMTP server: - خادم SMTP: - - - This server requires a secure connection (SSL) - يتطلب هذا الخادم اتصالًا آمنًا (SSL) - - - Authentication - المصادقة - - - Username: - اسم المستخدم: - - - Password: - كلمة المرور: - - - TCP and μTP - TCP و μTP - - - Listening Port - منفذ الاستماع - - - Port used for incoming connections: - المنفذ المستخدم للاتصالات الواردة: - - - Use UPnP / NAT-PMP port forwarding from my router - استخدام UPnP / NAT-PMP لفتح المنافذ تلقائيا - - - Use different port on each startup - استخدم منفذًا مختلفًا عند كل بدء تشغيل - - - Connections Limits - حدود الاتصالات - - - Maximum number of connections per torrent: - أقصى عدد من الاتصالات لكل تورنت: - - - Global maximum number of connections: - أقصى عدد من الاتصالات العامة: - - - Maximum number of upload slots per torrent: - أقصى عدد من فتحات الرفع لكل تورنت: - - - Global maximum number of upload slots: - أقصى عدد من فتحات الرفع العامة: - - - Proxy Server - خادم البروكسي - - - Type: - النوع: - - - (None) - (لا شيء) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - المُضيف: - - - Port: - المنفذ: - - - Use proxy for peer connections - استخدام البروكسي على اتصالات القرناء - - - Use proxy only for torrents - استخدم البروكسي للتورنتات فقط - - - Filter path (.dat, .p2p, .p2b): - مسار الفلتر (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - عناوين الآي بي المحجوبة يدويًا ... - - - Apply to trackers - التطبيق على المتتبعات - - - Global Rate Limits - حدود السرعة العامة - - - Upload: - الرفع: - - - Download: - التنزيل: - - - Alternative Rate Limits - حدود السرعة البديلة - - - From: - from (time1 to time2) - من: - - - To: - time1 to time2 - إلى: - - - When: - عندما: - - - Every day - كل يوم - - - Weekdays - نهاية اليوم - - - Weekends - نهاية الأسبوع - - - Rate Limits Settings - إعدادات حدود المعدل - - - Apply rate limit to transport overhead - تطبيق حد المعدل على النقل الزائد - - - Apply rate limit to µTP protocol - تطبيق حد المعدل على بروتوكول µTP - - - Privacy - الخصوصية - - - Enable DHT (decentralized network) to find more peers - تمكين DHT (الشبكة اللامركزية) للعثور على المزيد من الأقران - - - Enable Peer Exchange (PeX) to find more peers - تمكين تبادل القرناء (PeX) للعثور على المزيد من الأقران - - - Enable Local Peer Discovery to find more peers - تمكين اكتشاف القرناء المحليين للعثور على المزيد من الأقران - - - Encryption mode: - نمط التشفير: - - - Require encryption - طلب التشفير - - - Disable encryption - تعطيل التشفير - - - Enable anonymous mode - تمكين الوضع المجهول - - - Maximum active downloads: - أقصى عدد للتنزيلات النشطة: - - - Maximum active uploads: - أقصى عدد للمرفوعات النشطة: - - - Maximum active torrents: - أقصى عدد للتورنتات النشطة: - - - Do not count slow torrents in these limits - عدم حساب التورنتات البطيئة في هذه الحدود - - - then - ثم - - - Use UPnP / NAT-PMP to forward the port from my router - استخدام UPnP / NAT-PMP لفتح المنافذ تلقائيًا - - - Certificate: - الشهادة: - - - Key: - المفتاح: - - - Register - تسجيل - - - Domain name: - اسم النطاق: - - - Supported parameters (case sensitive): - المعلمات المدعومة (حساس لحالة الأحرف): - - - %N: Torrent name - %N: اسم التورنت - - - %L: Category - %L: التصنيف - - - %F: Content path (same as root path for multifile torrent) - %F: مسار المحتوى (نفس مسار الجذر لملفات التورنت المتعددة) - - - %R: Root path (first torrent subdirectory path) - %R: مسار الجذر (مسار الدليل الفرعي الأول للتورنت) - - - %D: Save path - %D: مسار الحفظ - - - %C: Number of files - %C: عدد الملفات - - - %Z: Torrent size (bytes) - %Z: حجم التونت (بالبايتات) - - - %T: Current tracker - %T: المتتبع الحالي - - - %I: Info hash - %I: معلومات التحقق من البيانات - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - نصيحة: غلف المعلمات بعلامات اقتباس لتجنب قطع النص عند مسافة بيضاء (على سبيل المثال، "%N") - - - The Web UI username must be at least 3 characters long. - اسم المستخدم في واجهة الوِب الرسومية يجب أن يحتوي على 3 أحرف على الأقل. - - - The Web UI password must be at least 6 characters long. - كلمة السر في واجهة الوِب الرسومية يجب أن تحتوي على 6 أحرف على الأقل. - - - minutes - دقائق - - - KiB/s - ك.بايت/ث - - - Enable clickjacking protection - تمكين الحماية من الاختراق - - - Enable Cross-Site Request Forgery (CSRF) protection - تمكين الحماية عبر الموقع لطلب التزوير (CSRF) - - - Delete .torrent files afterwards - حذف ملفات .torrent بعد ذلك - - - Download rate threshold: - حد معدل التنزيل: - - - Upload rate threshold: - حد معدل الرفع: - - - Change current password - تغيير كلمة المرور الحالية - - - Automatic - تلقائي - - - Use alternative Web UI - استخدم واجهة وِب رسومية بديلة - - - Default Save Path: - مسار الحفظ الافتراضي: - - - The alternative Web UI files location cannot be blank. - لا يمكن ترك موقع ملفات واجهة الوِب الرسومية البديلة فارغًا. - - - Do not start the download automatically - عدم بدء التنزيل بشكل تلقائي - - - Switch torrent to Manual Mode - تبديل التورنت إلى الوضع اليدوي - - - When Torrent Category changed: - عند تغيير تصنيف التورنت: - - - Relocate affected torrents - نقل التورنتات المتضررة - - - Apply rate limit to peers on LAN - تطبيق حدود السرعة على القرناء الموجودين على الشبكة المحلية - - - 0 means unlimited - 0 يعني غير محدود - - - Relocate torrent - نقل التورنت - - - When Default Save Path changed: - عند تغيير مسار الحفظ الافتراضي: - - - Enable Host header validation - تمكين التحقق من صحة رأس المضيف - - - Security - الأمان - - - When Category Save Path changed: - عند تغيير مسار حفظ التصنيف: - - - seconds - ثواني - - - Switch affected torrents to Manual Mode - تبديل التورنتات المتضررة إلى الوضع اليدوي - - - Files location: - مكان الملفات: - - - Manual - يدوي - - - Torrent inactivity timer: - مؤقت عدم نشاط التورنت: - - - Default Torrent Management Mode: - نمط إدارة التورنت الافتراضي: - - - When adding a torrent - عند إضافة تورنت - - - Info: The password is saved unencrypted - معلومة: كلمة السر يتم حفظها بشكل غير مشفّر - - - μTP-TCP mixed mode algorithm: - خوارزمية الوضع المختلط μTP-TCP: - - - Upload rate based - معدل الرفع على أساس - - - %G: Tags (separated by comma) - %G: وسوم (مفصولة بفاصلة) - - - Socket backlog size: - حجم تراكم مأخذ التوصيل - - - Enable super seeding for torrent - تفعيل البذر الخارق للتورنت - - - Prefer TCP - فضل TCP - - - Outstanding memory when checking torrents: - ذاكرة مميزة عند فحص التورنتات: - - - Anti-leech - مكافحة المُستهلكين - - - Enable OS cache: - فعّل نظام الذاكرة المؤقتة: - - - When ratio reaches - عندما تصل النسبة - - - When seeding time reaches - عندما يصل وقت البذر - - - Allow multiple connections from the same IP address: - السماح باتصالات متعددة من نفس عنوان الآي بي: - - - File pool size: - حجم تجمع الملفات: - - - Any interface - أي واجهة - - - Always announce to all tiers: - أعلن دائمًا لجميع المستويات: - - - Embedded tracker port: - منفذ المتتبع المُضمن: - - - Fastest upload - أسرع رفع - - - Pause torrent - إلباث التورنت - - - Remove torrent and its files - إزالة التورنت وملفاته - - - qBittorrent Section - قسم كيوبت‎تورنت - - - Send buffer watermark factor: - إرسال عامل العلامة المائية المخزن المؤقت: - - - libtorrent Section - قسم libtorrent - - - Outgoing ports (Min) [0: Disabled]: - منافذ الخروج (دقيقة) [0: معطلة] - - - IP Address to report to trackers (requires restart): - عنوان الآي بي الذي يتم إعلانه للمتتبع (يتطلب إعادة التشغيل) - - - Recheck torrents on completion: - أعد فحص التورنتات عند الانتهاء: - - - Allow encryption - السماح بالتشفير - - - Send upload piece suggestions: - إرسال اقتراحات للقطع المُراد رفعها: - - - Enable embedded tracker: - تمكين المتتبع المُضمن: - - - Remove torrent - إزالة التورنت - - - Outgoing ports (Max) [0: Disabled]: - منافذ الخروج (الأقصى) [0: معطلة] - - - Asynchronous I/O threads: - مواضيع الإدخال/الإخراج غير متزامنة: - - - s - ث - - - Send buffer watermark: - إرسال علامة مائية المخزن المؤقت: - - - Peer proportional (throttles TCP) - القرين المتناسب (سرّع TCP) - - - Fixed slots - فتحات ثابتة - - - Advanced - متقدم - - - min - د - - - Upload choking algorithm: - تحميل خوارزمية الاختناق - - - Seeding Limits - حدود البذر - - - KiB - ك.بايت - - - Round-robin - القرين الآلي الذي لا يبذر - - - Upload slots behavior: - سلوك فتحات الرفع: - - - MiB - م.بايت - - - Send buffer low watermark: - إرسال علامة مائية منخفضة المخزن المؤقت: - - - Save resume data interval: - حفظ فترة استئناف البيانات: - - - Always announce to all trackers in a tier: - أعلن دائمًا لجميع المتتبعات في المستوى: - - - Session timeout: - مهلة الجلسة: - - - Resolve peer countries: - اظهار أعلام الدول للقرناء: - - - ban for: - حظر لـ: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - استخدم مدى تقارب القطعة (يتطلب libtorrent >= 1.2.2): - - - Stop tracker timeout: - إيقاف مهلة المتتبع: - - - Ban client after consecutive failures: - حظر العميل بعد إخفاقات متتالية: - - - Enable cookie Secure flag (requires HTTPS) - تمكين علامة تأمين ملفات تعريف الارتباط (يتطلب HTTPS) - - - UPnP lease duration [0: Permanent lease]: - مدة تأجير UPnP [0: يعني إيجار دائم]: - - - Header: value pairs, one per line - الرأس: أهمية مزدوجة، واحد لكل سطر - - - Add custom HTTP headers - أضف رؤوس HTTP مخصصة - - - Filters: - تصفيات: - - - Enable fetching RSS feeds - تفعيل جلب تغذيات RSS - - - Hashing threads (requires libtorrent >= 2.0): - تجزئة المواضيع (يتطلب libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - يقرأ ويكتب الاندماج (يتطلب libtorrent >= 2.0): - - - Peer turnover threshold percentage: - النسبة المئوية لبداية دوران الأقران: - - - RSS Torrent Auto Downloader - منزّل التورنت التلقائي من RSS - - - RSS - RSS - - - Network interface: - واجهة الشبكة: - - - RSS Reader - قارئ RSS - - - Edit auto downloading rules... - تعديل قواعد التنزيل التلقائي ... - - - Download REPACK/PROPER episodes - تنزيل REPACK/PROPER الحلقات - - - Feeds refresh interval: - الفاصل الزمني لتحديث التغذيات: - - - Peer turnover disconnect percentage: - النسبة المئوية لفصل دوران الأقران: - - - Maximum number of articles per feed: - أقصى عدد من المقالات لكل تغذية: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - يعلن أقصى HTTP متزامن (يتطلب libtorrent >= 1.2.7): - - - Keep top-level folder - احتفظ بمجلد المستوى الأعلى - - - min - د - - - Peer turnover disconnect interval: - الفترة الزمنية لفصل دوران الأقران: - - - Optional IP address to bind to: - عنوان آي بي اختياري للربط به: - - - Disallow connection to peers on privileged ports: - عدم السماح بالاتصال بالأقران على المنافذ ذات الامتيازات: - - - Enable auto downloading of RSS torrents - تفعيل التنزيل التلقائي لتورنتات RSS - - - RSS Smart Episode Filter - RSS مُصفّي الحلقات الذكي - - - Disk cache (requires libtorrent < 2.0): - ذاكرة التخزين المؤقت على القرص (يتطلب libtorrent >= 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - فترة انتهاء صلاحية ذاكرة التخزين المؤقت على القرص (يتطلب libtorrent >= 2.0): - - - Validate HTTPS tracker certificate: - تحقق من صحة شهادات متتبع HTTPS: - - - Peer connection protocol: - بروتوكول اتصال القرين: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - دعم اسم نطاق الإنترنت الدولي (IDN) (يتطلب libtorrent > 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - الآي بي - - - Port - المنفذ - - - Flags - أعلام - - - Connection - الاتصال - - - Client - i.e.: Client application - العميل - - - Progress - i.e: % downloaded - التقدّم - - - Down Speed - i.e: Download speed - سرعة التنزيل - - - Up Speed - i.e: Upload speed - سرعة الرفع - - - Downloaded - i.e: total data downloaded - تم تنزيله - - - Uploaded - i.e: total data uploaded - تم رفعه - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - الصلة - - - Files - i.e. files that are being downloaded right now - الملفات - - - Ban peer permanently - حظر القرين نهائيًا - - - Are you sure you want to permanently ban the selected peers? - هل أنت متأكد من رغبتك في حظر القرناء المحددين نهائيًا؟ - - - Copy IP:port - نسخ الآي بي: المنفذ - - - Add a new peer... - إضافة قرين جديد... - - - Country/Region - الدولة/المنطقة - - - - PropListDelegate - - Normal - Normal (priority) - عادي - - - High - High (priority) - مرتفع - - - Maximum - Maximum (priority) - أقصى أهمية - - - Mixed - مختلط - - - Do not download - لا تنزّل - - - - PropTabBar - - General - عام - - - Trackers - المتتبعات - - - Peers - القرناء - - - HTTP Sources - مصادر HTTP - - - Content - المحتوى - - - - PropertiesWidget - - Downloaded: - تم تنزيل: - - - Transfer - النقل - - - Time Active: - Time (duration) the torrent is active (not paused) - فترة النشاط - - - ETA: - الوقت المتبقي: - - - Uploaded: - تم رفع: - - - Seeds: - البذور: - - - Download Speed: - سرعة التنزيل: - - - Upload Speed: - سرعة الرفع: - - - Peers: - القرناء: - - - Download Limit: - حد التنزيل: - - - Upload Limit: - حد الرفع: - - - Wasted: - تم تضييع: - - - Connections: - الاتصالات: - - - Information - المعلومات - - - Comment: - التعليق: - - - Share Ratio: - نسبة المشاركة: - - - Reannounce In: - إعادة الإعلان خلال: - - - Last Seen Complete: - آخر إكمال شوهِد في: - - - Total Size: - إجمالي الحجم: - - - Pieces: - القطع: - - - Created By: - أنشئ باستخدام: - - - Added On: - تاريخ الإضافة: - - - Completed On: - تاريخ الاكتمال: - - - Created On: - تاريخ الإنشاء: - - - Torrent Hash: - بصمة (هاش) التورنت: - - - Save Path: - مسار الحفظ: - - - Never - أبدا - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (لديك %3) - - - %1 (%2 this session) - %1 (%2 هذه الجلسة) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 كحد أقصى) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (من إجمالي %2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (بمعدّل %2) - - - Download limit: - حد التنزيل: - - - Upload limit: - حد الرفع: - - - Priority - الأولوية - - - Filter files... - تصفية الملفات... - - - Rename... - إعادة التسمية... - - - - ScanFoldersModel - - Monitored Folder - مجلد مراقب - - - Override Save Location - تجاوز موقع الحفظ - - - Monitored folder - مجلد مراقب - - - Default save location - مكان الحفظ الافتراضي - - - - SpeedLimitDialog - - KiB/s - ك.ب/ث - - - - StatsDialog - - Statistics - الإحصائيات - - - User statistics - إحصائيات المستخدم - - - Cache statistics - إحصائيات المخبأة - - - Read cache hits: - قراءة نتائج ذاكرة التخزين المؤقت: - - - Average time in queue: - متوسط ​​الوقت في قائمة الانتظار: - - - Connected peers: - القرناء المتصلون: - - - All-time share ratio: - إجمالي نسبة المشاركة كل الوقت: - - - All-time download: - إجمالي التنزيل كل الوقت: - - - Session waste: - مخلفات الجلسة: - - - All-time upload: - إجمالي الرفع كل الوقت: - - - Total buffer size: - إجمالي حجم التخزين المؤقت: - - - Performance statistics - إحصائيات الأداء - - - Queued I/O jobs: - وظائف الإدخال/الإخراج في قائمة الانتظار: - - - Write cache overload: - مخبأة الكتابة الزائدة: - - - Read cache overload: - مخبأة القراءة الزائدة: - - - Total queued size: - إجمالي حجم الانتظار: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nodes - - - - StatusFilterWidget - - All (0) - this is for the status filter - الكل (0) - - - Downloading (0) - ينزل (0) - - - Seeding (0) - يبذُر (0) - - - Completed (0) - مُكتمل (0) - - - Resumed (0) - مُستأنف (0) - - - Paused (0) - مُلبث (0) - - - Active (0) - نشط (0) - - - Inactive (0) - غير نشط (0) - - - Errored (0) - الخطأ (0) - - - All (%1) - الكل (%1) - - - Downloading (%1) - ينزل (%1) - - - Seeding (%1) - يبذُر (%1) - - - Completed (%1) - مكتمل (%1) - - - Paused (%1) - مُلبث (%1) - - - Resumed (%1) - مُستأنف (%1) - - - Active (%1) - نشط (%1) - - - Inactive (%1) - غير نشط (%1) - - - Errored (%1) - الخطأ (%1) - - - Stalled Uploading (%1) - رفع عالق (%1) - - - Stalled Downloading (%1) - تنزيل عالق (%1) - - - Stalled Downloading (0) - تنزيل عالق (0) - - - Stalled (0) - عالق (0) - - - Stalled Uploading (0) - رفع عالق (0) - - - Stalled (%1) - عالق (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - الاسم - - - Size - i.e: torrent size - الحجم - - - Done - % Done - اكتمل - - - Status - Torrent status (e.g. downloading, seeding, paused) - الحالة - - - Seeds - i.e. full sources (often untranslated) - البذور - - - Peers - i.e. partial sources (often untranslated) - القرناء - - - Down Speed - i.e: Download speed - سرعة التنزيل - - - Up Speed - i.e: Upload speed - سرعة الرفع - - - Ratio - Share ratio - النسبة - - - ETA - i.e: Estimated Time of Arrival / Time left - الوقت المتبقي - - - Category - الفئة - - - Tags - الوسوم - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - تاريخ الإضافة - - - Completed On - Torrent was completed on 01/01/2010 08:00 - تاريخ الاكتمال - - - Tracker - المتتبع - - - Down Limit - i.e: Download limit - حد التنزيل - - - Up Limit - i.e: Upload limit - حد الرفع - - - Downloaded - Amount of data downloaded (e.g. in MB) - تم تنزيله - - - Uploaded - Amount of data uploaded (e.g. in MB) - تم رفعه - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - تنزيل الجلسة - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - رفع الجلسة - - - Remaining - Amount of data left to download (e.g. in MB) - المتبقي - - - Time Active - Time (duration) the torrent is active (not paused) - فترة النشاط - - - Save path - Torrent save path - مسار الحفظ - - - Completed - Amount of data completed (e.g. in MB) - المكتمل - - - Ratio Limit - Upload share ratio limit - نسبة المشاركة - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - آخر إكمال شوهِد في - - - Last Activity - Time passed since a chunk was downloaded/uploaded - آخر نشاط - - - Total Size - i.e. Size including unwanted data - إجمالي الحجم - - - Availability - التوافر - - - - TrackerListWidget - - URL - الرابط - - - Status - الحالة - - - Peers - القرناء - - - Message - الرسالة - - - Downloaded - تم تنزيله - - - Tracker URL: - رابط المتتبع: - - - Updating... - يُحدّث... - - - Working - يعمل - - - Disabled - مُعطّل - - - Not contacted yet - لم يتصل بعد - - - N/A - لا يوجد - - - Seeds - البذور - - - Not working - لا يعمل - - - Copy tracker URL - نسخ عنوان URL للمتتبع - - - Add a new tracker... - إضافة متتبع جديد... - - - Edit tracker URL... - تعديل رابط المتتبع... - - - Tracker editing - تعديل المتتبع - - - Leeches - المُحمّلِين - - - Remove tracker - إزالة المتتبع - - - Remaining - المتبقي - - - Availability - التوافر - - - Tier - مستوى - - - Download Priority - أولوية التنزيل - - - Name - الاسم - - - Progress - التقدّم - - - Size - الحجم - - - - TrackersAdditionDialog - - Trackers addition dialog - نافذة إضافة المتتبعات - - - List of trackers to add (one per line): - قائمة المتتبعات التي ستضاف (واحد في السطر): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - قبل %1 - - - Paused - مُلبث - - - Completed - مكتمل - - - Moving - ينقل - - - [F] Seeding - [إجباري] يبذُر - - - Seeding - يبذُر - - - Queued - في قائمة الانتظار - - - Errored - خطأ - - - [F] Downloading - [إجباري] يُنزّل - - - Downloading metadata - ينزّل البيانات الوصفية - - - Checking - يفحص - - - Missing Files - ملفات مفقودة - - - Queued for checking - في قائمة الانتظار للتحقق - - - Downloading - يُنزّل - - - Checking resume data - يتحقق من بيانات الاستئناف - - - Stalled - عالق - - - - TransferListFiltersWidget - - Status - الحالة - - - Categories - الفئات - - - Tags - الوسوم - - - Trackers - المتتبعات - - - - TransferListWidget - - Torrent Download Speed Limiting - حد سرعة التنزيل للتورنت - - - Torrent Upload Speed Limiting - حد الرفع للتورنت - - - Rename - تغيير التسمية - - - Resume - Resume/start the torrent - استئناف - - - Force Resume - Force Resume/start the torrent - إجبار الاستئناف - - - Pause - Pause the torrent - إلباث - - - Delete - Delete the torrent - حذف - - - Limit share ratio... - حد نسبة المشاركة... - - - Limit upload rate... - حد الرفع... - - - Limit download rate... - حد التنزيل... - - - Move up - i.e. move up in the queue - رفع الاهمية - - - Move down - i.e. Move down in the queue - خفض الأهمية - - - Move to top - i.e. Move to top of the queue - الرفع للاعلى - - - Move to bottom - i.e. Move to bottom of the queue - الخفض لاسفل - - - Set location... - تغيير المكان... - - - Download first and last pieces first - تنزيل أول وآخر قطعة أولًا - - - Automatic Torrent Management - إدارة ذاتية للتورنت - - - Category - الفئة - - - New... - New category... - جديد... - - - Reset - Reset category - إعادة تعيين - - - Force recheck - إجبار إعادة الفحص - - - Super seeding mode - نمط البذر الخارق - - - Rename... - تغيير التسمية... - - - Download in sequential order - تنزيل بترتيب تسلسلي - - - Force Recheck - إجبار إعادة الفحص - - - New Category - تصنيف جديد - - - Location - المكان - - - New name - اسم جديد - - - Set location - تحديد المكان - - - Force reannounce - إجبار إعادة الإعلان - - - Edit Category - تعديل التصنيف - - - Save path - مسار الحفظ - - - Comma-separated tags: - وسوم مفصولة بفواصل: - - - Add Tags - إضافة وسوم - - - Tags - الوسوم - - - Magnet link - رابط مغناطيسي - - - Hash - بصمة (هاش) - - - Remove All - إزالة الكل - - - Name - الاسم - - - Copy - نسخ - - - Queue - قائمة الانتظار - - - Add... - إضافة... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - حد نسبة التنزيل والرفع للتورنت - - - Use global share limit - استخدام حدود المشاركة العامة - - - Set no share limit - ضبط بدون حدود مشاركة - - - Set share limit to - ضبط حدود المشاركة إلى - - - ratio - النسبة - - - minutes - دقائق - - - - about - - - confirmDeletionDlg - - Deletion confirmation - تأكيد الحذف - - - Also delete the files on the hard disk - حذف الملفات من القرص الصلب أيضا - - - Deletion confirmation - qBittorrent - تأكيد الحذف - كيوبت‎تورنت - - - - downloadFromURL - - Download from URLs - تنزيل من عناوين المواقع - - - Download - تنزيل - - - Add Torrent Links - إضافة روابط التورنت - - - - misc - - B - bytes - ب - - - KiB - kibibytes (1024 bytes) - ك.ب - - - MiB - mebibytes (1024 kibibytes) - م.ب - - - GiB - gibibytes (1024 mibibytes) - ج.ب - - - TiB - tebibytes (1024 gibibytes) - ت.ب - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1س %2د - - - %1d %2h - e.g: 2days 10hours - %1ي %2س - - - Unknown - Unknown (size) - غير معروف - - - < 1m - < 1 minute - < د - - - %1m - e.g: 10minutes - %1د - - - - TorrentsController - - Save path is empty - مسار الحفظ فارغ - - - - PluginSourceDlg - - Cancel - إلغاء - - - Plugin path: - مسار المُلحق: - - - URL or local directory - عنوان رابط أو دليل محلي - - - Install plugin - تثبيت ملحقة - - - Ok - حسنًا - - - - SearchEngineWidget - - Seeds: - البذور: - - - All plugins - كل الملحقات - - - Size: - الحجم: - - - Stop - إيقاف - - - Search - البحث - - - Search plugins... - مُلحقات البحث... - - - All categories - كل التصنيفات - - - Search in: - البحث في: - - - Results (showing - النتائج (تظهر - - - Filter - تصفية - - - Torrent names only - أسماء التورنتات فقط - - - Only enabled - المُفعلة فقط - - - out of - بعيد عن - - - Everywhere - في كل مكان - - - Warning - تحذير - - - Increase window width to display additional filters - قم بزيادة عرض النافذة لعرض عوامل تصفية إضافية - - - - PluginSelectDlg - - Uninstall - إلغاء التثبيت - - - Install new plugin - تثبيت ملحقة جديد - - - You can get new search engine plugins here: - يمكنك الحصول على مُلحقات لمحرك البحث هنا: - - - Close - أغلق - - - Installed search plugins: - ملحقات البحث المثبتة: - - - Enabled - مُفعّل - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - تحذير: تأكد من الامتثال لقوانين حقوق الطبع والنشر في بلدك عند تنزيل التورنت من أي من محركات البحث هذه. - - - Check for updates - تحقق من وجود تحديثات - - - Search plugins - ملحقات البحث - - - - SearchResultsTable - - Name - الاسم - - - Size - الحجم - - - Leechers - المحمِّلون - - - Search engine - محرّك البحث - - - Seeders - الباذرون - - - - SearchPluginsTable - - Name - الاسم - - - Url - الرابط - - - Enabled - مُفعّل - - - Version - الإصدار - - - Yes - نعم - - - No - لا - - - - PeersAdditionDialog - - Cancel - إلغاء - - - Add Peers - إضافة قرناء - - - List of peers to add (one IP per line): - قائمة القرناء المراد إضافتهم (عنوان الآي بي واحد لكل سطر): - - - Ok - حسنًا - - - Format: IPv4:port / [IPv6]:port - التنسيق: IPv4: المنفذ / [IPv6]: المنفذ - - - - TagFilterWidget - - New Tag - وسم جديد - - - Add tag... - إضافة وسم... - - - Delete torrents - حذف التورنتات - - - Tag: - الوسم: - - - Pause torrents - إلباث التورنتات - - - Resume torrents - استئناف التورنتات - - - Remove unused tags - إزالة الوسوم غير المستخدمة - - - Invalid tag name - اسم وسم غير سليم - - - Remove tag - إزالة الوسم - - - - TagFilterModel - - All - الكل - - - Untagged - غير موسوم - - - - AboutDialog - - Bug Tracker: - متتبع الأخطاء: - - - About - عن - - - Forum: - المنتدى: - - - E-mail: - البريد الإلكتروني: - - - Current maintainer - المشرف الحالي - - - Home Page: - الصفحة الرئيسية: - - - Greece - اليونان - - - Special Thanks - شكر خاص - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - عميل بت تورنت متقدم مُبرمج بلغة ++C ، باستخدام أدوات كيو تي البرمجية و ليبتورنت-ريستربار. - - - Name: - ‫الاسم: - - - About qBittorrent - عن كيوبت‎تورنت - - - License - الرخصة - - - Translators - المترجمون - - - qBittorrent was built with the following libraries: - تم بناء كيوبت‎تورنت باستخدام المكتبات التالية: - - - Nationality: - الجنسية: - - - Author - المؤلف - - - Software Used - البرمجيات المستخدمة - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - تُستخدم قاعدة بيانات IP to Country Lite المجانية بواسطة DB-IP لفصل بلدان القرناء. قاعدة البيانات مُرخصة بموجب ترخيص Creative Commons Attribution 4.0 International License - - - - OptionDialog - - All addresses - جميع العناوين - - - All IPv6 addresses - جميع عناوين IPv6 - - - All IPv4 addresses - جميع عناوين IPv4 - - - - SearchJobWidget - - Copy - نسخ - - - Download - تنزيل - - - Name - الاسم - - - Description page URL - رابط صفحة الوصف - - - Open description page - افتح صفحة الوصف - - - Download link - تنزيل الرابط - - - - TorrentContentTreeView - - Renaming - إعادة التسمية - - - New name: - الاسم الجديد: - - - - RSSWidget - - Date: - التاريخ: - - - Please choose a new name for this RSS feed - يرجى اختيار اسمًا جديدًا لتغذية RSS هذه - - - Please choose a folder name - يرجى اختيار اسم المجلد - - - New feed name: - اسم التغذية الجديد: - - - Update all - تحديث الكل - - - Delete - حذف - - - RSS Downloader... - منزّل RSS... - - - Mark items read - ميّزة العناصر كمقروءة - - - Update all feeds - تحديث جميع التغذيات - - - Copy feed URL - نسخ رابط التغذية - - - Torrents: (double-click to download) - التورنتات: (انقر مزدوجًا للتنزيل) - - - Open news URL - افتح رابط الأخبار - - - Rename... - إعادة التسمية... - - - Feed URL: - رابط التغذية: - - - New folder... - مجلد جديد... - - - New subscription - اشتراك جديد - - - Update - تحديث - - - Folder name: - اسم المجلد: - - - Please type a RSS feed URL - يرجى كتابة رابط تغذية RSS - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - تم تعطيل جلب تغذيات RSS الآن! يمكنك تمكينه في إعدادات التطبيق. - - - Deletion confirmation - تأكيد الحذف - - - Are you sure you want to delete the selected RSS feeds? - هل أنت متأكد من رغبتك في حذف تغذية RSS المحددة؟ - - - New subscription... - اشتراك جديد... - - - Download torrent - تنزيل التورنت - - - - AutomatedRssDownloader - - Download Rules - قواعد التنزيل - - - Matching RSS Articles - مطابقة مقالات RSS - - - * to match zero or more of any characters - * لتطابق صفر أو أكثر من أي حرف - - - will match all articles. - سيطابق جميع المقالات. - - - Episode filter rules: - قواعد تصفية الحلقات: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - تم تعطيل التحميل التلقائي لتورنت RSS الآن! يمكنك تمكينه في إعدادات التطبيق. - - - Rule Definition - تعريف القاعدة - - - Save to: - حفظ إلى: - - - Use Regular Expressions - استخدام التعبيرات المعتادة - - - New rule name - اسم قاعدة جديد - - - Filter must end with semicolon - عبارة التصفية يجب أن تنتهي بفاصلة منقوطة (;) - - - ? to match any single character - ؟ لتتناسب مع أي حرف واحد - - - Matches articles based on episode filter. - مطابقة المقالات بناءً على مُصفّي الحلقات. - - - Assign Category: - تعيين تصنيف: - - - Regex mode: use Perl-compatible regular expressions - وضع Regex: استخدم التعبيرات العادية المتوافقة مع Perl - - - | is used as OR operator - | يستخدم كعامل OR - - - Clear downloaded episodes - مسح الحلقات المُنزّلة - - - Whitespaces count as AND operators (all words, any order) - تعتبر المسافات البيضاء عوامل تشغيل AND (كل الكلمات ، أي ترتيب) - - - An expression with an empty %1 clause (e.g. %2) - تعبير بجملة %1 فارغة (مثل %2) - - - Example: - مثال: - - - Add new rule... - إضافة قاعدة جديدة... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - هل أنت متأكد أنك تريد مسح قائمة الحلقات التي تم تنزيلها للقاعدة المحددة؟ - - - Must Contain: - يجب أن تحتوي: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - النطاق اللانهائي: <b>1x25-;</b> يطابق الحلقات من 25 من الموسم الأول إلى نهايته وحتى آخر حلقة من الموسم الأخير - - - Save to a Different Directory - حفظ في دليل مختلف - - - Must Not Contain: - يجب ألا تحتوي: - - - Single number: <b>1x25;</b> matches episode 25 of season one - العدد المُفرد: <b>1x25;</b> يطابق الحلقة 25 من الموسم الأول - - - Three range types for episodes are supported: - يتم دعم ثلاثة أنواع من النطاقات للحلقات: - - - Are you sure you want to remove the selected download rules? - هل أنت متأكد أنك تريد إزالة قواعد التنزيل المحددة؟ - - - Use global settings - استخدام الإعدادات العامة - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - النطاق الطبيعي: <b>1x25-40;</b> يطابق الحلقات من 25 إلى 40 من الموسم الأول - - - Please type the new rule name - يرجى كتابة اسم القاعدة الجديدة - - - Rule renaming - إعادة تسمية القاعدة - - - Always - دائمًا - - - Episode number is a mandatory positive value - رقم الحلقة هو قيمة موجبة إلزامية - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - ستطابق 2 و 5 و 8 خلال 15 و 30 وما بعدها من حلقات الموسم الأول - - - Rule deletion confirmation - تأكيد حذف القاعدة - - - Last Match: %1 days ago - آخر تطابق: %1 يوم/أيام مضت - - - Episode Filter: - مُصفّي الحلقات: - - - Rss Downloader - منزّل RSS... - - - Season number is a mandatory non-zero value - رقم الموسم هو قيمة إلزامية غير صفرية - - - Never - أبدًا - - - Apply Rule to Feeds: - تطبيق القاعدة على التغذيات: - - - days - أيام - - - Use Smart Episode Filter - استخدام مُصفّي الحلقة الذكي - - - If word order is important use * instead of whitespace. - إذا كان ترتيب الكلمات مهمًا ، استخدم * بدلاً من المسافات البيضاء. - - - Add Paused: - إضافة المُلبث: - - - Please type the name of the new download rule. - الرجاء كتابة اسم قاعدة التنزيل الجديدة. - - - Wildcard mode: you can use - وضع البدل: يمكنك استخدام - - - will exclude all articles. - سيستبعد جميع المقالات. - - - Delete rule - حذف قاعدة - - - Ignore Subsequent Matches for (0 to Disable) - تجاهل التطابقات التالية لـ (0 للتعطيل) - - - Rename rule... - إعادة تسمية القاعدة... - - - Last Match: Unknown - آخر مطابقة: غير معروفة - - - Clear downloaded episodes... - مسح الحلقات المُنزّلة... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - سيقوم مُصفّي الحلقات الذكي بفحص رقم الحلقة لتفادي تكرار تنزيل الحلقة. -يدعم التنسيقات: S01E01 ، 1x1 ، 2017.12.31 و 31.12.2017 (يدعم تنسيقات التاريخ أيضًا - كفاصل) - - - Torrent content layout: - تخطيط محتوى التورنت: - - - Create subfolder - إنشاء مجلد فرعي - - - Original - الأصلي - - - Don't create subfolder - لا تقم بإنشاء مجلد فرعي - - - - TrackerFiltersList - - Delete torrents - حذف التورنتات - - - Resume torrents - استئناف التورنتات - - - All (%1) - الكل (%1) - - - Trackerless (%1) - بدون متتبعات (%1) - - - Pause torrents - إلباث التورنتات - - - - FeedListWidget - - RSS feeds - تغذيات RSS - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_az@latin.ts b/qbittorrent/root/defaults/theme/translations/webui_az@latin.ts deleted file mode 100644 index 5b5eb4c5..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_az@latin.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Haqqında - - - - AddNewTorrentDialog - - Category: - Kateqoriya: - - - Start torrent - Torrenti başlatmaq - - - Skip hash check - Heş yoxlamasını ötürmək - - - Torrent Management Mode: - Torrent İdarəetmə Rejimi: - - - Content layout: - Məzmun qatı: - - - Original - Orijinal - - - Create subfolder - Alt qovluq yarat - - - Don't create subfolder - Alt qovluq yaratmamaq - - - - CategoryFilterModel - - All - Hamısı - - - Uncategorized - Kateqoriyasız - - - - CategoryFilterWidget - - Add category... - Kateqoriya əlavə edin... - - - Remove category - Kateqoriyanı silmək - - - Remove unused categories - İstifadə olunmayan kateqoriyanı silmək - - - Resume torrents - Torrentləri davam etdirmək - - - Pause torrents - Torrentlərə fasilə - - - Delete torrents - Torrentləri silmək - - - New Category - Yeni kateqriya - - - Edit category... - Kateqoriyaya düzəliş edin... - - - - HttpServer - - Exit qBittorrent - qBittorrent'dən çıxmaq - - - Only one link per line - Hər sətirə yalnız bir link - - - Global upload rate limit must be greater than 0 or disabled. - Ümumu göndərmə nisbəti limiti 0-dan böyük olmalı və ya söndürülməlidir. - - - Global download rate limit must be greater than 0 or disabled. - Ümumu endirmə nisbəti limiti 0-dan böyük olmalı və ya söndürülməlidir. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternativ göndərmə nisbəti limiti 0-dan böyük olmalı və ya söndürülməlidir. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternativ endirmə nisbəti limiti 0-dan böyük olmalı və ya söndürülməlidir. - - - Maximum active downloads must be greater than -1. - Ən çox aktiv endirmələr -1-dən böyük olmalıdır. - - - Maximum active uploads must be greater than -1. - Ən çox aktiv göndərmələr -1-dən böyük olmalıdır. - - - Maximum active torrents must be greater than -1. - Ən çox aktiv torrentlər -1-dən böyük olmalıdır. - - - Maximum number of connections limit must be greater than 0 or disabled. - Ən çox bağlantı sayı həddi 0-dan böyük olmalıdır və ya söndürülməlidir. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Hər torrent üçün ən çox bağlantı sayı həddi 0-dan böyük olmalıdır və ya söndürülməlidir. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Hər torrent limitinin göndərmə yuvasının sayı 0-dan böyük olmalıdır və ya söndürülməlidir. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Proqram tərcihlərini saxlamaq olmadı. qBittorrent ola bilsin ki, əlçatmazdır. - - - IRC: #qbittorrent on Freenode - İRC: Freenode üzərindən #qbittorrent - - - Unknown - Naməlum - - - Share ratio limit must be between 0 and 9998. - Paylaşım nisbəti həddi 0 ilə 9998 arasında olmalıdır. - - - Seeding time limit must be between 0 and 525600 minutes. - Göndərmə vaxtı limiti 0 ilə 525600 dəqiqələri arasında olmalıdır. - - - The port used for incoming connections must be between 1 and 65535. - Daxil olan bağlantıların istifadə etdiyi port 1 ilə 65535 arasında olmalıdır. - - - The port used for the Web UI must be between 1 and 65535. - Veb İİ üçün istifadə olunan port 1 İlə 65535 arasında olmalıdır - - - Unable to log in, qBittorrent is probably unreachable. - Giriş mümkün olmadı, qBittorrent çox güman ki, əlçatmazdır. - - - Invalid Username or Password. - İstifadəçi adı və Şifrə səhvdir. - - - Username - İstifadəçi adı - - - Password - Şifrə - - - Login - Giriş - - - Original authors - Orijinal müəlliflər - - - Apply - Tətbiq etmək - - - Add - Əlavə etmək - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Torrentləri göndərmək - - - Save files to location: - Faylları burada saxlamaq: - - - Cookie: - Kukilər: - - - Type folder here - Qovluğu buraya yazın - - - More information - Daha çox məlumat - - - Information about certificates - Sertifikatlar haqqında məlumat - - - Set location - Yer təyin etmək - - - Limit upload rate - Göndərmə nisbəti limiti - - - Limit download rate - Endirmə nisbəti limiti - - - Rename torrent - Torrentin adını dəyişmək - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Digər... - - - Monday - Schedule the use of alternative rate limits on ... - Bazar ertəsi - - - Tuesday - Schedule the use of alternative rate limits on ... - Çərşənbə axşamı - - - Wednesday - Schedule the use of alternative rate limits on ... - Çərşənbə - - - Thursday - Schedule the use of alternative rate limits on ... - Cümə axşamı - - - Friday - Schedule the use of alternative rate limits on ... - Cümə - - - Saturday - Schedule the use of alternative rate limits on ... - Şənbə - - - Sunday - Schedule the use of alternative rate limits on ... - Bazar - - - Logout - Çıxış - - - Download Torrents from their URLs or Magnet links - URL ünvanlarından və ya Maqnit keçidlərindən torrentləri endirmək - - - Upload local torrent - Yerli torrenti göndərmək - - - Are you sure you want to delete the selected torrents from the transfer list? - Köçürmə siyahısından seçilmiş torrentləri silmək istədiyinizə əminsiniz? - - - Save - Saxlamaq - - - qBittorrent client is not reachable - qBittorrent müştərisi əlçatan deyil - - - Global number of upload slots limit must be greater than 0 or disabled. - Ümumi göndərmə yuvaları sayının limiti 0-dan böyük olmalı və ya söndürülməlidir. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Səhv kateqoriya adı:\nLütfən, kateqriya adında xüsusi simvoldan istifadə etməyin. - - - Unable to create category - Kateqoriya yaradıla bilmədi - - - Upload rate threshold must be greater than 0. - Göndərmə sürəti həddi 0-dan böyük olmalıdır. - - - Edit - Düzəliş etmək - - - Free space: %1 - Diskin boş sahəsi: %1 - - - Torrent inactivity timer must be greater than 0. - Torrent boşdayanma sürəti 0-dan böyük olmamalıdır. - - - Saving Management - Yaddaşa yazılmanın idarə edilməsi - - - Download rate threshold must be greater than 0. - Endirmə sürəti həddi 0-dan böyük olmalıdır. - - - qBittorrent has been shutdown - qBittorrent söndürüldü - - - Open documentation - Sənədləri açmaq - - - Register to handle magnet links... - Maqnit keçidlərini idarə etmək üçün qeydiyyatdan keçin... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - İştirakçı əlavə edilə bilmədi. İP formatının düzgün olduğuna əmin olun. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript tələb olunur! Düzgün şəkildə işləməsi üçün Veb İİ üçün JavaScript'i aktiv etməlisiniz - - - Name cannot be empty - Ad boş ola bilməz - - - Name is unchanged - Ad dəyişməzdir - - - Failed to update name - Ad yenilənə bilmədi - - - OK - OK - - - - MainWindow - - Edit - Düzəliş etmək - - - Tools - Alətlər - - - File - Fayl - - - Help - Kömək - - - View - Baxış - - - Options... - Seçimlər... - - - Resume - Davam etdirmək - - - Top Toolbar - Üst alətlər paneli - - - Status Bar - Vəziyyət çubuğu - - - Speed in Title Bar - Başlıq panelində sürət - - - Donate! - İanə etmək! - - - Resume All - Hamısına davam - - - Statistics - Statistikalar - - - About - Haqqında - - - Pause - Fasilə - - - Delete - Silmək - - - Pause All - Hamısına fasilə - - - Add Torrent File... - Torrent faylı əlavə edin... - - - Documentation - Sənədləşmə - - - Add Torrent Link... - Torrent keçidi əlavə edin... - - - Yes - Bəli - - - No - Xeyr - - - Global Upload Speed Limit - Ümumi göndərmə sürəti limiti - - - Global Download Speed Limit - Ümumi yükləmə sürəti limiti - - - Are you sure you want to quit qBittorrent? - qBittorent'dən çıxmaq istədiyinizə əminsiniz? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - Alternativ sürət hədləri - - - Search Engine - Axtarış sistemi - - - Filter torrent list... - Torrent siyahılarını filtrləyin... - - - Search - Axtarış - - - Transfers - Köçürmələr - - - Move up in the queue - Növbənin yuxarısına doğru köçürmək - - - Move Up Queue - Növbəni yuxarı köçürmək - - - Bottom of Queue - Növbənin sonu - - - Move to the bottom of the queue - Növbənin sonuna köçürmək - - - Top of Queue - Növbənin əvvəli - - - Move Down Queue - Növbəni aşağı köçürmək - - - Move down in the queue - Növbənin aşağısına doğru köçürün - - - Move to the top of the queue - Növbənin əvvəlinə köçürmək - - - Your browser does not support this feature - Sizin bələdçiniz bu imkanı dəstəkləmir - - - To use this feature, the WebUI needs to be accessed over HTTPS - Bu imkandan istifadə etmək üçün, Veb İİ, HTTPS üzərindən giriş etməlidir - - - Connection status: Firewalled - Bağlantının vəziyyəti: Təhlükəsizlik divarı - - - Connection status: Connected - Bağlantının vəziyyəti: Qoşulub - - - Alternative speed limits: Off - Alternativ sürət hədləri: Söndür - - - Download speed icon - Endirmə sürəti nişanı - - - Connection status - Bağlantının vəziyyəti - - - Alternative speed limits: On - Alternativ sürət hədləri: Aktiv et - - - Upload speed icon - Endirmə sürəti nişanı - - - Connection status: Disconnected - Bağlantının vəziyyəti: Qoşulmayıb - - - RSS Reader - RSS Oxuyucu - - - RSS - RSS - - - - OptionsDialog - - Options - Seçimlər - - - Downloads - Endirmələr - - - Connection - Bağlantı - - - Speed - Sürət - - - BitTorrent - BitTorrent - - - Web UI - Veb İİ - - - Language - Dil: - - - User Interface Language: - İstifadəçi İnterfeysi Dili: - - - Email notification upon download completion - Endirilmə başa çatdıqdan sonra e-poçt bildirişi - - - Run external program on torrent completion - Torrent tamamlandıqda xarici proqramı açmaq - - - IP Filtering - İP filtirləmə - - - Schedule the use of alternative rate limits - Alternativ sürət limitlərinin istifadəsini planlaşdırmaq - - - Torrent Queueing - Torrent növbələnməsi - - - Automatically add these trackers to new downloads: - Bu izləyiciləri avtomatik yeni yükləmələrə əlavə edin: - - - Web User Interface (Remote control) - Veb İstifadəçi İnterfeysi (Uzaqdan idarəetmə) - - - IP address: - İP ünvanları: - - - Server domains: - Server domenləri: - - - Use HTTPS instead of HTTP - HTTP əvəzinə HTTPS istifadə etmək - - - Bypass authentication for clients on localhost - Locahosst-da müştəri üçün kimlik doğrulamasını ötürmək - - - Bypass authentication for clients in whitelisted IP subnets - İP alt şəbəkələri ağ siyahısında müştəri üçün kimlik doğrulamasını ötürmək - - - Update my dynamic domain name - Dinamik domen adını yeniləmək - - - Keep incomplete torrents in: - Tamamlanmamış torrentləri burada tutmaq: - - - Copy .torrent files to: - Torrent fayllarını buraya kopyalamaq: - - - Copy .torrent files for finished downloads to: - Bitmiş yükləmələr üçün .torrent fayllarını buraya kopyalamq: - - - Pre-allocate disk space for all files - Bütün fayllar üçün əvvəlcədən yer ayırmaq - - - Append .!qB extension to incomplete files - Tamamlanmamış fayllara .!qB uzantısı əlavə etmək - - - Automatically add torrents from: - Torrenti buradan avtomatik əlavə etmək: - - - SMTP server: - SMTP server: - - - This server requires a secure connection (SSL) - Bu server təhlükəsiz bağlantı (SSL) tələb edir - - - Authentication - Kimlik doğrulaması - - - Username: - İstifadəçi adı: - - - Password: - Şifrə: - - - TCP and μTP - TCP və μTP - - - Listening Port - Dinlənilən port - - - Port used for incoming connections: - Daxil olan bağlantılar üçün istifadə olunan port - - - Use UPnP / NAT-PMP port forwarding from my router - UPnP / NAT-PMP portunun yönləndirməsi üçün routerimdən istifadə etmək - - - Use different port on each startup - Hər dəfə başladıldığında müxtəlif portdan istifadə etmək - - - Connections Limits - Bağlantı limitləri - - - Maximum number of connections per torrent: - Hər torrent üçün ən çox bağlantı sayı: - - - Global maximum number of connections: - Ən çox ümumi bağlantı sayı: - - - Maximum number of upload slots per torrent: - Hər torrent üçün ən çox göndərmə yuvası sayı: - - - Global maximum number of upload slots: - Ən çox qlobal göndərmə yuvaları sayı: - - - Proxy Server - Proksi serveri - - - Type: - Növ: - - - (None) - (Heç nə) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Host: - - - Port: - Port: - - - Use proxy for peer connections - Proksi serveri iştirakçı bağlantıları üçün istifadə etmək - - - Use proxy only for torrents - Proksini yalnız torrentlər üçün istifadə etmək - - - Filter path (.dat, .p2p, .p2b): - Filtr yolu (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - İstifadəçinin qadağan etdiyi İP ünvanları... - - - Apply to trackers - İzləyicilərə tətbiq etmək - - - Global Rate Limits - Ümumi sürət limitləri - - - Upload: - Göndərmə: - - - Download: - Endirmə: - - - Alternative Rate Limits - Alternativ sürət limitləri - - - From: - from (time1 to time2) - Buradan: - - - To: - time1 to time2 - Bu vaxta: - - - When: - Nə zaman: - - - Every day - Hər gün - - - Weekdays - Həftəiçi: - - - Weekends - Həstə sonları - - - Rate Limits Settings - Sürət limitləri ayarları - - - Apply rate limit to transport overhead - Sürət limitini trafik mübadiləsinə tətbiq etmək - - - Apply rate limit to µTP protocol - Sürət limitini µTP protokoluna tətbiq etmək - - - Privacy - Məxfi - - - Enable DHT (decentralized network) to find more peers - Daha çox iştirakçılar tapmaq üçün DHT (mərkəzləşməmiş şəbəkə) aktiv etmək - - - Enable Peer Exchange (PeX) to find more peers - Daha çox iştirakçılar tapmaq üçün İştirakçı mübadiləsini (PeX) aktiv etmək - - - Enable Local Peer Discovery to find more peers - Daha çox iştirakçılar tapmaq üçün Yerli İştirakçı Axtarışını aktiv etmək - - - Encryption mode: - Şifrələmə rejimi: - - - Require encryption - Şifrələmə tələbi - - - Disable encryption - Şifrələməni söndürmək: - - - Enable anonymous mode - Anonim rejimi aktiv etmək - - - Maximum active downloads: - Ən çox aktiv yükləmələr: - - - Maximum active uploads: - Ən çox aktiv göndərmələr: - - - Maximum active torrents: - Ən çox aktiv torrentlər: - - - Do not count slow torrents in these limits - Bu limitlərdə yavaş torrentləri saymamaq - - - then - sonra - - - Use UPnP / NAT-PMP to forward the port from my router - UPnP / NAT-PMP portunun yönləndirməsi üçün routerimdən istifadə etmək - - - Certificate: - Sertifikat: - - - Key: - Açar: - - - Register - Qeydiyyat - - - Domain name: - Domen adı: - - - Supported parameters (case sensitive): - Dəstəklnən parametrlər (böyük-kiçik hərflərə həssas) - - - %N: Torrent name - %N: Torrent adı - - - %L: Category - %L: Kateqoriya - - - %F: Content path (same as root path for multifile torrent) - %F: Məzmun yolu (çoxsaylı torrentlər üçün kök (root) yolu kimi) - - - %R: Root path (first torrent subdirectory path) - %R: Kök yolu (ilk torrent alt qovluğu yolu) - - - %D: Save path - %D: Saxlama yolu - - - %C: Number of files - %C: Faylların sayı - - - %Z: Torrent size (bytes) - %Z: Torrentin ölçüsü (bayt) - - - %T: Current tracker - %T: Cari izləyici - - - %I: Info hash - %I: Məlumat ünvanlaması - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Növ: Mətni, ara boşluğunda kəsilmələrndən qorumaq üçün parametrləri dırnaq işarəsinə alın (məs., "%N") - - - The Web UI username must be at least 3 characters long. - Web İİ istifadəçi adı ən az 3 işarədən uzun olmalıdır. - - - The Web UI password must be at least 6 characters long. - Web İİ şifrəsi ən azı 6 işarədən çox olmalıdır. - - - minutes - dəqiqələr - - - KiB/s - KB/san - - - Enable clickjacking protection - Klikdən sui-istifadənin qarşısının alınmasını aktiv etnək - - - Enable Cross-Site Request Forgery (CSRF) protection - Saytlar arası sorğuların saxtalaşdırılmasından (CSRF) mühafizəni aktiv etmək - - - Delete .torrent files afterwards - Əlavə edildikdən sonra torrent fayllarını silmək - - - Download rate threshold: - Yükləmə sürəti həddi: - - - Upload rate threshold: - Göndərmə sürəti həddi: - - - Change current password - Hazırkı şifrəni dəyişmək - - - Automatic - Avtomatik - - - Use alternative Web UI - Alternativ Web İstifadəçi İnterfeysindən istifadə etmək - - - Default Save Path: - Standart saxlama yolu: - - - The alternative Web UI files location cannot be blank. - Alternativ Web İİ faylları yeri boş ola bilməz. - - - Do not start the download automatically - Endirməni avtomatik başlatmamaq - - - Switch torrent to Manual Mode - Torrenti əl ilə idarə rrejiminə keçirmək - - - When Torrent Category changed: - Torrent Kateqoriyaları dəyişdirildikdə: - - - Relocate affected torrents - Təsirə məruz qalan torrentlərin yerini dəyişmək - - - Apply rate limit to peers on LAN - Sürət limitini LAN şəbəkəsindəki hər iştirakçıya tətbiq etmək - - - 0 means unlimited - 0 limitsiz deməkdir - - - Relocate torrent - Torrentin yerini dəyişmək - - - When Default Save Path changed: - Standart saxlama yolu dəyişdirildiyində: - - - Enable Host header validation - Host başlığı doğrulamasını aktiv etmək - - - Security - Təhlükəsizlik - - - When Category Save Path changed: - Saxlama Yolu Kateqoriyası dəyişdirildiyində: - - - seconds - saniyələr - - - Switch affected torrents to Manual Mode - Təsirə məruz qalan torrentləri əl ilə idarə rejiminə keçirmək - - - Files location: - Fayl yerləşməsi: - - - Manual - Əl ilə - - - Torrent inactivity timer: - Torrent boşdayanma zamanlayıcısı: - - - Default Torrent Management Mode: - Standart torrent idarəetmə rejimi: - - - When adding a torrent - Torrent əlavə edildikdə - - - Info: The password is saved unencrypted - İnfo: Parol, şifrələnməmiş şəkildə saxlanıldı - - - μTP-TCP mixed mode algorithm: - μTP-TCP qarışıq rejimi alqoritmi: - - - Upload rate based - Yükləmə sürəti əsasında - - - %G: Tags (separated by comma) - %G: Etiketlər (vergüllə ayrılmış) - - - Socket backlog size: - Soket yığma ölçüsü: - - - Enable super seeding for torrent - Torrent üçün super göndərişi aktivləşdirmək - - - Prefer TCP - TCP tərcihi - - - Outstanding memory when checking torrents: - Torrentləri yoxlayarkən icrası gözlənilən yaddaş - - - Anti-leech - Sui-istifadəni əngəlləmək - - - Enable OS cache: - ƏS keşini aktiv etmək: - - - When ratio reaches - Göstəricini aşdıqda - - - When seeding time reaches - Paylaşma vaxtını aşdıqda - - - Allow multiple connections from the same IP address: - Eyni İP ünvanından çoxsaylı bağlantılara icazə vermək - - - File pool size: - Dinamik yaddaş ehtiyatı faylının ölçüsü: - - - Any interface - İstənilən interfeys - - - Always announce to all tiers: - Həmişə bütün səviyyələrə bildirmək - - - Embedded tracker port: - Yerləşdirilmiş izləyici portu: - - - Fastest upload - Ən sürətli yükləmə - - - Pause torrent - Torrentə fasilə - - - Remove torrent and its files - Torrenti və fayllarını silmək - - - qBittorrent Section - qBittorrent Bölməsi - - - Send buffer watermark factor: - Göndərmə buferi səviyyəsi faktoru: - - - libtorrent Section - libtorrent bölməsi - - - Outgoing ports (Min) [0: Disabled]: - Xarici portlar (Ən az) [0: Söndürülüb] - - - IP Address to report to trackers (requires restart): - İzləyicilərə məlumat üçün İP ünvanı (yenidən başladılmalı): - - - Recheck torrents on completion: - Yüklənmə tamamlandıqdan sonta torrentləri yoxlamaq - - - Allow encryption - Şifrələməyə icazə vermək - - - Send upload piece suggestions: - Göndərmə parçası təkliflərini göndərmək - - - Enable embedded tracker: - Yerləşdirilmiş izləyicini aktiv etmək: - - - Remove torrent - Torrenti silmək - - - Outgoing ports (Max) [0: Disabled]: - Çıxış portları (Ən çox) [0: Söndürülüb] - - - Asynchronous I/O threads: - Zamanla bir birinə uzlaşmayan Giriş/Çıxış axınları: - - - s - san - - - Send buffer watermark: - Buferin su nişanını göndərmək: - - - Peer proportional (throttles TCP) - İştirakçılarla mütənasib (TCP'ni məhdudlaşdırır) - - - Fixed slots - Sabitləşdirilmiş yuvalar - - - Advanced - Əlavə - - - min - dəq - - - Upload choking algorithm: - Göndərmənin məhdudlaşdırılması alqoritmi - - - Seeding Limits - Paylaşım limitləri - - - KiB - KB - - - Round-robin - Dairəvi - - - Upload slots behavior: - Göndərmə yuvalarının davranışı: - - - MiB - MB - - - Send buffer low watermark: - Buferin zəif su nişanını göndərin: - - - Save resume data interval: - Davam etmə veriləninin saxlanılması tezliyi: - - - Always announce to all trackers in a tier: - Bir səviyyədəki bütün iştirakçılara həmişə bildirmək: - - - Session timeout: - Sessiya bitmə vaxtı: - - - Resolve peer countries: - İştirakçıların ölkələrini müəyyən etmək - - - ban for: - bundan sonra bloklamaq: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Hissələrin bir-birinə yaxınlıq dərəcəsindən istifadə edin (libtorrent >= 1.2.2 tələb olunur): - - - Stop tracker timeout: - İzləyici boşdayanmasını dayandırmaq: - - - Ban client after consecutive failures: - Belə ardıcıl xətalardan sonra müştərini bloklamaq: - - - Enable cookie Secure flag (requires HTTPS) - Kukilərin təhlükəsizliyini aktiv etmək (HTTPS tələb olunur) - - - UPnP lease duration [0: Permanent lease]: - UPnP icarə müddəti [0: Daimi icarə]: - - - Header: value pairs, one per line - Başlıq: hər sətir başına bir dəyər cütləri - - - Add custom HTTP headers - Başqa HTTP başlıqları əlavə etmək - - - Filters: - Filtrlər: - - - Enable fetching RSS feeds - RSS lentlərinin alınmasını aktiv etmək - - - Hashing threads (requires libtorrent >= 2.0): - Heşləmə axını (libtorrent >= 2.0 tələb olunur): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Oxuma və yazma əməllərini birləşdirmək (libtorrnet < 2.0 tələb olunur) - - - Peer turnover threshold percentage: - İştirakçı axını həddinin faizi: - - - RSS Torrent Auto Downloader - RSS torrent avto yükləyici - - - RSS - RSS - - - Network interface: - Şəbəkə interfeysi - - - RSS Reader - RSS Oxuyucu - - - Edit auto downloading rules... - Avtomatik yükləmə qaydalarına düzəliş... - - - Download REPACK/PROPER episodes - REPACK/PROPER bölümlərini endirmək - - - Feeds refresh interval: - Lentlərin yenilənmə tezliyi: - - - Peer turnover disconnect percentage: - İştirakçı axınının kəsilməsi faizi - - - Maximum number of articles per feed: - Hər iştirakçıya ən çox məqalə sayı: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Eyni vaxtda ən çox HTTP elanları (libtorrent >= 1.2.7 tələb olunur): - - - Keep top-level folder - Ən yuxarı səviyyədəki qovluğu saxlamaq - - - min - dəq - - - Peer turnover disconnect interval: - İştirakçı axınının kəsilmə müddəti: - - - Optional IP address to bind to: - Qoşulmaq üçün ixtiyari İP ünvanı - - - Disallow connection to peers on privileged ports: - İmtiyazlı portlarda iştirakçılara qoşulmanı qadağan edin: - - - Enable auto downloading of RSS torrents - RSS torrentlərinin avtomatik yüklənməsini aktiv etmək - - - RSS Smart Episode Filter - RSS Ağıllı Bölmə Filtri - - - Disk cache (requires libtorrent < 2.0): - Disk keşi ( libtorrent < 2.0 tələb olunur): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Disk keçinin son istifadə intervalı (libtorrent >= 2.0 tələb olunur): - - - Validate HTTPS tracker certificate: - HTTPS izləyici sertifikatlarını təsdiq etmək - - - Peer connection protocol: - İştirakçı bağlantı protokolu - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Beynəlxalq domen adı (İDN) dəstəkləmək (libtorrent >= 1.2.12 tələb edilir) - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Bayraqlar - - - Connection - Bağlantı - - - Client - i.e.: Client application - Müştəri - - - Progress - i.e: % downloaded - İrəliləyiş - - - Down Speed - i.e: Download speed - Endirmə sürəti - - - Up Speed - i.e: Upload speed - Göndərmə sürəti - - - Downloaded - i.e: total data downloaded - Endirildi - - - Uploaded - i.e: total data uploaded - Göndərildi - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Uyğunluq - - - Files - i.e. files that are being downloaded right now - Fayllar - - - Ban peer permanently - İştirakçını birdəfəlik əngəlləmək - - - Are you sure you want to permanently ban the selected peers? - Siz seçilmiş iştirakçını birdəfəlik əngəlləmək istədiyinizə əminsiniz? - - - Copy IP:port - İP portunu kopyalamaq - - - Add a new peer... - Yeni iştirakçı əlavə edin... - - - Country/Region - Ölkə/Bölgə - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Yüksək - - - Maximum - Maximum (priority) - Ən çox - - - Mixed - Qarışıq - - - Do not download - Yükləməmək - - - - PropTabBar - - General - Əsas - - - Trackers - İzləyicilər - - - Peers - İştirakçılar - - - HTTP Sources - HTTP mənbələri - - - Content - Məzmunu - - - - PropertiesWidget - - Downloaded: - Endirilən: - - - Transfer - Köçürmə - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktivlik müddəti: - - - ETA: - Qalan Vaxt: - - - Uploaded: - Göndərilən: - - - Seeds: - Göndərənlər: - - - Download Speed: - Endirmə sürəti: - - - Upload Speed: - Göndərmə sürəti: - - - Peers: - İştirakçılar: - - - Download Limit: - Endirmə limiti: - - - Upload Limit: - Göndərmə limiti: - - - Wasted: - İtirilən: - - - Connections: - Bağlantılar - - - Information - Məlumat - - - Comment: - Şərh: - - - Share Ratio: - Paylaşım nisbəti: - - - Reannounce In: - Növbəti anons: - - - Last Seen Complete: - Son görünən tamamlanmış: - - - Total Size: - Ümumi ölçüsü: - - - Pieces: - Hissələr: - - - Created By: - Yaradan: - - - Added On: - Əlavə edilib: - - - Completed On: - Tamamlanıb: - - - Created On: - Yaradılıb: - - - Torrent Hash: - Torrent ünvanlanması: - - - Save Path: - Saxlama yolu: - - - Never - Heç zaman - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (%3 var) - - - %1 (%2 this session) - %1 (%2 bu sesiyada) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 ən çox) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 ümumi) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 orta.) - - - Download limit: - Endirmə limiti: - - - Upload limit: - Göndərmə limiti: - - - Priority - Üstünlük - - - Filter files... - Faylları filtrləmək... - - - Rename... - Adını dəyişdirin.. - - - - ScanFoldersModel - - Monitored Folder - İzlənilən qovluq - - - Override Save Location - Saxlama yerini yenidən təyin etmək - - - Monitored folder - İzlənilən qovluq - - - Default save location - Standart saxlama yeri - - - - SpeedLimitDialog - - KiB/s - KB/san - - - - StatsDialog - - Statistics - Statistikalar - - - User statistics - İstifadəçi statistikası - - - Cache statistics - Keş statistikası - - - Read cache hits: - Keş oxunuşuna düşənlər: - - - Average time in queue: - Növbədəki orta vaxt: - - - Connected peers: - Qoşulmuş iştirakçılar: - - - All-time share ratio: - Ümumi paylaşım nisbəti: - - - All-time download: - İndiyədək yüklənən: - - - Session waste: - Sesiyada itirilən: - - - All-time upload: - İndiyədək göndərilən: - - - Total buffer size: - Ümumi bufer ölçüsü: - - - Performance statistics - Məhsuldarlığı - - - Queued I/O jobs: - Növbədəki Giriş/Çıxış əməliyyatları: - - - Write cache overload: - Keşin artıq yüklənməsini qeyd etmək: - - - Read cache overload: - Yazma keşinin çox yüklənməsi: - - - Total queued size: - Ümumi növbə ölçüsü: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 qovşaqlar - - - - StatusFilterWidget - - All (0) - this is for the status filter - Hamısı (0) - - - Downloading (0) - Endirilir (0) - - - Seeding (0) - Göndərilir (0) - - - Completed (0) - Tamamlanan (0) - - - Resumed (0) - Davam etdirilən (0) - - - Paused (0) - Fasilədə (0) - - - Active (0) - Aktiv (0) - - - Inactive (0) - Qeyri-aktiv (0) - - - Errored (0) - Xətalı (0) - - - All (%1) - Hamısı (%1) - - - Downloading (%1) - Endirilir (%1) - - - Seeding (%1) - Paylaşılır (%1) - - - Completed (%1) - Başa çatdı (%1) - - - Paused (%1) - Fasilədə (%1) - - - Resumed (%1) - Davam etdirilən (%1) - - - Active (%1) - Aktiv (%1) - - - Inactive (%1) - Qeyri-aktiv (%1) - - - Errored (%1) - Xətalı (%1) - - - Stalled Uploading (%1) - Göndərilməsi dayandırılan (%1) - - - Stalled Downloading (%1) - Endirilməsi dayandırılan (%1) - - - Stalled Downloading (0) - Endirilməsi dayandırılan (0) - - - Stalled (0) - Daytandırılan (0) - - - Stalled Uploading (0) - Göndərilməsi dayandırılan (0) - - - Stalled (%1) - Dayandırılan (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Ad - - - Size - i.e: torrent size - Ölçü - - - Done - % Done - İcra olundu - - - Status - Torrent status (e.g. downloading, seeding, paused) - Vəziyyət - - - Seeds - i.e. full sources (often untranslated) - Göndəricilər - - - Peers - i.e. partial sources (often untranslated) - İştirakçılar - - - Down Speed - i.e: Download speed - Endirmə sürəti - - - Up Speed - i.e: Upload speed - Göndərmə sürəti - - - Ratio - Share ratio - Nisbət - - - ETA - i.e: Estimated Time of Arrival / Time left - Qalan Vaxt - - - Category - Kateqoriya - - - Tags - Etiketlər - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Əlavə edilib - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Tamamlanıb - - - Tracker - İzləyici - - - Down Limit - i.e: Download limit - Endirmə limiti - - - Up Limit - i.e: Upload limit - Göndərmə limiti - - - Downloaded - Amount of data downloaded (e.g. in MB) - Endirildi - - - Uploaded - Amount of data uploaded (e.g. in MB) - Göndərildi - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Sesiyada yüklənən - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Sesiyada göndərilən - - - Remaining - Amount of data left to download (e.g. in MB) - Qalır - - - Time Active - Time (duration) the torrent is active (not paused) - Aktivlik müddəti - - - Save path - Torrent save path - Saxlama yolu - - - Completed - Amount of data completed (e.g. in MB) - Başa çatdı - - - Ratio Limit - Upload share ratio limit - Nisbət həddi - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Son görünən tamamlanmış - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Sonuncu aktivlik - - - Total Size - i.e. Size including unwanted data - Ümumi ölçü - - - Availability - Əlçatan - - - - TrackerListWidget - - URL - URL - - - Status - Vəziyyət - - - Peers - İştirakçılar - - - Message - İsmarıc - - - Downloaded - Endirildi - - - Tracker URL: - İzləyici URL-u: - - - Updating... - Yenilənir... - - - Working - İşləyir - - - Disabled - Söndürülüb - - - Not contacted yet - Hələ qoşulmayıb - - - N/A - M/D - - - Seeds - Göndəricilər - - - Not working - İşləmir - - - Copy tracker URL - İzləyici URL kopyalamaq - - - Add a new tracker... - Yeni izlyici əlavə edin... - - - Edit tracker URL... - İzləyici URL-na dezəliş edin... - - - Tracker editing - İzləyicilərə düzəliş edilir - - - Leeches - Sui-istifadə edənlər - - - Remove tracker - İzləyicini silmək - - - Remaining - Qalır - - - Availability - Əlçatan - - - Tier - Səviyyə - - - Download Priority - Endirmə üstünlüyü - - - Name - Ad - - - Progress - Gedişat - - - Size - Ölçü - - - - TrackersAdditionDialog - - Trackers addition dialog - İzləyicilərin əlavə edilməsi dialoqu - - - List of trackers to add (one per line): - Əlavə ediləcək izləyicilərin siyahısı (hər sətirə bir) - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 əvvəl - - - Paused - Fasilədə - - - Completed - Başa çatdı - - - Moving - Köçürülür - - - [F] Seeding - [F] Göndərilir - - - Seeding - Göndərilir - - - Queued - Növbədə - - - Errored - Xətalı - - - [F] Downloading - [F] Endirilir - - - Downloading metadata - Endirilmə meta verilənləri - - - Checking - Yoxlanılır - - - Missing Files - Çatışmayan fayllar - - - Queued for checking - Yoxlanmaq üçün növbəyə qoyuldu - - - Downloading - Endirilir - - - Checking resume data - Bərpa olunma tarixi yoxlanılır - - - Stalled - Dayandırıldı - - - - TransferListFiltersWidget - - Status - Vəziyyət - - - Categories - Kateqoriyalar - - - Tags - Etiketlər - - - Trackers - İzləyicilər - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent yükləmə sürəti limiti - - - Torrent Upload Speed Limiting - Torrent göndərmə sürəti limiti - - - Rename - Adını dəyişmək - - - Resume - Resume/start the torrent - Davam etdirmək - - - Force Resume - Force Resume/start the torrent - Məcburi davam etdirmək - - - Pause - Pause the torrent - Fasilə - - - Delete - Delete the torrent - Silmək - - - Limit share ratio... - Paylaşım nisbəti həddi... - - - Limit upload rate... - Göndərmə nisbəti limiti... - - - Limit download rate... - Endirmə sürətini məhdudlaşdırmaq... - - - Move up - i.e. move up in the queue - Yuxarı köçürmək - - - Move down - i.e. Move down in the queue - Aşağı köçürmək - - - Move to top - i.e. Move to top of the queue - Ən üstə qaldırmaq - - - Move to bottom - i.e. Move to bottom of the queue - Ən aşağıya endirmək - - - Set location... - Yer təyin edin... - - - Download first and last pieces first - Öncə İlk və son hissələri endirmək - - - Automatic Torrent Management - Avtomatik Torrent İdarəetməsi - - - Category - Kateqoriya - - - New... - New category... - Yeni... - - - Reset - Reset category - Sıfırlamaq - - - Force recheck - Məcburi təkrar yoxlamaq - - - Super seeding mode - Super göndərmə rejimi - - - Rename... - Adını dəyişmək... - - - Download in sequential order - Ardıcıl şəkildə yükləmək - - - Force Recheck - Məcburi təkrar yoxlamaq - - - New Category - Yeni kateqriya - - - Location - Məkan - - - New name - Yeni ad - - - Set location - Yer təyin etmək - - - Force reannounce - Məcburi təkrar anons etmək - - - Edit Category - Kateqoriyaya düzəliş etmək - - - Save path - Saxlama yolu - - - Comma-separated tags: - Vergüllə ayrılan etiketlər: - - - Add Tags - Etiketlər əlavə etmək - - - Tags - Etiketlər - - - Magnet link - Maqnit keçidi - - - Hash - Heş - - - Remove All - Hamısını silmək - - - Name - Ad - - - Copy - Kopyalamaq - - - Queue - Növbə - - - Add... - Əlavə etmək... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent Göndərmə/Endirmə nisbəti məhdudiyyəti - - - Use global share limit - Ümumi paylaşım limitindən istifadə edin - - - Set no share limit - Paylaşma limiti təyin edilməyib - - - Set share limit to - Paylaşma limiti təyin etmək - - - ratio - nisbət - - - minutes - dəqiqələr - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Silinmənin təsdiqlənməsi - - - Also delete the files on the hard disk - Həmçinin, diskdəki faylları silmək - - - Deletion confirmation - qBittorrent - Silinmənin təsdiqlənməsi - qBittorrent - - - - downloadFromURL - - Download from URLs - URL-lardan endirmək - - - Download - Endirmək - - - Add Torrent Links - Toorent keçidləri əlavə etmək - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KB - - - MiB - mebibytes (1024 kibibytes) - MB - - - GiB - gibibytes (1024 mibibytes) - QB - - - TiB - tebibytes (1024 gibibytes) - TB - - - PiB - pebibytes (1024 tebibytes) - PB - - - EiB - exbibytes (1024 pebibytes) - EB - - - /s - per second - /san - - - %1h %2m - e.g: 3hours 5minutes - %1s %2 d - - - %1d %2h - e.g: 2days 10hours - %1g %2s - - - Unknown - Unknown (size) - Naməlum - - - < 1m - < 1 minute - < 1dəq - - - %1m - e.g: 10minutes - %1dəq - - - - TorrentsController - - Save path is empty - Saxlama yolu boşdur - - - - PluginSourceDlg - - Cancel - İmtina - - - Plugin path: - Qoşma yolu: - - - URL or local directory - URL və yerli qovluq - - - Install plugin - Qoşmanı quraşdırmaq - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Göndərənlər: - - - All plugins - Bütün qoşmalar - - - Size: - Ölçüsü: - - - Stop - Dayandırmaq - - - Search - Axtarış - - - Search plugins... - Axtarış qoşmaları... - - - All categories - Bütün kateqoriyalar - - - Search in: - Burada axtarmaq: - - - Results (showing - Nəticələr (göstərən - - - Filter - Filtr - - - Torrent names only - Yalnız torrent adı - - - Only enabled - Yalnız aktiv edilənlər - - - out of - kənarında - - - Everywhere - Hər yerdə - - - Warning - Xəbərdarlıq - - - Increase window width to display additional filters - Əlavə filtrləri göstərmək üçün pəncərəni eninə böyüdün - - - - PluginSelectDlg - - Uninstall - Silmək - - - Install new plugin - Yeni qoşma quraşdırmaq - - - You can get new search engine plugins here: - Yeni axtarış sistemi qoşmasını buradan əldə edə bilərsiniz: - - - Close - Bağlamaq - - - Installed search plugins: - Quraşdırılmış axtarış qoşmaları - - - Enabled - Aktiv edildi - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Xəbərdarlıq: Bu axtarış sistemlərinin hər hansı birindən istifadə edərək torrentləri yükləyərkən, mütləq ölkənizin müəllif hüquqları haqqında qanununa rəayət edin. - - - Check for updates - Yenilənmələri yoxlamaq - - - Search plugins - Axtarış qoşmaları - - - - SearchResultsTable - - Name - Adı - - - Size - Ölçüsü - - - Leechers - İstismar edənlər - - - Search engine - Axtarış vasitəsi - - - Seeders - Göndəricilər - - - - SearchPluginsTable - - Name - Adı - - - Url - Url - - - Enabled - Aktiv edildi - - - Version - Versiya - - - Yes - Bəli - - - No - Xeyr - - - - PeersAdditionDialog - - Cancel - İmtina - - - Add Peers - İştirakçılar əlavə etmək - - - List of peers to add (one IP per line): - İştirakçılar siyahısı əlavə edildi (hər sətirə bir İP): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - İPv4 portu formatı / [IPv6]:portu - - - - TagFilterWidget - - New Tag - Yeni etiket - - - Add tag... - Etiket əlavə edin... - - - Delete torrents - Torrentləri silmək - - - Tag: - Etiket: - - - Pause torrents - Torrentlərə fasilə - - - Resume torrents - Torrentləri davam etdirmək - - - Remove unused tags - İstifadəsiz etiketləri silmək - - - Invalid tag name - Səhv etiket adı - - - Remove tag - Etiketi silmək - - - - TagFilterModel - - All - Hamısı - - - Untagged - Etiketsiz - - - - AboutDialog - - Bug Tracker: - Xəta izləyici: - - - About - Haqqında - - - Forum: - Forum: - - - E-mail: - E-poçt: - - - Current maintainer - Cari himayəçi - - - Home Page: - Ev səhifəsi: - - - Greece - Yunanıstan - - - Special Thanks - Xüsusi təşəkkürlər - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Qt toolkit və libtorrent-rasterbar əsaslı, C++ ilə programlanaraq tərtib edilmir BitTorrent clienti. - - - Name: - Adı: - - - About qBittorrent - qBittorrent haqqında - - - License - Lisenziya - - - Translators - Tərcüməçilər - - - qBittorrent was built with the following libraries: - qBittorrent aşağıdakı kitabxanalar ilə hazılandı: - - - Nationality: - Milliyət: - - - Author - Müəllif - - - Software Used - İstifadə olunan proqram təminatı - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - DB-IP tərəfindən pulsuz verilən ’İP to Country Lite’ verilənlər bazası iştirakçılarının ölkələrinin müəyən olunması üçün istifadə olunur. Verilənlər bazası Creative Commons Attribution 4.0 Beynəlxalq Lisenziyası altında lisenziyalanıb. - - - - OptionDialog - - All addresses - Bütün ünvanlar - - - All IPv6 addresses - Bütün İPv6 ünvanları - - - All IPv4 addresses - Bütün İPv4 ünvanları - - - - SearchJobWidget - - Copy - Kopyalamaq - - - Download - Endirmək - - - Name - Adı - - - Description page URL - Tanıtma səhifəsi URL-u - - - Open description page - Tanıtma səhifəsini açmaq - - - Download link - Endirmə keçidi - - - - TorrentContentTreeView - - Renaming - Adı dəyişdirilir - - - New name: - Yeni ad: - - - - RSSWidget - - Date: - Tarix: - - - Please choose a new name for this RSS feed - RSS lenti üçün yeni ad seçin - - - Please choose a folder name - Qovluğu ad seçin - - - New feed name: - Yeni lent adı: - - - Update all - Hamısını yeniləmək - - - Delete - Silmək - - - RSS Downloader... - RSS yükləyici... - - - Mark items read - Elementləri oxunmuş kimi işarələmək - - - Update all feeds - Bütün lentləri yeniləmək - - - Copy feed URL - Lent URL-nu kopyalamaq - - - Torrents: (double-click to download) - Torrentlər: (endirmək üçün iki dəfə vurun) - - - Open news URL - Yeni URL açmaq - - - Rename... - Adını dəyişdirin.. - - - Feed URL: - Lent URL-u: - - - New folder... - Yeni qovluq... - - - New subscription - Yeni abunəlik - - - Update - Yeniləmək - - - Folder name: - Qovluğun adı: - - - Please type a RSS feed URL - RSS lenti URL ünvanını yazın - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - RSS lentlərinin alınması indi söndürülüb! Siz onu tətbiq ayarlarında aktiv edə bilərsiniz. - - - Deletion confirmation - Silinmənin təsdiqlənməsi - - - Are you sure you want to delete the selected RSS feeds? - Seçilmiş RSS lentlərini silmək istədiyinizə əminsiniz? - - - New subscription... - Yeni abunəlik... - - - Download torrent - Torrenti endirmək - - - - AutomatedRssDownloader - - Download Rules - Yükləmə Qaydaları - - - Matching RSS Articles - Oxşar RSS məqalələri - - - * to match zero or more of any characters - «*» sıfıra və ya bir çox istənilən simvollara uyğundur - - - will match all articles. - bütün məqalələrlə oxşar olacaq - - - Episode filter rules: - Bölüm filtri qaydaları: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - RSS torrentlərininn avtomatik yüklənməsi indi söndürülüb! Siz bunu tətbiqin ayarlarında aktiv edə bilərsiniz. - - - Rule Definition - Qaydaların Müəyyənləşdirilməsi - - - Save to: - Burada saxlamaq: - - - Use Regular Expressions - Müntəzəm ifadələrdən istifadə edin - - - New rule name - Yeni qaydanın adı - - - Filter must end with semicolon - Filtr, nöqtəli vergül ilə bitməlidir - - - ? to match any single character - «?» istənilən tək simvola uyğundur - - - Matches articles based on episode filter. - Bölüm süzgəcinə əsaslanan oxşar məqalələr - - - Assign Category: - Kateqriya təyin edin: - - - Regex mode: use Perl-compatible regular expressions - Regex rejimi: Perl üslubunda müntəzəm ifadələrdən istifadə edin - - - | is used as OR operator - «|», VƏ YA, əməli kimi istifadə olunur - - - Clear downloaded episodes - Endirilmiş bölümləri silmək - - - Whitespaces count as AND operators (all words, any order) - Boşluqlar, VƏ əməlləri kimi hesab edilir (bütün sözlər, istənilən sıra) - - - An expression with an empty %1 clause (e.g. %2) - %1 şərti ilə boş ifadə (məs., %2) - - - Example: - Nümunə: - - - Add new rule... - Yeni qayda əlavə edin... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Seçilmiş qayda üçün endirilmiş bölümlərin siyahısını silmək istədiyinizə əminsiniz? - - - Must Contain: - İbarət olmalıdır - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Sonsuz aralıq: <b>1x25-;</b> birinci sezonun 25-ci ilə ondan yuxarı bölümləri və sonrakı sezonun bütün bölümlərini göstərir - - - Save to a Different Directory - Müxtəlif qovluqlarda saxlamaq - - - Must Not Contain: - İbarət olmamalıdır: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Tək nömrə: <b>1x25;</b> birinci sezonun 25-ci bölümü deməkdir - - - Three range types for episodes are supported: - Bölümlər üçün üç aralıq növü dəstəklənir: - - - Are you sure you want to remove the selected download rules? - Siz, seçilmiş endirmə qaydalarını silmək istədiyinizə əminsiniz? - - - Use global settings - Ümumi ayarlardan istifadə edin - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Normal aralıq: <b>1x25-40;</b> birinci sezonun 25-ci ilə 40-cı arasındakı bölümləri göstərir - - - Please type the new rule name - Lütfən, yeni qayda adı yazın - - - Rule renaming - Qaydanın adının dəyişdirilməsi - - - Always - Həmişə - - - Episode number is a mandatory positive value - Bölümün nömrəsi, mütləq müsbət dəyər, olmalıdır - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - sezonun 2, 5, 8 - 15, 30 və sonrakı epizodları ilə eyniləşəcək - - - Rule deletion confirmation - Qaydanın silinməsinin təsdiq edilməsi - - - Last Match: %1 days ago - Sonuncu oxşar: %1 gün əvvəl - - - Episode Filter: - Bölüm filtri: - - - Rss Downloader - RSS Yükləyici - - - Season number is a mandatory non-zero value - Sezonun nömrəsi mütləq sıfırdan fərqli dəyər olmalıdır - - - Never - Heç vaxt - - - Apply Rule to Feeds: - Qaydaları kanallara tətbiq edin: - - - days - günlər - - - Use Smart Episode Filter - Ağıllı bölmə filtrindən istifadə edin - - - If word order is important use * instead of whitespace. - Əgər sözlərin sıralanmasının istifadəsi vacibdirsə boşluq əvəzinə «*» istifadə edin. - - - Add Paused: - Fasilədə, kimi əlavə edin: - - - Please type the name of the new download rule. - Lütfən, yeni endirmə qaydasının adını yazın. - - - Wildcard mode: you can use - Əvəzedici işarə rejimi: istifadə edə bilərsiniz - - - will exclude all articles. - bütün məqalələri istisna olunacaq - - - Delete rule - Qaydanı silmək - - - Ignore Subsequent Matches for (0 to Disable) - Bundan sonrakı oxşarları gözardı etmək (söndürmək üçün 0) - - - Rename rule... - Qaydanın adını dəyişin... - - - Last Match: Unknown - Sonuncu oxşar: Naməlum - - - Clear downloaded episodes... - Endirilmiş bölümləri silin... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Ağıllı Bölüm Filtri dublikatların yüklənməsinin qarşısını almaq üçün bölümün nömrəsini yoxlayacaq. -Bu formatlar dəstəklənir: S01E01, 1x1, 2017.12.31 və 31.12.2017 (Həmçinin «-»​ ayırıcısı kimi tarix formatları dəstəklənir) - - - Torrent content layout: - Torrent məzmunu maketi: - - - Create subfolder - Alt qovluq yaratmaq - - - Original - Orijinal - - - Don't create subfolder - Alt qovluq yaratmamaq - - - - TrackerFiltersList - - Delete torrents - Torrentləri silmək - - - Resume torrents - Torrentləri davam etdirmək - - - All (%1) - Hamısı (%1) - - - Trackerless (%1) - İzləyicilərsiz (%1) - - - Pause torrents - Torrentlərə fasilə - - - - FeedListWidget - - RSS feeds - RSS lentləri - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_be.ts b/qbittorrent/root/defaults/theme/translations/webui_be.ts deleted file mode 100644 index a20bfb30..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_be.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Аб праграме - - - - AddNewTorrentDialog - - Category: - Катэгорыя: - - - Start torrent - Пачаць перадачу - - - Skip hash check - Прапусціць праверку хэшу - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - Стварыць падтэчку - - - Don't create subfolder - Не ствараць падтэчку - - - - CategoryFilterModel - - All - Усе - - - Uncategorized - Без катэгорыі - - - - CategoryFilterWidget - - Add category... - Дадаць катэгорыю... - - - Remove category - Выдаліць катэгорыю - - - Remove unused categories - Выдаліць нявыкарыстаныя катэгорыі - - - Resume torrents - Узнавіць торэнты - - - Pause torrents - Спыніць торэнты - - - Delete torrents - Выдаліць торэнты - - - New Category - Новая катэгорыя - - - Edit category... - Рэдагаваць катэгорыю... - - - - HttpServer - - Exit qBittorrent - Выйсці з qBittorrent - - - Only one link per line - Адна спасылка на радок - - - Global upload rate limit must be greater than 0 or disabled. - Агульнае абмежаванне хуткасці раздачы мусіць быць болей за 0 або адключана. - - - Global download rate limit must be greater than 0 or disabled. - Агульнае абмежаванне хуткасці спампоўкі мусіць быць болей за 0 або адключана. - - - Alternative upload rate limit must be greater than 0 or disabled. - Альтэрнатыўнае абмежаванне хуткасці раздачы мусіць быць болей за 0 або адключана. - - - Alternative download rate limit must be greater than 0 or disabled. - Альтэрнатыўнае абмежаванне хуткасці спампоўкі мусіць быць болей за 0 або адключана. - - - Maximum active downloads must be greater than -1. - Максімум актыўных спамповак мусіць быць болей за -1. - - - Maximum active uploads must be greater than -1. - Максімум актыўных раздач мусіць быць болей за -1. - - - Maximum active torrents must be greater than -1. - Максімум актыўных торэнтаў мусіць быць болей за -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Максімальная колькасць злучэнняў мусіць быць болей за 0 або адключана. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Максімальная колькасць злучэнняў на торэнт мусіць быць болей за 0 або адключана. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Максімальная колькасць слотаў раздачы на торэнт мусіць быць болей за 0 або адключана. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Не выйшла захаваць настáўленні. Магчыма, qBittorrent недасяжны. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent на Freenode - - - Unknown - Невядомы - - - Share ratio limit must be between 0 and 9998. - Стасунак раздачы мусіць быць паміж 0 і 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Абмежаванне часу раздачы мусіць быць ад 0 да 525600 хвілін. - - - The port used for incoming connections must be between 1 and 65535. - Порт для ўваходных злучэнняў мусіць быць паміж 1 і 65535. - - - The port used for the Web UI must be between 1 and 65535. - Порт для вэб-інтэрфейсу мусіць быць паміж 1 і 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Немагчыма ўвайсці. Выглядае, што qBittorrent недасяжны. - - - Invalid Username or Password. - Нядзейсныя імя карыстальніка ці пароль. - - - Username - Імя карыстальніка - - - Password - Пароль - - - Login - Логін - - - Original authors - Першапачатковыя аўтары - - - Apply - Ужыць - - - Add - Дадаць - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Раздаваць торэнты - - - Save files to location: - Захоўваць файлы сюды: - - - Cookie: - Кукі: - - - Type folder here - Пазначце папку тут - - - More information - Дадатковая інфармацыя - - - Information about certificates - Інфармацыя пра сертыфікаты - - - Set location - Перамясціць - - - Limit upload rate - Абмежаванне хуткасці раздачы - - - Limit download rate - Абмежаванне хуткасці спампавання - - - Rename torrent - Перайменаваць торэнт - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Іншае... - - - Monday - Schedule the use of alternative rate limits on ... - Панядзелак - - - Tuesday - Schedule the use of alternative rate limits on ... - Аўторак - - - Wednesday - Schedule the use of alternative rate limits on ... - Серада - - - Thursday - Schedule the use of alternative rate limits on ... - Чацвер - - - Friday - Schedule the use of alternative rate limits on ... - Пятніца - - - Saturday - Schedule the use of alternative rate limits on ... - Субота - - - Sunday - Schedule the use of alternative rate limits on ... - Нядзеля - - - Logout - Выйсці - - - Download Torrents from their URLs or Magnet links - Спампоўваць торэнты па іх адрасах або magnet-спасылках - - - Upload local torrent - Зацягнуць лакальны торэнт - - - Are you sure you want to delete the selected torrents from the transfer list? - Выдаліць вылучаныя торэнты са спісу перадач? - - - Save - Захаваць - - - qBittorrent client is not reachable - Кліент qBittorrent недасяжны - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - Недапушчальная назва катэгорыі:\nНе ўжывайце спецыяльныя сімвалы ў назве катэгорыі. - - - Unable to create category - Не атрымалася стварыць катэгорыю - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - Вольнае месца: %1 - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - Кіраванне захаваннем - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - Адкрыць дакументацыю - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Кіраванне - - - Tools - Сэрвіс - - - File - Файл - - - Help - Даведка - - - View - Выгляд - - - Options... - Настáўленні... - - - Resume - Узнавціь - - - Top Toolbar - Верхняя панэль - - - Status Bar - Панэль статуса - - - Speed in Title Bar - Хуткасць у загалоўку - - - Donate! - Ахвяраваць! - - - Resume All - Узнавіць усё - - - Statistics - Статыстыка - - - About - Пра qBittorrent - - - Pause - Спыніць - - - Delete - Выдаліць - - - Pause All - Спыніць усё - - - Add Torrent File... - Дадаць торэнт-файл... - - - Documentation - Дакументацыя - - - Add Torrent Link... - Дадаць спасылку на торэнт... - - - Yes - Так - - - No - Не - - - Global Upload Speed Limit - Агульнае абмежаванне хуткасці раздачы - - - Global Download Speed Limit - Агульнае абмежаванне хуткасці спампавання - - - Are you sure you want to quit qBittorrent? - Сапраўды выйсці з qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [Сц: %1, Разд: %2] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - Пошук - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Параметры - - - Downloads - Спампоўкі - - - Connection - Злучэнне - - - Speed - Хуткасць - - - BitTorrent - BitTorrent - - - Web UI - Веб-інтэрфейс - - - Language - Мова - - - User Interface Language: - Мова інтэрфейсу: - - - Email notification upon download completion - Апавяшчэнне па электроннай пошце пасля завяршэння спампавання - - - Run external program on torrent completion - Запусціць знешнюю праграму па сканчэнні спампавання торэнта - - - IP Filtering - Фільтрацыя па IP - - - Schedule the use of alternative rate limits - Запланаваць выкарыстанне альтэрнатыўных абмежаванняў хуткасці - - - Torrent Queueing - Чарговасць торэнтаў - - - Automatically add these trackers to new downloads: - Аўтаматычна дадаваць гэтыя трэкеры да новых спамповак: - - - Web User Interface (Remote control) - Веб-інтэрфейс (Аддаленае кіраванне) - - - IP address: - IP-адрас: - - - Server domains: - Домены сервера: - - - Use HTTPS instead of HTTP - Выкарыстоўваць HTTPS замест HTTP - - - Bypass authentication for clients on localhost - Мінаваць аўтэнтыфікацыю кліентаў для localhost - - - Bypass authentication for clients in whitelisted IP subnets - Мінаваць аўтэнтыфікацыю кліентаў для дазволеных падсетак - - - Update my dynamic domain name - Абнаўляць мой дынамічны DNS - - - Keep incomplete torrents in: - Захоўваць незавершаныя торэнты ў: - - - Copy .torrent files to: - Капіяваць .torrent файлы ў: - - - Copy .torrent files for finished downloads to: - Капіяваць .torrent файлы скончаных спамповак ў: - - - Pre-allocate disk space for all files - Папярэдне рэзерваваць месца для ўсіх файлаў - - - Append .!qB extension to incomplete files - Дадаваць пашырэнне .!qB да незавершаных файлаў - - - Automatically add torrents from: - Аўтаматычна дадаваць торэнты з: - - - SMTP server: - SMTP-сервер: - - - This server requires a secure connection (SSL) - Гэты сервер патрабуе бяспечнага злучэння (SSL) - - - Authentication - Аўтэнтыфікацыя - - - Username: - Імя карыстальніка: - - - Password: - Пароль: - - - TCP and μTP - TCP і μTP - - - Listening Port - Праслухоўваемы порт - - - Port used for incoming connections: - Порт для ўваходных злучэнняў: - - - Use UPnP / NAT-PMP port forwarding from my router - Выкарыстоўваць UPnP / NAT-PMP майго маршрутызатара - - - Use different port on each startup - Выкарыстоўваць выпадковы порт пры запуску - - - Connections Limits - Абмежаванні злучэнняў - - - Maximum number of connections per torrent: - Максімальная колькасцьзлучэнняў на торэнт: - - - Global maximum number of connections: - Максімальная колькасць злучэнняў: - - - Maximum number of upload slots per torrent: - Максімальная колькасць слотаў аддачы на торэнт: - - - Global maximum number of upload slots: - Максімальная колькасць слотаў раздач: - - - Proxy Server - Проксі-сервер - - - Type: - Тып: - - - (None) - (Няма) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - Сервер SOCKS5 - - - HTTP - HTTP - - - Host: - Хост: - - - Port: - Порт: - - - Use proxy for peer connections - Выкарыстоўваць проксі для злучэння з пірамі - - - Use proxy only for torrents - Выкарыстоўваць проксі толькі для торэнтаў - - - Filter path (.dat, .p2p, .p2b): - Шлях да фільтраў (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Адрасы IP, забароненыя ўручную… - - - Apply to trackers - Прымяніць да трэкераў - - - Global Rate Limits - Глабальныя абмежаванні хуткасці - - - Upload: - Аддача: - - - Download: - Спампаванне: - - - Alternative Rate Limits - Іншыя абмежаванні хуткасці - - - From: - from (time1 to time2) - З: - - - To: - time1 to time2 - Да: - - - When: - Калі: - - - Every day - Кожны дзень - - - Weekdays - Будні - - - Weekends - Выхадныя - - - Rate Limits Settings - Налады абмежавання хуткасці - - - Apply rate limit to transport overhead - Прымяніць абмежаванне хуткасці да службовага трафіку - - - Apply rate limit to µTP protocol - Прымяніць абмежаванне хуткасці да пратаколу µTP - - - Privacy - Канфідэнцыяльнасць - - - Enable DHT (decentralized network) to find more peers - Уключыць DHT (дэцэнтралізаваную сетку), каб знайсці больш піраў - - - Enable Peer Exchange (PeX) to find more peers - Уключыць абмен пірамі (PeX), каб знайсці больш піраў - - - Enable Local Peer Discovery to find more peers - Уключыць выяўленне лакальных піраў, каб знайсці больш піраў - - - Encryption mode: - Рэжым шыфравання: - - - Require encryption - Патрабаваць шыфраванне - - - Disable encryption - Адключыць шыфраванне - - - Enable anonymous mode - Уключыць ананімны рэжым - - - Maximum active downloads: - Максімальная колькасць актыўных спамповак: - - - Maximum active uploads: - Максімальная колькасць актыўных раздач: - - - Maximum active torrents: - Максімальная колькасць актыўных торэнтаў: - - - Do not count slow torrents in these limits - Не ўлічваць колькасць павольных торэнтаў ў гэтых абмежаваннях - - - then - затым - - - Use UPnP / NAT-PMP to forward the port from my router - Выкарыстоўваць UPnP / NAT-PMP для перанакіравання порта ад майго маршрутызатара - - - Certificate: - Сертыфікат: - - - Key: - Ключ: - - - Register - Рэгістрацыя - - - Domain name: - Даменнае імя: - - - Supported parameters (case sensitive): - Падтрымліваемыя параметры (з улікам рэгістру) - - - %N: Torrent name - %N: Імя торэнта - - - %L: Category - %L: Катэгорыя - - - %F: Content path (same as root path for multifile torrent) - %F: Шлях прызначэння (тое ж, што і каранёвы шлях для шматфайлавага торэнта) - - - %R: Root path (first torrent subdirectory path) - %R: Каранёвы шлях (галоўны шлях для падкаталога торэнта) - - - %D: Save path - %D: Шлях захавання - - - %C: Number of files - %C: Колькасць файлаў - - - %Z: Torrent size (bytes) - %Z: Памер торэнта (байты) - - - %T: Current tracker - %T: Бягучы трэкер - - - %I: Info hash - %I: Хэш-сума - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Падказка: уключыце параметр у двукоссі каб пазбегнуць абразання на прабелах (напр. "%N") - - - The Web UI username must be at least 3 characters long. - Імя карыстальніка вэб-інтэрфейсу павінна быць не меншым за 3 знакі. - - - The Web UI password must be at least 6 characters long. - Пароль вэб-інтэрфейсу павінен быць не менш за 6 знакаў. - - - minutes - хвілін - - - KiB/s - КБ/с - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - Аўтаматычны - - - Use alternative Web UI - - - - Default Save Path: - Шлях захавання па змаўчанні: - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - Не пачынаць спампоўванне аўтаматычна - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - Пры змене катэгорыі торэнта: - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - Пры змене шляху захавання: - - - Enable Host header validation - - - - Security - Бяспека - - - When Category Save Path changed: - Пры змене шляху захавання для катэгорыі: - - - seconds - секунд - - - Switch affected torrents to Manual Mode - Пераключыць закранутыя торэнты ў Ручны рэжым - - - Files location: - Размяшчэнне файлаў: - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - Рэжым кіравання торэнтам па змаўчанні: - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - Уключыць для торэнта рэжым суперраздачы - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - Калі скончыцца час раздачы - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - Прыпыніць торэнт - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - Пераправераць торэнты пасля спампоўвання - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - Выдаліць торэнт - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - с - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - хв - - - Upload choking algorithm: - - - - Seeding Limits - Абмежаванне раздачы - - - KiB - КБ - - - Round-robin - - - - Upload slots behavior: - - - - MiB - МБ - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - Фільтры - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - RSS - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - Змяніць правілы аўтаспампоўвання... - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - хв - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Порт - - - Flags - Сцяжкі - - - Connection - Злучэнне - - - Client - i.e.: Client application - Кліент - - - Progress - i.e: % downloaded - Рух - - - Down Speed - i.e: Download speed - Хуткасць спампавання - - - Up Speed - i.e: Upload speed - Хуткасць раздачы - - - Downloaded - i.e: total data downloaded - Сцягнута - - - Uploaded - i.e: total data uploaded - Раздадзена - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Рэлевантнасць - - - Files - i.e. files that are being downloaded right now - Файлы - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - Краіна/рэгіён - - - - PropListDelegate - - Normal - Normal (priority) - Звычайны - - - High - High (priority) - Высокі - - - Maximum - Maximum (priority) - Максімальны - - - Mixed - - - - Do not download - Не спампоўваць - - - - PropTabBar - - General - Агульныя звесткі - - - Trackers - Трэкеры - - - Peers - Піры - - - HTTP Sources - HTTP-крыніцы - - - Content - Змесціва - - - - PropertiesWidget - - Downloaded: - Сцягнута: - - - Transfer - Перадача - - - Time Active: - Time (duration) the torrent is active (not paused) - Час актыўнасці: - - - ETA: - Часу засталося: - - - Uploaded: - Раздадзена: - - - Seeds: - Сіды: - - - Download Speed: - Хуткасць спампавання: - - - Upload Speed: - Хуткасць раздачы: - - - Peers: - Піры: - - - Download Limit: - Абмежаванне спампавання: - - - Upload Limit: - Абмежаванне раздачы: - - - Wasted: - Згублена: - - - Connections: - Злучэнні: - - - Information - Інфармацыя - - - Comment: - Каментар: - - - Share Ratio: - Стасунак раздачы: - - - Reannounce In: - Пераабвяшчэнне праз: - - - Last Seen Complete: - Апошняя поўная прысутнасць: - - - Total Size: - Поўны памер: - - - Pieces: - Часткі: - - - Created By: - Створаны ў: - - - Added On: - Дададзены: - - - Completed On: - Завершаны: - - - Created On: - Створаны: - - - Torrent Hash: - Хэш торэнта: - - - Save Path: - Шлях захавання: - - - Never - Ніколі - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (з іх ёсць %3) - - - %1 (%2 this session) - %1 (%2 гэтая сесія) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (макс. %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (усяго %2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (сяр. %2) - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - Папка што наглядаецца - - - Override Save Location - Перавызначыць месца захавання - - - Monitored folder - Папка што наглядаецца - - - Default save location - Шлях захавання па змаўчанні - - - - SpeedLimitDialog - - KiB/s - КБ/с - - - - StatsDialog - - Statistics - Статыстыка - - - User statistics - Статыстыка карыстальніка - - - Cache statistics - Статыстыка кэшу - - - Read cache hits: - Трапленняў у кэш чытання: - - - Average time in queue: - Сярэдні час прастою ў чарзе: - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Статыстыка прадукцыйнасці - - - Queued I/O jobs: - Аперацый уводу/вываду ў чарзе: - - - Write cache overload: - Перагрузка кэшу запісу: - - - Read cache overload: - Перагрузка кэшу чытання: - - - Total queued size: - Агульны памер чаргі: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 вузлоў - - - - StatusFilterWidget - - All (0) - this is for the status filter - Усе (0) - - - Downloading (0) - Спампоўваюцца (0) - - - Seeding (0) - Раздаюцца (0) - - - Completed (0) - Завершаныя (0) - - - Resumed (0) - Узноўленыя (0) - - - Paused (0) - Спыненыя (0) - - - Active (0) - Актыўныя (0) - - - Inactive (0) - Неактыўныя (0) - - - Errored (0) - З памылкамі (0) - - - All (%1) - Усе (%1) - - - Downloading (%1) - Спампоўваюцца (%1) - - - Seeding (%1) - Раздаюцца (%1) - - - Completed (%1) - Скончаныя (%1) - - - Paused (%1) - Спыненыя (%1) - - - Resumed (%1) - Узноўленыя (%1) - - - Active (%1) - Актыўныя (%1) - - - Inactive (%1) - Неактыўныя (%1) - - - Errored (%1) - З памылкамі (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Назва - - - Size - i.e: torrent size - Памер - - - Done - % Done - Рух - - - Status - Torrent status (e.g. downloading, seeding, paused) - Стан - - - Seeds - i.e. full sources (often untranslated) - Сіды - - - Peers - i.e. partial sources (often untranslated) - Піры - - - Down Speed - i.e: Download speed - Хуткасць сцягв. - - - Up Speed - i.e: Upload speed - Хуткасць разд. - - - Ratio - Share ratio - Стасунак - - - ETA - i.e: Estimated Time of Arrival / Time left - Часу засталося - - - Category - Катэгорыя - - - Tags - Тэгі - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Дададзены - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Завершаны - - - Tracker - Трэкер - - - Down Limit - i.e: Download limit - Абмеж. сцягв. - - - Up Limit - i.e: Upload limit - Абмеж. разд. - - - Downloaded - Amount of data downloaded (e.g. in MB) - Сцягнута - - - Uploaded - Amount of data uploaded (e.g. in MB) - Раздадзена - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Сцягнута за сеанс - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Раздадзена за сеанс - - - Remaining - Amount of data left to download (e.g. in MB) - Засталося - - - Time Active - Time (duration) the torrent is active (not paused) - Час актыўнасці - - - Save path - Torrent save path - Шлях захавання - - - Completed - Amount of data completed (e.g. in MB) - Выканана - - - Ratio Limit - Upload share ratio limit - Абмежаванне стасунку - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Апошняя поўная прысутнасць - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Апошняя актыўнасць - - - Total Size - i.e. Size including unwanted data - Поўны памер - - - Availability - Даступна - - - - TrackerListWidget - - URL - Спасылка - - - Status - Стан - - - Peers - Піры - - - Message - Паведамленне - - - Downloaded - Спампавана - - - Tracker URL: - URL трэкера: - - - Updating... - Абнаўленне... - - - Working - Працуе - - - Disabled - Адключаны - - - Not contacted yet - - - - N/A - - - - Seeds - Сіды - - - Not working - Не працуе - - - Copy tracker URL - Капіяваць URL трэкера - - - Add a new tracker... - Дадаць новы трэкер... - - - Edit tracker URL... - Змяніць URL трэкера... - - - Tracker editing - Рэдагаванне трэкера - - - Leeches - - - - Remove tracker - Выдаліць трэкер - - - Remaining - Засталося - - - Availability - Даступна - - - Tier - Узровень - - - Download Priority - Прыярытэт спампоўвання - - - Name - Назва - - - Progress - - - - Size - Памер - - - - TrackersAdditionDialog - - Trackers addition dialog - Акенца дадання трэкера - - - List of trackers to add (one per line): - Спіс трэкераў для дадання (па аднаму на радок): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 таму - - - Paused - Спынены - - - Completed - Завершаны - - - Moving - Перамяшчэнне - - - [F] Seeding - [П] Раздаецца - - - Seeding - Раздаецца - - - Queued - У чарзе - - - Errored - - - - [F] Downloading - [П] Спампоўваецца - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - Спампоўваецца - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Стан - - - Categories - Катэгорыі - - - Tags - - - - Trackers - Трэкеры - - - - TransferListWidget - - Torrent Download Speed Limiting - Абмежаванне хуткасці спампавання торэнта - - - Torrent Upload Speed Limiting - Абмежаванне хуткасці раздачы торэнта - - - Rename - Пераназваць - - - Resume - Resume/start the torrent - Узнавіць - - - Force Resume - Force Resume/start the torrent - Узнавіць прымусова - - - Pause - Pause the torrent - Спыніць - - - Delete - Delete the torrent - Выдаліць - - - Limit share ratio... - Абмежаваць стасунак раздачы... - - - Limit upload rate... - Абмежаваць хуткасць раздачы... - - - Limit download rate... - Абмежаваць хуткасць спампавання... - - - Move up - i.e. move up in the queue - Угору - - - Move down - i.e. Move down in the queue - Долу - - - Move to top - i.e. Move to top of the queue - У самы верх - - - Move to bottom - i.e. Move to bottom of the queue - У самы ніз - - - Set location... - Перанесці змесціва... - - - Download first and last pieces first - Спачатку пампаваць першую і апошнюю часткі - - - Automatic Torrent Management - Аўтаматычнае кіраванне - - - Category - Катэгорыя - - - New... - New category... - Новая... - - - Reset - Reset category - Скінуць - - - Force recheck - Праверыць прымусова - - - Super seeding mode - Рэжым суперраздачы - - - Rename... - Пераназваць... - - - Download in sequential order - Спампоўваць паслядоўна - - - Force Recheck - - - - New Category - Новая катэгорыя - - - Location - Размяшчэнне - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - Рэдагаваць катэгорыю - - - Save path - Шлях захавання - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - Хэш - - - Remove All - Выдаліць усе - - - Name - Назва - - - Copy - Капіяваць - - - Queue - Чарга - - - Add... - Дадаць... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Абмежаванне стасунку раздача/спампоўка торэнта - - - Use global share limit - Выкарыстоўваць глабальнае абмежаванне раздачы - - - Set no share limit - Прыбраць абмежаванне раздачы - - - Set share limit to - Задаць абмежаванне раздачы - - - ratio - рэйтынг - - - minutes - хвіліны - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Пацвярджэнне выдалення - - - Also delete the files on the hard disk - Выдаліць таксама і файлы з дыска - - - Deletion confirmation - qBittorrent - Пацвярджэнне выдалення - qBittorrent - - - - downloadFromURL - - Download from URLs - Сцягнуць торэнты па спасылкам - - - Download - Сцягнуць - - - Add Torrent Links - - - - - misc - - B - bytes - Б - - - KiB - kibibytes (1024 bytes) - КБ - - - MiB - mebibytes (1024 kibibytes) - МБ - - - GiB - gibibytes (1024 mibibytes) - ГБ - - - TiB - tebibytes (1024 gibibytes) - ТБ - - - PiB - pebibytes (1024 tebibytes) - ПБ - - - EiB - exbibytes (1024 pebibytes) - ЭБ - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1 гадз %2 хв - - - %1d %2h - e.g: 2days 10hours - %1 дз %2 г - - - Unknown - Unknown (size) - Невядома - - - < 1m - < 1 minute - < 1 хв - - - %1m - e.g: 10minutes - %1 хв - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - Сіды: - - - All plugins - - - - Size: - Памер: - - - Stop - - - - Search - Пошук - - - Search plugins... - Пошукавыя плагіны... - - - All categories - Усе катэгорыі - - - Search in: - Шукаць: - - - Results (showing - - - - Filter - Фільтр - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - Усюды - - - Warning - Папярэджанне - - - Increase window width to display additional filters - Павялічце шырыню акна, каб убачыць дадатковыя фільтры - - - - PluginSelectDlg - - Uninstall - Выдаліць - - - Install new plugin - Усталяваць новы плагін - - - You can get new search engine plugins here: - Новыя пошукавыя плагіны можна знайсці тут: - - - Close - Закрыць - - - Installed search plugins: - Усталяваныя пошукавыя плагіны: - - - Enabled - Уключаны - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Увага! Пераканайцеся, што ў вашай краіне спампоўванне торэнтаў праз гэтыя пошукавыя сістэмы не парушае законаў аб аўтарскім праве. - - - Check for updates - Праверыць абнаўленні - - - Search plugins - Пошукавыя плагіны - - - - SearchResultsTable - - Name - Назва - - - Size - Памер - - - Leechers - - - - Search engine - Пошукавая сістэма - - - Seeders - Сіды - - - - SearchPluginsTable - - Name - Назва - - - Url - Спасылка - - - Enabled - Уключаны - - - Version - Версія - - - Yes - Так - - - No - Не - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - Выдаліць торэнты - - - Tag: - - - - Pause torrents - Прыпыніць торэнты - - - Resume torrents - Узнавіць торэнты - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - Аб праграме - - - Forum: - Форум: - - - E-mail: - Эл. пошта: - - - Current maintainer - - - - Home Page: - - - - Greece - Грэцыя - - - Special Thanks - Падзяка - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - Пра qBittorrent - - - License - Ліцэнзія - - - Translators - Перакладчыкі - - - qBittorrent was built with the following libraries: - qBittorrent сабраны з выкарыстаннем наступных бібліятэк: - - - Nationality: - - - - Author - - - - Software Used - Выкарыстанае ПЗ - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Для вызначэння краіны піра выкарыстана IP to Country Lite – бясплатная база даных ад DB-IP, якая распаўсюджваецца паводле ліцэнзіі Creative Commons Attribution 4.0 International - - - - OptionDialog - - All addresses - Усе адрасы - - - All IPv6 addresses - Усе адрасы IPv6 - - - All IPv4 addresses - Усе адрасы IPv4 - - - - SearchJobWidget - - Copy - Капіяваць - - - Download - Спампаваць - - - Name - Назва - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - Новая назва: - - - - RSSWidget - - Date: - Дата: - - - Please choose a new name for this RSS feed - Выберыце новую назву для RSS-канала - - - Please choose a folder name - - - - New feed name: - Новая назва канала: - - - Update all - Абнавіць усе - - - Delete - Выдаліць - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - Абнавіць - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - Пацвярджэнне выдалення - - - Are you sure you want to delete the selected RSS feeds? - Сапраўды выдаліць вылучаныя RSS-каналы? - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - Апісанне правіла - - - Save to: - Захаваць у: - - - Use Regular Expressions - - - - New rule name - Назва правіла - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - Прызначыць катэгорыю: - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - Прыклад: - - - Add new rule... - Дадаць новае правіла... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - дзён - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - Выдаліць торэнты - - - Resume torrents - Узнавіць торэнты - - - All (%1) - Усе (%1) - - - Trackerless (%1) - Без трэкера (%1) - - - Pause torrents - Прыпыніць торэнты - - - - FeedListWidget - - RSS feeds - RSS-каналы - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_bg.ts b/qbittorrent/root/defaults/theme/translations/webui_bg.ts deleted file mode 100644 index 3c62a560..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_bg.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Относно - - - - AddNewTorrentDialog - - Category: - Категория: - - - Start torrent - Стартирай торента - - - Skip hash check - Прескочи проверката на парчетата - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Всички - - - Uncategorized - Некатегоризирани - - - - CategoryFilterWidget - - Add category... - Добавяне категория... - - - Remove category - Премахване категория - - - Remove unused categories - Изтриване на неизползваните категории - - - Resume torrents - Продължаване на торентите - - - Pause torrents - Пауза на торентите - - - Delete torrents - Изтриване на торентите - - - New Category - Нова категория - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - Изход от qBittorrent - - - Only one link per line - Само един линк на реда - - - Global upload rate limit must be greater than 0 or disabled. - Глобалното ограничение за скорост на качване трябва да е по-голямо от 0 или изключено. - - - Global download rate limit must be greater than 0 or disabled. - Глобалното ограничение за скорост на сваляне трябва да е по-голямо от 0 или изключено. - - - Alternative upload rate limit must be greater than 0 or disabled. - Алтернативното ограничение за скорост на качване трябва да е по-голямо от 0 или изключено. - - - Alternative download rate limit must be greater than 0 or disabled. - Алтернативното ограничение за скорост на сваляне трябва да е по-голямо от 0 или изключено. - - - Maximum active downloads must be greater than -1. - Максимумът за активни сваляния трябва да бъде по-голям от -1. - - - Maximum active uploads must be greater than -1. - Максимумът за активни качвания трябва да бъде по-голям от -1. - - - Maximum active torrents must be greater than -1. - Максимумът за активни торенти трябва да бъде по-голям от -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Ограничението за максимален брой връзки трябва да е по-голямо от 0 или изключено. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Ограничението за максимален брой връзки на торент трябва да е по-голямо от 0 или изключено. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Ограничението за максимален брой слотове на торент трябва да е по-голямо от 0 или изключено. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Не мога да съхраня предпочитанията за програмата, qBittorrent е вероятно недостъпен. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent на Freenode - - - Unknown - Неизвестен - - - Share ratio limit must be between 0 and 9998. - Ограничението на съотношението на споделяне трябва да бъде между 0 и 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Ограничението за време на споделяне трябва да бъде между 0 и 525600 минути. - - - The port used for incoming connections must be between 1 and 65535. - Портът, който се използва за входящи връзки трябва да бъде между 1 и 65535. - - - The port used for the Web UI must be between 1 and 65535. - Портът, който се използва за Web UI трябва да бъде между 1 и 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Невъзможност за логване, qBittorrent вероятно е недостъпен. - - - Invalid Username or Password. - Невалидно потребителско име или парола. - - - Username - Потребителско име - - - Password - Парола - - - Login - Вход - - - Original authors - Оригинален автори - - - Apply - Прилагане - - - Add - Добавяне - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Качване на Торенти - - - Save files to location: - Съхрани файловете на място: - - - Cookie: - Бисквитка: - - - Type folder here - Напишете директория тук - - - More information - Повече информация - - - Information about certificates - Информация за сертификатите - - - Set location - Задаване на местоположение - - - Limit upload rate - Ограничение на процента качване - - - Limit download rate - Ограничение на процента на сваляне - - - Rename torrent - Преименуване на торент - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Други... - - - Monday - Schedule the use of alternative rate limits on ... - Понеделник - - - Tuesday - Schedule the use of alternative rate limits on ... - Вторник - - - Wednesday - Schedule the use of alternative rate limits on ... - Сряда - - - Thursday - Schedule the use of alternative rate limits on ... - Четвъртък - - - Friday - Schedule the use of alternative rate limits on ... - Петък - - - Saturday - Schedule the use of alternative rate limits on ... - Събота - - - Sunday - Schedule the use of alternative rate limits on ... - Неделя - - - Logout - Излизане - - - Download Torrents from their URLs or Magnet links - Сваляне на Торенти от техните URL-ове или Magnet линкове - - - Upload local torrent - Качване на локален торент - - - Are you sure you want to delete the selected torrents from the transfer list? - Сигурни ли сте, че искате да изтриете избраните торенти от списъка за трансфер? - - - Save - Съхрани - - - qBittorrent client is not reachable - qBittorrent клиента е недостъпен - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - Свободно дисково пространство: %1 - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Редактирай - - - Tools - Инструменти - - - File - Файл - - - Help - Помощ - - - View - Оглед - - - Options... - Опции... - - - Resume - Пауза - - - Top Toolbar - Горна Лента с Инструменти - - - Status Bar - Статус Лента - - - Speed in Title Bar - Скорост в Заглавната Лента - - - Donate! - Дари! - - - Resume All - Пауза Всички - - - Statistics - Статистики - - - About - Относно - - - Pause - Пауза - - - Delete - Изтрий - - - Pause All - Пауза Всички - - - Add Torrent File... - Добавяне Торент Файл... - - - Documentation - Документация - - - Add Torrent Link... - Добавяне Линк на Торент - - - Yes - Да - - - No - Не - - - Global Upload Speed Limit - Общ лимит Скорост на качване - - - Global Download Speed Limit - Общ лимит Скорост на сваляне - - - Are you sure you want to quit qBittorrent? - Сигурни ли сте, че искате на излезете от qBittorent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [С: %1, К: %2] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - Търсене - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Настройки - - - Downloads - Сваляния - - - Connection - Връзка - - - Speed - Скорост - - - BitTorrent - BitTorrent - - - Web UI - Уеб ПИ - - - Language - Език - - - User Interface Language: - Език на Потребителския Интерфейс: - - - Email notification upon download completion - Уведомяване с имейл при завършване на свалянето - - - Run external program on torrent completion - Изпълняване на външна програма при завършване на торент - - - IP Filtering - IP Филтриране - - - Schedule the use of alternative rate limits - График на използването на алтернативни пределни скорости - - - Torrent Queueing - Нареждане на Oпашка на Торенти - - - Automatically add these trackers to new downloads: - Автоматично добавяне на тези тракери към нови сваляния: - - - Web User Interface (Remote control) - Потребителски Уеб Интерфейс (Отдалечен контрол) - - - IP address: - IP адрес: - - - Server domains: - Сървърни домейни: - - - Use HTTPS instead of HTTP - Използване на HTTPS вместо HTTP - - - Bypass authentication for clients on localhost - Заобиколи удостоверяването на клиенти от localhost - - - Bypass authentication for clients in whitelisted IP subnets - Заобиколи удостоверяването на клиенти от позволените IP подмрежи - - - Update my dynamic domain name - Обнови моето динамично име на домейн - - - Keep incomplete torrents in: - Запазване на незавършени торенти в: - - - Copy .torrent files to: - Копирай .торент файловете в: - - - Copy .torrent files for finished downloads to: - Копирай .torrent файловете от приключилите изтегляния в: - - - Pre-allocate disk space for all files - Преразпредели дисково пространство за всички файлове - - - Append .!qB extension to incomplete files - Добави .!qB разширение към незавършени файлове - - - Automatically add torrents from: - Автоматично добави торенти от: - - - SMTP server: - SMTP сървър: - - - This server requires a secure connection (SSL) - Този сървър изисква защитена връзка (SSL) - - - Authentication - Удостоверяване - - - Username: - Име на потребителя: - - - Password: - Парола: - - - TCP and μTP - TCP и μTP - - - Listening Port - Порт за слушане - - - Port used for incoming connections: - Порт ползван за входящи връзки: - - - Use UPnP / NAT-PMP port forwarding from my router - Използване на UPnP / NAT-PMP порт за препращане от моя рутер - - - Use different port on each startup - Използване на различен порт при всяко стартиране - - - Connections Limits - Ограничения на Връзките - - - Maximum number of connections per torrent: - Максимален брой връзки на торент: - - - Global maximum number of connections: - Общ максимален брой на връзки: - - - Maximum number of upload slots per torrent: - Максимален брой слотове за качване на торент: - - - Global maximum number of upload slots: - Глобален максимален брой слотове за качване: - - - Proxy Server - Прокси Сървър - - - Type: - Тип: - - - (None) - (Без) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Хост: - - - Port: - Порт: - - - Use proxy for peer connections - Използвайте прокси за свързване между участниците - - - Use proxy only for torrents - Използване на прокси само за торентите - - - Filter path (.dat, .p2p, .p2b): - Филтър път (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Ръчно блокирани IP адреси... - - - Apply to trackers - Прилагане към тракери - - - Global Rate Limits - Общи Пределни Скорости - - - Upload: - Качване: - - - Download: - Сваляне: - - - Alternative Rate Limits - Алтернативни Пределни Скорости - - - From: - from (time1 to time2) - От: - - - To: - time1 to time2 - До: - - - When: - Когато: - - - Every day - Всеки ден - - - Weekdays - Дни през седмицата - - - Weekends - Почивни дни - - - Rate Limits Settings - Настройки на Пределни Скорости - - - Apply rate limit to transport overhead - Прилагане на пределна скорост за пренатоварено пренасяне - - - Apply rate limit to µTP protocol - Прилагане на пределна скорост за µTP протокола - - - Privacy - Дискретност - - - Enable DHT (decentralized network) to find more peers - Активиране на DHT (децентрализирана мрежа) за намиране на повече участници - - - Enable Peer Exchange (PeX) to find more peers - Активиране на Обмяна на Участници (PeX) за намиране на повече участници - - - Enable Local Peer Discovery to find more peers - Включи Откриване на Локални Участници за намиране на повече връзки - - - Encryption mode: - Режим на кодиране: - - - Require encryption - Изискване на кодиране - - - Disable encryption - Изключване на кодиране - - - Enable anonymous mode - Включи анонимен режим - - - Maximum active downloads: - Максимум активни сваляния: - - - Maximum active uploads: - Максимум активни качвания: - - - Maximum active torrents: - Максимум активни торенти: - - - Do not count slow torrents in these limits - Не изчислявай бавни торенти в тези лимити - - - then - тогава - - - Use UPnP / NAT-PMP to forward the port from my router - Изпозване на UPnP / NAT-PMP за препращане порта от моя рутер - - - Certificate: - Сертификат: - - - Key: - Ключ: - - - Register - Регистър - - - Domain name: - Домейн име: - - - Supported parameters (case sensitive): - Поддържани параметри (чувствителност към регистъра) - - - %N: Torrent name - %N: Име на торент - - - %L: Category - %L: Категория - - - %F: Content path (same as root path for multifile torrent) - %F: Местоположение на съдържанието (същото като местоположението на основната директория за торент с множество файлове) - - - %R: Root path (first torrent subdirectory path) - %R: Местоположение на основната директория (местоположението на първата поддиректория за торент) - - - %D: Save path - %D: Местоположение за запис - - - %C: Number of files - %C: Брой на файловете - - - %Z: Torrent size (bytes) - %Z: Размер на торента (байтове) - - - %T: Current tracker - %T: Сегашен тракер - - - %I: Info hash - %I: Информационен отпечатък - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Подсказка: Обградете параметър с кавички за предотвратяваме орязването на текста при пауза (пр., "%N") - - - The Web UI username must be at least 3 characters long. - Потребителското име на Web UI трябва да е поне от 3 символа. - - - The Web UI password must be at least 6 characters long. - Паролата на Web UI трябва да е поне от 6 символа. - - - minutes - - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Порт - - - Flags - Флагове - - - Connection - Връзка - - - Client - i.e.: Client application - Клиент - - - Progress - i.e: % downloaded - Изпълнение - - - Down Speed - i.e: Download speed - Скорост на сваляне - - - Up Speed - i.e: Upload speed - Скорост на качване - - - Downloaded - i.e: total data downloaded - Свалени - - - Uploaded - i.e: total data uploaded - Качени - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Уместност - - - Files - i.e. files that are being downloaded right now - Файлове - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Нормален - - - High - High (priority) - Висок - - - Maximum - Maximum (priority) - Максимален - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Общи - - - Trackers - Тракери - - - Peers - Участници - - - HTTP Sources - HTTP Източници - - - Content - Съдържание - - - - PropertiesWidget - - Downloaded: - Свалени: - - - Transfer - Трансфер - - - Time Active: - Time (duration) the torrent is active (not paused) - Време на активност: - - - ETA: - Оставащо време: - - - Uploaded: - Качени: - - - Seeds: - Споделящи: - - - Download Speed: - Скорост на Сваляне: - - - Upload Speed: - Скорост на Качване: - - - Peers: - Участници: - - - Download Limit: - Ограничение на Сваляне: - - - Upload Limit: - Ограничение на Качване: - - - Wasted: - Изгубени: - - - Connections: - Връзки: - - - Information - Информация - - - Comment: - Коментар: - - - Share Ratio: - Съотношение на Споделяне: - - - Reannounce In: - Повторно анонсиране В: - - - Last Seen Complete: - Последно Видян Приключен: - - - Total Size: - Общ Размер: - - - Pieces: - Части: - - - Created By: - Създаден От: - - - Added On: - Добавен На: - - - Completed On: - Завършен На: - - - Created On: - Създаден На: - - - Torrent Hash: - Сигнатура на Торента: - - - Save Path: - Местоположение за Запис: - - - Never - Никога - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (средно %3) - - - %1 (%2 this session) - %1 (%2 тази сесия) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 макс.) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 общо) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 средно) - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - Наблюдавана Директория - - - Override Save Location - Преопределяне на Място на Запис - - - Monitored folder - Наблюдавана директория - - - Default save location - Местоположение за запис по подразбиране - - - - SpeedLimitDialog - - KiB/s - KiB/с - - - - StatsDialog - - Statistics - Статистики - - - User statistics - Потребителски статистики - - - Cache statistics - Статистика на кеша - - - Read cache hits: - Прочитане на кешираните попадения: - - - Average time in queue: - Осреднено време на опашка: - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Статистика на дейността - - - Queued I/O jobs: - Наредени на опашка В/И задачи: - - - Write cache overload: - Запиши кеша при претоварване: - - - Read cache overload: - Прочети кеша при претоварване: - - - Total queued size: - Общ размер на опашката: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 възли - - - - StatusFilterWidget - - All (0) - this is for the status filter - Всички (0) - - - Downloading (0) - Свалящи се (0) - - - Seeding (0) - Споделящи се (0) - - - Completed (0) - Приключени (0) - - - Resumed (0) - Продължени (0) - - - Paused (0) - В Пауза (0) - - - Active (0) - Активни (0) - - - Inactive (0) - Неактивни (0) - - - Errored (0) - С грешки (0) - - - All (%1) - Всички (%1) - - - Downloading (%1) - Свалящи се (%1) - - - Seeding (%1) - Споделящи се (%1) - - - Completed (%1) - Приключени (%1) - - - Paused (%1) - В Пауза (%1) - - - Resumed (%1) - Продължени (%1) - - - Active (%1) - Активни (%1) - - - Inactive (%1) - Неактивни (%1) - - - Errored (%1) - С грешки (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Име - - - Size - i.e: torrent size - Размер - - - Done - % Done - Готово - - - Status - Torrent status (e.g. downloading, seeding, paused) - Състояние - - - Seeds - i.e. full sources (often untranslated) - Споделящи - - - Peers - i.e. partial sources (often untranslated) - Участници - - - Down Speed - i.e: Download speed - Скорост Сваляне - - - Up Speed - i.e: Upload speed - Скорост на качване - - - Ratio - Share ratio - Съотношение - - - ETA - i.e: Estimated Time of Arrival / Time left - Оставащо време - - - Category - Категория - - - Tags - Етикети - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Добавен на - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Завършен на - - - Tracker - Тракер - - - Down Limit - i.e: Download limit - Лимит сваляне - - - Up Limit - i.e: Upload limit - Лимит качване - - - Downloaded - Amount of data downloaded (e.g. in MB) - Свалени - - - Uploaded - Amount of data uploaded (e.g. in MB) - Качени - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Сваляне в Сесията - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Качване в Сесията - - - Remaining - Amount of data left to download (e.g. in MB) - Оставащо - - - Time Active - Time (duration) the torrent is active (not paused) - Време активен - - - Save path - Torrent save path - Запазване на пътя - - - Completed - Amount of data completed (e.g. in MB) - Приключено - - - Ratio Limit - Upload share ratio limit - Ограничение на Коефицента - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Последно приключен - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Последна активност - - - Total Size - i.e. Size including unwanted data - Пълен размер - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Състояние - - - Peers - Участници - - - Message - Съобщение - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Допълнителен диалог на тракери - - - List of trackers to add (one per line): - Списък тракери за добавяне (по един на ред): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 по- рано - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Състояние - - - Categories - Категории - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Ограничаване Скорост на сваляне - - - Torrent Upload Speed Limiting - Ограничаване Скорост на качване - - - Rename - Преименувай - - - Resume - Resume/start the torrent - Продължи - - - Force Resume - Force Resume/start the torrent - Насилствено Продължение - - - Pause - Pause the torrent - Пауза - - - Delete - Delete the torrent - Изтрий - - - Limit share ratio... - Ограничение на съотношението за споделяне... - - - Limit upload rate... - Ограничи процент качване... - - - Limit download rate... - Ограничи процент сваляне... - - - Move up - i.e. move up in the queue - Нагоре в листата - - - Move down - i.e. Move down in the queue - Надолу в листата - - - Move to top - i.e. Move to top of the queue - На върха на листата - - - Move to bottom - i.e. Move to bottom of the queue - На дъното на листата - - - Set location... - Определи място... - - - Download first and last pieces first - Сваляне първо на първото и последното парче - - - Automatic Torrent Management - Автоматичен Торентов Режим на Управаление - - - Category - Категория - - - New... - New category... - Нов... - - - Reset - Reset category - Нулиране - - - Force recheck - Включени проверки за промени - - - Super seeding mode - Режим на супер-даване - - - Rename... - Преименувай... - - - Download in sequential order - Сваляне по азбучен ред - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Ограничение на съотношението Сваляне/Качване на торента - - - Use global share limit - Използване на общото ограничение на споделяне - - - Set no share limit - Задаване без ограничение на споделяне - - - Set share limit to - Задаване на ограничение за споделяне на - - - ratio - съотношение - - - minutes - минути - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Потвърждение за изтриване - - - Also delete the files on the hard disk - Също изтрий файловете от твърдия диск - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - Сваляне от URL-ове - - - Download - Свали - - - Add Torrent Links - - - - - misc - - B - bytes - Б - - - KiB - kibibytes (1024 bytes) - КБ - - - MiB - mebibytes (1024 kibibytes) - МБ - - - GiB - gibibytes (1024 mibibytes) - ГБ - - - TiB - tebibytes (1024 gibibytes) - ТБ - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1ч%2мин - - - %1d %2h - e.g: 2days 10hours - %1д%2ч - - - Unknown - Unknown (size) - Неизвестен - - - < 1m - < 1 minute - < 1мин - - - %1m - e.g: 10minutes - %1мин - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ca.ts b/qbittorrent/root/defaults/theme/translations/webui_ca.ts deleted file mode 100644 index 11d39dbd..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_ca.ts +++ /dev/null @@ -1,3373 +0,0 @@ - - - - - AboutDlg - - About - Quant a - - - - AddNewTorrentDialog - - Category: - Categoria: - - - Start torrent - Inicia el torrent - - - Skip hash check - Omet la comprovació del resum - - - Torrent Management Mode: - Mode de gestió de torrents: - - - Content layout: - Disposició del contingut: - - - Original - Original - - - Create subfolder - Crea una subcarpeta - - - Don't create subfolder - No creïs una subcarpeta - - - - CategoryFilterModel - - All - Tots - - - Uncategorized - Sense categoria - - - - CategoryFilterWidget - - Add category... - Afegeix una categoria... - - - Remove category - Suprimeix la categoria - - - Remove unused categories - Suprimeix les categories no utilitzades - - - Resume torrents - Reprèn els torrents - - - Pause torrents - Interromp els torrents - - - Delete torrents - Suprimeix els torrents - - - New Category - Categoria nova - - - Edit category... - Edita la categoria... - - - - HttpServer - - Exit qBittorrent - Surt del qBittorrent - - - Only one link per line - Només un enllaç per línia - - - Global upload rate limit must be greater than 0 or disabled. - El límit de pujada ha de ser major que 0 o estar inhabilitat. - - - Global download rate limit must be greater than 0 or disabled. - El límit de baixada ha de ser major que 0 o estar inhabilitat. - - - Alternative upload rate limit must be greater than 0 or disabled. - El límit de pujada alternatiu ha de ser major que 0 o estar inhabilitat. - - - Alternative download rate limit must be greater than 0 or disabled. - El límit de baixada alternativa ha de ser major que 0 o estar inhabilitat. - - - Maximum active downloads must be greater than -1. - El màxim de baixades actives ha de ser major de -1. - - - Maximum active uploads must be greater than -1. - El màxim de pujades actives ha de ser major de -1. - - - Maximum active torrents must be greater than -1. - El màxim de torrents actius ha de ser major de -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - El nombre màxim del limiti de connexions ha de ser major que 0 o estar inhabilitat. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - El nombre màxim del limit de connexions per torrent ha de ser major que 0 o estar inhabilitat. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - El nombre màxim de pujades de ranures per torrent ha de ser major que 0 o estar inhabilitat. - - - Unable to save program preferences, qBittorrent is probably unreachable. - No es poden desar les preferències del programa, probablement el qBittorrent no és accessible. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent a Freenode - - - Unknown - Desconegut - - - Share ratio limit must be between 0 and 9998. - El límit de la ràtio de compartició ha de ser entre 0 i 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - El límit de la sembra ha de ser entre 0 i 525600 minuts. - - - The port used for incoming connections must be between 1 and 65535. - El port utilitzat per a connexions entrants ha de ser major de 1024 i menor de 65535. - - - The port used for the Web UI must be between 1 and 65535. - El port utilitzat per a la interfície d'usuari web ha de ser major de 1024 i menor de 65535. - - - Unable to log in, qBittorrent is probably unreachable. - No ha estat possible iniciar sessió, el qBittorrent deu estar il·localitzable en aquests moments. - - - Invalid Username or Password. - Nom d'usuari o contrasenya incorrectes. - - - Username - Nom d'usuari - - - Password - Contrasenya - - - Login - Inicia sessió - - - Original authors - Autors originals - - - Apply - Aplica - - - Add - Afegeix - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Puja torrents - - - Save files to location: - Desa els fitxers a la ubicació: - - - Cookie: - Cookie: - - - Type folder here - Escriviu la carpeta aquí - - - More information - Més informació - - - Information about certificates - Informació sobre certificats - - - Set location - Estableix la ubicació - - - Limit upload rate - Limita la velocitat de pujada - - - Limit download rate - Limita la velocitat de baixada - - - Rename torrent - Canvia de nom el torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Altres ... - - - Monday - Schedule the use of alternative rate limits on ... - Dilluns - - - Tuesday - Schedule the use of alternative rate limits on ... - Dimarts - - - Wednesday - Schedule the use of alternative rate limits on ... - Dimecres - - - Thursday - Schedule the use of alternative rate limits on ... - Dijous - - - Friday - Schedule the use of alternative rate limits on ... - Divendres - - - Saturday - Schedule the use of alternative rate limits on ... - Dissabte - - - Sunday - Schedule the use of alternative rate limits on ... - Diumenge - - - Logout - Tanca la sessió - - - Download Torrents from their URLs or Magnet links - Baixa torrents des dels URL o enllaços magnètics - - - Upload local torrent - Puja torrent locals - - - Are you sure you want to delete the selected torrents from the transfer list? - Esteu segur que voleu suprimir els torrent seleccionats de la llista de transferències? - - - Save - Desa - - - qBittorrent client is not reachable - El client qBittorrent no és accessible - - - Global number of upload slots limit must be greater than 0 or disabled. - El nombre global del límit de ranures de pujada ha de ser superior a 0 o inhabilitat. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nom de categoria no vàlid: -Si us plau, no useu cap caràcter especial al nom de la categoria. - - - Unable to create category - No es pot crear la categoria - - - Upload rate threshold must be greater than 0. - El llindar de la velocitat de pujada ha de ser superior a 0. - - - Edit - Edita - - - Free space: %1 - Espai lliure: %1 - - - Torrent inactivity timer must be greater than 0. - El temporitzador d'inactivitat dels torrents ha de ser superior a 0. - - - Saving Management - Gestió de l'acció de desar - - - Download rate threshold must be greater than 0. - El llindar de la velocitat de baixada ha de ser superior a 0. - - - qBittorrent has been shutdown - El qBittorrent s'ha tancat. - - - Open documentation - Obre la documentació - - - Register to handle magnet links... - Registreu-vos per gestionar enllaços magnètics... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - No es poden afegir clients. Si us plau, assegureu-vos que us afegiu al format IP:port. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Cal JavaScript! Heu d'habilitar el JavaScript perquè la Interfície web funcioni correctament. - - - Name cannot be empty - El nom no pot estar en blanc. - - - Name is unchanged - No s'ha canviat el nom. - - - Failed to update name - Ha fallat actualitzar el nom. - - - OK - D'acord - - - - MainWindow - - Edit - Edita - - - Tools - Eines - - - File - Fitxer - - - Help - Ajuda - - - View - Visualitza - - - Options... - Opcions... - - - Resume - Reprèn - - - Top Toolbar - Barra d'eines superior - - - Status Bar - Barra d'estat - - - Speed in Title Bar - Mostra la velocitat a la barra de títol - - - Donate! - Feu una donació! - - - Resume All - Reprèn-ho tot - - - Statistics - Estadístiques - - - About - Quant a - - - Pause - Pausa - - - Delete - Suprimeix - - - Pause All - Interromp-ho tot - - - Add Torrent File... - Afegeix un fitxer de torrent... - - - Documentation - Documentació - - - Add Torrent Link... - Afegeix un enllaç de torrent... - - - Yes - - - - No - No - - - Global Upload Speed Limit - Velocitat límit global de pujada - - - Global Download Speed Limit - Velocitat límit global de baixada - - - Are you sure you want to quit qBittorrent? - Segur que voleu sortir del qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [B: %1, P: %2] qBittorrent %3 - - - Alternative speed limits - Límits de velocitat alternatius - - - Search Engine - Motor de cerca - - - Filter torrent list... - Filtra la llista de torrents... - - - Search - Cerca - - - Transfers - Transferències - - - Move up in the queue - Mou cua amunt - - - Move Up Queue - Mou cua amunt - - - Bottom of Queue - Al capdavall de la cua - - - Move to the bottom of the queue - Mou al capdavall de la cua - - - Top of Queue - Al capdamunt de la cua - - - Move Down Queue - Mou cua avall - - - Move down in the queue - Mou cua avall - - - Move to the top of the queue - Mou al capdamunt de la cua - - - Your browser does not support this feature - El navegador no admet aquesta funció. - - - To use this feature, the WebUI needs to be accessed over HTTPS - Per usar aquesta funció, cal accedir a la interfície d'usuari de xarxa per HTTPS. - - - Connection status: Firewalled - Estat de la connexió: blocat pel tallafoc - - - Connection status: Connected - Estat de la connexió: connectat - - - Alternative speed limits: Off - Límits de velocitat alternatius: desactivats - - - Download speed icon - Icona de la velocitat de baixada - - - Connection status - Estat de la connexió - - - Alternative speed limits: On - Límits de velocitat alternatius: activats - - - Upload speed icon - Icona de la velocitat de pujada - - - Connection status: Disconnected - Estat de la connexió: desconnectat - - - RSS Reader - Lector d'RSS - - - RSS - RSS - - - - OptionsDialog - - Options - Opcions - - - Downloads - Baixades - - - Connection - Connexió - - - Speed - Velocitat - - - BitTorrent - Bittorrent - - - Web UI - Interfície web - - - Language - Llengua - - - User Interface Language: - Llengua de la interfície d'usuari: - - - Email notification upon download completion - Notificació per correu electrònic de l'acabament de les descàrregues - - - Run external program on torrent completion - Executa un programa extern en acabar el torrent. - - - IP Filtering - Filtratge d'IP - - - Schedule the use of alternative rate limits - Programació de l'ús de límits de ràtio alternatius - - - Torrent Queueing - Cua de torrents - - - Automatically add these trackers to new downloads: - Afegeix automàticament aquests rastrejadors a les baixades noves: - - - Web User Interface (Remote control) - Interfície d'usuari web (control remot) - - - IP address: - Adreça IP: - - - Server domains: - Dominis de servidor: - - - Use HTTPS instead of HTTP - Usa HTTPS en lloc d'HTTP - - - Bypass authentication for clients on localhost - Evita l'autenticació per als clients en l'amfitrió local - - - Bypass authentication for clients in whitelisted IP subnets - Evita l'autenticació per als clients en subxarxes en la llista blanca - - - Update my dynamic domain name - Actualitza el meu nom de domini dinàmic - - - Keep incomplete torrents in: - Manté els torrents incomplets a: - - - Copy .torrent files to: - Copieu els fitxers torrent a: - - - Copy .torrent files for finished downloads to: - Copia els fitxers .torrent de les baixades acabades a: - - - Pre-allocate disk space for all files - Preassigna espai al disc per a tots els fitxers - - - Append .!qB extension to incomplete files - Afegeix l'extensió .!qB a fitxers incomplets - - - Automatically add torrents from: - Afegeix torrents automàticament des de: - - - SMTP server: - Servidor SMTP: - - - This server requires a secure connection (SSL) - El servidor requereix una connexió segura (SSL) - - - Authentication - Autentificació - - - Username: - Nom d'usuari: - - - Password: - Contrasenya: - - - TCP and μTP - TCP i μTP - - - Listening Port - Port d'escolta - - - Port used for incoming connections: - Port utilitzat per a connexions entrants: - - - Use UPnP / NAT-PMP port forwarding from my router - Utilitza UPnP / NAT-PMP reenviament de ports del router - - - Use different port on each startup - Usa un pot diferent a cada inici - - - Connections Limits - Límits de connexió - - - Maximum number of connections per torrent: - Nombre màxim de connexions per torrent: - - - Global maximum number of connections: - Nombre global màxim de connexions: - - - Maximum number of upload slots per torrent: - Nombre màxim de ranures de pujada per torrent: - - - Global maximum number of upload slots: - Nombre global màxim de ranures de pujada: - - - Proxy Server - Servidor intermediaria - - - Type: - Tipus: - - - (None) - (Cap) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Amfitrió: - - - Port: - Port: - - - Use proxy for peer connections - Usa un servidor intermediari per a connexions d'igual a igual - - - Use proxy only for torrents - Utilitza el servidor intermediari només per als torrents - - - Filter path (.dat, .p2p, .p2b): - Camí del filtre (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Adreces IP prohibides manualment... - - - Apply to trackers - Aplica als rastrejadors - - - Global Rate Limits - Límits de velocitat globals - - - Upload: - Pujada: - - - Download: - Baixada: - - - Alternative Rate Limits - Límits de velocitat alternatius - - - From: - from (time1 to time2) - Des de: - - - To: - time1 to time2 - A: - - - When: - Quan: - - - Every day - Cada dia - - - Weekdays - De dilluns a divendres - - - Weekends - Caps de setmana - - - Rate Limits Settings - Paràmetres dels límits de velocitat - - - Apply rate limit to transport overhead - Aplica un límit de velocitat a la sobrecàrrega de transport - - - Apply rate limit to µTP protocol - Aplica un límit de velocitat al protocol µTP - - - Privacy - Privacitat - - - Enable DHT (decentralized network) to find more peers - Activa DHT (xarxa descentralitzada) per trobar més clients - - - Enable Peer Exchange (PeX) to find more peers - Habilita l'intercanvi de clients (PeX) per trobar-ne més - - - Enable Local Peer Discovery to find more peers - Habilita el descobriment de clients locals per trobar-ne més - - - Encryption mode: - Mode d'encriptació - - - Require encryption - Requereix l'encriptació - - - Disable encryption - Inhabilita l'encriptació - - - Enable anonymous mode - Habilita el mode anònim - - - Maximum active downloads: - Màxim de baixades actives: - - - Maximum active uploads: - Màxim de pujades actives: - - - Maximum active torrents: - Màxim de torrent actius: - - - Do not count slow torrents in these limits - No comptis els torrents lents fora d'aquests límits - - - then - després - - - Use UPnP / NAT-PMP to forward the port from my router - Utilitza UPnP / NAT-PMP per reenviar el port des de l'encaminador - - - Certificate: - Certificat: - - - Key: - Clau: - - - Register - Registre - - - Domain name: - Nom de domini: - - - Supported parameters (case sensitive): - Paràmetres admesos (sensible a majúscules): - - - %N: Torrent name - %N: nom del torrent - - - %L: Category - %L: categoria - - - %F: Content path (same as root path for multifile torrent) - %F: Camí del contingut (igual que el camí d'arrel per a torrents de fitxers múltiples) - - - %R: Root path (first torrent subdirectory path) - %R: camí d'arrel (camí del subdirectori del primer torrent) - - - %D: Save path - %D: camí per desar - - - %C: Number of files - %C: nombre de fitxers - - - %Z: Torrent size (bytes) - %Z mida del torrent (bytes) - - - %T: Current tracker - %T: rastrejador actual - - - %I: Info hash - %I: informació del resum - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Tip: emmarqueu el paràmetre amb cometes per evitar que el text es talli a l'espai en blanc (p.e., "%N") - - - The Web UI username must be at least 3 characters long. - El nom d'usuari de la interfície web ha de tenir almenys 3 caràcters. - - - The Web UI password must be at least 6 characters long. - La contrasenya de la interfície web ha de tenir almenys 6 caràcters. - - - minutes - minuts - - - KiB/s - KiB/s - - - Enable clickjacking protection - Habilita la protecció contra segrest de clic - - - Enable Cross-Site Request Forgery (CSRF) protection - Habilita la protecció contra la falsificació de peticions de llocs creuats (CSRF). - - - Delete .torrent files afterwards - Suprimeix els fitxers .torrent després - - - Download rate threshold: - Llindar de la velocitat de baixada: - - - Upload rate threshold: - Llindar de la velocitat de pujada: - - - Change current password - Canvia la contrasenya actual - - - Automatic - Automàtic - - - Use alternative Web UI - Usa la interfície web alternativa - - - Default Save Path: - Camí per desar per defecte: - - - The alternative Web UI files location cannot be blank. - La ubicació alternativa dels fitxers de la interfície web no pot estar en blanc. - - - Do not start the download automatically - No iniciïs la baixada automàticament - - - Switch torrent to Manual Mode - Canvia el torrent al mode manual - - - When Torrent Category changed: - En canviar la categoria del torrent: - - - Relocate affected torrents - Reubica els torrents afectats - - - Apply rate limit to peers on LAN - Aplica el límit de velocitat als clients amb LAN - - - 0 means unlimited - 0 significa 'sense límit' - - - Relocate torrent - Reubica el torrent - - - When Default Save Path changed: - En canviar el camí per desar per defecte: - - - Enable Host header validation - Habilita la validació de la capçalera de l'amfitrió - - - Security - Seguretat - - - When Category Save Path changed: - En canviar la categoria del camí per desar: - - - seconds - segons - - - Switch affected torrents to Manual Mode - Canvia els torrents afectats al mode manual - - - Files location: - Ubicació dels fitxers: - - - Manual - Manual - - - Torrent inactivity timer: - Temporitzador d'inactivitat del torrent: - - - Default Torrent Management Mode: - Mode de gestió dels torrents per defecte: - - - When adding a torrent - En afegir un torrent - - - Info: The password is saved unencrypted - Informació: la contrasenya es desa sense encriptar. - - - μTP-TCP mixed mode algorithm: - Algorisme de mode mesclat uTP-TCP: - - - Upload rate based - Segons la velocitat de pujada - - - %G: Tags (separated by comma) - %G: Etiquetes (separades per comes) - - - Socket backlog size: - Mida del registre històric del sòcol: - - - Enable super seeding for torrent - Habilita la supersembra per al torrent - - - Prefer TCP - Prefereix TCP - - - Outstanding memory when checking torrents: - Memòria excepcional en comprovar torrents: - - - Anti-leech - Antisangoneres - - - Enable OS cache: - Habilita la memòria cau del sistema operatiu: - - - When ratio reaches - Quan la ràtio assoleixi - - - When seeding time reaches - Quan el temps de sembra assoleixi - - - Allow multiple connections from the same IP address: - Permet connexions múltiples des de la mateixa adreça IP: - - - File pool size: - Mida de l'agrupació de fitxers: - - - Any interface - Qualsevol interfície - - - Always announce to all tiers: - Anuncia sempre a tots els nivells: - - - Embedded tracker port: - Port encastat del rastrejador: - - - Fastest upload - La pujada més ràpida - - - Pause torrent - Interromp el torrent - - - Remove torrent and its files - Suprimeix el torrent i els fitxers - - - qBittorrent Section - Secció de qBittorrent - - - Send buffer watermark factor: - Envia el factor la marca d'aigua de la memòria intermèdia: - - - libtorrent Section - Secció de libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Ports de sortida (Min.) [0: desactivat] - - - IP Address to report to trackers (requires restart): - Adreça IP per notificar als rastrejadors (requereix reinici): - - - Recheck torrents on completion: - Torna a comprovar els torrents completats: - - - Allow encryption - Permet l'encriptació - - - Send upload piece suggestions: - Envia suggeriments de càrrega de trossos: - - - Enable embedded tracker: - Habilita el rastrejador integrat: - - - Remove torrent - Suprimeix el torrent - - - Outgoing ports (Max) [0: Disabled]: - Ports de sortida (Màx.) [0: desactivat]: - - - Asynchronous I/O threads: - Fils d'E/S asincrònics: - - - s - s - - - Send buffer watermark: - Envia la marca d'aigua de la memòria intermèdia: - - - Peer proportional (throttles TCP) - Proporcional als clients (acceleració de TCP): - - - Fixed slots - Ranures fixes - - - Advanced - Avançat - - - min - min. - - - Upload choking algorithm: - Algorisme d'ofec de pujada: - - - Seeding Limits - Límits de sembra - - - KiB - KiB - - - Round-robin - Algorisme Round-robin - - - Upload slots behavior: - Comportament de les ranures de pujada: - - - MiB - MiB - - - Send buffer low watermark: - Envia la marca d'aigua feble de la memòria intermèdia: - - - Save resume data interval: - Interval per desar la represa de dades: - - - Always announce to all trackers in a tier: - Anuncia sempre a tots els rastrejadors en un nivell: - - - Session timeout: - Temps d'espera de la sessió: - - - Resolve peer countries: - Resol els països dels clients: - - - ban for: - prohibeix per a: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Usa l'afinitat d'extensió de tros (requereix libtorrent >= 1.2.2): - - - Stop tracker timeout: - Atura el temps d'espera del rastrejador: - - - Ban client after consecutive failures: - Prohibeix el client després de fallades consecutives: - - - Enable cookie Secure flag (requires HTTPS) - Habilita la galeta de bandera de seguretat (requereix HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Durada de la cessió d'UPnP [0: cessió permanent]: - - - Header: value pairs, one per line - Capçalera: clients de valor, un per línia - - - Add custom HTTP headers - Afegeix capçaleres d'HTTP personalitzades - - - Filters: - Filtres: - - - Enable fetching RSS feeds - Habilita l'obtenció de canals d'RSS - - - Hashing threads (requires libtorrent >= 2.0): - Resum de fils (cal libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Fusiona lectures i escriptures (cal libtorrent < 2.0): - - - Peer turnover threshold percentage: - Percentatge del llindar de la rotació de clients: - - - RSS Torrent Auto Downloader - Descarregador automàtic de torrents d'RSS - - - RSS - RSS - - - Network interface: - Interfície de xarxa: - - - RSS Reader - Lector d'RSS - - - Edit auto downloading rules... - Edita les regles de baixada automàtica... - - - Download REPACK/PROPER episodes - Baixa els episodis REPACK / PROPER - - - Feeds refresh interval: - Interval d'actualització dels canals: - - - Peer turnover disconnect percentage: - Percentatge de desconnexió de la rotació de clients: - - - Maximum number of articles per feed: - Nombre màxim d'articles per canal: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Màxim d'anuncis concurrents d'HTTP (cal libtorrent >= 1.2.7): - - - Keep top-level folder - Mantén la capeta del nivell més elevat - - - min - min. - - - Peer turnover disconnect interval: - Interval de desconnexió de la rotació de clients: - - - Optional IP address to bind to: - Adreça IP opcional per vincular-s'hi: - - - Disallow connection to peers on privileged ports: - No permetis la connexió a clients en ports privilegiats: - - - Enable auto downloading of RSS torrents - Habilita la baixada automàtica de torrents d'RSS - - - RSS Smart Episode Filter - Filtre d'episodis intel·ligents d'RSS - - - Disk cache (requires libtorrent < 2.0): - Cau del disc (cal libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Interval de venciment de la cau del disc (cal libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - Valida els certificats del rastrejador d'HTTPS: - - - Peer connection protocol: - Protocol de connexió de clients: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Admet el nom de domini internacionalitzat (IDN) (requereix libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Banderes - - - Connection - Connexió - - - Client - i.e.: Client application - Client - - - Progress - i.e: % downloaded - Progrés - - - Down Speed - i.e: Download speed - Vel. de baixada - - - Up Speed - i.e: Upload speed - Velocitat de pujada - - - Downloaded - i.e: total data downloaded - Baixat - - - Uploaded - i.e: total data uploaded - Pujat - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Rellevància - - - Files - i.e. files that are being downloaded right now - Fitxers - - - Ban peer permanently - Prohibeix el client permanentment - - - Are you sure you want to permanently ban the selected peers? - Segur que voleu prohibir permanentment els clients seleccionats? - - - Copy IP:port - Copia IP:port - - - Add a new peer... - Afegeix un client nou... - - - Country/Region - País / regió - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Alt - - - Maximum - Maximum (priority) - Màxim - - - Mixed - Mesclat - - - Do not download - No ho baixis - - - - PropTabBar - - General - General - - - Trackers - Rastrejadors - - - Peers - Clients - - - HTTP Sources - Fonts HTTP - - - Content - Contingut - - - - PropertiesWidget - - Downloaded: - Baixat: - - - Transfer - Transferència - - - Time Active: - Time (duration) the torrent is active (not paused) - Temps actiu: - - - ETA: - Temps estimat: - - - Uploaded: - Pujada: - - - Seeds: - Llavors: - - - Download Speed: - Velocitat de baixada: - - - Upload Speed: - Velocitat de pujada: - - - Peers: - Clients: - - - Download Limit: - Límit de baixada: - - - Upload Limit: - Límit de pujada: - - - Wasted: - Perdut: - - - Connections: - Connexions: - - - Information - Informació - - - Comment: - Comentari: - - - Share Ratio: - Ràtio de compartició: - - - Reannounce In: - Reanuncia: - - - Last Seen Complete: - Últim cop vist complet: - - - Total Size: - Mida total: - - - Pieces: - Trossos: - - - Created By: - Creat per: - - - Added On: - Afegit el: - - - Completed On: - Completat el: - - - Created On: - Creat el: - - - Torrent Hash: - Resum del torrent: - - - Save Path: - Camí per desar: - - - Never - Mai - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (té %3) - - - %1 (%2 this session) - %1 (%2 en aquesta sessió) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 màxim) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 total) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 de mitjana) - - - Download limit: - Límit de baixada: - - - Upload limit: - Límit de pujada: - - - Priority - Prioritat - - - Filter files... - Filtra els fitxers... - - - Rename... - Canvia'n el nom... - - - - ScanFoldersModel - - Monitored Folder - Carpeta monitorada - - - Override Save Location - Salta't la ubicació per desar - - - Monitored folder - Carpeta monitorada - - - Default save location - Ubicació per desar per defecte - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Estadístiques - - - User statistics - Estadístiques d'usuari - - - Cache statistics - Estadístiques de memòria cau - - - Read cache hits: - Resultats de lectura de la memòria cau: - - - Average time in queue: - Mitjana de temps a la cua: - - - Connected peers: - Clients connectats: - - - All-time share ratio: - Ràtio de compartició de sempre: - - - All-time download: - Baixada de sempre: - - - Session waste: - Sessió malgastada: - - - All-time upload: - Pujada de sempre: - - - Total buffer size: - Mida total de la memòria intermèdia: - - - Performance statistics - Estadístiques de rendiment - - - Queued I/O jobs: - Ordres d'entrada / sortida a la cua: - - - Write cache overload: - Escriure memòria cau sobrecarregada: - - - Read cache overload: - Llegir memòria cau sobrecarregada: - - - Total queued size: - Mida total a la cua: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nodes - - - - StatusFilterWidget - - All (0) - this is for the status filter - Tots (0) - - - Downloading (0) - Baixant (0) - - - Seeding (0) - Sembrant (0) - - - Completed (0) - Completats (0) - - - Resumed (0) - Represos (0) - - - Paused (0) - En pausa (0) - - - Active (0) - Actius (0) - - - Inactive (0) - Inactius (0) - - - Errored (0) - Amb errors (0) - - - All (%1) - Tots (%1) - - - Downloading (%1) - Baixant (%1) - - - Seeding (%1) - Sembrant (%1) - - - Completed (%1) - Completats (%1) - - - Paused (%1) - En pausa (%1) - - - Resumed (%1) - Represos (%1) - - - Active (%1) - Actius (%1) - - - Inactive (%1) - Inactius (%1) - - - Errored (%1) - Amb errors (%1) - - - Stalled Uploading (%1) - Càrrega interrompuda (%1) - - - Stalled Downloading (%1) - Baixada interrompuda (%1) - - - Stalled Downloading (0) - Baixada interrompuda (0) - - - Stalled (0) - Interromputs (0) - - - Stalled Uploading (0) - Càrrega interrompuda (0) - - - Stalled (%1) - Interromputs (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nom - - - Size - i.e: torrent size - Mida - - - Done - % Done - Progrés - - - Status - Torrent status (e.g. downloading, seeding, paused) - Estat - - - Seeds - i.e. full sources (often untranslated) - Llavors - - - Peers - i.e. partial sources (often untranslated) - Clients - - - Down Speed - i.e: Download speed - Vel. de baixada - - - Up Speed - i.e: Upload speed - Vel. de pujada - - - Ratio - Share ratio - Ràtio - - - ETA - i.e: Estimated Time of Arrival / Time left - Temps estimat - - - Category - Categoria - - - Tags - Etiquetes - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Afegit el - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Completat a - - - Tracker - Rastrejador - - - Down Limit - i.e: Download limit - Límit baixada - - - Up Limit - i.e: Upload limit - Límit pujada - - - Downloaded - Amount of data downloaded (e.g. in MB) - Baixats - - - Uploaded - Amount of data uploaded (e.g. in MB) - Pujats - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Baixades durant la sessió - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Pujades durant la sessió - - - Remaining - Amount of data left to download (e.g. in MB) - Restants - - - Time Active - Time (duration) the torrent is active (not paused) - Temps actiu - - - Save path - Torrent save path - Camí per desar - - - Completed - Amount of data completed (e.g. in MB) - Completat - - - Ratio Limit - Upload share ratio limit - Límit de ràtio - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Últim cop vist complet - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Darrera activitat - - - Total Size - i.e. Size including unwanted data - Mida total - - - Availability - Disponibilitat - - - - TrackerListWidget - - URL - URL - - - Status - Estat - - - Peers - Clients - - - Message - Missatge - - - Downloaded - Baixat - - - Tracker URL: - URL del rastrejador: - - - Updating... - Actualitzant... - - - Working - Operatiu - - - Disabled - Inhabilitat - - - Not contacted yet - Encara no s'hi ha contactat. - - - N/A - N / D - - - Seeds - Llavors - - - Not working - No funciona - - - Copy tracker URL - Copia l'URL del rastrejador - - - Add a new tracker... - Afegeix un rastrejador nou... - - - Edit tracker URL... - Edita l'URL del rastrejador... - - - Tracker editing - Edició del rastrejador - - - Leeches - Sangoneres - - - Remove tracker - Suprimeix el rastrejador - - - Remaining - Restant - - - Availability - Disponibilitat - - - Tier - Nivell - - - Download Priority - Prioritat de baixada - - - Name - Nom - - - Progress - Progrés - - - Size - Mida - - - - TrackersAdditionDialog - - Trackers addition dialog - Diàleg per a afegir rastrejadors - - - List of trackers to add (one per line): - Llista de rastrejadors a afegir (un per línia): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - fa %1 - - - Paused - En pausa - - - Completed - Completat - - - Moving - Movent - - - [F] Seeding - [F] Sembrant - - - Seeding - Sembrant - - - Queued - A la cua - - - Errored - Amb errors - - - [F] Downloading - [F] Baixant - - - Downloading metadata - Baixant metadades - - - Checking - Comprovant - - - Missing Files - Fitxers absents - - - Queued for checking - A la cua per comprovar - - - Downloading - Baixant - - - Checking resume data - Comprovant les dades de represa - - - Stalled - Interromput - - - - TransferListFiltersWidget - - Status - Estat - - - Categories - Categories - - - Tags - Etiquetes - - - Trackers - Rastrejadors - - - - TransferListWidget - - Torrent Download Speed Limiting - Límit de velocitat de baixada de torrents - - - Torrent Upload Speed Limiting - Límit de velocitat de pujada de torrents - - - Rename - Canvia'n el nom - - - Resume - Resume/start the torrent - Reprèn - - - Force Resume - Force Resume/start the torrent - Força la represa - - - Pause - Pause the torrent - Pausa - - - Delete - Delete the torrent - Suprimeix - - - Limit share ratio... - Limita la ràtio de compartició... - - - Limit upload rate... - Limita la velocitat de pujada... - - - Limit download rate... - Limita la velocitat de baixada... - - - Move up - i.e. move up in the queue - Mou amunt - - - Move down - i.e. Move down in the queue - Mou avall - - - Move to top - i.e. Move to top of the queue - Mou al principi - - - Move to bottom - i.e. Move to bottom of the queue - Mou al final - - - Set location... - Estableix una destinació... - - - Download first and last pieces first - Baixa primer els trossos del principi i del final - - - Automatic Torrent Management - Gestió automàtica del torrents - - - Category - Categoria - - - New... - New category... - Nou... - - - Reset - Reset category - Restableix - - - Force recheck - Força la verificació - - - Super seeding mode - Mode de supersembra - - - Rename... - Canvia'n el nom... - - - Download in sequential order - Baixa en ordre seqüencial - - - Force Recheck - Força la verificació - - - New Category - Categoria nova - - - Location - Ubicació - - - New name - Nom nou - - - Set location - Estableix la ubicació - - - Force reannounce - Força el reanunci - - - Edit Category - Edita la categoria - - - Save path - Camí per desar - - - Comma-separated tags: - Etiquetes separades per comes: - - - Add Tags - Afegeix etiquetes - - - Tags - Etiquetes - - - Magnet link - Enllaç magnètic - - - Hash - Resum - - - Remove All - Suprimeix-les totes - - - Name - Nom - - - Copy - Copia - - - Queue - Cua - - - Add... - Afegeix... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Limitació de ràtio de pujada / baixada - - - Use global share limit - Usa el límit de compartició global - - - Set no share limit - No estableixis límit de compartició - - - Set share limit to - Estableix el límit de compartició a - - - ratio - ràtio - - - minutes - minuts - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Confirmació de supressió - - - Also delete the files on the hard disk - Suprimeix també el fitxer del disc dur - - - Deletion confirmation - qBittorrent - Confirmació de supressió - qBittorrent - - - - downloadFromURL - - Download from URLs - Baixa des d'URLs - - - Download - Baixa - - - Add Torrent Links - Afegeix un enllaços de torrent - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Desconegut - - - < 1m - < 1 minute - <1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - El camí per desar està en blanc. - - - - PluginSourceDlg - - Cancel - Cancel·la - - - Plugin path: - Camí del connector: - - - URL or local directory - URL o directori local - - - Install plugin - Instal·la el connector - - - Ok - D'acord - - - - SearchEngineWidget - - Seeds: - Llavors: - - - All plugins - Tots els connectors - - - Size: - Mida: - - - Stop - Atura - - - Search - Cerca - - - Search plugins... - Cerca connectors... - - - All categories - Totes les categories - - - Search in: - Cerca a: - - - Results (showing - Resultats - - - Filter - Filtre - - - Torrent names only - Només els noms de torrents - - - Only enabled - Només habilitat - - - out of - fora de - - - Everywhere - Arreu - - - Warning - Avís - - - Increase window width to display additional filters - Augmenta l'amplada de la finestra per mostrar els filtres addicionals - - - - PluginSelectDlg - - Uninstall - Desinstal·la - - - Install new plugin - Instal·la el connector nou - - - You can get new search engine plugins here: - Podeu obtenir connectors de cerca nous aquí: - - - Close - Tanca - - - Installed search plugins: - Connectors de cerca instal·lats: - - - Enabled - Habilitat - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Avís: assegureu-vos que compliu les lleis de dret de còpia del vostre país quan baixeu torrents des de qualsevol d'aquests motors de cerca. - - - Check for updates - Comprova si hi ha actualitzacions - - - Search plugins - Connectors de cerca - - - - SearchResultsTable - - Name - Nom - - - Size - Mida - - - Leechers - Sangoneres - - - Search engine - Motor de cerca - - - Seeders - Sembradors - - - - SearchPluginsTable - - Name - Nom - - - Url - URL - - - Enabled - Habilitat - - - Version - Versió - - - Yes - - - - No - No - - - - PeersAdditionDialog - - Cancel - Cancel·la - - - Add Peers - Afegeix clients - - - List of peers to add (one IP per line): - Llista de clients per afegir (una IP per línia): - - - Ok - D'acord - - - Format: IPv4:port / [IPv6]:port - Format: IPv4:port / [IPv6]:port - - - - TagFilterWidget - - New Tag - Etiqueta nova - - - Add tag... - Afegeix una etiqueta... - - - Delete torrents - Suprimeix els torrents - - - Tag: - Etiqueta: - - - Pause torrents - Interromp els torrents - - - Resume torrents - Reprèn els torrents - - - Remove unused tags - Suprimeix les etiquetes no usades - - - Invalid tag name - Nom d'etiqueta no vàlid - - - Remove tag - Suprimeix l'etiqueta - - - - TagFilterModel - - All - Tot - - - Untagged - Sense etiquetar - - - - AboutDialog - - Bug Tracker: - Rastrejador d'errors: - - - About - Quant a - - - Forum: - Fòrum: - - - E-mail: - Correu electrònic: - - - Current maintainer - Mantenidor actual - - - Home Page: - Pàgina principal: - - - Greece - Grècia - - - Special Thanks - Agraïments especials - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Un client BitTorrent avançat programat en C++, basat en el conjunt d'eines Qt i libtorrent-rasterbar. - - - Name: - Nom: - - - About qBittorrent - Quant al qBittorrent - - - License - Llicència - - - Translators - Traductors - - - qBittorrent was built with the following libraries: - El qBittorrent s'ha construït amb les biblioteques següents: - - - Nationality: - Nacionalitat: - - - Author - Autor - - - Software Used - Programari usat - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - La IP lliure per a Country Lite de DB-IP s’usa per resoldre els països dels clients. La base de dades té llicència internacional de Creative Commons Attribution 4.0. - - - - OptionDialog - - All addresses - Totes les adreces - - - All IPv6 addresses - Totes les adreces d'IPv6 - - - All IPv4 addresses - Totes les adreces d'IPv4 - - - - SearchJobWidget - - Copy - Copia - - - Download - Baixa - - - Name - Nom - - - Description page URL - URL de la pàgina de descripció - - - Open description page - Obre la pàgina de descripció - - - Download link - Enllaç de baixada - - - - TorrentContentTreeView - - Renaming - Canvi de nom - - - New name: - Nom nou: - - - - RSSWidget - - Date: - Data: - - - Please choose a new name for this RSS feed - Si us plau, trieu un nom nou per a aquest canal d'RSS. - - - Please choose a folder name - Si us plau, trieu un nom de carpeta. - - - New feed name: - Nom del canal nou: - - - Update all - Actualitza-ho tot - - - Delete - Suprimeix - - - RSS Downloader... - Descarregador d'RSS... - - - Mark items read - Marca els elements llegits - - - Update all feeds - Actualitza tots els canals - - - Copy feed URL - Copia l'URL del canal - - - Torrents: (double-click to download) - Torrents: (clic doble per baixar-los) - - - Open news URL - Obre l'URL de notícies - - - Rename... - Canvia'n el nom... - - - Feed URL: - URL del canal: - - - New folder... - Carpeta nova... - - - New subscription - Subscripció nova - - - Update - Actualitza - - - Folder name: - Nom de la carpeta: - - - Please type a RSS feed URL - Si us plau, escriviu l'URL d'un canal d'RSS. - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Ara l'obtenció de canals d'RSS està inhabilitada! Podeu habilitar-la als paràmetres de l'aplicació. - - - Deletion confirmation - Confirmació de supressió - - - Are you sure you want to delete the selected RSS feeds? - Segur que voleu suprimir els canals d'RSS seleccionats? - - - New subscription... - Subscripció nova... - - - Download torrent - Baixa el torrent - - - - AutomatedRssDownloader - - Download Rules - Regles de baixada - - - Matching RSS Articles - Coincidència d'articles d'RSS - - - * to match zero or more of any characters - * per substituir o bé res o bé qualsevol altre nombre de caràcters. - - - will match all articles. - coincidirà amb tots els articles. - - - Episode filter rules: - Regles del filtre d'episodis: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Ara la baixada automàtica de torrents d'RSS està inhabilitada! Podeu habilitar-la als paràmetres de l'aplicació. - - - Rule Definition - Definició de regles - - - Save to: - Desa a: - - - Use Regular Expressions - Usa expressions regulars - - - New rule name - Nom de la regla nova - - - Filter must end with semicolon - El filtre ha d'acabar en punt i coma. - - - ? to match any single character - ? per substituir qualsevol caràcter simple - - - Matches articles based on episode filter. - Articles coincidents amb el filtre d'episodis. - - - Assign Category: - Assigna la categoria: - - - Regex mode: use Perl-compatible regular expressions - Mode d'expressió regular: usa expressions regulars compatibles amb Perl. - - - | is used as OR operator - | s'usa com a operador d'OR - - - Clear downloaded episodes - Neteja els episodis baixats - - - Whitespaces count as AND operators (all words, any order) - Els espais en blanc compten com a operadors I (totes les paraules, en qualsevol ordre) - - - An expression with an empty %1 clause (e.g. %2) - Una expressió amb una subordinada %1 buida (p. e. %2) - - - Example: - Exemple: - - - Add new rule... - Afegeix una regla nova... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Segur que voleu netejar la llista d'episodis baixats per a la regla seleccionada? - - - Must Contain: - Ha de contenir: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Interval infinit: <b>1x25-;</b> coincideix amb 25 episodis i més enllà de la primera temporada, i tots els episodis de les darreres temporades. - - - Save to a Different Directory - Desa en un directori diferent - - - Must Not Contain: - No ha de contenir: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Un únic número: <b>1x25;<b> coincideix amb l'episodi 25 de la temporada u. - - - Three range types for episodes are supported: - S'admeten tres tipus d'intervals per als episodis: - - - Are you sure you want to remove the selected download rules? - Segur que voleu suprimir les regles de baixada seleccionades? - - - Use global settings - Usa la configuració global - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Interval normal: <b>1x25-40;<b> coincideix de l'episodi 25 al 40 de la primera temporada. - - - Please type the new rule name - Si us plau, escriviu el nom de la regla nova. - - - Rule renaming - Canvi de nom de la regla - - - Always - Sempre - - - Episode number is a mandatory positive value - El número d'episodi ha de ser un valor positiu. - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - emparellarà 2, 5 i 8 a través del 15 i 30 i els episodis següents de la primera temporada - - - Rule deletion confirmation - Confirmació de supressió de la regla - - - Last Match: %1 days ago - Darrera coincidència: fa %1 dies - - - Episode Filter: - Filtre d'episodis: - - - Rss Downloader - Descarregador d'RSS - - - Season number is a mandatory non-zero value - El número de temporada ha de ser un valor diferent de zero. - - - Never - Mai - - - Apply Rule to Feeds: - Aplica la regla als canals: - - - days - dies - - - Use Smart Episode Filter - Usa el filtre d'episodis intel·ligent - - - If word order is important use * instead of whitespace. - Si l'ordre de paraules és important, useu * en comptes de l'espai en blanc. - - - Add Paused: - Afegeix en pausa: - - - Please type the name of the new download rule. - Si us plau, escriviu el nom de la regla de baixada nova. - - - Wildcard mode: you can use - Mode de comodí: podeu usar - - - will exclude all articles. - exclourà tots els articles. - - - Delete rule - Suprimeix la regla - - - Ignore Subsequent Matches for (0 to Disable) - Ignora les coincidències subsegüents per a (0 per inhabilitar-ho) - - - Rename rule... - Canvia el nom de la regla... - - - Last Match: Unknown - Darrera coincidència: desconeguda - - - Clear downloaded episodes... - Neteja els episodis baixats... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - El filtre d'episodis intel·ligent comprovarà el número d'episodi per evitar de baixar-ne de duplicats. -Admet els formats S01E01, 1x1, 2017.12.31 i 31.12.2017 (Els formats de data també admeten - com a separador.) - - - Torrent content layout: - Disposició del contingut del torrent: - - - Create subfolder - Crea una subcarpeta - - - Original - Original - - - Don't create subfolder - No creïs una subcarpeta - - - - TrackerFiltersList - - Delete torrents - Suprimeix els torrents - - - Resume torrents - Reprèn els torrents - - - All (%1) - Tots (%1) - - - Trackerless (%1) - Sense rastrejadors (%1) - - - Pause torrents - Interromp els torrents - - - - FeedListWidget - - RSS feeds - Canals d'RSS - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_cs.ts b/qbittorrent/root/defaults/theme/translations/webui_cs.ts deleted file mode 100644 index 52338ab5..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_cs.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - O aplikaci - - - - AddNewTorrentDialog - - Category: - Kategorie: - - - Start torrent - Spustit torrent - - - Skip hash check - Přeskočit kontrolu hashe - - - Torrent Management Mode: - Režim správy torrentu: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Vše - - - Uncategorized - Nezařazeno - - - - CategoryFilterWidget - - Add category... - Přidat kategorii... - - - Remove category - Odstranit kategorii - - - Remove unused categories - Odstranit nevyužité kategorie - - - Resume torrents - Obnovit torrenty - - - Pause torrents - Zastavit torrenty - - - Delete torrents - Smazat torrenty - - - New Category - Nová kategorie - - - Edit category... - Editovat kategorii... - - - - HttpServer - - Exit qBittorrent - Ukončit qBittorrent - - - Only one link per line - Pouze jeden odkaz na řádek - - - Global upload rate limit must be greater than 0 or disabled. - Globální limit odesílání musí být větší než 0 nebo vypnut. - - - Global download rate limit must be greater than 0 or disabled. - Globální limit stahování musí být větší než 0 nebo vypnut. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternativní limit odesílání musí být větší než 0 nebo vypnut. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternativní limit stahování musí být větší než 0 nebo vypnut. - - - Maximum active downloads must be greater than -1. - Maximum aktivních stahování musí být větší než -1. - - - Maximum active uploads must be greater than -1. - Maximum aktivních odesílání musí být větší než -1. - - - Maximum active torrents must be greater than -1. - Maximum aktivních torrentů musí být větší než -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Maximální počet spojení musí být větší než 0 nebo vypnut. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Maximální počet spojení na torrent musí být větší než 0 nebo vypnut. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Limit maximálního počtu slotů na torrent musí být větší než 0 nebo vypnut. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Nelze uložit nastavení programu, qBittorrent klient je pravděpodobně nedostupný. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent na Freenode - - - Unknown - Neznámý - - - Share ratio limit must be between 0 and 9998. - Limit ratia musí být v rozsahu od 0 do 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Doba seedování musí být v rozsahu od 0 do 525600 minut. - - - The port used for incoming connections must be between 1 and 65535. - Port příchozích spojení musí být mezi 1 a 65535. - - - The port used for the Web UI must be between 1 and 65535. - Port webového rozhraní musí být mezi 1 a 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Nelze se přihlásit, qBittorrent je pravděpodobně nedostupný - - - Invalid Username or Password. - Neplatné jméno nebo heslo - - - Username - Uživatelské jméno - - - Password - Heslo - - - Login - Přihlášení - - - Original authors - Původní autoři - - - Apply - Použít - - - Add - Přidat - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Nahrát torrenty - - - Save files to location: - Ukládat soubory do umístění: - - - Cookie: - Cookie: - - - Type folder here - Zadejte název adresáře - - - More information - Více informací - - - Information about certificates - Informace o certifikátech - - - Set location - Nastavit umístění - - - Limit upload rate - Omezit rychlost odesílání - - - Limit download rate - Omezit rychlost stahování - - - Rename torrent - Přejmenovat torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Jiná... - - - Monday - Schedule the use of alternative rate limits on ... - Pondělí - - - Tuesday - Schedule the use of alternative rate limits on ... - Úterý - - - Wednesday - Schedule the use of alternative rate limits on ... - Středa - - - Thursday - Schedule the use of alternative rate limits on ... - Čtvrtek - - - Friday - Schedule the use of alternative rate limits on ... - Pátek - - - Saturday - Schedule the use of alternative rate limits on ... - Sobota - - - Sunday - Schedule the use of alternative rate limits on ... - Neděle - - - Logout - Odhlásit - - - Download Torrents from their URLs or Magnet links - Stahovat torrenty z jejich URL nebo Magnet linku - - - Upload local torrent - Nahrát lokální torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - Opravdu chcete smazat vybrané torrenty ze seznamu přenosů? - - - Save - Uložit - - - qBittorrent client is not reachable - Klient qBittorrent není dostupný - - - Global number of upload slots limit must be greater than 0 or disabled. - Celkový počet nahrávacích slotů musí být větší než 0 nebo být vypnutý. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Neplatný název kategorie:\nProsím nepoužívejte žádné speciální znaky ani diakritiku v názvu kategorie. - - - Unable to create category - Nelze vytvořit kategorii - - - Upload rate threshold must be greater than 0. - Limit odesílání musí být větší než 0. - - - Edit - Upravit - - - Free space: %1 - Volné místo : %1 - - - Torrent inactivity timer must be greater than 0. - Časovač nečinnosti torrentu musí být větší než 0: - - - Saving Management - Správa ukládání - - - Download rate threshold must be greater than 0. - Limit rychlosti stahování musí být větší než 0. - - - qBittorrent has been shutdown - qBittorrent byl ukončen - - - Open documentation - Otevřít dokumentaci - - - Register to handle magnet links... - Register to handle magnet links... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Nelze přidat peery. Ujistěte se, že dodržujete formát IP:port. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Je vyžadován JavaScript! Musíte povolit JavaScript aby Web UI pracovalo správně - - - Name cannot be empty - Jméno nemůže být prázdné - - - Name is unchanged - Jméno nezměněno - - - Failed to update name - Chybná aktualizace názvu - - - OK - - - - - MainWindow - - Edit - Úpravy - - - Tools - Nástroje - - - File - Soubor - - - Help - Nápověda - - - View - Zobrazit - - - Options... - Možnosti... - - - Resume - Obnovit - - - Top Toolbar - Horní panel nástrojů - - - Status Bar - Stavová lišta - - - Speed in Title Bar - Rychlost v záhlaví okna - - - Donate! - Darujte! - - - Resume All - Obnovit vše - - - Statistics - Statistika - - - About - O aplikaci - - - Pause - Zastavit - - - Delete - Smazat - - - Pause All - Zastavit vše - - - Add Torrent File... - Přidat torrent soubor... - - - Documentation - Dokumentace - - - Add Torrent Link... - Přidat torrent link... - - - Yes - Ano - - - No - Ne - - - Global Upload Speed Limit - Celkový limit rychlosti odesílání - - - Global Download Speed Limit - Celkový limit rychlosti stahování - - - Are you sure you want to quit qBittorrent? - Určitě chcete ukončit qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [S: %1, O: %2] qBittorrent %3 - - - Alternative speed limits - Alternativní limity rychlosti - - - Search Engine - Vyhledávač - - - Filter torrent list... - Filtrovat seznam torrentů... - - - Search - Hledat - - - Transfers - Přenosy - - - Move up in the queue - Přesunout výše ve frontě - - - Move Up Queue - Přesunout frontu výše - - - Bottom of Queue - Konec fronty - - - Move to the bottom of the queue - Přesunout na konec fronty - - - Top of Queue - Začátek fronty - - - Move Down Queue - Přesunout frontu níže - - - Move down in the queue - Přesunout níže ve frontě - - - Move to the top of the queue - Přesunout na začátek fronty - - - Your browser does not support this feature - Tvůj prohlížeč nepodporuje tuto funkci - - - To use this feature, the WebUI needs to be accessed over HTTPS - Aby bylo možné tuto funkci používat, musí být k rozhraní WebUI přistupováno přes HTTPS - - - Connection status: Firewalled - Stav připojení: Filtrováno firewallem - - - Connection status: Connected - Stav připojení: Spojeno - - - Alternative speed limits: Off - Alternativní limity rychlosti: Vypnuto - - - Download speed icon - Ikona rychlosti stahování - - - Connection status - Stav připojení - - - Alternative speed limits: On - Alternativní limity rychlosti: Zapnuto - - - Upload speed icon - Ikona rychlosti odesílání - - - Connection status: Disconnected - Stav připojení: Odpojeno - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Možnosti - - - Downloads - Stahování - - - Connection - Připojení - - - Speed - Rychlost - - - BitTorrent - BitTorrent - - - Web UI - Web UI - - - Language - Jazyk - - - User Interface Language: - Jazyk uživatelského rozhraní: - - - Email notification upon download completion - Upozornění emailem při dokončení stahování - - - Run external program on torrent completion - Spustit externí program při dokončení stažení torrentu - - - IP Filtering - Filtrování IP - - - Schedule the use of alternative rate limits - Plánovat použití alternativních omezení rychlosti - - - Torrent Queueing - Řazení torrentů do fronty - - - Automatically add these trackers to new downloads: - Automaticky přidat tyto trackery k novým stahováním: - - - Web User Interface (Remote control) - Webové uživatelské rozhraní (vzdálená správa) - - - IP address: - IP adresa: - - - Server domains: - Domény serveru: - - - Use HTTPS instead of HTTP - Použít HTTPS místo HTTP - - - Bypass authentication for clients on localhost - Přeskočit ověření klientů na místní síti - - - Bypass authentication for clients in whitelisted IP subnets - Přeskočit ověření klientů na seznamu povolených IP podsítí - - - Update my dynamic domain name - Aktualizovat můj dynamický doménový název (DDNS) - - - Keep incomplete torrents in: - Ponechat nedokončené torrenty v: - - - Copy .torrent files to: - Kopírovat .torrent soubory do: - - - Copy .torrent files for finished downloads to: - Kopírovat .torrent soubory dokončených stahování do: - - - Pre-allocate disk space for all files - Předem vyhradit místo na disku pro všechny soubory - - - Append .!qB extension to incomplete files - Přidat příponu .!qB k nedokončeným souborům - - - Automatically add torrents from: - Automaticky přidávat .torrent soubory z: - - - SMTP server: - SMTP server: - - - This server requires a secure connection (SSL) - Tento server vyžaduje zabezpečené připojení (SSL) - - - Authentication - Ověření - - - Username: - Uživatelské jméno: - - - Password: - Heslo: - - - TCP and μTP - TCP a μTP - - - Listening Port - Naslouchací port - - - Port used for incoming connections: - Port použitý pro příchozí spojení: - - - Use UPnP / NAT-PMP port forwarding from my router - Použít přesměrování portů UPnP / NAT-PMP z mého routeru - - - Use different port on each startup - Při každém spuštění použít náhodné porty - - - Connections Limits - Limit spojení - - - Maximum number of connections per torrent: - Maximální počet spojení na torrent: - - - Global maximum number of connections: - Celkový maximální počet spojení: - - - Maximum number of upload slots per torrent: - Maximální počet odesílacích slotů na torrent: - - - Global maximum number of upload slots: - Celkový maximální počet odesílacích slotů: - - - Proxy Server - Proxy server - - - Type: - Typ: - - - (None) - (žádný) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Host: - - - Port: - Port: - - - Use proxy for peer connections - Použít proxy pro připojení k protějškům - - - Use proxy only for torrents - Použít proxy pouze pro torrenty - - - Filter path (.dat, .p2p, .p2b): - Cesta k filtru (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Seznam ručně zakázaných IP adres... - - - Apply to trackers - Použít pro trackery - - - Global Rate Limits - Celkové limity rychlosti - - - Upload: - Odesílání: - - - Download: - Stahování: - - - Alternative Rate Limits - Alternativní limity rychlosti - - - From: - from (time1 to time2) - Od: - - - To: - time1 to time2 - Do: - - - When: - Kdy: - - - Every day - Každý den - - - Weekdays - Pracovní dny - - - Weekends - Víkendy - - - Rate Limits Settings - Nastavení poměru sdílení - - - Apply rate limit to transport overhead - Použít limity rychlosti pro režijní provoz - - - Apply rate limit to µTP protocol - Použít omezení rychlosti pro uTP připojení - - - Privacy - Soukromí - - - Enable DHT (decentralized network) to find more peers - Zapnout DHT síť (decentralizovaná síť) k nalezení většího počtu protějšků - - - Enable Peer Exchange (PeX) to find more peers - Zapnout Peer Exchange (PeX) k nalezení většího počtu protějšků - - - Enable Local Peer Discovery to find more peers - Zapnout místní vyhledávání k nalezení většího počtu protějšků - - - Encryption mode: - Režim šifrování: - - - Require encryption - Vyžadovat šifrování - - - Disable encryption - Vypnout šifrování - - - Enable anonymous mode - Povolit anonymní režim - - - Maximum active downloads: - Max. počet aktivních stahování: - - - Maximum active uploads: - Max. počet aktivních odesílání: - - - Maximum active torrents: - Maximální počet aktivních torrentů: - - - Do not count slow torrents in these limits - Nezapočítávat pomalé torrenty do těchto limitů - - - then - potom - - - Use UPnP / NAT-PMP to forward the port from my router - Použít UPnP / NAT-PMP k přesměrování portu z mého routeru - - - Certificate: - Certifikát: - - - Key: - Klíč: - - - Register - Registrovat - - - Domain name: - Doména: - - - Supported parameters (case sensitive): - Podporované parametry (citlivé na velikost znaků): - - - %N: Torrent name - %N: Název torrentu - - - %L: Category - %L: Kategorie - - - %F: Content path (same as root path for multifile torrent) - %F: Umístění obsahu (stejné jako zdrojová cesta u vícesouborového torrentu) - - - %R: Root path (first torrent subdirectory path) - %R: Zdrojová cesta (první podadresář torrentu) - - - %D: Save path - %D: Cesta pro uložení - - - %C: Number of files - %C: Počet souborů - - - %Z: Torrent size (bytes) - %Z: Velikost torrentu (v bytech) - - - %T: Current tracker - %T: Současný tracker - - - %I: Info hash - %I: Info hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Tip: Ohraničit parametr uvozovkami, aby nedošlo k odstřižení textu za mezerou (např. "%N") - - - The Web UI username must be at least 3 characters long. - Uživatelské jméno pro webové rozhraní musí být nejméně 3 znaky dlouhé. - - - The Web UI password must be at least 6 characters long. - Heslo pro webové rozhraní musí být nejméně 6 znaků dlouhé. - - - minutes - minuty - - - KiB/s - KiB/s - - - Enable clickjacking protection - Aktivujte ochranu clickjacking - - - Enable Cross-Site Request Forgery (CSRF) protection - Zapnout ochranu Cross-Site Request Forgery (CSRF) - - - Delete .torrent files afterwards - Následně smazat .torrent soubory - - - Download rate threshold: - Limit rychlosti stahování: - - - Upload rate threshold: - Limit rychlosti odesílání: - - - Change current password - Změnit současné heslo - - - Automatic - Automatický - - - Use alternative Web UI - Použít alternativní Web UI - - - Default Save Path: - Výchozí cesta pro uložení: - - - The alternative Web UI files location cannot be blank. - Umístění souborů Alternativního UI nemůže být prázdné. - - - Do not start the download automatically - Nespouštět stahování automaticky - - - Switch torrent to Manual Mode - Přepnout torrent do ručního módu - - - When Torrent Category changed: - Když je kategorie torrentu změněna: - - - Relocate affected torrents - Přemístit dotčené torrenty - - - Apply rate limit to peers on LAN - Omezit poměr sdílení protějškům na LAN - - - 0 means unlimited - 0 znamená neomezeno - - - Relocate torrent - Přemístit torrent - - - When Default Save Path changed: - Při změně výchozí cesty pro uložení: - - - Enable Host header validation - Zapnout ověřování hlavičky hostitele - - - Security - Bezpečnost - - - When Category Save Path changed: - Při změně cesty pro uložení Kategorií: - - - seconds - sekundy - - - Switch affected torrents to Manual Mode - Přepnout dotčené torrenty do ručního módu - - - Files location: - Umístění souborů: - - - Manual - Manuální - - - Torrent inactivity timer: - Časovač nečinnosti torrentu: - - - Default Torrent Management Mode: - Výchozí režim správy torrentu: - - - When adding a torrent - Při přidání torrentu - - - Info: The password is saved unencrypted - Info: Heslo je uloženo nešifrované - - - μTP-TCP mixed mode algorithm: - μTP-TCP mixed mode algoritmus: - - - Upload rate based - Dle rychlosti uploadu - - - %G: Tags (separated by comma) - %G: Štítky (oddělené čárkou) - - - Socket backlog size: - Socket backlog size: - - - Enable super seeding for torrent - Zapnout super seeding pro torrent - - - Prefer TCP - Upřednostnit TCP - - - Outstanding memory when checking torrents: - Zbývající paměť při kontrole torrentů: - - - Anti-leech - Priorita pro začínající a končící leechery - - - Enable OS cache: - Zapnout vyrovnávací paměť systému: - - - When ratio reaches - Když je dosaženo ratio - - - When seeding time reaches - Když je dosažena doba odesílání - - - Allow multiple connections from the same IP address: - Povolit více spojení ze stejné IP adresy: - - - File pool size: - Velikost souborového zásobníku: - - - Any interface - Jakékoli rozhraní - - - Always announce to all tiers: - Vždy oznamovat všem třídám: - - - Embedded tracker port: - Port vestavěného trackeru: - - - Fastest upload - Nejrychlejší upload - - - Pause torrent - Zastavit torrent - - - Remove torrent and its files - Odstranit torrent a jeho soubory - - - qBittorrent Section - Sekce qBittorrentu - - - Send buffer watermark factor: - Odeslat buffer watermark faktor: - - - libtorrent Section - Sekce libtorrentu - - - Outgoing ports (Min) [0: Disabled]: - Odchozí porty (Min) [0: Vypnuto] - - - IP Address to report to trackers (requires restart): - IP adresa hlášená trackerům (vyžaduje restart): - - - Recheck torrents on completion: - Při dokončení překontrolovat torrenty: - - - Allow encryption - Povolit šifrování - - - Send upload piece suggestions: - Doporučení pro odeslání částí uploadu: - - - Enable embedded tracker: - Zapnout vestavěný tracker: - - - Remove torrent - Odstranit torrent - - - Outgoing ports (Max) [0: Disabled]: - Odchozí porty (Max) [0: Vypnuto] - - - Asynchronous I/O threads: - Asynchronní I/O vlákna: - - - s - s - - - Send buffer watermark: - Odeslat watermark bufferu: - - - Peer proportional (throttles TCP) - Peer proportional (omezit TCP) - - - Fixed slots - Pevné sloty - - - Advanced - Pokročilé - - - min - min - - - Upload choking algorithm: - Škrtící algoritmus pro upload - - - Seeding Limits - Limity sdílení - - - KiB - KiB - - - Round-robin - Poměrné rozdělení - - - Upload slots behavior: - Chování upload slotů: - - - MiB - MiB - - - Send buffer low watermark: - Odeslat buffer-low watermark: - - - Save resume data interval: - Interval uložení dat obnovení: - - - Always announce to all trackers in a tier: - Vždy oznamovat všem trackerům ve třídě: - - - Session timeout: - Časový limit relace: - - - Resolve peer countries: - Zjišťovat země původu peerů: - - - ban for: - ban pro: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Použijte rozšíření o příbuzné části (vyžaduje libtorrent> = 1.2.2): - - - Stop tracker timeout: - Stop časový limit trackeru: - - - Ban client after consecutive failures: - Banovat klienta po sousledných selháních: - - - Enable cookie Secure flag (requires HTTPS) - Povolit příznak zabezpečení souborů cookie (vyžaduje HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Trvání UPnP pronájmu [0: trvalý pronájem]: - - - Header: value pairs, one per line - Hlavička: páry hodnot, jedna na řádek - - - Add custom HTTP headers - Přidat vlastní HTTP hlavičky - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Vlajky - - - Connection - Připojení - - - Client - i.e.: Client application - Klient - - - Progress - i.e: % downloaded - Průběh - - - Down Speed - i.e: Download speed - Rychlost stahování - - - Up Speed - i.e: Upload speed - Rychlost odesílání - - - Downloaded - i.e: total data downloaded - Staženo - - - Uploaded - i.e: total data uploaded - Odesláno - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Důležitost - - - Files - i.e. files that are being downloaded right now - Soubory - - - Ban peer permanently - Natrvalo zakázat protějšek - - - Are you sure you want to permanently ban the selected peers? - Opravdu chcete natrvalo zakázat označené protějšky? - - - Copy IP:port - Kopírovat IP:port - - - Add a new peer... - Přidat nový protějšek... - - - Country/Region - Země/Oblast - - - - PropListDelegate - - Normal - Normal (priority) - Normální - - - High - High (priority) - Vysoká - - - Maximum - Maximum (priority) - Maximální - - - Mixed - Mix - - - Do not download - Nestahovat - - - - PropTabBar - - General - Obecné - - - Trackers - Trackery - - - Peers - Protějšky - - - HTTP Sources - HTTP zdroje - - - Content - Obsah - - - - PropertiesWidget - - Downloaded: - Staženo: - - - Transfer - Přenos - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktivní po dobu: - - - ETA: - Odh. čas: - - - Uploaded: - Odesláno: - - - Seeds: - Zdroje: - - - Download Speed: - Rychlost stahování: - - - Upload Speed: - Rychlost odesílání: - - - Peers: - Protějšky: - - - Download Limit: - Omezení stahování: - - - Upload Limit: - Omezení odesílání: - - - Wasted: - Zahozeno: - - - Connections: - Připojení: - - - Information - Informace - - - Comment: - Komentář: - - - Share Ratio: - Poměr sdílení: - - - Reannounce In: - Znovu-oznámit za: - - - Last Seen Complete: - Poslední komplet zdroj: - - - Total Size: - Celková velikost: - - - Pieces: - Části: - - - Created By: - Vytvořil/a: - - - Added On: - Přidáno: - - - Completed On: - Dokončeno: - - - Created On: - Vytvořeno: - - - Torrent Hash: - Kontrolní součet: - - - Save Path: - Uložit do: - - - Never - Nikdy - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (má %3) - - - %1 (%2 this session) - %1 (%2 toto sezení) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 max) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 celkem) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 prům.) - - - Download limit: - Omezení stahování: - - - Upload limit: - Omezení odesílání: - - - Priority - Priorita - - - Filter files... - Filtrovat soubory... - - - Rename... - Přejmenovat... - - - - ScanFoldersModel - - Monitored Folder - Sledovaný adresář - - - Override Save Location - Přepsat umístění pro uložení - - - Monitored folder - Sledovaný adresář - - - Default save location - Výchozí umístění pro uložení: - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistika - - - User statistics - Statistiky uživatele - - - Cache statistics - Statistiky vyrovnávací paměti - - - Read cache hits: - Přístupy do cache pro čtení: - - - Average time in queue: - Průměrná doba ve frontě: - - - Connected peers: - Připojení peerové: - - - All-time share ratio: - Celkový poměr sdílení: - - - All-time download: - Celkově staženo: - - - Session waste: - Zahozeno od spuštění: - - - All-time upload: - Celkově odesláno: - - - Total buffer size: - Celková velikost vyrovnávací paměti: - - - Performance statistics - Statistiky výkonu - - - Queued I/O jobs: - I/O úkoly ve frontě: - - - Write cache overload: - Přeplnění cache pro zápis: - - - Read cache overload: - Přetížení cache pro čtení: - - - Total queued size: - Celková velikost fronty: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 uzlů - - - - StatusFilterWidget - - All (0) - this is for the status filter - Vše (0) - - - Downloading (0) - Stahuji (0) - - - Seeding (0) - Sdílím (0) - - - Completed (0) - Dokončeno (0) - - - Resumed (0) - Obnoveno (0) - - - Paused (0) - Zastaveno (0) - - - Active (0) - Aktivní (0) - - - Inactive (0) - Neaktivní (0) - - - Errored (0) - S chybou (0) - - - All (%1) - Vše (%1) - - - Downloading (%1) - Stahuji (%1) - - - Seeding (%1) - Sdílím (%1) - - - Completed (%1) - Dokončeno (%1) - - - Paused (%1) - Zastaveno (%1) - - - Resumed (%1) - Obnoveno (%1) - - - Active (%1) - Aktivní (%1) - - - Inactive (%1) - Neaktivní (%1) - - - Errored (%1) - S chybou (%1) - - - Stalled Uploading (%1) - Pozastavené Seedování (%1) - - - Stalled Downloading (%1) - Pozastavené Stahování (%1) - - - Stalled Downloading (0) - Pozastavené Stahování (0) - - - Stalled (0) - Pozastaveno (0) - - - Stalled Uploading (0) - Pozastavené seedování (0) - - - Stalled (%1) - Pozastaveno (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Název - - - Size - i.e: torrent size - Velikost - - - Done - % Done - Hotovo - - - Status - Torrent status (e.g. downloading, seeding, paused) - Stav - - - Seeds - i.e. full sources (often untranslated) - Zdroje - - - Peers - i.e. partial sources (often untranslated) - Protějšky - - - Down Speed - i.e: Download speed - Rychlost stahování - - - Up Speed - i.e: Upload speed - Rychlost odesílání - - - Ratio - Share ratio - Ratio - - - ETA - i.e: Estimated Time of Arrival / Time left - Odh. čas - - - Category - Kategorie - - - Tags - Štítky - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Přidán - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Dokončen - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Limit stahování - - - Up Limit - i.e: Upload limit - Limit odesílání - - - Downloaded - Amount of data downloaded (e.g. in MB) - Staženo - - - Uploaded - Amount of data uploaded (e.g. in MB) - Odesláno - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Staženo po spuštění - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Odesláno po spuštění - - - Remaining - Amount of data left to download (e.g. in MB) - Zbývající - - - Time Active - Time (duration) the torrent is active (not paused) - Aktivní po dobu - - - Save path - Torrent save path - Cesta pro uložení - - - Completed - Amount of data completed (e.g. in MB) - Dokončeno - - - Ratio Limit - Upload share ratio limit - Omezení ratia - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Poslední komplet zdroj - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Poslední aktivita - - - Total Size - i.e. Size including unwanted data - Celková velikost - - - Availability - Dostupnost - - - - TrackerListWidget - - URL - URL - - - Status - Stav - - - Peers - Protějšky - - - Message - Zpráva - - - Downloaded - Staženo - - - Tracker URL: - URL trackeru: - - - Updating... - Aktualizuji... - - - Working - Funkční - - - Disabled - Zakázáno - - - Not contacted yet - Dosud nekontaktován - - - N/A - není k dispozici - - - Seeds - Seedy - - - Not working - Nefunkční - - - Copy tracker URL - Kopírovat URL trackeru - - - Add a new tracker... - Přidat nový tracker... - - - Edit tracker URL... - Upravit URL trackeru - - - Tracker editing - Upravit tracker - - - Leeches - Leeches - - - Remove tracker - Odstranit tracker - - - Remaining - Zbývající - - - Availability - Dostupnost - - - Tier - Tier - - - Download Priority - Priorita stahování - - - Name - Název - - - Progress - Průběh - - - Size - Velikost - - - - TrackersAdditionDialog - - Trackers addition dialog - Dialog pro přidání trackeru - - - List of trackers to add (one per line): - Seznam trackerů pro přidání (jeden na řádek): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - před %1 - - - Paused - Zastaveno - - - Completed - Dokončeno - - - Moving - Přesouvám - - - [F] Seeding - [F] Sdílím - - - Seeding - Sdíleno - - - Queued - Zařazeno do fronty - - - Errored - S chybou - - - [F] Downloading - [F] Stahuji - - - Downloading metadata - Stahuji metadata - - - Checking - Kontroluji - - - Missing Files - Chybějící soubory - - - Queued for checking - Ve frontě na kontrolu - - - Downloading - Stahuji - - - Checking resume data - Kontrola dat pro obnovení - - - Stalled - Pozastaveno - - - - TransferListFiltersWidget - - Status - Stav - - - Categories - Kategorie - - - Tags - Štítky - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Limit rychlosti stahování torrentu - - - Torrent Upload Speed Limiting - Limit rychlosti odesílání torrentu - - - Rename - Přejmenovat - - - Resume - Resume/start the torrent - Obnovit - - - Force Resume - Force Resume/start the torrent - Vynutit obnovení - - - Pause - Pause the torrent - Zastavit - - - Delete - Delete the torrent - Smazat - - - Limit share ratio... - Omezit ratio... - - - Limit upload rate... - Omezit rychlost odesílání... - - - Limit download rate... - Omezit rychlost stahování... - - - Move up - i.e. move up in the queue - Přesunout nahoru - - - Move down - i.e. Move down in the queue - Přesunout dolů - - - Move to top - i.e. Move to top of the queue - Přesunout na začátek - - - Move to bottom - i.e. Move to bottom of the queue - Přesunout na konec - - - Set location... - Nastavit umístění... - - - Download first and last pieces first - Stáhnout nejdříve první a poslední část - - - Automatic Torrent Management - Automatická správa torrentu - - - Category - Kategorie - - - New... - New category... - Nový... - - - Reset - Reset category - Resetovat - - - Force recheck - Vynutit překontrolování - - - Super seeding mode - Mód super sdílení - - - Rename... - Přejmenovat... - - - Download in sequential order - Stahovat postupně - - - Force Recheck - Vynutit překontrolování - - - New Category - Nová kategorie - - - Location - Umístění - - - New name - Nový název - - - Set location - Nastavit umístění - - - Force reannounce - Vynutit oznámení - - - Edit Category - Upravit kategorii - - - Save path - Cesta pro uložení - - - Comma-separated tags: - Čárkou oddelěné štítky: - - - Add Tags - Přidat Štítek - - - Tags - Štítky - - - Magnet link - Magnet link - - - Hash - Hash - - - Remove All - Odstranit vše - - - Name - Název - - - Copy - Kopírovat - - - Queue - Úloha - - - Add... - Přidat... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Omezení ratia pro odesílání/stahování torrentu - - - Use global share limit - Nastavení globálního limitu sdílení - - - Set no share limit - Nastavit sdílení bez limitu - - - Set share limit to - Nastavit limit sdílení na - - - ratio - ratio - - - minutes - minuty - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Potvrzení o smazání - - - Also delete the files on the hard disk - Smazat soubory také z pevného disku - - - Deletion confirmation - qBittorrent - Potvrzení o smazání - qBittorrent - - - - downloadFromURL - - Download from URLs - Stahovat z URL - - - Download - Stahovat - - - Add Torrent Links - Přidat odkazy torrentů - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Neznámá - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Cesta pro uložení je prázdná - - - - PluginSourceDlg - - Cancel - Zrušit - - - Plugin path: - Cesta k pluginu: - - - URL or local directory - URL nebo místní složka - - - Install plugin - Instalovat plugin - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Seedy: - - - All plugins - Všechny pluginy - - - Size: - Velikost: - - - Stop - Zastavit - - - Search - Hledat - - - Search plugins... - Pluginy pro vyhledávání - - - All categories - Všechny kategorie - - - Search in: - Hledat v: - - - Results (showing - Výsledky (zobrazuji - - - Filter - Filtr - - - Torrent names only - Pouze názvy torrentů - - - Only enabled - Pouze zapnuté - - - out of - mimo - - - Everywhere - Všude - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Odinstalovat - - - Install new plugin - Instalovat nový plugin - - - You can get new search engine plugins here: - Nové vyhledávací pluginy můžete získat zde: - - - Close - Zavřít - - - Installed search plugins: - Nainstalované vyhledávací pluginy: - - - Enabled - Zapnuto - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Varování: Ujistěte se, že dodržujete zákony Vaší země o ochraně duševního vlastnictví když stahujete torrenty z kteréhokoliv z těchto vyhledávačů. - - - Check for updates - Zkontrolovat aktualizace - - - Search plugins - Pluginy pro vyhledávání - - - - SearchResultsTable - - Name - Název - - - Size - Velikost - - - Leechers - Leecheři - - - Search engine - Vyhledávač - - - Seeders - Seedeři - - - - SearchPluginsTable - - Name - Název - - - Url - URL - - - Enabled - Zapnuto - - - Version - Verze - - - Yes - Ano - - - No - Ne - - - - PeersAdditionDialog - - Cancel - Zrušit - - - Add Peers - Přidání protějšků - - - List of peers to add (one IP per line): - Seznam protějšků pro přidání (jedna IP na řádek): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Formát: IPv4:port / [IPv6]:port - - - - TagFilterWidget - - New Tag - Nový štítek - - - Add tag... - Přidat štítek... - - - Delete torrents - Smazat torrenty - - - Tag: - Štítek: - - - Pause torrents - Zastavení torrentů - - - Resume torrents - Pokračování torrentů - - - Remove unused tags - Odebrat nepoužité štítky - - - Invalid tag name - Neplatný název štítku - - - Remove tag - Odebrat štítek - - - - TagFilterModel - - All - Vše - - - Untagged - Neoznačeno - - - - AboutDialog - - Bug Tracker: - Sledování chyb: - - - About - O - - - Forum: - Forum: - - - E-mail: - E-mail: - - - Current maintainer - Aktuální správce - - - Home Page: - Domovská stránka: - - - Greece - Řecko - - - Special Thanks - Zvláštní poděkování - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Pokročilý BitTorrent klient naprogramovaný v jazyce C ++, založený na Qt toolkit a libtorrent-rasterbar. - - - Name: - Jméno: - - - About qBittorrent - O qBittorrentu - - - License - Licence - - - Translators - Překladatelé - - - qBittorrent was built with the following libraries: - qBittorrent byl vytvořen s následujícími knihovnami: - - - Nationality: - Národnost: - - - Author - Autor - - - Software Used - Použitý software - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Bezplatná databáze IP to Country Lite od DB-IP se používá k řešení zemí peerů. Databáze je licencována podle mezinárodní licence Creative Commons Attribution 4.0 - - - - OptionDialog - - All addresses - Všechny adresy - - - All IPv6 addresses - Všechny IPv6 adresy - - - All IPv4 addresses - Všechny IPv4 adresy - - - - SearchJobWidget - - Copy - Kopírovat - - - Download - Stáhnout - - - Name - Název - - - Description page URL - URL stránky s popisem - - - Open description page - Otevřít stránku s popisem - - - Download link - Download link - - - - TorrentContentTreeView - - Renaming - Přejmenovávám - - - New name: - Nové jméno: - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_da.ts b/qbittorrent/root/defaults/theme/translations/webui_da.ts deleted file mode 100644 index 53f4d9e5..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_da.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Om - - - - AddNewTorrentDialog - - Category: - Kategori: - - - Start torrent - Start torrent - - - Skip hash check - Spring hashtjek over - - - Torrent Management Mode: - Tilstand for håndtering af torrent: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Alle - - - Uncategorized - Ukategoriseret - - - - CategoryFilterWidget - - Add category... - Tilføj kategori... - - - Remove category - Fjern kategori - - - Remove unused categories - Fjern ubrugte kategorier - - - Resume torrents - Genoptag torrents - - - Pause torrents - Sæt torrents på pause - - - Delete torrents - Slet torrents - - - New Category - Ny kategori - - - Edit category... - Rediger kategori... - - - - HttpServer - - Exit qBittorrent - Afslut qBittorrent - - - Only one link per line - Kun ét link pr. linje - - - Global upload rate limit must be greater than 0 or disabled. - Global grænse for uploadhastighed skal være større end 0 eller deaktiveret. - - - Global download rate limit must be greater than 0 or disabled. - Global grænse for downloadhastighed skal være større end 0 eller deaktiveret. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternativ grænse for uploadhastighed skal være større end 0 eller deaktiveret. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternativ grænse for downloadhastighed skal være større end 0 eller deaktiveret. - - - Maximum active downloads must be greater than -1. - Maksimum aktive downloads skal være større end -1. - - - Maximum active uploads must be greater than -1. - Maksimum aktive uploads skal være større end -1. - - - Maximum active torrents must be greater than -1. - Maksimum aktive torrents skal være større end -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Grænsen for det maksimale antal forbindelser skal være større end 0 eller deaktiveret. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Grænsen for det maksimale antal forbindelser pr. torrent skal være større end 0 eller deaktiveret. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Grænsen for det maksimale antal uploadpladser pr. torrent skal være større end 0 eller deaktiveret. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Kan ikke gemme programpræferencer, qBittorrent er formodentligt ikke til at få kontakt med. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent på Freenode - - - Unknown - Ukendt - - - Share ratio limit must be between 0 and 9998. - Grænsen for deleforhold skal være mellem 0 og 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Grænsen for seedingtid skal være mellem 0 og 525600 minutter. - - - The port used for incoming connections must be between 1 and 65535. - Porten der bruges til indgående forbindelser skal være mellem 1 og 65535. - - - The port used for the Web UI must be between 1 and 65535. - Porten der bruges til webgrænsefladen skal være mellem 1 og 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Kan ikke logge ind, qBittorrent er formodentligt ikke til at få kontakt med. - - - Invalid Username or Password. - Ugyldigt brugernavn eller adgangskode. - - - Username - Brugernavn - - - Password - Adgangskode - - - Login - Login - - - Original authors - Oprindelige forfattere - - - Apply - Anvend - - - Add - Tilføj - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Upload torrents - - - Save files to location: - Gem filer i: - - - Cookie: - Cookie: - - - Type folder here - Skriv mappe her - - - More information - Mere information - - - Information about certificates - Information om certifikater - - - Set location - Sæt placering - - - Limit upload rate - Begræns uploadhastighed - - - Limit download rate - Begræns downloadhastighed - - - Rename torrent - Omdøb torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Andet... - - - Monday - Schedule the use of alternative rate limits on ... - Mandag - - - Tuesday - Schedule the use of alternative rate limits on ... - Tirsdag - - - Wednesday - Schedule the use of alternative rate limits on ... - Onsdag - - - Thursday - Schedule the use of alternative rate limits on ... - Torsdag - - - Friday - Schedule the use of alternative rate limits on ... - Fredag - - - Saturday - Schedule the use of alternative rate limits on ... - Lørdag - - - Sunday - Schedule the use of alternative rate limits on ... - Søndag - - - Logout - Log ud - - - Download Torrents from their URLs or Magnet links - Download torrents fra deres URL'er eller Magnet-links - - - Upload local torrent - Upload lokal torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - Er du sikker på, at du vil slette de valgte torrents fra overførselslisten? - - - Save - Gem - - - qBittorrent client is not reachable - qBittorrent-klienten kan ikke kontaktes - - - Global number of upload slots limit must be greater than 0 or disabled. - Global græse for antal uploadpladser skal være større end 0 eller deaktiveret. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Ugyldigt kategorinavn:\nBrug venligst ikke nogen specialtegn i kategorinavnet. - - - Unable to create category - Kan ikke oprette kategori - - - Upload rate threshold must be greater than 0. - Grænse for uploadhastighed skal være større end 0. - - - Edit - Rediger - - - Free space: %1 - Ledig plads: %1 - - - Torrent inactivity timer must be greater than 0. - Timer for torrent inaktivitet skal være større end 0. - - - Saving Management - Gemmehåndtering - - - Download rate threshold must be greater than 0. - Grænse for downloadhastighed skal være større end 0. - - - qBittorrent has been shutdown - qBittorrent er blevet lukket ned - - - Open documentation - Åbn dokumentation - - - Register to handle magnet links... - Registrer til håndtering af magnet-links... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Kan ikke tilføje modparter. Sørg venligst for at du følger IP:port-formatet. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript kræves! Du skal aktivere JavaScript for at webgrænsefladen virker korrekt - - - Name cannot be empty - Navn må ikke være tom - - - Name is unchanged - Navn er uændret - - - Failed to update name - Kunne ikke opdatere navn - - - OK - - - - - MainWindow - - Edit - Rediger - - - Tools - Værktøjer - - - File - Filer - - - Help - Hjælp - - - View - Vis - - - Options... - Indstillinger... - - - Resume - Genoptag - - - Top Toolbar - Øverste værktøjslinje - - - Status Bar - Statuslinje - - - Speed in Title Bar - Hastighed i titellinjen - - - Donate! - Donér! - - - Resume All - Genoptag alle - - - Statistics - Statistik - - - About - Om - - - Pause - Sæt på pause - - - Delete - Slet - - - Pause All - Sæt alle på pause - - - Add Torrent File... - Tilføj torrent-fil... - - - Documentation - Dokumentation - - - Add Torrent Link... - Tilføj torrent-link... - - - Yes - Ja - - - No - Nej - - - Global Upload Speed Limit - Global grænse for uploadhastighed - - - Global Download Speed Limit - Global grænse for downloadhastighed - - - Are you sure you want to quit qBittorrent? - Er du sikker på, at du vil afslutte qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1/s, U: %2/s] qBittorrent %3 - - - Alternative speed limits - Alternative hastighedsgrænser - - - Search Engine - Søgemotor - - - Filter torrent list... - Filtrer torrentliste... - - - Search - Søg - - - Transfers - Overførsler - - - Move up in the queue - Flyt op i køen - - - Move Up Queue - Flyt op i køen - - - Bottom of Queue - Nederst i køen - - - Move to the bottom of the queue - Flyt nederst i køen - - - Top of Queue - Øverst i køen - - - Move Down Queue - Flyt ned i køen - - - Move down in the queue - Flyt ned i køen - - - Move to the top of the queue - Flyt øverst i køen - - - Your browser does not support this feature - Din browser understøtter ikke denne funktionalitet - - - To use this feature, the WebUI needs to be accessed over HTTPS - Webgrænsefladen skal tilgås over HTTPS, for at bruge denne funktionalitet - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Indstillinger - - - Downloads - Downloads - - - Connection - Forbindelse - - - Speed - Hastighed - - - BitTorrent - BitTorrent - - - Web UI - Webgrænseflade - - - Language - Sprog - - - User Interface Language: - Brugerfladens sprog: - - - Email notification upon download completion - Notifikation via e-mail når download er færdig - - - Run external program on torrent completion - Kør eksternt program når torrent er færdig - - - IP Filtering - IP-filtrering - - - Schedule the use of alternative rate limits - Planlæg brugen af alternative grænser for hastighed - - - Torrent Queueing - Torrent sat i kø - - - Automatically add these trackers to new downloads: - Tilføj automatisk disse trackere til nye downloads: - - - Web User Interface (Remote control) - Webgrænseflade (fjernstyring) - - - IP address: - IP-adresse: - - - Server domains: - Serverdomæner: - - - Use HTTPS instead of HTTP - Brug HTTPS i stedet for HTTP - - - Bypass authentication for clients on localhost - Tilsidesæt godkendelse for klienter på localhost - - - Bypass authentication for clients in whitelisted IP subnets - Tilsidesæt godkendelse for klienter i hvidlistede IP-undernet - - - Update my dynamic domain name - Opdater mit dynamiske domænenavn - - - Keep incomplete torrents in: - Behold ufærdige torrents i: - - - Copy .torrent files to: - Kopiér .torrent-filer til: - - - Copy .torrent files for finished downloads to: - Kopiér færdige .torrent downloads til: - - - Pre-allocate disk space for all files - Præ-allokér alle filer - - - Append .!qB extension to incomplete files - Tilføj .!qB-endelse til slutningen af ufærdige filer - - - Automatically add torrents from: - Tilføj automatisk torrents fra: - - - SMTP server: - SMTP-server: - - - This server requires a secure connection (SSL) - Denne server kræver en sikker forbindelse (SSL) - - - Authentication - Godkendelse - - - Username: - Brugernavn: - - - Password: - Adgangskode: - - - TCP and μTP - TCP og μTP - - - Listening Port - Lyttende port - - - Port used for incoming connections: - Port der bruges til indgående forbindelser: - - - Use UPnP / NAT-PMP port forwarding from my router - Brug UPnP/NAT-PMP port-viderestilling fra min router - - - Use different port on each startup - Brug en anden port ved hver opstart - - - Connections Limits - Grænser for forbindelser - - - Maximum number of connections per torrent: - Maksimum antal forbindelser pr. torrent: - - - Global maximum number of connections: - Global maksimum antal forbindelser: - - - Maximum number of upload slots per torrent: - Maksimum antal uploadpladser pr. torrent: - - - Global maximum number of upload slots: - Global maksimum antal uploadpladser: - - - Proxy Server - Proxy-server - - - Type: - Type: - - - (None) - (Ingen) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Vært: - - - Port: - Port: - - - Use proxy for peer connections - Brug proxy til modpartsforbindelser - - - Use proxy only for torrents - Brug kun proxy til torrents - - - Filter path (.dat, .p2p, .p2b): - Filtrer sti (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Manuelt udelukkede IP-adresser... - - - Apply to trackers - Anvend på trackere - - - Global Rate Limits - Globale grænser for hastighed - - - Upload: - Upload: - - - Download: - Download: - - - Alternative Rate Limits - Alternative grænser for hastighed - - - From: - from (time1 to time2) - Fra: - - - To: - time1 to time2 - Til: - - - When: - Når: - - - Every day - Hver dag - - - Weekdays - Hverdage - - - Weekends - Weekender - - - Rate Limits Settings - Indstillinger for grænser for hastighed - - - Apply rate limit to transport overhead - Anvend grænse for hastighed til transport-overhead - - - Apply rate limit to µTP protocol - Anvend grænse for hastighed til µTP-protokol - - - Privacy - Privatliv - - - Enable DHT (decentralized network) to find more peers - Aktivér DHT (decentraliseret netværk) for at finde flere modparter - - - Enable Peer Exchange (PeX) to find more peers - Aktivér modpartsudveksling (PeX) for at finde flere modparter - - - Enable Local Peer Discovery to find more peers - Aktivér lokal modpartsopdagelse for at finde flere modparter - - - Encryption mode: - Krypteringstilstand: - - - Require encryption - Kræv kryptering - - - Disable encryption - Deaktivér kryptering - - - Enable anonymous mode - Aktivér anonym tilstand - - - Maximum active downloads: - Maksimum aktive downloads: - - - Maximum active uploads: - Maksimum aktive uploads: - - - Maximum active torrents: - Maksimum aktive torrents: - - - Do not count slow torrents in these limits - Tæl ikke langsomme torrents med i disse grænser - - - then - og så - - - Use UPnP / NAT-PMP to forward the port from my router - Brug UPnP/NAT-PMP til at viderestille porten fra min router - - - Certificate: - Certifikat: - - - Key: - Nøgle: - - - Register - Registrer - - - Domain name: - Domænenavn: - - - Supported parameters (case sensitive): - Understøttede parametre (forskel på store og små bogstaver): - - - %N: Torrent name - %N: Torrentnavn - - - %L: Category - %L: Kategori - - - %F: Content path (same as root path for multifile torrent) - %F: Indholdssti (samme som rodsti til torrent med flere filer) - - - %R: Root path (first torrent subdirectory path) - %R: Rodsti (første torrent-undermappesti) - - - %D: Save path - %D: Gemmesti - - - %C: Number of files - %C: Antal filer - - - %Z: Torrent size (bytes) - %Z: Torrentstørrelse (bytes) - - - %T: Current tracker - %T: Nuværende tracker - - - %I: Info hash - %I: Infohash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Tip: Omslut parameter med citationstegn så teksten ikke bliver afkortet af blanktegn (f.eks. "%N") - - - The Web UI username must be at least 3 characters long. - Webgrænsefladens brugernavn skal være mindst 3 tegn langt. - - - The Web UI password must be at least 6 characters long. - Webgrænsefladens adgangskode skal være mindst 6 tegn langt. - - - minutes - minutter - - - KiB/s - KiB/s - - - Enable clickjacking protection - Aktivér beskyttelse mod klikkidnapning - - - Enable Cross-Site Request Forgery (CSRF) protection - Aktivér beskyttelse mod Cross-Site Request Forgery (CSRF) - - - Delete .torrent files afterwards - Slet .torrent-filer bagefter - - - Download rate threshold: - Grænse for downloadhastighed: - - - Upload rate threshold: - Grænse for uploadhastighed: - - - Change current password - Skift nuværende adgangskode - - - Automatic - Automatisk - - - Use alternative Web UI - Brug alternativ webgrænseflade - - - Default Save Path: - Standardgemmesti: - - - The alternative Web UI files location cannot be blank. - Placeringen til de alternative webbrugefladefiler må ikke være tom. - - - Do not start the download automatically - Start ikke download automatisk - - - Switch torrent to Manual Mode - Skift torrent til manuel tilstand - - - When Torrent Category changed: - Når torrentkategori ændres: - - - Relocate affected torrents - Flyt påvirkede torrents til en anden placering - - - Apply rate limit to peers on LAN - Anvend grænse for hastighed til modparter på LAN - - - 0 means unlimited - 0 betyder ubegrænset - - - Relocate torrent - Flyt torrent til en anden placering - - - When Default Save Path changed: - Når standardgemmesti ændres: - - - Enable Host header validation - Aktivér validering af værtsheader - - - Security - Sikkerhed - - - When Category Save Path changed: - Når kategoriens gemmesti ændres: - - - seconds - sekunder - - - Switch affected torrents to Manual Mode - Skift påvirkede torrents til manuel tilstand - - - Files location: - Filplacering: - - - Manual - Manuelt - - - Torrent inactivity timer: - Timer for torrent inaktivitet: - - - Default Torrent Management Mode: - Standardtilstand for håndtering af torrent: - - - When adding a torrent - Når en torrent tilføjes - - - Info: The password is saved unencrypted - Info: Adgangskoden gemmes ukrypteret - - - μTP-TCP mixed mode algorithm: - μTP-TCP blandet-tilstand-algoritme: - - - Upload rate based - Baseret på uploadhastighed - - - %G: Tags (separated by comma) - %G: Mærkatet (separeret af komma) - - - Socket backlog size: - Størrelse for sokkel baglog: - - - Enable super seeding for torrent - Aktivér superseeding for torrent - - - Prefer TCP - Foretræk TCP - - - Outstanding memory when checking torrents: - Udestående hukommelse ved tjek af torrents: - - - Anti-leech - Anti-leech - - - Enable OS cache: - Aktivér OS-mellemlager: - - - When ratio reaches - Når deleforhold når - - - When seeding time reaches - Når seedingtid når - - - Allow multiple connections from the same IP address: - Tillad flere forbindelser fra den samme IP-adresse: - - - File pool size: - Filsamlingsstørrelse: - - - Any interface - Vilkårlig grænseflade - - - Always announce to all tiers: - Annoncér altid til alle tiers: - - - Embedded tracker port: - Indlejret tracker-port: - - - Fastest upload - Hurtigste upload - - - Pause torrent - Sæt torrent på pause - - - Remove torrent and its files - Fjern torrenten og dens filer - - - qBittorrent Section - qBittorrent-sektion - - - Send buffer watermark factor: - Send vandmærkefaktor for buffer: - - - libtorrent Section - libtorrent-sektion - - - Outgoing ports (Min) [0: Disabled]: - Udgående porte (Min.) [0: Deaktiveret]: - - - IP Address to report to trackers (requires restart): - IP-adresse der reporteres til tracker (kræver genstart): - - - Recheck torrents on completion: - Gentjek torrents når de er færdige: - - - Allow encryption - Tillad kryptering - - - Send upload piece suggestions: - Send forslag for upload-styk: - - - Enable embedded tracker: - Aktivér indlejret tracker: - - - Remove torrent - Fjern torrent - - - Outgoing ports (Max) [0: Disabled]: - Udgående porte (Maks.) [0: Deaktiveret]: - - - Asynchronous I/O threads: - Asynkrone I/O-tråde: - - - s - s - - - Send buffer watermark: - Send vandmærke for buffer: - - - Peer proportional (throttles TCP) - Modpartsproportionel (drosler TCP) - - - Fixed slots - Fastgjorte pladser - - - Advanced - Avanceret - - - min - min - - - Upload choking algorithm: - Upload choking-algoritme: - - - Seeding Limits - Grænser for seeding - - - KiB - KiB - - - Round-robin - Round-robin - - - Upload slots behavior: - Opførsel for uploadpladser: - - - MiB - MiB - - - Send buffer low watermark: - Send vandmærke for lav buffer: - - - Save resume data interval: - Gemmeinterval for genoptagelsesdata: - - - Always announce to all trackers in a tier: - Annoncér altid til alle trackere i en tier: - - - Session timeout: - Sessiontimeout: - - - Resolve peer countries: - Oversæt modparters lande: - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Flag - - - Connection - Forbindelse - - - Client - i.e.: Client application - Klient - - - Progress - i.e: % downloaded - Forløb - - - Down Speed - i.e: Download speed - Downloadhastighed - - - Up Speed - i.e: Upload speed - Uploadhastighed - - - Downloaded - i.e: total data downloaded - Downloadet - - - Uploaded - i.e: total data uploaded - Uploadet - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevans - - - Files - i.e. files that are being downloaded right now - Filer - - - Ban peer permanently - Udeluk modpart permanent - - - Are you sure you want to permanently ban the selected peers? - Er du sikker på, at du vil udelukke de valgte modparter permanent? - - - Copy IP:port - Kopiér IP:port - - - Add a new peer... - Tilføj en ny modpart... - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Høj - - - Maximum - Maximum (priority) - Højeste - - - Mixed - Blandet - - - Do not download - Download ikke - - - - PropTabBar - - General - Generelt - - - Trackers - Trackere - - - Peers - Modparter - - - HTTP Sources - HTTP-kilder - - - Content - Indhold - - - - PropertiesWidget - - Downloaded: - Downloadet: - - - Transfer - Overførsel - - - Time Active: - Time (duration) the torrent is active (not paused) - Tid aktiv: - - - ETA: - ETA: - - - Uploaded: - Uploadet: - - - Seeds: - Seeds: - - - Download Speed: - Downloadhastighed: - - - Upload Speed: - Uploadhastighed: - - - Peers: - Modparter: - - - Download Limit: - Downloadgrænse: - - - Upload Limit: - Uploadgrænse: - - - Wasted: - Spildt: - - - Connections: - Forbindelser: - - - Information - Information - - - Comment: - Kommentar: - - - Share Ratio: - Deleforhold: - - - Reannounce In: - Genannoncer om: - - - Last Seen Complete: - Sidst set færdige: - - - Total Size: - Samlet størrelse: - - - Pieces: - Stykker: - - - Created By: - Oprettet af: - - - Added On: - Tilføjet den: - - - Completed On: - Færdig den: - - - Created On: - Oprettet den: - - - Torrent Hash: - Torrent-hash: - - - Save Path: - Gemmesti: - - - Never - Aldrig - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (har %3) - - - %1 (%2 this session) - %1 (%2 denne session) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maks.) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 i alt) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 gns.) - - - Download limit: - Downloadgrænse: - - - Upload limit: - Uploadgrænse: - - - Priority - Prioritet - - - Filter files... - Filterfiler... - - - Rename... - Omdøb... - - - - ScanFoldersModel - - Monitored Folder - Overvåget mappe - - - Override Save Location - Tilsidesæt placering at gemme - - - Monitored folder - Overvåget mappe - - - Default save location - Standardplacering at gemme - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistik - - - User statistics - Brugerstatistik - - - Cache statistics - Mellemlagerstatistik - - - Read cache hits: - Læsemellemlagerets træffere: - - - Average time in queue: - Gennemsnitlig tid i kø: - - - Connected peers: - Tilsluttede modparter: - - - All-time share ratio: - Deleforhold igennem tiden: - - - All-time download: - Download igennem tiden: - - - Session waste: - Sessionsspild: - - - All-time upload: - Upload igennem tiden: - - - Total buffer size: - Samlet bufferstørrelse: - - - Performance statistics - Ydelsesstatistik - - - Queued I/O jobs: - I/O-jobs i kø: - - - Write cache overload: - Overbelastet skrivemellemlager: - - - Read cache overload: - Overbelastet læsemellemlager: - - - Total queued size: - Samlet størrelse i kø: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 knudepunkter - - - - StatusFilterWidget - - All (0) - this is for the status filter - Alle (0) - - - Downloading (0) - Downloader (0) - - - Seeding (0) - Seeder (0) - - - Completed (0) - Færdige (0) - - - Resumed (0) - Genoptaget (0) - - - Paused (0) - Sat på pause (0) - - - Active (0) - Aktive (0) - - - Inactive (0) - Inaktive (0) - - - Errored (0) - Fejlramte (0) - - - All (%1) - Alle (%1) - - - Downloading (%1) - Downloader (%1) - - - Seeding (%1) - Seeder (%1) - - - Completed (%1) - Færdige (%1) - - - Paused (%1) - Sat på pause (%1) - - - Resumed (%1) - Genoptaget (%1) - - - Active (%1) - Aktive (%1) - - - Inactive (%1) - Inaktive (%1) - - - Errored (%1) - Fejlramte (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - Gået i stå (0) - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Navn - - - Size - i.e: torrent size - Størrelse - - - Done - % Done - Færdig - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Seeds - - - Peers - i.e. partial sources (often untranslated) - Modparter - - - Down Speed - i.e: Download speed - Hast. ned - - - Up Speed - i.e: Upload speed - Hast. op - - - Ratio - Share ratio - Forhold - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - Kategori - - - Tags - Mærkater - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Tilføjet den - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Færdig den - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Downloadgrænse - - - Up Limit - i.e: Upload limit - Uploadgrænse - - - Downloaded - Amount of data downloaded (e.g. in MB) - Downloadet - - - Uploaded - Amount of data uploaded (e.g. in MB) - Uploadet - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Downloadet i session - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Uploadet i session - - - Remaining - Amount of data left to download (e.g. in MB) - Tilbage - - - Time Active - Time (duration) the torrent is active (not paused) - Tid aktiv - - - Save path - Torrent save path - Gemmesti - - - Completed - Amount of data completed (e.g. in MB) - Færdig - - - Ratio Limit - Upload share ratio limit - Grænse for forhold - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Sidst set færdige - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Sidste aktivitet - - - Total Size - i.e. Size including unwanted data - Samlet størrelse - - - Availability - Tilgængelighed - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Modparter - - - Message - Meddelelse - - - Downloaded - Downloadet - - - Tracker URL: - Tracker-URL: - - - Updating... - Opdaterer... - - - Working - Arbejder - - - Disabled - Deaktiveret - - - Not contacted yet - Ikke kontaktet endnu - - - N/A - - - - - Seeds - Seeds - - - Not working - Arbejder ikke - - - Copy tracker URL - Kopiér tracker-URL - - - Add a new tracker... - Tilføj en ny tracker... - - - Edit tracker URL... - Rediger tracker-URL... - - - Tracker editing - Redigering af tracker - - - Leeches - Leechere - - - Remove tracker - Fjern tracker - - - Remaining - Tilbage - - - Availability - Tilgængelighed - - - Tier - Tier - - - Download Priority - Downloadprioritet - - - Name - Navn - - - Progress - Forløb - - - Size - Størrelse - - - - TrackersAdditionDialog - - Trackers addition dialog - Tilføjelse af tracker-dialog - - - List of trackers to add (one per line): - Liste over trackere der skal tilføjes (en pr. linje): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 siden - - - Paused - Sat på pause - - - Completed - Færdige - - - Moving - Flytter - - - [F] Seeding - [F] Seeder - - - Seeding - Seeder - - - Queued - Sat i kø - - - Errored - Fejlramte - - - [F] Downloading - [F] Downloader - - - Downloading metadata - Downloader metadata - - - Checking - Tjekker - - - Missing Files - Manglende filer - - - Queued for checking - Sat i kø til tjek - - - Downloading - Downloader - - - Checking resume data - Tjekker genoptagelsesdata - - - Stalled - Gået i stå - - - - TransferListFiltersWidget - - Status - Status - - - Categories - Kategorier - - - Tags - Mærkater - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Begrænsning af hastighed ved download af torrent - - - Torrent Upload Speed Limiting - Begrænsning af hastighed ved upload af torrent - - - Rename - Omdøb - - - Resume - Resume/start the torrent - Genoptag - - - Force Resume - Force Resume/start the torrent - Tving genoptag - - - Pause - Pause the torrent - Sæt på pause - - - Delete - Delete the torrent - Slet - - - Limit share ratio... - Begræns deleforhold... - - - Limit upload rate... - Begræns uploadhastighed... - - - Limit download rate... - Begræns downloadhastighed... - - - Move up - i.e. move up in the queue - Flyt op - - - Move down - i.e. Move down in the queue - Flyt ned - - - Move to top - i.e. Move to top of the queue - Flyt til toppen - - - Move to bottom - i.e. Move to bottom of the queue - Flyt til bunden - - - Set location... - Sæt placering... - - - Download first and last pieces first - Start med at downloade første og sidste stykker - - - Automatic Torrent Management - Automatisk håndtering af torrent - - - Category - Kategori - - - New... - New category... - Ny... - - - Reset - Reset category - Nulstil - - - Force recheck - Tving gentjek - - - Super seeding mode - Super seeding-tilstand - - - Rename... - Omdøb... - - - Download in sequential order - Download i fortløbende rækkefølge - - - Force Recheck - Tving gentjek - - - New Category - Ny kategori - - - Location - Placering - - - New name - Nyt navn - - - Set location - Sæt placering - - - Force reannounce - Tving genannoncer - - - Edit Category - Rediger kategori - - - Save path - Gemmesti - - - Comma-separated tags: - Kommasepareret mærkater: - - - Add Tags - Tilføj mærkater - - - Tags - Mærkater - - - Magnet link - Magnet-link - - - Hash - Hash - - - Remove All - Fjern alle - - - Name - Navn - - - Copy - Kopiér - - - Queue - - - - Add... - Tilføj... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Begrænsning af upload-/download-forhold for torrent - - - Use global share limit - Brug global delegrænse - - - Set no share limit - Sæt ingen delegrænse - - - Set share limit to - Sæt delegrænse til - - - ratio - forhold - - - minutes - minutter - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Bekræftelse for sletning - - - Also delete the files on the hard disk - Slet også filerne på harddisken - - - Deletion confirmation - qBittorrent - Bekræft sletning - qBittorrent - - - - downloadFromURL - - Download from URLs - Download fra URL'er - - - Download - Download - - - Add Torrent Links - Tilføj torrent-links - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1 t %2 m - - - %1d %2h - e.g: 2days 10hours - %1 d %2 t - - - Unknown - Unknown (size) - Ukendt - - - < 1m - < 1 minute - < 1 m - - - %1m - e.g: 10minutes - %1 m - - - - TorrentsController - - Save path is empty - Gemmesti er tom - - - - PluginSourceDlg - - Cancel - Annuller - - - Plugin path: - Plugin-sti: - - - URL or local directory - URL eller lokal mappe - - - Install plugin - Installer plugin - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Seeds: - - - All plugins - Alle plugins - - - Size: - Størrelse: - - - Stop - Stop - - - Search - Søg - - - Search plugins... - Søge-plugins... - - - All categories - Alle kategorier - - - Search in: - Søg i: - - - Results (showing - Resultater (viser - - - Filter - Filtre - - - Torrent names only - Kun torrentnavne - - - Only enabled - Kun aktiverede - - - out of - ud af - - - Everywhere - Alle steder - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Afinstaller - - - Install new plugin - Installer nyt plugin - - - You can get new search engine plugins here: - Her kan du finde nye søgemotor-plugin: - - - Close - Luk - - - Installed search plugins: - Installerede søge-plugins: - - - Enabled - Aktiveret - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Advarsel: Sørg for at overholde dit lands love om ophavsret når du downloader torrents fra søgemotorerne. - - - Check for updates - Søg efter opdateringer - - - Search plugins - Søge-plugins - - - - SearchResultsTable - - Name - Navn - - - Size - Størrelse - - - Leechers - Leechere - - - Search engine - Søgemotor - - - Seeders - Seedere - - - - SearchPluginsTable - - Name - Navn - - - Url - Url - - - Enabled - Aktiveret - - - Version - Version - - - Yes - Ja - - - No - Nej - - - - PeersAdditionDialog - - Cancel - Annuller - - - Add Peers - Tilføj modparter - - - List of peers to add (one IP per line): - Liste over modparter som skal tilføjes (én IP pr. linje): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Format: IPv4:port/[IPv6]:port - - - - TagFilterWidget - - New Tag - Nyt mærkat - - - Add tag... - Tilføj mærkat... - - - Delete torrents - Slet torrents - - - Tag: - Mærkat: - - - Pause torrents - Sæt torrents på pause - - - Resume torrents - Genoptag torrents - - - Remove unused tags - Fjern ubrugte mærkater - - - Invalid tag name - Ugyldigt mærkatnavn - - - Remove tag - Fjern mærkat - - - - TagFilterModel - - All - Alle - - - Untagged - Uden mærkat - - - - AboutDialog - - Bug Tracker: - Fejltracker: - - - About - Om - - - Forum: - Forum: - - - E-mail: - E-mail: - - - Current maintainer - Nuværende vedligeholder - - - Home Page: - Hjemmeside: - - - Greece - Grækenland - - - Special Thanks - Særlig tak til - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - En avanceret BitTorrent-klient, programmeret in C++, baseret på Qt-toolkit og libtorrent-rasterbar. - - - Name: - Navn: - - - About qBittorrent - Om qBittorrent - - - License - Licens - - - Translators - Oversættere - - - qBittorrent was built with the following libraries: - qBittorrent blev bygget med følgende biblioteker: - - - Nationality: - Nationalitet: - - - Author - Forfatter - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - Alle adresser - - - All IPv6 addresses - Alle IPv6-adresser - - - All IPv4 addresses - Alle IPv4-adresser - - - - SearchJobWidget - - Copy - Kopiér - - - Download - Download - - - Name - Navn - - - Description page URL - URL for beskrivelsesside - - - Open description page - Åbn beskrivelsesside - - - Download link - Downloadlink - - - - TorrentContentTreeView - - Renaming - Omdøber - - - New name: - Nyt navn: - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_de.ts b/qbittorrent/root/defaults/theme/translations/webui_de.ts deleted file mode 100644 index 54e01ec1..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_de.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Über - - - - AddNewTorrentDialog - - Category: - Kategorie: - - - Start torrent - Torrent starten - - - Skip hash check - Prüfsummenkontrolle überspringen - - - Torrent Management Mode: - Modus für das Torrent-Management: - - - Content layout: - Layout für Inhalt: - - - Original - Original - - - Create subfolder - Erstelle Unterordner - - - Don't create subfolder - Erstelle keine Unterordner - - - - CategoryFilterModel - - All - Alle - - - Uncategorized - Ohne Kategorie - - - - CategoryFilterWidget - - Add category... - Kategorie hinzufügen ... - - - Remove category - Kategorie entfernen - - - Remove unused categories - Unbenutzte Kategorien entfernen - - - Resume torrents - Torrents fortsetzen - - - Pause torrents - Torrents pausieren - - - Delete torrents - Torrents löschen - - - New Category - Neue Kategorie - - - Edit category... - Kategorie ändern ... - - - - HttpServer - - Exit qBittorrent - qBittorrent beenden - - - Only one link per line - Nur ein Link pro Zeile - - - Global upload rate limit must be greater than 0 or disabled. - Die globale Begrenzung der Uploadrate muss größer als 0 sein oder deaktiviert werden. - - - Global download rate limit must be greater than 0 or disabled. - Die globale Begrenzung der Downloadrate muss größer als 0 sein oder deaktiviert werden. - - - Alternative upload rate limit must be greater than 0 or disabled. - Die alternative Begrenzung der Uploadrate muss größer als 0 sein oder deaktiviert werden. - - - Alternative download rate limit must be greater than 0 or disabled. - Die alternative Begrenzung der Downloadrate muss größer als 0 sein oder deaktiviert werden. - - - Maximum active downloads must be greater than -1. - Die Anzahl der maximal aktiven Downloads muss mindestens 0 sein. - - - Maximum active uploads must be greater than -1. - Die Anzahl der maximal aktiven Uploads muss mindestens 0 sein. - - - Maximum active torrents must be greater than -1. - Die Anzahl der maximal aktiven Torrents muss mindestens 0 sein. - - - Maximum number of connections limit must be greater than 0 or disabled. - Maximale Anzahl der Verbindungen muss größer als 0 sein oder deaktiviert werden. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Maximale Anzahl der Verbindungen pro Torrent muss größer als 0 sein oder deaktiviert werden. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Maximale Anzahle der Upload-Slots muss größer als 0 sein oder deaktiviert werden. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Programmeinstellungen konnten nicht gespeichert werden – qBittorrent ist vermutlich nicht erreichbar. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent auf Freenode - - - Unknown - Unbekannt - - - Share ratio limit must be between 0 and 9998. - Das Shareverhältnis muss zwischen 0 und 9998 sein. - - - Seeding time limit must be between 0 and 525600 minutes. - Die Grenze für die Seedzeit muss zwischen 0 und 525600 Minuten liegen. - - - The port used for incoming connections must be between 1 and 65535. - Der Port für eingehende Verbindungen muss zwischen 1 und 65535 liegen. - - - The port used for the Web UI must be between 1 and 65535. - Der Port für das Webinterface muss zwischen 1 und 65535 liegen. - - - Unable to log in, qBittorrent is probably unreachable. - Fehler beim Einloggen – vermutlich ist qBittorrent nicht erreichbar. - - - Invalid Username or Password. - Ungültiger Benutzername oder Passwort. - - - Username - Benutzername - - - Password - Passwort - - - Login - Anmelden - - - Original authors - Ursprüngliche Entwickler - - - Apply - Anwenden - - - Add - Hinzufügen - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Torrents hochladen - - - Save files to location: - Datei(en) hierhin speichern: - - - Cookie: - Cookie: - - - Type folder here - Verzeichnisnamen eingeben - - - More information - Mehr Informationen - - - Information about certificates - Information über Zertifikate - - - Set location - Speicherort setzen - - - Limit upload rate - Uploadrate begrenzen - - - Limit download rate - Downloadrate begrenzen - - - Rename torrent - Torrent umbenennen - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Andere ... - - - Monday - Schedule the use of alternative rate limits on ... - Montag - - - Tuesday - Schedule the use of alternative rate limits on ... - Dienstag - - - Wednesday - Schedule the use of alternative rate limits on ... - Mittwoch - - - Thursday - Schedule the use of alternative rate limits on ... - Donnerstag - - - Friday - Schedule the use of alternative rate limits on ... - Freitag - - - Saturday - Schedule the use of alternative rate limits on ... - Samstag - - - Sunday - Schedule the use of alternative rate limits on ... - Sonntag - - - Logout - Abmelden - - - Download Torrents from their URLs or Magnet links - Torrents von URL oder Magnet-Link herunterladen - - - Upload local torrent - Lokalen Torrent hochladen - - - Are you sure you want to delete the selected torrents from the transfer list? - Sollen die gewählten Torrents wirklich aus der Transfer-Liste gelöscht werden? - - - Save - Speichern - - - qBittorrent client is not reachable - qBittorrent-Programm ist nicht erreichbar - - - Global number of upload slots limit must be greater than 0 or disabled. - Die Gesamtanzahl der Upload-Slots muss größer als 0 sein oder deaktiviert werden. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Ungültiger Kategoriename:\nBitte keine Sonderzeichen im Kategorienamen verwenden. - - - Unable to create category - Kategorie konnte nicht erstellt werden - - - Upload rate threshold must be greater than 0. - Der UL-Schwellenwert muss größer als 0 sein. - - - Edit - Bearbeiten - - - Free space: %1 - Freier Platz: %1 - - - Torrent inactivity timer must be greater than 0. - Der Inaktivitäts-Timer für Torrents muss größer als 0 sein. - - - Saving Management - Speicherverwaltung - - - Download rate threshold must be greater than 0. - Der DL-Schwellenwert muss größer als 0 sein. - - - qBittorrent has been shutdown - qBittorrent wurde beendet - - - Open documentation - Dokumentation öffnen - - - Register to handle magnet links... - Zum Handhaben von Magnet-Links registrieren - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Konnte Peers nicht hinzufügen. Bitte sicherstellen daß das IP:Port-Format eingehalten wird. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript erforderlich! Für das Web-Interface muss JavaScript erlaubt werden um zu funktionieren. - - - Name cannot be empty - Der Name kann nicht leer sein - - - Name is unchanged - Der Name wurde nicht verändert - - - Failed to update name - Konnte den Namen nicht aktualisieren - - - OK - OK - - - - MainWindow - - Edit - Bearbeiten - - - Tools - Werkzeuge - - - File - Datei - - - Help - Hilfe - - - View - Ansicht - - - Options... - Optionen ... - - - Resume - Fortsetzen - - - Top Toolbar - Obere Werkzeugleiste - - - Status Bar - Status Bar - - - Speed in Title Bar - Geschwindigkeit in der Titelleiste - - - Donate! - Entwicklung unterstützen! - - - Resume All - Alle fortsetzen - - - Statistics - Statistiken - - - About - Über - - - Pause - Pausieren - - - Delete - Löschen - - - Pause All - Alle anhalten - - - Add Torrent File... - Torrent-Datei hinzufügen... - - - Documentation - Dokumentation - - - Add Torrent Link... - Torrent-Link hinzufügen... - - - Yes - Ja - - - No - Nein - - - Global Upload Speed Limit - Globale Begrenzung der Uploadgeschwindigkeit - - - Global Download Speed Limit - Globale Begrenzung der Downloadgeschwindigkeit - - - Are you sure you want to quit qBittorrent? - Sind Sie sicher, dass sie qBittorrent beenden möchten? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - Alternative Geschwindigkeitsbegrenzung - - - Search Engine - Suchmaschine - - - Filter torrent list... - Torrent-Liste filtern ... - - - Search - Suche - - - Transfers - Übertragungen - - - Move up in the queue - In der Warteschlange nach oben - - - Move Up Queue - Warteschlange nach oben - - - Bottom of Queue - Ende der Warteschlange - - - Move to the bottom of the queue - An das Ende der Warteschlange verschieben - - - Top of Queue - Beginn der Warteschlange - - - Move Down Queue - Warteschlange nach unten - - - Move down in the queue - In der Warteschlange nach unten - - - Move to the top of the queue - An den Anfang der Warteschlange verschieben - - - Your browser does not support this feature - Der verwendete Browser unterstützt diese Funktion nicht - - - To use this feature, the WebUI needs to be accessed over HTTPS - Um diese Funktion zu nutzen muss das WebUI über HTTPS aufgerufen werden - - - Connection status: Firewalled - Verbindungs-Status: hinter einer Firewall - - - Connection status: Connected - Verbindungs-Status: Verbunden - - - Alternative speed limits: Off - Alternative Geschwindigkeitsbegrenzung: Aus - - - Download speed icon - Symbol für DL-Geschwindigkeit - - - Connection status - Verbindungs-Status - - - Alternative speed limits: On - Alternative Geschwindigkeitsbegrenzung: Ein - - - Upload speed icon - Symbol für UL-Geschwindigkeit - - - Connection status: Disconnected - Verbindungs-Status: Nicht verbunden - - - RSS Reader - RSS-Reader - - - RSS - RSS - - - - OptionsDialog - - Options - Optionen - - - Downloads - Downloads - - - Connection - Verbindung - - - Speed - Geschwindigkeit - - - BitTorrent - BitTorrent - - - Web UI - Weboberfläche - - - Language - Sprache - - - User Interface Language: - Benutzeroberflächensprache: - - - Email notification upon download completion - Benachrichtigen, wenn der Download fertig ist - - - Run external program on torrent completion - Externes Programm aufrufen, wenn der Torrent fertig ist - - - IP Filtering - IP-Filterung - - - Schedule the use of alternative rate limits - Benutzung von alternativen Verhältnisbegrenzungen verwenden - - - Torrent Queueing - Warteschlange für Torrents - - - Automatically add these trackers to new downloads: - Diese Tracker automatisch zu neuen Downloads hinzufügen: - - - Web User Interface (Remote control) - Webuser-Interface (Fernbedienung) - - - IP address: - IP-Adresse: - - - Server domains: - Server Domains: - - - Use HTTPS instead of HTTP - HTTPS anstatt von HTTP benutzen - - - Bypass authentication for clients on localhost - Authentifizierung für Clients auf dem Localhost umgehen - - - Bypass authentication for clients in whitelisted IP subnets - Authentifizierung für Clients auf der Liste der erlaubten IP-Subnets umgehen - - - Update my dynamic domain name - Dynamischen Domainnamen aktualisieren - - - Keep incomplete torrents in: - Unvollständige Torrents speichern in: - - - Copy .torrent files to: - .torrent Dateien kopieren nach: - - - Copy .torrent files for finished downloads to: - Kopiere die .torrent Dateien von beendeten Downloads nach: - - - Pre-allocate disk space for all files - Allen Dateien Speicherplatz im Vorhinein zuweisen - - - Append .!qB extension to incomplete files - .!qB Erweiterung für unvollständige Dateien verwenden - - - Automatically add torrents from: - .torrent-Dateien aus diesem Verzeichnis automatisch hinzufügen: - - - SMTP server: - SMTP-Server: - - - This server requires a secure connection (SSL) - Dieser Server benötigt eine sichere Verbindung (SSL) - - - Authentication - Authentifizierung - - - Username: - Benutzername: - - - Password: - Passwort: - - - TCP and μTP - TCP und μTP - - - Listening Port - Port auf dem gelauscht wird - - - Port used for incoming connections: - Port für eingehende Verbindungen: - - - Use UPnP / NAT-PMP port forwarding from my router - UPnP / NAT-PMP Portweiterleitung des Routers verwenden - - - Use different port on each startup - Bei jedem Anwendungsstart einen anderen Port verwenden - - - Connections Limits - Verbindungsbeschränkungen - - - Maximum number of connections per torrent: - Maximale Anzahl der Verbindungen pro Torrent: - - - Global maximum number of connections: - Maximale globale Anzahl der Verbindungen: - - - Maximum number of upload slots per torrent: - Maximale Anzahl Upload-Slots pro Torrent: - - - Global maximum number of upload slots: - Maximale globale Anzahl von Upload-Slots: - - - Proxy Server - Proxy-Server - - - Type: - Typ: - - - (None) - (Keiner) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Host: - - - Port: - Port: - - - Use proxy for peer connections - Proxy für Peer-Verbindungen verwenden - - - Use proxy only for torrents - Proxy nur für Torrents verwenden - - - Filter path (.dat, .p2p, .p2b): - Filterpfad (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Manuell gebannte IP-Adressen... - - - Apply to trackers - Zu Trackern hinzufügen - - - Global Rate Limits - Globale Verhältnisbegrenzung - - - Upload: - Hochladen: - - - Download: - Herunterladen: - - - Alternative Rate Limits - Alternative Verhältnisbegrenzungen - - - From: - from (time1 to time2) - Von: - - - To: - time1 to time2 - An: - - - When: - Wann: - - - Every day - Jeden Tag - - - Weekdays - Wochentage - - - Weekends - Wochenenden - - - Rate Limits Settings - Einstellungen für Verhältnisbegrenzungen - - - Apply rate limit to transport overhead - Verhältnisbegrenzung auf Transport Overhead anwenden - - - Apply rate limit to µTP protocol - Verhältnisbegrenzung für das µTP-Protokoll verwenden - - - Privacy - Privatsphäre - - - Enable DHT (decentralized network) to find more peers - DHT (dezentralisiertes Netzwerk) aktivieren, um mehr Peers zu finden - - - Enable Peer Exchange (PeX) to find more peers - Peer Exchange (PeX) aktivieren, um mehr Peers zu finden - - - Enable Local Peer Discovery to find more peers - Lokale Peer Auffindung (LPD) aktivieren um mehr Peers zu finden - - - Encryption mode: - Verschlüsselungsmodus: - - - Require encryption - Verschlüsselung verlangen - - - Disable encryption - Verschlüsselung deaktivieren - - - Enable anonymous mode - Anonymen Modus aktivieren - - - Maximum active downloads: - Maximal aktive Downloads: - - - Maximum active uploads: - Maximal aktive Uploads: - - - Maximum active torrents: - Maximal aktive Torrents: - - - Do not count slow torrents in these limits - Bei diesen Begrenzungen langsame Torrents nicht mit einbeziehen - - - then - dann - - - Use UPnP / NAT-PMP to forward the port from my router - UPnP / NAT-PMP um den Port des Routers weiterzuleiten - - - Certificate: - Zertifikat: - - - Key: - Schlüssel: - - - Register - Registrieren - - - Domain name: - Domainname: - - - Supported parameters (case sensitive): - Unterstützte Parameter (Groß-/Kleinschreibung beachten): - - - %N: Torrent name - %N: Torrentname - - - %L: Category - %L: Kategorie - - - %F: Content path (same as root path for multifile torrent) - %F: Inhaltspfad (gleich wie der Hauptpfad für Mehrdateien-Torrent) - - - %R: Root path (first torrent subdirectory path) - %R: Hauptpfad (erster Pfad für das Torrent-Unterverzeichnis) - - - %D: Save path - %D: Speicherpfad - - - %C: Number of files - %C: Anzahl der Dateien - - - %Z: Torrent size (bytes) - %Z: Torrentgröße (Byte) - - - %T: Current tracker - %T: aktueller Tracker - - - %I: Info hash - %I: Info-Hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Tipp: Setze Parameter zwischen Anführungszeichen damit Text bei Leerzeichen nicht abgeschnitten wird (z.B. "%N"). - - - The Web UI username must be at least 3 characters long. - Der Benutzername für das Webinterface muss mindestens 3 Zeichen lang sein. - - - The Web UI password must be at least 6 characters long. - Das Passwort für das Webinterface muss mindestens 6 Zeichen lang sein. - - - minutes - Minuten - - - KiB/s - KiB/s - - - Enable clickjacking protection - Clickjacking-Schutz aktivieren - - - Enable Cross-Site Request Forgery (CSRF) protection - CSRF-Schutz aktivieren (Cross-Site Request Forgery) - - - Delete .torrent files afterwards - .torrent-Dateien anschließend löschen - - - Download rate threshold: - DL-Schwellenwert: - - - Upload rate threshold: - UL-Schwellenwert: - - - Change current password - Aktuelles Passwort ändern - - - Automatic - Automatisch - - - Use alternative Web UI - Verwende alternatives Webinterface - - - Default Save Path: - Standardspeicherpfad: - - - The alternative Web UI files location cannot be blank. - Der Speicherort des alternativen Webinterface darf nicht leer sein. - - - Do not start the download automatically - Download nicht automatisch starten - - - Switch torrent to Manual Mode - Wechsle den Torrent in den manuellen Modus - - - When Torrent Category changed: - Wenn die Torrent-Kategorie geändert wird: - - - Relocate affected torrents - Betroffene Torrents verschieben - - - Apply rate limit to peers on LAN - Verhältnisbegrenzung für Peers im LAN verwenden - - - 0 means unlimited - 0 bedeutet unbegrenzt - - - Relocate torrent - Torrent verschieben - - - When Default Save Path changed: - Wenn sich der Standardspeicherpfad ändert: - - - Enable Host header validation - Host-Header Überprüfung einschalten - - - Security - Sicherheit - - - When Category Save Path changed: - Wenn sich der Speicherpfad der Kategorie ändert: - - - seconds - Sekunden - - - Switch affected torrents to Manual Mode - Wechsle betroffene Torrents in den manuellen Modus - - - Files location: - Speicherort der Dateien: - - - Manual - Manuell - - - Torrent inactivity timer: - Timer für Torrent-Inaktivität: - - - Default Torrent Management Mode: - Vorgabe-Modus für das Torrent-Management: - - - When adding a torrent - Sobald ein Torrent hinzugefügt wird - - - Info: The password is saved unencrypted - Info: Das Passwort wird unverschlüsselt gespeichert! - - - μTP-TCP mixed mode algorithm: - Regel f. uTP-TCP im gemischten Modus: - - - Upload rate based - Basierend auf Uploadrate - - - %G: Tags (separated by comma) - %G: Label (getrennt durch Komma) - - - Socket backlog size: - Socket-Backlog-Größe: - - - Enable super seeding for torrent - Super-Seeding für Torrent aktivieren - - - Prefer TCP - TCP bevorzugen - - - Outstanding memory when checking torrents: - Übriger Speicher beim Prüfen von Torrents: - - - Anti-leech - Gegen Sauger - - - Enable OS cache: - Systemcache aktivieren - - - When ratio reaches - Wenn das Verhältnis erreicht ist - - - When seeding time reaches - Wenn die Seed-Zeit erreicht ist - - - Allow multiple connections from the same IP address: - Erlaube Mehrfachverbindungen von der gleichen IP-Adresse: - - - File pool size: - Größe des Datei-Pools: - - - Any interface - Beliebiges Interface - - - Always announce to all tiers: - Immer bei allen Ebenen anmelden: - - - Embedded tracker port: - Port des eingebetteten Trackers: - - - Fastest upload - Schnellster Upload - - - Pause torrent - Torrent pausieren - - - Remove torrent and its files - Entferne Torrent und seine Dateien - - - qBittorrent Section - qBittorrent-Abschnitt - - - Send buffer watermark factor: - Faktor für Schwellenwert bei Sendepuffer: - - - libtorrent Section - libtorrent-Abschnitt - - - Outgoing ports (Min) [0: Disabled]: - Ausgehende Ports (Min) [0: Deaktiviert]: - - - IP Address to report to trackers (requires restart): - Diese IP Adresse bei Trackern angeben (Neustart benötigt): - - - Recheck torrents on completion: - Torrents nach Abschluss der Übertragung erneut prüfen: - - - Allow encryption - Verschlüsselung erlauben - - - Send upload piece suggestions: - Sende Empfehlungen für Upload-Teil: - - - Enable embedded tracker: - Eingebetteten Tracker aktivieren: - - - Remove torrent - Torrents entfernen - - - Outgoing ports (Max) [0: Disabled]: - Ausgehende Ports (Max) [0: Deaktiviert]: - - - Asynchronous I/O threads: - Asynchrone E/A-Threads - - - s - s - - - Send buffer watermark: - Schwellenwert für Sendepuffer: - - - Peer proportional (throttles TCP) - Gleichmässig f. Peers (drosselt TCP) - - - Fixed slots - Feste Slots - - - Advanced - Erweitert - - - min - min - - - Upload choking algorithm: - Regel f. Upload-Drosselung: - - - Seeding Limits - Seed-Grenzen - - - KiB - KiB - - - Round-robin - Ringverteilung - - - Upload slots behavior: - Verhalten f. Upload-Slots: - - - MiB - MiB - - - Send buffer low watermark: - Schwellenwert für niedrigen Sendepuffer: - - - Save resume data interval: - Speicherintervall für Fortsetzungsdaten: - - - Always announce to all trackers in a tier: - Immer bei allen Trackern einer Ebene anmelden: - - - Session timeout: - Sitzungs-Auszeit: - - - Resolve peer countries: - Herkunftsländer der Peers auflösen: - - - ban for: - Bannen für: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Verwende die Zugehörigkeit der Stückausdehnung (erfordert Libtorrent >= 1.2.2): - - - Stop tracker timeout: - Halte die Tracker-Auszeit an: - - - Ban client after consecutive failures: - Programm nach aufeinanderfolgenden Fehlern sperren: - - - Enable cookie Secure flag (requires HTTPS) - Cookie Sicheres Flag aktivieren (erfordert HTTPS) - - - UPnP lease duration [0: Permanent lease]: - UPnP-Mietdauer [0: Permanent]: - - - Header: value pairs, one per line - Header: Wertepaare, eines pro Zeile - - - Add custom HTTP headers - Benutzerdefinierte HTTP-Header hinzufügen - - - Filters: - Filter: - - - Enable fetching RSS feeds - Aktiviere RSS-Feeds - - - Hashing threads (requires libtorrent >= 2.0): - Zerlege Threads (erfordert libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Verbundene Schreib- u. Lesezugriffe (erfordert libtorrent < 2.0): - - - Peer turnover threshold percentage: - Prozentsatz der Peer-Umsatzschwelle: - - - RSS Torrent Auto Downloader - RSS-Torrent Automatik-Downloader - - - RSS - RSS - - - Network interface: - Netzwerk Interface: - - - RSS Reader - RSS-Reader - - - Edit auto downloading rules... - Regeln für automatisches Herunterladen ändern ... - - - Download REPACK/PROPER episodes - Lade REPACK/PROPER Episoden herunter - - - Feeds refresh interval: - Aktualisierungsintervall für RSS Feeds: - - - Peer turnover disconnect percentage: - Prozentsatz der Unterbrechung des Peer-Umsatz: - - - Maximum number of articles per feed: - Maximale Anzahl der Artikel pro Feed: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Max. gleichzeitige HTTP-Ansagen (erfordert libtorrent >= 1.2.7): - - - Keep top-level folder - Oberstes Verzeichnis behalten - - - min - Min. - - - Peer turnover disconnect interval: - Peer-Umsatz-Trennungsintervall: - - - Optional IP address to bind to: - Optionale IP-Adresse zum Verwenden: - - - Disallow connection to peers on privileged ports: - Verbindung zu Peers an bevorzugten Ports nicht zulassen: - - - Enable auto downloading of RSS torrents - Aktiviere automatisches Herunterladen von RSS-Torrents - - - RSS Smart Episode Filter - RSS Smart-Folgenfilter - - - Disk cache (requires libtorrent < 2.0): - Festplatten-Cache (erfordert libtorrent <2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Ablaufintervall des Festplatten-Cache (erfordert libtorrent <2.0): - - - Validate HTTPS tracker certificate: - HTTPS-Tracker-Zertifikate überprüfen: - - - Peer connection protocol: - Verbindungsprotokoll Peers: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Internationalisierten Domain-Namen (IDN) verwenden (erfordert Libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Flags - - - Connection - Verbindung - - - Client - i.e.: Client application - Programm - - - Progress - i.e: % downloaded - Fortschritt - - - Down Speed - i.e: Download speed - DL-Rate - - - Up Speed - i.e: Upload speed - UL-Rate - - - Downloaded - i.e: total data downloaded - Runtergeladen - - - Uploaded - i.e: total data uploaded - Hochgeladen - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevanz - - - Files - i.e. files that are being downloaded right now - Dateien - - - Ban peer permanently - Peer dauerhaft bannen - - - Are you sure you want to permanently ban the selected peers? - Sollen die gewählten Peers wirklich dauerhaft gebannt werden? - - - Copy IP:port - IP:port kopieren - - - Add a new peer... - Neuen Peer hinzufügen ... - - - Country/Region - Land/Region - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Hoch - - - Maximum - Maximum (priority) - Maximum - - - Mixed - Gemischt - - - Do not download - Nicht herunterladen - - - - PropTabBar - - General - Allgemein - - - Trackers - Tracker - - - Peers - Peers - - - HTTP Sources - HTTP-Quellen - - - Content - Inhalt - - - - PropertiesWidget - - Downloaded: - Runtergeladen: - - - Transfer - Übertragungen - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktiv seit: - - - ETA: - Fertig in: - - - Uploaded: - Hochgeladen: - - - Seeds: - Seeds: - - - Download Speed: - DL-Geschwindigkeit: - - - Upload Speed: - UL-Geschwindigkeit: - - - Peers: - Peers: - - - Download Limit: - Grenze für Download: - - - Upload Limit: - Grenze für Upload: - - - Wasted: - Verworfen: - - - Connections: - Verbindungen: - - - Information - Informationen - - - Comment: - Kommentar: - - - Share Ratio: - Share Verhältnis: - - - Reannounce In: - Erneute Anmeldung in: - - - Last Seen Complete: - Letzter Seeder (100%) gesehen: - - - Total Size: - Gesamtgröße: - - - Pieces: - Teile: - - - Created By: - Erstellt von: - - - Added On: - Hinzugefügt am: - - - Completed On: - Abgeschlossen am: - - - Created On: - Erstellt am: - - - Torrent Hash: - Torrent Prüfsumme: - - - Save Path: - Speicherpfad: - - - Never - Niemals - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (%3 fertig) - - - %1 (%2 this session) - %1 (%2 diese Sitzung) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 max.) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 gesamt) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 durchschn.) - - - Download limit: - Grenze für Download: - - - Upload limit: - Grenze für Upload: - - - Priority - Priorität - - - Filter files... - Dateien filtern ... - - - Rename... - Umbenennen ... - - - - ScanFoldersModel - - Monitored Folder - Beobachtetes Verzeichnis - - - Override Save Location - Anderer Speicherort - - - Monitored folder - Beobachtetes Verzeichnis - - - Default save location - Standardspeicherort - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistiken - - - User statistics - Benutzer-Statistiken - - - Cache statistics - Statistik für Zwischenspeicher - - - Read cache hits: - Zugriffe Lesepuffer: - - - Average time in queue: - Durchschnittliche Zeit in Warteschlange: - - - Connected peers: - Verbundene Peers: - - - All-time share ratio: - Gesamte Share-Rate: - - - All-time download: - Gesamter DL: - - - Session waste: - Abfall in dieser Sitzung: - - - All-time upload: - Gesamter UL: - - - Total buffer size: - Gesamte Buffergröße: - - - Performance statistics - Leistungsstatistik - - - Queued I/O jobs: - Eingereihte I/O Aufgaben: - - - Write cache overload: - Überlast Schreibpuffer: - - - Read cache overload: - Überlast Lesepuffer: - - - Total queued size: - Gesamte Warteschlangengröße: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 Knoten - - - - StatusFilterWidget - - All (0) - this is for the status filter - Alle (0) - - - Downloading (0) - Beim Herunterladen (0) - - - Seeding (0) - Seede (0) - - - Completed (0) - Abgeschlossen (0) - - - Resumed (0) - Fortgesetzt (0) - - - Paused (0) - Pausiert (0) - - - Active (0) - Aktiv (0) - - - Inactive (0) - Inaktiv (0) - - - Errored (0) - Fehlerhaft (0) - - - All (%1) - Alle (%1) - - - Downloading (%1) - Beim Herunterladen (%1) - - - Seeding (%1) - Seede (%1) - - - Completed (%1) - Abgeschlossen (%1) - - - Paused (%1) - Pausiert (%1) - - - Resumed (%1) - Fortgesetzt (%1) - - - Active (%1) - Aktiv (%1) - - - Inactive (%1) - Inaktiv (%1) - - - Errored (%1) - Fehlerhaft (%1) - - - Stalled Uploading (%1) - Verzögerter Upload (%1) - - - Stalled Downloading (%1) - Verzögertes Herunterladen (%1) - - - Stalled Downloading (0) - Verzögertes Herunterladen (0) - - - Stalled (0) - Verzögert (0) - - - Stalled Uploading (0) - Verzögerter Upload (0) - - - Stalled (%1) - Verzögert (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Name - - - Size - i.e: torrent size - Größe - - - Done - % Done - Fertig - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Seeds - - - Peers - i.e. partial sources (often untranslated) - Peers - - - Down Speed - i.e: Download speed - DL-Geschw. - - - Up Speed - i.e: Upload speed - UL-Geschw. - - - Ratio - Share ratio - Verhältnis - - - ETA - i.e: Estimated Time of Arrival / Time left - Fertig in - - - Category - Kategorie - - - Tags - Label - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Hinzugefügt am - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Abgeschlossen am - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - DL-Begrenzung - - - Up Limit - i.e: Upload limit - UL-Begrenzung - - - Downloaded - Amount of data downloaded (e.g. in MB) - Heruntergeladen - - - Uploaded - Amount of data uploaded (e.g. in MB) - Hochgeladen - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - DL in dieser Sitzung - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - UL in dieser Sitzung - - - Remaining - Amount of data left to download (e.g. in MB) - Verbleibend - - - Time Active - Time (duration) the torrent is active (not paused) - Aktiv seit - - - Save path - Torrent save path - Speicherpfad - - - Completed - Amount of data completed (e.g. in MB) - Abgeschlossen - - - Ratio Limit - Upload share ratio limit - Ratio Limit - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Letzter Seeder (100%) gesehen - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Letzte Aktivität - - - Total Size - i.e. Size including unwanted data - Gesamtgröße - - - Availability - Verfügbarkeit - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Peers - - - Message - Meldung - - - Downloaded - Heruntergeladen - - - Tracker URL: - Tracker-URL: - - - Updating... - Aktualisiere ... - - - Working - Arbeitet - - - Disabled - Deaktiviert - - - Not contacted yet - Noch nicht kontaktiert - - - N/A - N/V - - - Seeds - Seeds - - - Not working - Arbeitet nicht - - - Copy tracker URL - Tracker-URL kopieren - - - Add a new tracker... - Neuen Tracker hinzufügen ... - - - Edit tracker URL... - Tracker-URL editieren ... - - - Tracker editing - Tracker editieren - - - Leeches - Leecher - - - Remove tracker - Tracker entfernen - - - Remaining - Verbleibend - - - Availability - Verfügbarkeit - - - Tier - Ebene - - - Download Priority - Download-Priorität - - - Name - Name - - - Progress - Fortschritt - - - Size - Größe - - - - TrackersAdditionDialog - - Trackers addition dialog - Dialog zum Hinzufügen eines Trackers - - - List of trackers to add (one per line): - Liste der hinzuzufügenden Tracker (einer pro Zeile): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - vor %1 - - - Paused - Angehalten - - - Completed - Abgeschlossen - - - Moving - Verschiebe - - - [F] Seeding - [F] Seede - - - Seeding - Seede - - - Queued - Eingereiht - - - Errored - Fehlerhaft - - - [F] Downloading - [F] Herunterladen - - - Downloading metadata - Lade Metadaten - - - Checking - Überprüfe - - - Missing Files - Fehlende Dateien - - - Queued for checking - Warten auf Überprüfung des Torrents - - - Downloading - Lade - - - Checking resume data - Überprüfe Fortsetzungsdaten - - - Stalled - Verzögert - - - - TransferListFiltersWidget - - Status - Status - - - Categories - Kategorien - - - Tags - Label - - - Trackers - Tracker - - - - TransferListWidget - - Torrent Download Speed Limiting - Begrenzung der Torrent-DL-Rate - - - Torrent Upload Speed Limiting - Begrenzung der Torrent-UL-Rate - - - Rename - Umbenennen - - - Resume - Resume/start the torrent - Fortsetzen - - - Force Resume - Force Resume/start the torrent - Fortsetzen erzwingen - - - Pause - Pause the torrent - Anhalten - - - Delete - Delete the torrent - Löschen - - - Limit share ratio... - Shareverhältnis begrenzen ... - - - Limit upload rate... - Uploadrate begrenzen ... - - - Limit download rate... - Downloadrate begrenzen ... - - - Move up - i.e. move up in the queue - Nach oben bewegen - - - Move down - i.e. Move down in the queue - Nach unten bewegen - - - Move to top - i.e. Move to top of the queue - An den Anfang - - - Move to bottom - i.e. Move to bottom of the queue - An das Ende - - - Set location... - Speicherort setzen ... - - - Download first and last pieces first - Erste und letzte Teile zuerst laden - - - Automatic Torrent Management - Automatisches Torrent-Management - - - Category - Kategorie - - - New... - New category... - Neu ... - - - Reset - Reset category - Zurücksetzen - - - Force recheck - Erzwinge erneute Überprüfung - - - Super seeding mode - Super-Seeding-Modus - - - Rename... - Umbenennen ... - - - Download in sequential order - Der Reihe nach downloaden - - - Force Recheck - Erzwinge erneute Überprüfung - - - New Category - Neue Kategorie - - - Location - Speicherort - - - New name - Neuer Name - - - Set location - Speicherort setzen - - - Force reannounce - Erzwinge erneute Anmeldung - - - Edit Category - Kategorie ändern - - - Save path - Speicherpfad - - - Comma-separated tags: - Labels, mit Komma getrennt: - - - Add Tags - Label hinzufügen - - - Tags - Label - - - Magnet link - Magnet-Link - - - Hash - Hash - - - Remove All - Alle entfernen - - - Name - Name - - - Copy - Kopieren - - - Queue - Warteschlange - - - Add... - Hinzufügen ... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Begrenzung des Torrent Upload/Download Verhältnisses - - - Use global share limit - Globale Begrenzung für das Verhältnis verwenden - - - Set no share limit - Keine Begrenzung für das Verhältnis verwenden - - - Set share limit to - Begrenzung für das Verhältnis setzen - - - ratio - Verhältnis - - - minutes - Minuten - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Löschen bestätigen - - - Also delete the files on the hard disk - Dateien auch von der Festplatte löschen - - - Deletion confirmation - qBittorrent - Löschen bestätigen - qBittorrent - - - - downloadFromURL - - Download from URLs - Von URLs laden - - - Download - Herunterladen - - - Add Torrent Links - Torrent-Links hinzufügen - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1 T %2 h - - - Unknown - Unknown (size) - Unbekannt - - - < 1m - < 1 minute - < 1 Min - - - %1m - e.g: 10minutes - %1 Min - - - - TorrentsController - - Save path is empty - Speicherpfad ist leer - - - - PluginSourceDlg - - Cancel - Abbrechen - - - Plugin path: - Pfad der Plugins: - - - URL or local directory - URL oder lokales Verzeichnis - - - Install plugin - Plugin installieren - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Seeds: - - - All plugins - Alle Plugins - - - Size: - Größe: - - - Stop - Stopp - - - Search - Suche - - - Search plugins... - Such-Plugins ... - - - All categories - Alle Kategorien - - - Search in: - Suche in: - - - Results (showing - Ergebnisse (zeige - - - Filter - Filter - - - Torrent names only - Nur Torrent-Namen - - - Only enabled - Nur aktivierte - - - out of - von - - - Everywhere - Überall - - - Warning - Warnung - - - Increase window width to display additional filters - Fenstergröße erhöhen um zusätzliche Filter anzuzeigen - - - - PluginSelectDlg - - Uninstall - Deinstallieren - - - Install new plugin - Neues Plugin installieren - - - You can get new search engine plugins here: - Hier gibt es neue Suchmaschinen-Plugins: - - - Close - Schließen - - - Installed search plugins: - Installierte Such-Plugins: - - - Enabled - Aktiviert - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Warnung: Achten Sie darauf, die Urheberrechtsgesetze Ihres Landes zu befolgen, wenn Sie von einer dieser Suchmaschinen Torrents herunterladen. - - - Check for updates - Auf Aktualisierungen prüfen - - - Search plugins - Such-Plugins - - - - SearchResultsTable - - Name - Name - - - Size - Größe - - - Leechers - Leecher - - - Search engine - Suchmaschine - - - Seeders - Seeder - - - - SearchPluginsTable - - Name - Name - - - Url - URL - - - Enabled - Aktiviert - - - Version - Version - - - Yes - Ja - - - No - Nein - - - - PeersAdditionDialog - - Cancel - Abbrechen - - - Add Peers - Peers hinzufügen - - - List of peers to add (one IP per line): - Liste der hinzuzufügenden Peers (pro Zeile eine IP): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Format: IPv4:Port / [IPv6]:Port - - - - TagFilterWidget - - New Tag - Neues Label - - - Add tag... - Label hinzufügen ... - - - Delete torrents - Torrents löschen - - - Tag: - Label: - - - Pause torrents - Torrents pausieren - - - Resume torrents - Torrents fortsetzen - - - Remove unused tags - Unbenutzte Label entfernen - - - Invalid tag name - Ungültiger Labelname - - - Remove tag - Label entfernen - - - - TagFilterModel - - All - Alle - - - Untagged - Ohne Label - - - - AboutDialog - - Bug Tracker: - Bugtracker: - - - About - Über - - - Forum: - Forum: - - - E-mail: - E-mail: - - - Current maintainer - Derzeitiger Betreuer - - - Home Page: - Webseite: - - - Greece - Griechenland - - - Special Thanks - Besonderen Dank - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Ein fortschrittlicher BitTorrent-Client erstellt in C++ und basierend auf dem Qt Toolkit sowie libtorrent-rasterbar. - - - Name: - Name: - - - About qBittorrent - Über qBittorrent - - - License - Lizenz - - - Translators - Übersetzer - - - qBittorrent was built with the following libraries: - qBittorrent wurde unter Verwendung folgender Bibliotheken erstellt: - - - Nationality: - Nationalität: - - - Author - Author - - - Software Used - Verwendete Software - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Die kostenlose IP to Country Lite-Datenbank von DB-IP wird zum Auflösen der Länderinformationen der Peers verwendet. Die Datenbank ist lizenziert unter der Creative Commons Attribution 4.0 International License - - - - OptionDialog - - All addresses - Alle Adressen - - - All IPv6 addresses - Alle IPv6-Adressen - - - All IPv4 addresses - Alle IPv4-Adressen - - - - SearchJobWidget - - Copy - Kopieren - - - Download - Herunterladen - - - Name - Name - - - Description page URL - Beschreibungsseiten-URL - - - Open description page - Beschreibungsseite öffnen - - - Download link - Download-Link - - - - TorrentContentTreeView - - Renaming - Umbenennen - - - New name: - Neuer Name: - - - - RSSWidget - - Date: - Datum: - - - Please choose a new name for this RSS feed - Bitte einen neuen Namen für diesen RSS-Feed wählen - - - Please choose a folder name - Bitte einen Verzeichnisnamen wählen - - - New feed name: - Neuer Feed-Name: - - - Update all - Alle aktualisieren - - - Delete - Löschen - - - RSS Downloader... - RSS Downloader ... - - - Mark items read - Markiere Einträge als gelesen - - - Update all feeds - Alle Feeds aktualisieren - - - Copy feed URL - Kopiere Feed-URL - - - Torrents: (double-click to download) - Torrents: (Doppel-Klick zum Runterladen) - - - Open news URL - Öffne News-URL - - - Rename... - Umbenennen ... - - - Feed URL: - Feed-URL: - - - New folder... - Neuer Ordner ... - - - New subscription - Neues Abonnement - - - Update - Aktualisieren - - - Folder name: - Verzeichnisname: - - - Please type a RSS feed URL - Bitte eine RSS-Feed Adresse eingeben - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Das Herunterladen von RSS-Feeds ist jetzt deaktiviert! Dies kann in den Einstellungen wieder aktiviert werden. - - - Deletion confirmation - Löschbestätigung - - - Are you sure you want to delete the selected RSS feeds? - Sollen die gewählten RSS-Feeds wirklich gelöscht werden? - - - New subscription... - Neues Abonnement ... - - - Download torrent - Lade Torrent - - - - AutomatedRssDownloader - - Download Rules - Downloadregeln - - - Matching RSS Articles - Übereinstimmende RSS Artikel - - - * to match zero or more of any characters - * um mit keinem oder irgendwelchen Zeichen übereinzustimmen - - - will match all articles. - wird mit allen Artikeln übereinstimmen. - - - Episode filter rules: - Regeln für den Folgenfilter: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Das automatische Herunterladen von RSS-Torrents ist jetzt deaktiviert! Dies kann in den Einstellungen wieder aktiviert werden. - - - Rule Definition - Regeldefinition - - - Save to: - Speichern in: - - - Use Regular Expressions - Reguläre Ausdrücke verwenden - - - New rule name - Name der neuen Regel - - - Filter must end with semicolon - Filter müssen mit einem Strichpunkt enden - - - ? to match any single character - ? um mit irgendeinem Zeichen übereinzustimmen - - - Matches articles based on episode filter. - Wählt Artikel gemäß Folgenfilter aus. - - - Assign Category: - Kategorie zuweisen: - - - Regex mode: use Perl-compatible regular expressions - Regex-Modus: Perl-kompatible reguläre Ausdrücke verwenden - - - | is used as OR operator - | wird als ODER-Operator verwendet - - - Clear downloaded episodes - Entferne bereits heruntergeladene Folgen - - - Whitespaces count as AND operators (all words, any order) - Leerzeichen zählen als AND-Operatoren (alle Wörter, beliebige Reihenfolge) - - - An expression with an empty %1 clause (e.g. %2) - Ein Ausdruck mit einer leeren Klausel %1 (z.B. %2) - - - Example: - Beispiel: - - - Add new rule... - Neue Regel hinzufügen ... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Soll wirklich die Liste mit heruntergeladenen Folgen für die gewählte Regel entfernt werden? - - - Must Contain: - Muss enthalten: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Endloser Bereich: <b>1x25-;</b> passt zu Folge 25 und allen folgenden Folgen von Staffel eins sowie aller Folgen weiterer Staffeln - - - Save to a Different Directory - In ein anderes Verzeichnis speichern - - - Must Not Contain: - Enthält nicht: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Einzeln: <b>1x25;</b> passt zur Folge 25 von Staffel eins - - - Three range types for episodes are supported: - Drei Bereichstypen für Folgen werden unterstützt: - - - Are you sure you want to remove the selected download rules? - Sollen die gewählten Downloadregeln wirklich entfernt werden? - - - Use global settings - Globale Einstellungen verwenden - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Bereich: <b>1x25-40;</b> passt zu den Folgen 25 bis 40 von Staffel eins - - - Please type the new rule name - Bitte einen Namen für die neue Regel eingeben - - - Rule renaming - Regelumbenennung - - - Always - Immer - - - Episode number is a mandatory positive value - Folgen-Nummer ist zwingend ein positiver Wert - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - passt zu Folge 2, 5, 8 bis 15, 30 und weiteren Folgen von Staffel eins - - - Rule deletion confirmation - Löschen der Regel bestätigen - - - Last Match: %1 days ago - Letzte Übereinstimmung: vor %1 Tagen - - - Episode Filter: - Folgenfilter: - - - Rss Downloader - RSS Downloader - - - Season number is a mandatory non-zero value - Staffel-Nummer ist zwingend ein Wert ungleich Null - - - Never - Niemals - - - Apply Rule to Feeds: - Regeln auf Feeds anwenden: - - - days - Tage - - - Use Smart Episode Filter - Verwende den Smart-Folgenfilter - - - If word order is important use * instead of whitespace. - Wenn die Wortreihenfolge wichtig ist * anstelle von Leerzeichen verwenden - - - Add Paused: - Pausiert hinzufügen: - - - Please type the name of the new download rule. - Bitte einen Namen für die neue Downloadregel eingeben. - - - Wildcard mode: you can use - Platzhaltermodus: Sie können Folgendes verwenden - - - will exclude all articles. - wird alle Artikel ausschließen. - - - Delete rule - Regel löschen - - - Ignore Subsequent Matches for (0 to Disable) - Ignoriere nachfolgende Übereinstimmungen für (0 zum Deaktivieren) - - - Rename rule... - Regel umbenennen ... - - - Last Match: Unknown - Letzte Übereinstimmung: Unbekannt - - - Clear downloaded episodes... - Entferne bereits heruntergeladene Folgen... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Der Smart-Folgenfilter überprüft die Folgennummer um das doppelte Herunterladen zu vermeiden. -Er unterstützt die Formate: S01E01, 1x1, 2017.12.31 und 31.12.2017 (Datums-Formate werden auch unterstützt, allerdings als Trennung) - - - Torrent content layout: - Layout für Torrent-Inhalt: - - - Create subfolder - Erstelle Unterordner - - - Original - Original - - - Don't create subfolder - Erstelle keine Unterordner - - - - TrackerFiltersList - - Delete torrents - Torrents löschen - - - Resume torrents - Torrents fortsetzen - - - All (%1) - Alle (%1) - - - Trackerless (%1) - Ohne Tracker (%1) - - - Pause torrents - Torrents pausieren - - - - FeedListWidget - - RSS feeds - RSS-Feeds - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_el.ts b/qbittorrent/root/defaults/theme/translations/webui_el.ts deleted file mode 100644 index 3c7708cb..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_el.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Σχετικά - - - - AddNewTorrentDialog - - Category: - Κατηγορία: - - - Start torrent - Έναρξη torrent - - - Skip hash check - Παράλειψη ελέγχου hash - - - Torrent Management Mode: - Λειτουργία Διαχείρισης Torrent: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Όλα - - - Uncategorized - Χωρίς κατηγορία - - - - CategoryFilterWidget - - Add category... - Προσθήκη κατηγορίας... - - - Remove category - Αφαίρεση κατηγορίας - - - Remove unused categories - Αφαίρεση αχρησιμοποίητων κατηγοριών - - - Resume torrents - Συνέχιση torrents - - - Pause torrents - Παύση torrents - - - Delete torrents - Διαγραφή torrents - - - New Category - Νέα κατηγορία - - - Edit category... - Επεξεργασία κατηγορίας... - - - - HttpServer - - Exit qBittorrent - Έξοδος qBittorrent - - - Only one link per line - Μόνο ένας σύνδεσμος ανά γραμμή - - - Global upload rate limit must be greater than 0 or disabled. - Το όριο του γενικού ρυθμού αποστολής πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - - - Global download rate limit must be greater than 0 or disabled. - Το όριο του γενικού ρυθμού λήψης πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - - - Alternative upload rate limit must be greater than 0 or disabled. - Το όριο του εναλλακτικού ρυθμού αποστολής πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - - - Alternative download rate limit must be greater than 0 or disabled. - Το όριο του εναλλακτικού ρυθμού λήψης πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - - - Maximum active downloads must be greater than -1. - Οι μέγιστη ενεργές λήψεις θα πρέπει να είναι μεγαλύτερες από -1. - - - Maximum active uploads must be greater than -1. - Οι μέγιστη ενεργές αποστολές θα πρέπει να είναι μεγαλύτερες από -1. - - - Maximum active torrents must be greater than -1. - Τα μέγιστα ενεργά torrents θα πρέπει να είναι μεγαλύτερα από -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Το όριο μέγιστου αριθμού συνδέσεων πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Το όριο μέγιστου αριθμού συνδέσεων ανά torrent πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Το όριο μέγιστου αριθμού θέσεων αποστολής ανά torrent πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Δεν είναι δυνατή η αποθήκευση των προτιμήσεων του προγράμματος, το qBittorrent είναι πιθανώς απρόσιτο. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent στο Freenode - - - Unknown - Άγνωστο - - - Share ratio limit must be between 0 and 9998. - Το κοινό όριο αναλογίας πρέπει να είναι μεταξύ 0 και 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Το χρονικό όριο διαμοιρασμού πρέπει να είναι μεταξύ 0 και 525600 λεπτών. - - - The port used for incoming connections must be between 1 and 65535. - Η θύρα που χρησιμοποιείται για εισερχόμενες συνδέσεις θα πρέπει να είναι μεταξύ 1 και 65535. - - - The port used for the Web UI must be between 1 and 65535. - Η θύρα που χρησιμοποιείται για το UI Ιστού θα πρέπει να είναι μεταξύ 1 και 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Αδυναμία σύνδεσης, το qBittorrent είναι πιθανώς απρόσιτο. - - - Invalid Username or Password. - Μη έγκυρο Όνομα Χρήστη ή Κωδικός Πρόσβασης. - - - Username - Όνομα χρήστη - - - Password - Κωδικός Πρόσβασης - - - Login - Σύνδεση - - - Original authors - Αρχικοί δημιουργοί - - - Apply - Εφαρμογή - - - Add - Προσθήκη - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Μεταφόρτωση Torrents - - - Save files to location: - Αποθήκευση αρχείων στην τοποθεσία: - - - Cookie: - Cookie: - - - Type folder here - Πληκτρολογήστε την πλήρες διαδρομή του φακέλου εδώ - - - More information - Περισσότερες πληροφορίες - - - Information about certificates - Πληροφορίες σχετικά με τα πιστοποιητικά - - - Set location - Ορισμός θέσης - - - Limit upload rate - Όριο ταχύτητας αποστολής... - - - Limit download rate - Όριο ταχύτητας λήψης... - - - Rename torrent - Μετονομασία του torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Άλλο... - - - Monday - Schedule the use of alternative rate limits on ... - Δευτέρα - - - Tuesday - Schedule the use of alternative rate limits on ... - Τρίτη - - - Wednesday - Schedule the use of alternative rate limits on ... - Τετάρτη - - - Thursday - Schedule the use of alternative rate limits on ... - Πέμπτη - - - Friday - Schedule the use of alternative rate limits on ... - Παρασκευή - - - Saturday - Schedule the use of alternative rate limits on ... - Σάββατο - - - Sunday - Schedule the use of alternative rate limits on ... - Κυριακή - - - Logout - Αποσύνδεση - - - Download Torrents from their URLs or Magnet links - Λήψη Torrents από τα URL ή τους συνδέσμους Magnet τους - - - Upload local torrent - Μεταφόρτωση τοπικού torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - Είστε σίγουρος ότι θέλετε να διαγράψετε τα επιλεγμένα torrent από την λίστα μεταφοράς? - - - Save - Αποθήκευση - - - qBittorrent client is not reachable - Ο πελάτης qBittorrent δεν είναι προσβάσιμος - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - Επεξεργασία - - - Free space: %1 - Ελεύθερος χώρος: %1 - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Επεξεργασία - - - Tools - Εργαλεία - - - File - Αρχείο - - - Help - Βοήθεια - - - View - Προβολή - - - Options... - Επιλογές… - - - Resume - Συνέχιση - - - Top Toolbar - Κορυφαία Γραμμή εργαλείων - - - Status Bar - Γραμμή κατάστασης - - - Speed in Title Bar - Ταχύτητα στην Γραμμή Τίτλου - - - Donate! - Δωρεά! - - - Resume All - Συνέχιση Όλων - - - Statistics - Στατιστικά - - - About - Σχετικά - - - Pause - Παύση - - - Delete - Διαγραφή - - - Pause All - Παύση Όλων - - - Add Torrent File... - Προσθήκη Αρχείου Torrent… - - - Documentation - Τεκμηρίωση - - - Add Torrent Link... - Προσθήκη Σύνδεσμου Torrent… - - - Yes - Ναι - - - No - Όχι - - - Global Upload Speed Limit - Γενικό Όριο Ταχύτητας Αποστολής - - - Global Download Speed Limit - Γενικό Όριο Ταχύτητας Λήψης - - - Are you sure you want to quit qBittorrent? - Είστε σίγουροι ότι θέλετε να κλείσετε το qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [Λ: %1, Α: %2] qBittorrent %3 - - - Alternative speed limits - Εναλλακτικά όρια ταχύτητας - - - Search Engine - Μηχανή αναζήτησης - - - Filter torrent list... - - - - Search - Αναζήτηση - - - Transfers - Μεταφορές - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Επιλογές - - - Downloads - Λήψεις - - - Connection - Σύνδεση - - - Speed - Ταχύτητα - - - BitTorrent - BitTorrent - - - Web UI - Διεπαφή Χρήστη Ιστού - - - Language - Γλώσσα - - - User Interface Language: - Διεπαφή Χρήστη Γλώσσας: - - - Email notification upon download completion - Ειδοποίηση ηλεκτρονικού ταχυδρομείου με την ολοκλήρωση της λήψης - - - Run external program on torrent completion - Εκτέλεση εξωτερικού προγράμματος μετά την ολοκλήρωση ενός torrent - - - IP Filtering - Φιλτράρισμα IP - - - Schedule the use of alternative rate limits - Προγραμματισμός χρήσης εναλλακτικών ορίων ρυθμού - - - Torrent Queueing - Torrent στην Ουρά - - - Automatically add these trackers to new downloads: - Αυτόματη προσθήκη αυτών των ιχνηλατών σε νέες λήψεις: - - - Web User Interface (Remote control) - Διαδικτυακό Περιβάλλον Χρήστη (Απομακρυσμένη διαχείριση) - - - IP address: - Διεύθυνση IP: - - - Server domains: - Τομείς διακομιστή: - - - Use HTTPS instead of HTTP - Χρήση HTTPS αντί για HTTP - - - Bypass authentication for clients on localhost - Παράκαμψη πιστοποίησης για υπολογιστές-πελάτες σε localhost - - - Bypass authentication for clients in whitelisted IP subnets - Παράκαμψη πιστοποίησης για υπολογιστές-πελάτες σε υποδίκτυα στη λίστα επιτρεπόμενων IP - - - Update my dynamic domain name - Ενημέρωση του δυναμικού ονόματος τομέα μου - - - Keep incomplete torrents in: - Διατήρηση μη ολοκληρωμένων torrent στο: - - - Copy .torrent files to: - Αντιγραφή αρχείων .torrent στο: - - - Copy .torrent files for finished downloads to: - Αντιγραφή αρχείων .torrent για ολοκληρωμένες λήψεις στο: - - - Pre-allocate disk space for all files - Προ-εντοπισμός χώρου στο δίσκο για όλα τα αρχεία - - - Append .!qB extension to incomplete files - Προσάρτηση επέκτασης .!qB σε μη ολοκληρωμένα αρχεία - - - Automatically add torrents from: - Αυτόματη προσθήκη torrent από: - - - SMTP server: - Διακομιστής SMTP: - - - This server requires a secure connection (SSL) - Αυτός ο διακομιστής απαιτεί ασφαλή σύνδεση (SSL) - - - Authentication - Έλεγχος Ταυτότητας - - - Username: - Όνομα χρήστη: - - - Password: - Κωδικός: - - - TCP and μTP - TCP και μTP - - - Listening Port - Θύρα ακρόασης - - - Port used for incoming connections: - Θύρα που χρησιμοποιείται για εισερχόμενες συνδέσεις: - - - Use UPnP / NAT-PMP port forwarding from my router - Χρήση προώθησης UPnP / NAT - PMP θυρών από τον δρομολογητή μου - - - Use different port on each startup - Χρήση διαφορετικής θύρας σε κάθε εκκίνηση - - - Connections Limits - Όρια Συνδέσεων - - - Maximum number of connections per torrent: - Μέγιστος αριθμός συνδέσεων ανά torrent - - - Global maximum number of connections: - Μέγιστος συνολικός αριθμός συνδέσεων: - - - Maximum number of upload slots per torrent: - Μέγιστος αριθμός θέσεων αποστολής ανά torrent: - - - Global maximum number of upload slots: - Γενικός μέγιστος αριθμός θέσεων αποστολής: - - - Proxy Server - Διακομιστής Μεσολάβησης - - - Type: - Τύπος: - - - (None) - (Κανένα) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Εξυπηρετητής: - - - Port: - Θύρα: - - - Use proxy for peer connections - Χρήση μεσολαβητή για συνδέσεις ομότιμων - - - Use proxy only for torrents - Χρήση μεσολαβητή μόνο για torrents - - - Filter path (.dat, .p2p, .p2b): - Διαδρομή φίλτρου (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Χειροκίνητα αποκλεισμένες IP διευθύνσεις... - - - Apply to trackers - Εφαρμογή στους ιχνηλάτες - - - Global Rate Limits - Γενικά Όρια Ρυθμού - - - Upload: - Αποστολή: - - - Download: - Λήψη - - - Alternative Rate Limits - Εναλλακτικά Όρια Ρυθμού - - - From: - from (time1 to time2) - Από: - - - To: - time1 to time2 - Προς: - - - When: - Πότε: - - - Every day - Κάθε μέρα - - - Weekdays - Καθημερινές - - - Weekends - Σαββατοκύριακα - - - Rate Limits Settings - Ρυθμίσεις Ορίων Ρυθμού - - - Apply rate limit to transport overhead - Εφαρμογή ορίων ρυθμού στο κόστος μεταφοράς - - - Apply rate limit to µTP protocol - Εφαρμογή ορίων ρυθμού στο uTP πρωτόκολλο - - - Privacy - Ιδιωτικότητα - - - Enable DHT (decentralized network) to find more peers - Ενεργοποίηση DHT (αποκεντροποιημένο δίκτυο) για την εύρεση περισσοτέρων διασυνδέσεων - - - Enable Peer Exchange (PeX) to find more peers - Ενεργοποίηση Ανταλλαγής Ομότιμων (PeX) για εύρεση περισσότερων ομότιμων χρηστών - - - Enable Local Peer Discovery to find more peers - Ενεργοποίηση Ανακάλυψης Τοπικών Διασυνδέσεων για την εύρεση περισσοτέρων διασυνδέσεων - - - Encryption mode: - Λειτουργία κρυπτογράφησης: - - - Require encryption - Απαίτηση κρυπτογράφησης - - - Disable encryption - Απενεργοποίηση κρυπτογράφησης - - - Enable anonymous mode - Ενεργοποίηση ανώνυμης λειτουργίας - - - Maximum active downloads: - Μέγιστες ενεργές λήψεις: - - - Maximum active uploads: - Μέγιστες ενεργές αποστολές: - - - Maximum active torrents: - Μέγιστα ενεργά torrents: - - - Do not count slow torrents in these limits - Μη υπολογισμός αργών torrent σε αυτά τα όρια - - - then - τότε - - - Use UPnP / NAT-PMP to forward the port from my router - Χρήση UPnP / NAT - PMP για προώθηση της θύρας από τον δρομολογητή μου - - - Certificate: - Πιστοποιητικό: - - - Key: - Κλειδί: - - - Register - Εγγραφή - - - Domain name: - Όνομα τομέα: - - - Supported parameters (case sensitive): - Υποστηριζόμενοι παράμετροι (διάκριση πεζών): - - - %N: Torrent name - %N: Όνομα Torrent - - - %L: Category - %L: Κατηγορία - - - %F: Content path (same as root path for multifile torrent) - %F: Διαδρομή περιεχομένου (ίδια με την ριζική διαδρομή για torrent πολλαπλών αρχείων) - - - %R: Root path (first torrent subdirectory path) - %R: Ριζική διαδρομή (πρώτη διαδρομή υποκαταλόγου torrent) - - - %D: Save path - %D: Διαδρομή αποθήκευσης - - - %C: Number of files - %C: Αριθμός των αρχείων - - - %Z: Torrent size (bytes) - %Z: Μέγεθος torrent (bytes) - - - %T: Current tracker - %T: Τρέχων ιχνηλάτης - - - %I: Info hash - %I: Πληροφορίες hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Συμβουλή: Ενθυλακώστε την παράμετρο με εισαγωγικά για να αποφύγετε την αποκοπή του κειμένου στον κενό χώρο (π.χ., "%Ν") - - - The Web UI username must be at least 3 characters long. - Το όνομα χρήστη του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 3 χαρακτήρες. - - - The Web UI password must be at least 6 characters long. - Ο κωδικός πρόσβασης του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 6 χαρακτήρες. - - - minutes - λεπτά - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Θύρα - - - Flags - Σημάνσεις - - - Connection - Σύνδεση - - - Client - i.e.: Client application - Πελάτης - - - Progress - i.e: % downloaded - Πρόοδος - - - Down Speed - i.e: Download speed - Ταχύτητα Λήψης - - - Up Speed - i.e: Upload speed - Ταχύτητα Αποστολής - - - Downloaded - i.e: total data downloaded - Ληφθέντα - - - Uploaded - i.e: total data uploaded - Απεσταλμένα - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Συνάφεια - - - Files - i.e. files that are being downloaded right now - Αρχεία - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Κανονική - - - High - High (priority) - Υψηλή - - - Maximum - Maximum (priority) - Μέγιστη - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Γενικά - - - Trackers - Ιχνηλάτες - - - Peers - Διασυνδέσεις - - - HTTP Sources - Πηγές HTTP - - - Content - Περιεχόμενο - - - - PropertiesWidget - - Downloaded: - Ληφθέντα: - - - Transfer - Μεταφορά - - - Time Active: - Time (duration) the torrent is active (not paused) - Χρόνος εν Ενεργεία: - - - ETA: - Εκτιμώμενος Χρόνος: - - - Uploaded: - Απεσταλμένα: - - - Seeds: - Διαμοιραστές: - - - Download Speed: - Ταχύτητα Λήψης: - - - Upload Speed: - Ταχύτητα Αποστολής: - - - Peers: - Διασυνδέσεις: - - - Download Limit: - Όριο Λήψης: - - - Upload Limit: - Όριο Αποστολής: - - - Wasted: - Χαμένα: - - - Connections: - Συνδέσεις: - - - Information - Πληροφορίες - - - Comment: - Σχόλιο: - - - Share Ratio: - Αναλογία Διαμοιρασμού: - - - Reannounce In: - Επανανακοίνωση Σε: - - - Last Seen Complete: - Τελευταία Φορά Ολοκλήρωσης: - - - Total Size: - Συνολικό Μέγεθος: - - - Pieces: - Κομμάτια: - - - Created By: - Δημιουργήθηκε Από: - - - Added On: - Προστέθηκε Στις: - - - Completed On: - Ολοκληρώθηκε Στις: - - - Created On: - Δημιουργήθηκε Στις: - - - Torrent Hash: - Torrent Hash: - - - Save Path: - Διαδρομή Αποθήκευσης: - - - Never - Ποτέ - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (έχω %3) - - - %1 (%2 this session) - %1 (%2 αυτή τη συνεδρία) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 μέγιστο) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 σύνολο) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 μ.ο.) - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - Φάκελος υπό Παρακολούθηση - - - Override Save Location - Παράκαμψη Τοποθεσίας Αποθήκευσης - - - Monitored folder - Φάκελος υπό παρακολούθηση - - - Default save location - Προεπιλεγμένη τοποθεσία αποθήκευσης - - - - SpeedLimitDialog - - KiB/s - KiB/δ - - - - StatsDialog - - Statistics - Στατιστικά - - - User statistics - Στατιστικά χρήστη - - - Cache statistics - Στατιστικά προσωρινής μνήμης - - - Read cache hits: - Συμβάντα ανάγνωσης προσωρινής μνήμης: - - - Average time in queue: - Μέσος χρόνος σε ουρά: - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Στατιστικά επιδόσεων - - - Queued I/O jobs: - Εργασίες Ι/Ο σε ουρά: - - - Write cache overload: - Υπερφόρτωση εγγραφής προσωρινής μνήμης: - - - Read cache overload: - Υπερφόρτωση ανάγνωσης προσωρινής μνήμης: - - - Total queued size: - Συνολικό μέγεθος σε ουρά: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 κόμβοι - - - - StatusFilterWidget - - All (0) - this is for the status filter - Όλα (0) - - - Downloading (0) - Γίνεται Λήψη (0) - - - Seeding (0) - Γίνεται Διαμοιρασμός (0) - - - Completed (0) - Ολοκληρωμένα (0) - - - Resumed (0) - Σε Συνέχιση (0) - - - Paused (0) - Σε Παύση (0) - - - Active (0) - Ενεργά (0) - - - Inactive (0) - Ανενεργά (0) - - - Errored (0) - Με Σφάλμα (0) - - - All (%1) - Όλα (%1) - - - Downloading (%1) - Γίνεται Λήψη (%1) - - - Seeding (%1) - Γίνεται Διαμοιρασμός (%1) - - - Completed (%1) - Ολοκληρωμένα (%1) - - - Paused (%1) - Σε Παύση (%1) - - - Resumed (%1) - Σε Συνέχιση (%1) - - - Active (%1) - Ενεργά (%1) - - - Inactive (%1) - Ανενεργά (%1) - - - Errored (%1) - Με Σφάλμα (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Όνομα - - - Size - i.e: torrent size - Μέγεθος - - - Done - % Done - Ολοκληρώθηκε - - - Status - Torrent status (e.g. downloading, seeding, paused) - Κατάσταση - - - Seeds - i.e. full sources (often untranslated) - Διαμοιραστές - - - Peers - i.e. partial sources (often untranslated) - Αποδέκτες - - - Down Speed - i.e: Download speed - Ταχύτητα Λήψης - - - Up Speed - i.e: Upload speed - Ταχύτητα Αποστολής - - - Ratio - Share ratio - Αναλογία - - - ETA - i.e: Estimated Time of Arrival / Time left - ΕΤΑ - - - Category - Κατηγορία - - - Tags - Ετικέτες - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Προστέθηκε στις - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Ολοκληρώθηκε στις - - - Tracker - Ιχνηλάτης - - - Down Limit - i.e: Download limit - Όριο Λήψης - - - Up Limit - i.e: Upload limit - Όριο Αποστολής - - - Downloaded - Amount of data downloaded (e.g. in MB) - Ληφθέντα - - - Uploaded - Amount of data uploaded (e.g. in MB) - Απεσταλμένα - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Λήψεις Συνεδρίας - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Αποστολές Συνεδρίας - - - Remaining - Amount of data left to download (e.g. in MB) - Απομένουν - - - Time Active - Time (duration) the torrent is active (not paused) - Χρόνος εν Ενεργεία - - - Save path - Torrent save path - Διαδρομή αποθήκευσης - - - Completed - Amount of data completed (e.g. in MB) - Ολοκληρωμένα - - - Ratio Limit - Upload share ratio limit - Όριο Αναλογίας - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Τελευταία Φορά Ολοκλήρωσης - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Τελευταία Δραστηριότητα - - - Total Size - i.e. Size including unwanted data - Συνολικό Μέγεθος - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Κατάσταση - - - Peers - Αποδέκτες - - - Message - Μήνυμα - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Παράθυρο διαλόγου προσθήκης ιχνηλατών - - - List of trackers to add (one per line): - Λίστα ιχνηλατών προς προσθήκη (ένας ανά σειρά): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 πριν - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Κατάσταση - - - Categories - Κατηγορίες - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Περιορισμός Ταχύτητας Λήψης torrent - - - Torrent Upload Speed Limiting - Περιορισμός Ταχύτητας Αποστολής torrent - - - Rename - Μετονομασία - - - Resume - Resume/start the torrent - Συνέχιση - - - Force Resume - Force Resume/start the torrent - Εξαναγκαστική Συνέχιση - - - Pause - Pause the torrent - Παύση - - - Delete - Delete the torrent - Διαγραφή - - - Limit share ratio... - Περιορισμός αναλογίας διαμοιρασμού… - - - Limit upload rate... - Περιορισμός αναλογίας αποστολής… - - - Limit download rate... - Περιορισμός αναλογίας λήψης… - - - Move up - i.e. move up in the queue - Μετακίνηση επάνω - - - Move down - i.e. Move down in the queue - Μετακίνηση κάτω - - - Move to top - i.e. Move to top of the queue - Μετακίνηση στην κορυφή - - - Move to bottom - i.e. Move to bottom of the queue - Μετακίνηση στο τέλος - - - Set location... - Ρύθμιση τοποθεσίας… - - - Download first and last pieces first - Λήψη πρώτων και τελευταίων κομματιών πρώτα - - - Automatic Torrent Management - Αυτόματη Διαχείριση Torrent - - - Category - Κατηγορία - - - New... - New category... - Νέα... - - - Reset - Reset category - Επαναφορά - - - Force recheck - Εξαναγκαστικός επανέλεγχος - - - Super seeding mode - Λειτουργία ενισχυμένου διαμοιρασμού - - - Rename... - Μετονομασία… - - - Download in sequential order - Λήψη σε διαδοχική σειρά - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Περιορισμός αναλογίας Αποστολής/Λήψης torrent - - - Use global share limit - Χρήση γενικού ορίου αναλογίας - - - Set no share limit - Χωρίς όριο αναλογίας - - - Set share limit to - Ρύθμιση ορίου αναλογίας σε - - - ratio - αναλογία - - - minutes - λεπτά - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Επιβεβαίωση διαγραφής - - - Also delete the files on the hard disk - Να διαγραφούν επίσης τα αρχεία στο σκληρό δίσκο - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - Λήψη από διευθύνσεις URL - - - Download - Λήψη - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1ώ %2λ - - - %1d %2h - e.g: 2days 10hours - %1μ %2ώ - - - Unknown - Unknown (size) - Άγνωστο - - - < 1m - < 1 minute - < 1λ - - - %1m - e.g: 10minutes - %1λ - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_en.ts b/qbittorrent/root/defaults/theme/translations/webui_en.ts deleted file mode 100644 index e5feda66..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_en.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - About - - - - AddNewTorrentDialog - - Category: - - - - Start torrent - - - - Skip hash check - - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - - - - Only one link per line - - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - - - - Unable to save program preferences, qBittorrent is probably unreachable. - - - - IRC: #qbittorrent on Freenode - - - - Unknown - - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - - - - Username - - - - Password - - - - Login - - - - Original authors - - - - Apply - - - - Add - - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - - - - Cookie: - - - - Type folder here - - - - More information - - - - Information about certificates - - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - - - - Monday - Schedule the use of alternative rate limits on ... - - - - Tuesday - Schedule the use of alternative rate limits on ... - - - - Wednesday - Schedule the use of alternative rate limits on ... - - - - Thursday - Schedule the use of alternative rate limits on ... - - - - Friday - Schedule the use of alternative rate limits on ... - - - - Saturday - Schedule the use of alternative rate limits on ... - - - - Sunday - Schedule the use of alternative rate limits on ... - - - - Logout - - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - - - - qBittorrent client is not reachable - - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - - - - Tools - - - - File - - - - Help - - - - View - - - - Options... - - - - Resume - - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - - - - Resume All - - - - Statistics - - - - About - - - - Pause - - - - Delete - - - - Pause All - - - - Add Torrent File... - - - - Documentation - - - - Add Torrent Link... - - - - Yes - - - - No - - - - Global Upload Speed Limit - - - - Global Download Speed Limit - - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - - - - Connection - - - - Speed - - - - BitTorrent - - - - Web UI - - - - Language - - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - - - - Password: - - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - - - - Port - - - - Flags - - - - Connection - - - - Client - i.e.: Client application - - - - Progress - i.e: % downloaded - - - - Down Speed - i.e: Download speed - - - - Up Speed - i.e: Upload speed - - - - Downloaded - i.e: total data downloaded - - - - Uploaded - i.e: total data uploaded - - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - - - - High - High (priority) - - - - Maximum - Maximum (priority) - - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - - - - Trackers - - - - Peers - - - - HTTP Sources - - - - Content - - - - - PropertiesWidget - - Downloaded: - - - - Transfer - - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - - - - Connections: - - - - Information - - - - Comment: - - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - - - - - StatsDialog - - Statistics - - - - User statistics - - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - - - - - StatusFilterWidget - - All (0) - this is for the status filter - - - - Downloading (0) - - - - Seeding (0) - - - - Completed (0) - - - - Resumed (0) - - - - Paused (0) - - - - Active (0) - - - - Inactive (0) - - - - Errored (0) - - - - All (%1) - - - - Downloading (%1) - - - - Seeding (%1) - - - - Completed (%1) - - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - - - - Inactive (%1) - - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - - - - Size - i.e: torrent size - - - - Done - % Done - - - - Status - Torrent status (e.g. downloading, seeding, paused) - - - - Seeds - i.e. full sources (often untranslated) - - - - Peers - i.e. partial sources (often untranslated) - - - - Down Speed - i.e: Download speed - - - - Up Speed - i.e: Upload speed - - - - Ratio - Share ratio - - - - ETA - i.e: Estimated Time of Arrival / Time left - - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - - - - Completed On - Torrent was completed on 01/01/2010 08:00 - - - - Tracker - - - - Down Limit - i.e: Download limit - - - - Up Limit - i.e: Upload limit - - - - Downloaded - Amount of data downloaded (e.g. in MB) - - - - Uploaded - Amount of data uploaded (e.g. in MB) - - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - - - - Time Active - Time (duration) the torrent is active (not paused) - - - - Save path - Torrent save path - - - - Completed - Amount of data completed (e.g. in MB) - - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - - - - Availability - - - - - TrackerListWidget - - URL - - - - Status - - - - Peers - - - - Message - - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - - - - List of trackers to add (one per line): - - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - - - - Torrent Upload Speed Limiting - - - - Rename - - - - Resume - Resume/start the torrent - - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - - - - Delete - Delete the torrent - - - - Limit share ratio... - - - - Limit upload rate... - - - - Limit download rate... - - - - Move up - i.e. move up in the queue - - - - Move down - i.e. Move down in the queue - - - - Move to top - i.e. Move to top of the queue - - - - Move to bottom - i.e. Move to bottom of the queue - - - - Set location... - - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Force recheck - - - - Super seeding mode - - - - Rename... - - - - Download in sequential order - - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - - - - Also delete the files on the hard disk - - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - - - - Download - - - - Add Torrent Links - - - - - misc - - B - bytes - - - - KiB - kibibytes (1024 bytes) - - - - MiB - mebibytes (1024 kibibytes) - - - - GiB - gibibytes (1024 mibibytes) - - - - TiB - tebibytes (1024 gibibytes) - - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - - - - %1d %2h - e.g: 2days 10hours - - - - Unknown - Unknown (size) - - - - < 1m - < 1 minute - - - - %1m - e.g: 10minutes - - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_en_AU.ts b/qbittorrent/root/defaults/theme/translations/webui_en_AU.ts deleted file mode 100644 index 1b85f6e8..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_en_AU.ts +++ /dev/null @@ -1,3391 +0,0 @@ - - - - - AboutDlg - - About - About - - - - AddNewTorrentDialog - - Category: - - - - Start torrent - Start torrent - - - Skip hash check - Skip hash check - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - - - - Only one link per line - Only one link per line - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - Maximum number of connections limit must be greater than 0 or disabled. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Maximum number of connections per torrent limit must be greater than 0 or disabled. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Unable to save program preferences, qBittorrent is probably unreachable. - - - IRC: #qbittorrent on Freenode - - - - Unknown - Unknown - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - - - - Username - - - - Password - - - - Login - Login - - - Original authors - - - - Apply - - - - Add - - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - - - - Cookie: - - - - Type folder here - - - - More information - - - - Information about certificates - - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - - - - Monday - Schedule the use of alternative rate limits on ... - - - - Tuesday - Schedule the use of alternative rate limits on ... - - - - Wednesday - Schedule the use of alternative rate limits on ... - - - - Thursday - Schedule the use of alternative rate limits on ... - - - - Friday - Schedule the use of alternative rate limits on ... - - - - Saturday - Schedule the use of alternative rate limits on ... - - - - Sunday - Schedule the use of alternative rate limits on ... - - - - Logout - - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - Save - - - qBittorrent client is not reachable - qBittorrent client is not reachable - - - qBittorrent has been shutdown. - qBittorrent has been shutdown. - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Edit - - - Tools - Tools - - - File - File - - - Help - Help - - - View - View - - - Options... - Options... - - - Resume - Resume - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - - - - Resume All - Resume All - - - Statistics - - - - About - About - - - Pause - Pause - - - Delete - Delete - - - Pause All - Pause All - - - Add Torrent File... - - - - Documentation - Documentation - - - Add Torrent Link... - - - - Yes - Yes - - - No - No - - - Global Upload Speed Limit - Global Upload Speed Limit - - - Global Download Speed Limit - Global Download Speed Limit - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - Downloads - - - Connection - Connection - - - Speed - - - - BitTorrent - - - - Web UI - - - - Language - Language - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - Username: - - - Password: - Password: - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - KiB/s - KiB/s - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - - - - Flags - Flags - - - Connection - Connection - - - Client - i.e.: Client application - Client - - - Progress - i.e: % downloaded - Progress - - - Down Speed - i.e: Download speed - Down Speed - - - Up Speed - i.e: Upload speed - Up Speed - - - Downloaded - i.e: total data downloaded - Downloaded - - - Uploaded - i.e: total data uploaded - Uploaded - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - High - - - Maximum - Maximum (priority) - Maximum - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - General - - - Trackers - Trackers - - - Peers - Peers - - - HTTP Sources - HTTP Sources - - - Content - Content - - - - PropertiesWidget - - Downloaded: - Downloaded: - - - Transfer - Transfer - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - Uploaded: - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - Wasted: - - - Connections: - Connections: - - - Information - Information - - - Comment: - Comment: - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - Never - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - - - - User statistics - - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nodes - - - - StatusFilterWidget - - All (0) - this is for the status filter - - - - Downloading (0) - - - - Seeding (0) - - - - Completed (0) - - - - Resumed (0) - - - - Paused (0) - - - - Active (0) - - - - Inactive (0) - - - - Errored (0) - - - - All (%1) - - - - Downloading (%1) - - - - Seeding (%1) - - - - Completed (%1) - - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - - - - Inactive (%1) - - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - Name - Name - - - Size - Size - - - Progress - Progress - - - - TransferListModel - - Name - i.e: torrent name - Name - - - Size - i.e: torrent size - Size - - - Done - % Done - Done - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Seeds - - - Peers - i.e. partial sources (often untranslated) - Peers - - - Down Speed - i.e: Download speed - Down Speed - - - Up Speed - i.e: Upload speed - Up Speed - - - Ratio - Share ratio - Ratio - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Added On - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Completed On - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Down Limit - - - Up Limit - i.e: Upload limit - Up Limit - - - Downloaded - Amount of data downloaded (e.g. in MB) - Downloaded - - - Uploaded - Amount of data uploaded (e.g. in MB) - Uploaded - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - - - - Time Active - Time (duration) the torrent is active (not paused) - Time Active - - - Save path - Torrent save path - Save path - - - Completed - Amount of data completed (e.g. in MB) - - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Peers - - - Message - Message - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Trackers addition dialogue - - - List of trackers to add (one per line): - List of trackers to add (one per line): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Status - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent Download Speed Limiting - - - Torrent Upload Speed Limiting - Torrent Upload Speed Limiting - - - Rename - Rename - - - Resume - Resume/start the torrent - Resume - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - Pause - - - Delete - Delete the torrent - Delete - - - Limit share ratio... - Limit share ratio... - - - Limit upload rate... - Limit upload rate... - - - Limit download rate... - Limit download rate... - - - Move up - i.e. move up in the queue - Move up - - - Move down - i.e. Move down in the queue - Move down - - - Move to top - i.e. Move to top of the queue - Move to top - - - Move to bottom - i.e. Move to bottom of the queue - Move to bottom - - - Set location... - Set location... - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Priority - Priority - - - Force recheck - Force recheck - - - Copy magnet link - Copy magnet link - - - Super seeding mode - Super seeding mode - - - Rename... - Rename... - - - Download in sequential order - Download in sequential order - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent Upload/Download Ratio Limiting - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - qBittorrent - Deletion confirmation - qBittorrent - - - Deletion confirmation - - - - Also delete the files on the hard disk - Also delete the files on the hard disk - - - - downloadFromURL - - Download from URLs - - - - Download - Download - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Unknown - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_en_GB.ts b/qbittorrent/root/defaults/theme/translations/webui_en_GB.ts deleted file mode 100644 index 469c6467..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_en_GB.ts +++ /dev/null @@ -1,3391 +0,0 @@ - - - - - AboutDlg - - About - About - - - - AddNewTorrentDialog - - Category: - Category: - - - Start torrent - Start torrent - - - Skip hash check - Skip hash check - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - - - - Only one link per line - Only one link per line - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - Maximum number of connections limit must be greater than 0 or disabled. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Maximum number of connections per torrent limit must be greater than 0 or disabled. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Unable to save program preferences, qBittorrent is probably unreachable. - - - IRC: #qbittorrent on Freenode - - - - Unknown - Unknown - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - - - - Username - - - - Password - - - - Login - Login - - - Original authors - - - - Apply - - - - Add - - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - - - - Cookie: - - - - Type folder here - - - - More information - - - - Information about certificates - - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - - - - Monday - Schedule the use of alternative rate limits on ... - - - - Tuesday - Schedule the use of alternative rate limits on ... - - - - Wednesday - Schedule the use of alternative rate limits on ... - - - - Thursday - Schedule the use of alternative rate limits on ... - - - - Friday - Schedule the use of alternative rate limits on ... - - - - Saturday - Schedule the use of alternative rate limits on ... - - - - Sunday - Schedule the use of alternative rate limits on ... - - - - Logout - - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - Save - - - qBittorrent client is not reachable - qBittorrent client is not reachable - - - qBittorrent has been shutdown. - qBittorrent has been shutdown. - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Edit - - - Tools - Tools - - - File - File - - - Help - Help - - - View - View - - - Options... - Options... - - - Resume - Resume - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - - - - Resume All - Resume All - - - Statistics - - - - About - About - - - Pause - Pause - - - Delete - Delete - - - Pause All - Pause All - - - Add Torrent File... - - - - Documentation - Documentation - - - Add Torrent Link... - - - - Yes - Yes - - - No - No - - - Global Upload Speed Limit - Global Upload Speed Limit - - - Global Download Speed Limit - Global Download Speed Limit - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - Downloads - - - Connection - Connection - - - Speed - - - - BitTorrent - - - - Web UI - - - - Language - Language - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - Username: - - - Password: - Password: - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - KiB/s - KiB/s - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - - - - Flags - Flags - - - Connection - Connection - - - Client - i.e.: Client application - Client - - - Progress - i.e: % downloaded - Progress - - - Down Speed - i.e: Download speed - Down Speed - - - Up Speed - i.e: Upload speed - Up Speed - - - Downloaded - i.e: total data downloaded - Downloaded - - - Uploaded - i.e: total data uploaded - Uploaded - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - High - - - Maximum - Maximum (priority) - Maximum - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - General - - - Trackers - Trackers - - - Peers - Peers - - - HTTP Sources - HTTP Sources - - - Content - Content - - - - PropertiesWidget - - Downloaded: - Downloaded: - - - Transfer - Transfer - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - Uploaded: - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - Wasted: - - - Connections: - Connections: - - - Information - Information - - - Comment: - Comment: - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - Never - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - - - - User statistics - - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nodes - - - - StatusFilterWidget - - All (0) - this is for the status filter - - - - Downloading (0) - - - - Seeding (0) - - - - Completed (0) - - - - Resumed (0) - - - - Paused (0) - - - - Active (0) - - - - Inactive (0) - - - - Errored (0) - - - - All (%1) - - - - Downloading (%1) - - - - Seeding (%1) - - - - Completed (%1) - - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - - - - Inactive (%1) - - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - Name - Name - - - Size - Size - - - Progress - Progress - - - - TransferListModel - - Name - i.e: torrent name - Name - - - Size - i.e: torrent size - Size - - - Done - % Done - Done - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Seeds - - - Peers - i.e. partial sources (often untranslated) - Peers - - - Down Speed - i.e: Download speed - Down Speed - - - Up Speed - i.e: Upload speed - Up Speed - - - Ratio - Share ratio - Ratio - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Added On - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Completed On - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Down Limit - - - Up Limit - i.e: Upload limit - Up Limit - - - Downloaded - Amount of data downloaded (e.g. in MB) - Downloaded - - - Uploaded - Amount of data uploaded (e.g. in MB) - Uploaded - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - - - - Time Active - Time (duration) the torrent is active (not paused) - Time Active - - - Save path - Torrent save path - Save path - - - Completed - Amount of data completed (e.g. in MB) - - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Peers - - - Message - Message - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Trackers addition dialogue - - - List of trackers to add (one per line): - List of trackers to add (one per line): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Status - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent Download Speed Limiting - - - Torrent Upload Speed Limiting - Torrent Upload Speed Limiting - - - Rename - Rename - - - Resume - Resume/start the torrent - Resume - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - Pause - - - Delete - Delete the torrent - Delete - - - Limit share ratio... - Limit share ratio... - - - Limit upload rate... - Limit upload rate... - - - Limit download rate... - Limit download rate... - - - Move up - i.e. move up in the queue - Move up - - - Move down - i.e. Move down in the queue - Move down - - - Move to top - i.e. Move to top of the queue - Move to top - - - Move to bottom - i.e. Move to bottom of the queue - Move to bottom - - - Set location... - Set location... - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Priority - Priority - - - Force recheck - Force recheck - - - Copy magnet link - Copy magnet link - - - Super seeding mode - Super seeding mode - - - Rename... - Rename... - - - Download in sequential order - Download in sequential order - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent Upload/Download Ratio Limiting - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - qBittorrent - Deletion confirmation - qBittorrent - - - Deletion confirmation - - - - Also delete the files on the hard disk - Also delete the files on the hard disk - - - - downloadFromURL - - Download from URLs - - - - Download - Download - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Unknown - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_eo.ts b/qbittorrent/root/defaults/theme/translations/webui_eo.ts deleted file mode 100644 index df11b4d7..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_eo.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Pri - - - - AddNewTorrentDialog - - Category: - - - - Start torrent - Komenci la torenton - - - Skip hash check - Preterpasi la haketan kontrolon - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - Ĉesigi la qBittorrent-klienton - - - Only one link per line - Nur po unu ligilo por linio - - - Global upload rate limit must be greater than 0 or disabled. - La malloka alŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. - - - Global download rate limit must be greater than 0 or disabled. - La malloka elŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. - - - Alternative upload rate limit must be greater than 0 or disabled. - La alternativa alŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. - - - Alternative download rate limit must be greater than 0 or disabled. - La alternativa elŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. - - - Maximum active downloads must be greater than -1. - La maksimumo de aktivaj elŝutoj nepras esti pli ol -1. - - - Maximum active uploads must be greater than -1. - La maksimumo de aktivaj alŝutoj nepras esti pli ol -1. - - - Maximum active torrents must be greater than -1. - La maksimumo de aktivaj torentoj nepras esti pli ol -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - La maksimuma limo de la nombro da konektoj nepras esti aŭ pli ol 0 aŭ malebligita. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - La maksimuma limo de la nombro da konektoj por torento nepras esti aŭ pli ol 0 aŭ malebligita. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - - - - Unable to save program preferences, qBittorrent is probably unreachable. - - - - IRC: #qbittorrent on Freenode - - - - Unknown - - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - Ne eblis ensaluti, qBittorrent eblas esti neatingebla. - - - Invalid Username or Password. - Malvalida uzantnomo aŭ pasvorto. - - - Username - - - - Password - Pasvorto - - - Login - Ensaluti - - - Original authors - Originalaj aŭtoroj - - - Apply - Apliki - - - Add - Aldoni - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - Konservi dosierojn al la loko: - - - Cookie: - Kuketo: - - - Type folder here - - - - More information - Pli informoj - - - Information about certificates - - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Alia... - - - Monday - Schedule the use of alternative rate limits on ... - Lundo - - - Tuesday - Schedule the use of alternative rate limits on ... - Mardo - - - Wednesday - Schedule the use of alternative rate limits on ... - Merkredo - - - Thursday - Schedule the use of alternative rate limits on ... - Ĵaŭdo - - - Friday - Schedule the use of alternative rate limits on ... - Vendredo - - - Saturday - Schedule the use of alternative rate limits on ... - Sabato - - - Sunday - Schedule the use of alternative rate limits on ... - Dimanĉo - - - Logout - Elsaluti - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - Alŝuti lokan torenton - - - Are you sure you want to delete the selected torrents from the transfer list? - Ĉu vi certas, ke vi volas forigi la elektitajn torentojn de la transmetlisto? - - - Save - Konservi - - - qBittorrent client is not reachable - La qBittorrent-kliento ne atingiĝeblas. - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Redakti - - - Tools - Iloj - - - File - Dosiero - - - Help - Helpo - - - View - Vido - - - Options... - Opcioj - - - Resume - Reaktivigi - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - Donacu! - - - Resume All - Reaktivigu Ĉion - - - Statistics - Statistikoj - - - About - Pri - - - Pause - Paŭzigu - - - Delete - Forigu - - - Pause All - Paŭzigu Ĉion - - - Add Torrent File... - Aldonu Torentdosieron... - - - Documentation - Dokumentado - - - Add Torrent Link... - Aldonu Torentligilon... - - - Yes - Jes - - - No - Ne - - - Global Upload Speed Limit - Malloka Alŝutrapidlimo - - - Global Download Speed Limit - Malloka Elŝutrapidlimo - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [E: %1, A: %2] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - - - - Connection - - - - Speed - - - - BitTorrent - - - - Web UI - - - - Language - - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - - - - Password: - - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP-adreso - - - Port - Pordo - - - Flags - Flagoj - - - Connection - Konekto - - - Client - i.e.: Client application - Kliento - - - Progress - i.e: % downloaded - Progreso - - - Down Speed - i.e: Download speed - Elŝutrapido - - - Up Speed - i.e: Upload speed - Alŝutrapido - - - Downloaded - i.e: total data downloaded - Elŝutis - - - Uploaded - i.e: total data uploaded - Alŝutis - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Rilateco - - - Files - i.e. files that are being downloaded right now - Dosieroj - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Norma - - - High - High (priority) - Alta - - - Maximum - Maximum (priority) - Maksimuma - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Ĝenerala - - - Trackers - Spuriloj - - - Peers - Samtavolanoj - - - HTTP Sources - HTTP-fontoj - - - Content - Enhavo - - - - PropertiesWidget - - Downloaded: - Elŝutis: - - - Transfer - Transmeto - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktiva Tempo: - - - ETA: - ETA: - - - Uploaded: - Alŝutis: - - - Seeds: - Fontsendantoj: - - - Download Speed: - Elŝutrapido: - - - Upload Speed: - Alŝutrapido: - - - Peers: - Samtavolanoj: - - - Download Limit: - Elŝutlimo: - - - Upload Limit: - Alŝutlimo: - - - Wasted: - Senefikaĵo: - - - Connections: - Konektoj: - - - Information - Informoj - - - Comment: - Komento: - - - Share Ratio: - Kunhava proporcio: - - - Reannounce In: - Rekonekti al spuriloj post: - - - Last Seen Complete: - Laste trovita plene: - - - Total Size: - Tuta grando: - - - Pieces: - Pecoj: - - - Created By: - Kreita de: - - - Added On: - Aldonita je: - - - Completed On: - Finita je: - - - Created On: - Kreita je: - - - Torrent Hash: - Torenta Haketaĵo: - - - Save Path: - Konserva Dosierindiko: - - - Never - Neniam - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (havas %3) - - - %1 (%2 this session) - %1 (%2 ĉi tiu seanco) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maks.) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 tute) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 mez.) - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistikoj - - - User statistics - Uzantaj statistikoj - - - Cache statistics - Kaŝmemoraj statistikoj - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - Enviciĝitaj eneligaj taskoj: - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - Tuta enviciĝit-grando: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nodoj - - - - StatusFilterWidget - - All (0) - this is for the status filter - Ĉio (0) - - - Downloading (0) - Elŝutante (0) - - - Seeding (0) - Fontsendanta (0) - - - Completed (0) - Finite (0) - - - Resumed (0) - Reaktiviĝita (0) - - - Paused (0) - Paŭzinta (0) - - - Active (0) - Aktiva (0) - - - Inactive (0) - Malaktiva (0) - - - Errored (0) - Erarinta (0) - - - All (%1) - Ĉio (%1) - - - Downloading (%1) - Elŝutante (%1) - - - Seeding (%1) - Fontsendanta (%1) - - - Completed (%1) - Finite (%1) - - - Paused (%1) - Paŭzinta (%1) - - - Resumed (%1) - Reaktiviĝita (%1) - - - Active (%1) - Aktiva (%1) - - - Inactive (%1) - Malaktiva (%1) - - - Errored (%1) - Erarinta (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nomo - - - Size - i.e: torrent size - Grando - - - Done - % Done - Finita - - - Status - Torrent status (e.g. downloading, seeding, paused) - Stato - - - Seeds - i.e. full sources (often untranslated) - Fontoj - - - Peers - i.e. partial sources (often untranslated) - Samtavolanoj - - - Down Speed - i.e: Download speed - Elŝutrapido - - - Up Speed - i.e: Upload speed - Alŝutrapido - - - Ratio - Share ratio - Proporcio - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Aldonita je - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Finita je - - - Tracker - Spurilo - - - Down Limit - i.e: Download limit - Elŝutlimo - - - Up Limit - i.e: Upload limit - Alŝutlimo - - - Downloaded - Amount of data downloaded (e.g. in MB) - Elŝutita - - - Uploaded - Amount of data uploaded (e.g. in MB) - Alŝutita - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Elŝutita ĉi-seance - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Alŝutita ĉi-seance - - - Remaining - Amount of data left to download (e.g. in MB) - Restanta - - - Time Active - Time (duration) the torrent is active (not paused) - Aktiva tempo - - - Save path - Torrent save path - Konserva dosierindiko - - - Completed - Amount of data completed (e.g. in MB) - Finita - - - Ratio Limit - Upload share ratio limit - Proporci-limo - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Laste trovita plene - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Lasta ago - - - Total Size - i.e. Size including unwanted data - Tuta grando - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Stato - - - Peers - Samtavolanoj - - - Message - Mesaĝo - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - - - - List of trackers to add (one per line): - Listo da spuriloj por aldoni (po unu por linio): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - antaŭ %1 - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Stato - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - - - - Torrent Upload Speed Limiting - - - - Rename - Renomi... - - - Resume - Resume/start the torrent - Reaktivigi - - - Force Resume - Force Resume/start the torrent - Trude reaktivigi - - - Pause - Pause the torrent - Paŭzigi - - - Delete - Delete the torrent - Forigi - - - Limit share ratio... - Limigi kunhavan proporcion... - - - Limit upload rate... - Limigi alŝutrapidon... - - - Limit download rate... - Limigi elŝutrapidon... - - - Move up - i.e. move up in the queue - Movi supren - - - Move down - i.e. Move down in the queue - Movi malsupren - - - Move to top - i.e. Move to top of the queue - Movi al la supro - - - Move to bottom - i.e. Move to bottom of the queue - Movi al la malsupro - - - Set location... - Agordi lokon... - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Force recheck - Trude rekontroli - - - Super seeding mode - Superfontsendanta reĝimo - - - Rename... - Renomi... - - - Download in sequential order - Elŝuti en sinsekva ordo - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Limitado de torenta alŝut-elŝut-proporcio - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - - - - Also delete the files on the hard disk - Forigi ankaŭ la dosierojn el la diskilo - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - - - - Download - Elŝuti - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1t %2h - - - Unknown - Unknown (size) - Nekonata - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_es.ts b/qbittorrent/root/defaults/theme/translations/webui_es.ts deleted file mode 100644 index eb606f60..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_es.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Acerca de - - - - AddNewTorrentDialog - - Category: - Categoría: - - - Start torrent - Iniciar torrent - - - Skip hash check - No comprobar hash - - - Torrent Management Mode: - Modo de administración del torrent: - - - Content layout: - Diseño de contenido: - - - Original - Original - - - Create subfolder - Crear subcarpeta - - - Don't create subfolder - No crear subcarpeta - - - - CategoryFilterModel - - All - Todos - - - Uncategorized - Sin categorizar - - - - CategoryFilterWidget - - Add category... - Agregar categoría... - - - Remove category - Eliminar categoría - - - Remove unused categories - Eliminar categorías sin utilizar - - - Resume torrents - Continuar torrents - - - Pause torrents - Pausar torrents - - - Delete torrents - Eliminar torrents - - - New Category - Nueva categoría - - - Edit category... - Editar categoría... - - - - HttpServer - - Exit qBittorrent - Salir de qBittorrent - - - Only one link per line - Solamente un enlace por línea - - - Global upload rate limit must be greater than 0 or disabled. - El límite de la tasa de subida debe ser mayor que 0 o estar inhabilitado. - - - Global download rate limit must be greater than 0 or disabled. - El límite de la tasa de descarga debe ser mayor que 0 o estar inhabilitado. - - - Alternative upload rate limit must be greater than 0 or disabled. - El límite alternativo de la tasa de subida debe ser mayor que 0 o estar inhabilitado. - - - Alternative download rate limit must be greater than 0 or disabled. - El límite alternativo de la tasa de descarga debe ser mayor que 0 o estar inhabilitado. - - - Maximum active downloads must be greater than -1. - El número máximo de descargas activas debe ser mayor que -1. - - - Maximum active uploads must be greater than -1. - El número máximo de subidas activas debe ser mayor que -1. - - - Maximum active torrents must be greater than -1. - El número máximo de torrents activos debe ser mayor que -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - El número máximo del limite de conexiones debe ser mayor que 0 o estar inhabilitado. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - El número máximo del limite de conexiones por torrent debe ser mayor que 0 o estar inhabilitado. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - El número máximo de puestos de subida por torrent debe ser mayor que 0 o estar inhabilitado. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Error al guardar las preferencias del programa, imposible conectar a qBittorrent. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent en Freenode - - - Unknown - Desconocido - - - Share ratio limit must be between 0 and 9998. - El limite de ratio debe estar entre 0 y 9998 - - - Seeding time limit must be between 0 and 525600 minutes. - El limite de tiempo de sembrado debe estar entre 0 y 525600 minutos. - - - The port used for incoming connections must be between 1 and 65535. - El puerto utilizado para conexiones entrantes debe estar comprendido entre 1 y 65535. - - - The port used for the Web UI must be between 1 and 65535. - El puerto utilizado para la interfaz Web debe estar comprendido entre 1 y 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Error al iniciar sesión, imposible conectar a qBittorrent. - - - Invalid Username or Password. - Nombre de usuario o contraseña inválidos. - - - Username - Nombre de usuario - - - Password - Contraseña - - - Login - Iniciar sesión - - - Original authors - Autores originales - - - Apply - Aplicar - - - Add - Agregar - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Subir Torrents - - - Save files to location: - Guardar los archivos en: - - - Cookie: - Cookie: - - - Type folder here - Escribir carpeta aquí - - - More information - Más Información - - - Information about certificates - Información sobre certificados - - - Set location - Establecer destino - - - Limit upload rate - Tasa límite de subida - - - Limit download rate - Tasa límite de bajada... - - - Rename torrent - Renombrar torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Otro... - - - Monday - Schedule the use of alternative rate limits on ... - Lunes - - - Tuesday - Schedule the use of alternative rate limits on ... - Martes - - - Wednesday - Schedule the use of alternative rate limits on ... - Miércoles - - - Thursday - Schedule the use of alternative rate limits on ... - Jueves - - - Friday - Schedule the use of alternative rate limits on ... - Viernes - - - Saturday - Schedule the use of alternative rate limits on ... - Sábado - - - Sunday - Schedule the use of alternative rate limits on ... - Domingo - - - Logout - Salir - - - Download Torrents from their URLs or Magnet links - Descargar torrents desde sus URL o enlaces magnet - - - Upload local torrent - Subir torrent local - - - Are you sure you want to delete the selected torrents from the transfer list? - ¿Seguro que desea eliminar los torrents seleccionados de la lista de transferencias? - - - Save - Guardar - - - qBittorrent client is not reachable - Imposible conectar a qBittorrent - - - Global number of upload slots limit must be greater than 0 or disabled. - El máximo número de puestos de subida debe ser mayor que 0 o estar inhabilitado. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nombre de categoría invalido:\nPor favor no use caracteres especiales para el nombre de la categoría. - - - Unable to create category - No se pudo crear la categoría - - - Upload rate threshold must be greater than 0. - El límite de la tasa de subida debe ser mayor que 0. - - - Edit - Editar - - - Free space: %1 - Espacio libre: %1 - - - Torrent inactivity timer must be greater than 0. - El tiempo de inactividad del torrent debe ser mayor que 0. - - - Saving Management - Administración de guardado - - - Download rate threshold must be greater than 0. - El límite de la tasa de descarga debe ser mayor que 0. - - - qBittorrent has been shutdown - qBittorrent ha sido cerrado - - - Open documentation - Abrir documentación - - - Register to handle magnet links... - Registrese para manejar vínculos magnéticos... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Incapaz de agregar pares. Por favor asegúrese de que se está adhiriendo al formato IP:puerto. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - ¡Es necesario JavaScript! Debes habilitar JavaScript para que la Web UI funcione correctamente. - - - Name cannot be empty - El nombre no puede estar vacío - - - Name is unchanged - Nombre está sin cambiar - - - Failed to update name - Falló la actualización del nombre - - - OK - OK - - - - MainWindow - - Edit - Editar - - - Tools - Herramientas - - - File - Archivo - - - Help - Ayuda - - - View - Ver - - - Options... - Opciones... - - - Resume - Continuar - - - Top Toolbar - Barra de herramientas - - - Status Bar - Barra de estado - - - Speed in Title Bar - Velocidad en la barra de título - - - Donate! - Donar! - - - Resume All - Reanudar todos - - - Statistics - Estadísticas - - - About - Acerca de - - - Pause - Pausar - - - Delete - Eliminar - - - Pause All - Pausar todos - - - Add Torrent File... - Agregar archivo torrent... - - - Documentation - Documentación - - - Add Torrent Link... - Agregar enlace torrent... - - - Yes - - - - No - No - - - Global Upload Speed Limit - Límite de velocidad de subida global - - - Global Download Speed Limit - Límite de velocidad de descarga global - - - Are you sure you want to quit qBittorrent? - ¿Está seguro de que quiere cerrar qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [B: %1, S: %2] qBittorrent %3 - - - Alternative speed limits - Límites de velocidad alternativos - - - Search Engine - Motor de búsqueda - - - Filter torrent list... - Filtrar lista de torrents... - - - Search - Buscar - - - Transfers - Transferencias - - - Move up in the queue - Mover arriba en la cola - - - Move Up Queue - Mover Arriba Cola - - - Bottom of Queue - Fondo de la Cola - - - Move to the bottom of the queue - Mover al fondo de la cola - - - Top of Queue - Tope de la Cola - - - Move Down Queue - Mover Abajo Cola - - - Move down in the queue - Mover abajo en la cola - - - Move to the top of the queue - Mover al tope de la cola - - - Your browser does not support this feature - Su navegador no soporta esta funcionalidad - - - To use this feature, the WebUI needs to be accessed over HTTPS - Para usar esta funcionalidad, el IUWeb necesia ser accedido sobre HTTPS - - - Connection status: Firewalled - Estado de conexión: Bajo Cortafuego - - - Connection status: Connected - Estado de la conexión: Conectado - - - Alternative speed limits: Off - Límites alternativos de velocidad: Desactivado - - - Download speed icon - Icono de velocidad de descarga - - - Connection status - Estatus de conexión - - - Alternative speed limits: On - Límites alternativos de velocidad: Activado - - - Upload speed icon - Icono de velocidad de subida - - - Connection status: Disconnected - Estado de la conexión: Desconectada - - - RSS Reader - Lector de RSS - - - RSS - RSS - - - - OptionsDialog - - Options - Opciones - - - Downloads - Descargas - - - Connection - Conexión - - - Speed - Velocidad - - - BitTorrent - BitTorrent - - - Web UI - Interfaz Web - - - Language - Idioma - - - User Interface Language: - Idioma de la interfaz: - - - Email notification upon download completion - Notificarme por correo electrónico de la finalización de las descargas - - - Run external program on torrent completion - Ejecutar un programa externo al completar el torrent - - - IP Filtering - Filtrado IP - - - Schedule the use of alternative rate limits - Programar el uso de límites alternativos - - - Torrent Queueing - Torrents en cola - - - Automatically add these trackers to new downloads: - Agregar automáticamente estos trackers a las descargas: - - - Web User Interface (Remote control) - interfaz Web (Control remoto) - - - IP address: - Direcciones IP: - - - Server domains: - Dominios de servidor: - - - Use HTTPS instead of HTTP - Usar HTTPS en lugar de HTTP - - - Bypass authentication for clients on localhost - Eludir la autenticación para clientes en localhost - - - Bypass authentication for clients in whitelisted IP subnets - Eludir la autenticación para clientes en la lista blanca de subredes IP - - - Update my dynamic domain name - Actualizar mi nombre de dominio dinámico - - - Keep incomplete torrents in: - Mantener torrents incompletos en: - - - Copy .torrent files to: - Copiar archivos .torrent en: - - - Copy .torrent files for finished downloads to: - Copiar archivos .torrent de descargas finalizadas a: - - - Pre-allocate disk space for all files - Reservar el espacio en el disco para todos los archivos - - - Append .!qB extension to incomplete files - Agregar la extensión .!qB a los archivos incompletos - - - Automatically add torrents from: - Agregar automáticamente los torrents de: - - - SMTP server: - Servidor SMTP: - - - This server requires a secure connection (SSL) - El servidor requiere una conexión segura (SSL) - - - Authentication - Autenticación - - - Username: - Nombre de usuario: - - - Password: - Contraseña: - - - TCP and μTP - TCP y μTP - - - Listening Port - Puerto de escucha - - - Port used for incoming connections: - Puerto utilizado para conexiones entrantes: - - - Use UPnP / NAT-PMP port forwarding from my router - Usar reenvío de puertos UPnP / NAT-PMP de mi router - - - Use different port on each startup - Usar un puerto diferente en cada inicio - - - Connections Limits - Límites de conexión - - - Maximum number of connections per torrent: - Máximo de conexiones por torrent: - - - Global maximum number of connections: - Máximo de conexiones totales: - - - Maximum number of upload slots per torrent: - Máximo de puestos de subida por torrent: - - - Global maximum number of upload slots: - Máximo total de puestos de subida: - - - Proxy Server - Servidor proxy - - - Type: - Tipo: - - - (None) - (Ninguno) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Host: - - - Port: - Puerto: - - - Use proxy for peer connections - Usar proxy para las conexiones a los pares - - - Use proxy only for torrents - Usar proxy solo para torrents - - - Filter path (.dat, .p2p, .p2b): - Ruta del filtro (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Direcciones IP prohibidas manualmente... - - - Apply to trackers - Aplicar a los trackers - - - Global Rate Limits - Limites globales de velocidad - - - Upload: - Subida: - - - Download: - Bajada: - - - Alternative Rate Limits - Límites de velocidad alternativos - - - From: - from (time1 to time2) - Desde las: - - - To: - time1 to time2 - Hasta: - - - When: - Cuándo: - - - Every day - Todos los días - - - Weekdays - Días laborales - - - Weekends - Fines de semana - - - Rate Limits Settings - Configuración de los limites - - - Apply rate limit to transport overhead - Aplicar límite para el exceso de transporte (Overhead) - - - Apply rate limit to µTP protocol - Aplicar límite para conexiones µTP - - - Privacy - Privacidad - - - Enable DHT (decentralized network) to find more peers - Activar DHT (red descentralizada) para encontrar más pares - - - Enable Peer Exchange (PeX) to find more peers - Habilitar intercambio de pares (PeX) para encontrar más pares - - - Enable Local Peer Discovery to find more peers - Habilitar busqueda local de pares para encontrar más pares - - - Encryption mode: - Modo de cifrado: - - - Require encryption - Exigir cifrado - - - Disable encryption - Deshabilitar cifrado - - - Enable anonymous mode - Activar modo anónimo - - - Maximum active downloads: - Máximo de descargas activas: - - - Maximum active uploads: - Máximo de subidas activas: - - - Maximum active torrents: - Máximo de torrents activos: - - - Do not count slow torrents in these limits - No contar torrents lentos en estos límites - - - then - luego - - - Use UPnP / NAT-PMP to forward the port from my router - Usar UPnP / NAT-PMP para redirigir el puerto de mi router - - - Certificate: - Certificado: - - - Key: - Clave: - - - Register - Registro - - - Domain name: - Nombre de dominio: - - - Supported parameters (case sensitive): - Parámetros soportados (sensible a mayúsculas): - - - %N: Torrent name - %N: Nombre del torrent - - - %L: Category - %L: Categoría - - - %F: Content path (same as root path for multifile torrent) - %F: Ruta del contenido (misma ruta que la raíz para torrents muilti-archivo) - - - %R: Root path (first torrent subdirectory path) - %R: Ruta Raíz (primer subdirectorio del torrent) - - - %D: Save path - %D: Ruta de destino - - - %C: Number of files - %C: Cantidad de archivos - - - %Z: Torrent size (bytes) - %Z: Tamaño del torrent (bytes) - - - %T: Current tracker - %T: Tracker actual - - - %I: Info hash - %I: Info hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Consejo: Encapsula el parámetro con comillas para evitar que el texto sea cortado en un espacio (ej: "%N") - - - The Web UI username must be at least 3 characters long. - El nombre de usuario de la interfaz Web debe ser de al menos 3 caracteres. - - - The Web UI password must be at least 6 characters long. - La contraseña de Interfaz de Usuario Web debe ser de al menos 6 caracteres. - - - minutes - minutos - - - KiB/s - KiB/s - - - Enable clickjacking protection - Activar protección de clickjacking - - - Enable Cross-Site Request Forgery (CSRF) protection - Activar protección CSRF (Cross-site Request Forgery) - - - Delete .torrent files afterwards - Después eliminar el archivo .torrent - - - Download rate threshold: - Umbral de vel. de descarga: - - - Upload rate threshold: - Umbral de vel. de subida: - - - Change current password - Cambiar contraseña actual - - - Automatic - Automático - - - Use alternative Web UI - Usar la interfaz Web alternativa - - - Default Save Path: - Ubicación de guardado predeterminada: - - - The alternative Web UI files location cannot be blank. - La ubicación de los archivos de la Interfaz de Usuario Web alternativa no puede estar vacía. - - - Do not start the download automatically - No iniciar las descargas de forma automática - - - Switch torrent to Manual Mode - Cambiar torrent a modo manual - - - When Torrent Category changed: - Cuando cambia la categoría del torrent: - - - Relocate affected torrents - Reubicar los torrents afectados - - - Apply rate limit to peers on LAN - Aplicar límite a los pares en LAN - - - 0 means unlimited - 0 significa ilimitado - - - Relocate torrent - Reubicar torrent - - - When Default Save Path changed: - Cuando la ubicación de guardado predeterminada cambia: - - - Enable Host header validation - Habilitar la validación del encabezado del Host - - - Security - Seguridad - - - When Category Save Path changed: - Cuando cambia la ruta de destino de la categoría: - - - seconds - segundos - - - Switch affected torrents to Manual Mode - Cambiar los torrents afectados a modo manual - - - Files location: - Ubicación de archivos: - - - Manual - Manual - - - Torrent inactivity timer: - Temporizador de inactividad de Torrent: - - - Default Torrent Management Mode: - Administración de Torrents predeterminada: - - - When adding a torrent - Al agregar un torrent - - - Info: The password is saved unencrypted - Info: La contraseña se guarda sin cifrar - - - μTP-TCP mixed mode algorithm: - Algoritmo modo mezclado μTP-TCP: - - - Upload rate based - Basado tasa de subida - - - %G: Tags (separated by comma) - %G: Tags (separado por coma) - - - Socket backlog size: - Tamaño backlog de soquete: - - - Enable super seeding for torrent - Habilitar super sembrado para torrent - - - Prefer TCP - Preferir TCP - - - Outstanding memory when checking torrents: - Memoria excepcional revisando torrents: - - - Anti-leech - Anti-leech - - - Enable OS cache: - Habilitar caché del SO: - - - When ratio reaches - Cuando la proporción alcance - - - When seeding time reaches - Cuando el tiempo de sembrado alcance - - - Allow multiple connections from the same IP address: - Permitir múltiples conexiones desde la misma dirección IP: - - - File pool size: - Tamaño de la reserva de archivos: - - - Any interface - Cualquier interfaz - - - Always announce to all tiers: - Siempre anunciar a todos los niveles: - - - Embedded tracker port: - Puerto rastreador incrustado: - - - Fastest upload - Subida más rápida - - - Pause torrent - Pausar torrent - - - Remove torrent and its files - Eliminar el torrent y sus archivos - - - qBittorrent Section - Sección qBittorrent - - - Send buffer watermark factor: - Enviar factor de marca de agua tampón: - - - libtorrent Section - Sección libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Puertos salientes (Min) [0: Desabilitado]: - - - IP Address to report to trackers (requires restart): - Dirección IP para reportar a rastreadores (requiere reinicio): - - - Recheck torrents on completion: - Volver a revisar torrents al completar: - - - Allow encryption - Permitir el cifrado - - - Send upload piece suggestions: - Enviar sugerencias de piezas de subida: - - - Enable embedded tracker: - Habilitar rastreador incrustado: - - - Remove torrent - Eliminar torrent - - - Outgoing ports (Max) [0: Disabled]: - Puertos salientes (Máx.) [0: Deshabilitado]: - - - Asynchronous I/O threads: - Subprocesos asíncronos de E/S: - - - s - s - - - Send buffer watermark: - Enviar marca de agua de búfer: - - - Peer proportional (throttles TCP) - Proporcional a los pares (ahoga el TCP) - - - Fixed slots - Slots fijos - - - Advanced - Avanzado - - - min - min - - - Upload choking algorithm: - Subir algoritmo atascado: - - - Seeding Limits - Límite de siembra - - - KiB - KiB - - - Round-robin - Round-robin - - - Upload slots behavior: - Comportamiento de carga de slots: - - - MiB - MiB - - - Send buffer low watermark: - Enviar marca de agua bufer bajo: - - - Save resume data interval: - Guardar intervalo de datos resumidos: - - - Always announce to all trackers in a tier: - Siempre anunciar a todos los rastreadores en un nivel: - - - Session timeout: - Hora de término de la sesión: - - - Resolve peer countries: - Resolver pares de paises: - - - ban for: - vetar por: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Use afinidad de extensión de pieza (requiere libtorrent >= 1.2.2): - - - Stop tracker timeout: - Parar el tiempo de espera del rastreador: - - - Ban client after consecutive failures: - Vetar el cliente después de fracasos consecutivos: - - - Enable cookie Secure flag (requires HTTPS) - Habilitar el indicador de seguridad de cookies (requiere HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Duración del arrendamiento UPnP [0: arrendamiento permanente]: - - - Header: value pairs, one per line - Encabezado: valores de pares, uno por línea - - - Add custom HTTP headers - Añadir encabezados HTTP personalizados - - - Filters: - Filtros: - - - Enable fetching RSS feeds - Habilitar la obtención de feeds RSS - - - Hashing threads (requires libtorrent >= 2.0): - Hashing de hilos (requiere libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Leer y escribir juntos (requiere libtorrent <2.0): - - - Peer turnover threshold percentage: - Porcentaje del limite de rotación de pares: - - - RSS Torrent Auto Downloader - Descargador automático de torrent RSS - - - RSS - RSS - - - Network interface: - Interfaz de red - - - RSS Reader - Lector de RSS - - - Edit auto downloading rules... - Editar reglas de descarga automática... - - - Download REPACK/PROPER episodes - Descargar episodios REPACK/PROPER - - - Feeds refresh interval: - Intervalo de actualización de feeds: - - - Peer turnover disconnect percentage: - Porcentaje de desconexión de la rotación de pares - - - Maximum number of articles per feed: - Número máximo de artículos por feed: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Max anuncios HTTP concurrentes (requiere libtorrent >= 1.2.7): - - - Keep top-level folder - Mantener la carpeta de nivel superior - - - min - min - - - Peer turnover disconnect interval: - Intervalo de desconexión de rotación de pares: - - - Optional IP address to bind to: - Dirección IP opcional para enlazar: - - - Disallow connection to peers on privileged ports: - No permitir la conexión a pares en puertos privilegiados: - - - Enable auto downloading of RSS torrents - Habilitar auto descarga de torrents RSS - - - RSS Smart Episode Filter - Filtro Inteligente de Episodios por RSS - - - Disk cache (requires libtorrent < 2.0): - Caché de disco (requiere libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Intervalo de caducidad de la caché de disco (requiere libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - Validar el certificado de seguimiento HTTPS: - - - Peer connection protocol: - Protocolo de conexión entre pares: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Admite nombres de dominio internacionalizados (IDN) (requiere libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Puerto - - - Flags - Banderas - - - Connection - Conexión - - - Client - i.e.: Client application - Cliente - - - Progress - i.e: % downloaded - Progreso - - - Down Speed - i.e: Download speed - Vel. Descarga - - - Up Speed - i.e: Upload speed - Vel. Subida - - - Downloaded - i.e: total data downloaded - Descargado - - - Uploaded - i.e: total data uploaded - Subido - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Importancia - - - Files - i.e. files that are being downloaded right now - Archivos - - - Ban peer permanently - Vetar al par de forma permanente - - - Are you sure you want to permanently ban the selected peers? - ¿Seguro que quieres prohibir permanentemente a los pares seleccionados? - - - Copy IP:port - Copiar IP: puerto - - - Add a new peer... - Agregar nuevo par... - - - Country/Region - País/Región - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Alta - - - Maximum - Maximum (priority) - Máxima - - - Mixed - Mezclado - - - Do not download - No descargar - - - - PropTabBar - - General - General - - - Trackers - Trackers - - - Peers - Pares - - - HTTP Sources - Fuentes HTTP - - - Content - Contenido - - - - PropertiesWidget - - Downloaded: - Descargado: - - - Transfer - Transferencia - - - Time Active: - Time (duration) the torrent is active (not paused) - Tiempo activo: - - - ETA: - Tiempo restante: - - - Uploaded: - Subido: - - - Seeds: - Semillas: - - - Download Speed: - Velocidad de descarga: - - - Upload Speed: - Velocidad de subida: - - - Peers: - Pares: - - - Download Limit: - Límite de descarga: - - - Upload Limit: - Límite de subida: - - - Wasted: - Desperdiciado: - - - Connections: - Conexiones: - - - Information - Información - - - Comment: - Comentario: - - - Share Ratio: - Ratio de compartición: - - - Reannounce In: - Anunciar en: - - - Last Seen Complete: - Ultima vez visto completo: - - - Total Size: - Tamaño total: - - - Pieces: - Piezas: - - - Created By: - Creado por: - - - Added On: - Agregado el: - - - Completed On: - Completado el: - - - Created On: - Creado el: - - - Torrent Hash: - Hash del torrent: - - - Save Path: - Ruta de destino: - - - Never - Nunca - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (tienes %3) - - - %1 (%2 this session) - %1 (%2 en esta sesión) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 máx) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 total) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 prom.) - - - Download limit: - Límite de bajada: - - - Upload limit: - Límite de subida: - - - Priority - Prioridad - - - Filter files... - Filtrar archivos... - - - Rename... - Renombrar... - - - - ScanFoldersModel - - Monitored Folder - Carpeta Monitoreada - - - Override Save Location - Cambiar ubicación de guardado - - - Monitored folder - Carpeta Monitoreada - - - Default save location - Ubicación de guardado predeterminada - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Estadísticas - - - User statistics - Estadísticas del usuario - - - Cache statistics - Estadísticas de la caché - - - Read cache hits: - Uso de la caché de lectura: - - - Average time in queue: - Tiempo promedio en cola: - - - Connected peers: - Pares conectados: - - - All-time share ratio: - Ratio de comparticíon: - - - All-time download: - Total bajado: - - - Session waste: - Desperdicio de sesión: - - - All-time upload: - Total subido: - - - Total buffer size: - Tamaño total del buffer: - - - Performance statistics - Estadísticas de rendimiento - - - Queued I/O jobs: - Trabajos de I/O en cola: - - - Write cache overload: - Sobrecarga de la caché de escritura: - - - Read cache overload: - Sobrecarga de la caché de lectura: - - - Total queued size: - Tamaño total de cola: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nodos - - - - StatusFilterWidget - - All (0) - this is for the status filter - Todos (0) - - - Downloading (0) - Descargando (0) - - - Seeding (0) - Sembrando (0) - - - Completed (0) - Completados (0) - - - Resumed (0) - Continuados (0) - - - Paused (0) - Pausados (0) - - - Active (0) - Activos (0) - - - Inactive (0) - Inactivos (0) - - - Errored (0) - Con errores (0) - - - All (%1) - Todos (%1) - - - Downloading (%1) - Descargando (%1) - - - Seeding (%1) - Sembrando (%1) - - - Completed (%1) - Completados (%1) - - - Paused (%1) - Pausados (%1) - - - Resumed (%1) - Continuados (%1) - - - Active (%1) - Activos (%1) - - - Inactive (%1) - Inactivos (%1) - - - Errored (%1) - Con errores (%1) - - - Stalled Uploading (%1) - Subida estancada (%1) - - - Stalled Downloading (%1) - Descarga estancada (%1) - - - Stalled Downloading (0) - Descarga estancada (0) - - - Stalled (0) - Detenido (0) - - - Stalled Uploading (0) - Subida estancada (0) - - - Stalled (%1) - Detenido (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nombre - - - Size - i.e: torrent size - Tamaño - - - Done - % Done - Progreso - - - Status - Torrent status (e.g. downloading, seeding, paused) - Estado - - - Seeds - i.e. full sources (often untranslated) - Semillas - - - Peers - i.e. partial sources (often untranslated) - Pares - - - Down Speed - i.e: Download speed - Vel. descarga - - - Up Speed - i.e: Upload speed - Vel. Subida - - - Ratio - Share ratio - Ratio - - - ETA - i.e: Estimated Time of Arrival / Time left - Tiempo Restante - - - Category - Categoría - - - Tags - Etiquetas - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Agregado - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Completado - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Límite descarga - - - Up Limit - i.e: Upload limit - Límite Subida - - - Downloaded - Amount of data downloaded (e.g. in MB) - Descargado - - - Uploaded - Amount of data uploaded (e.g. in MB) - Subido - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Desc. Sesión - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Sub. Sesión - - - Remaining - Amount of data left to download (e.g. in MB) - Restante - - - Time Active - Time (duration) the torrent is active (not paused) - Tiempo Activo - - - Save path - Torrent save path - Ruta Destino - - - Completed - Amount of data completed (e.g. in MB) - Completado - - - Ratio Limit - Upload share ratio limit - Límite de ratio - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Visto Completo - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Última Actividad - - - Total Size - i.e. Size including unwanted data - Tamaño Total - - - Availability - Disponibilidad - - - - TrackerListWidget - - URL - URL - - - Status - Estado - - - Peers - Pares - - - Message - Mensaje - - - Downloaded - Bajado - - - Tracker URL: - URL del tracker: - - - Updating... - Actualizando... - - - Working - Trabajando - - - Disabled - Deshabilitado - - - Not contacted yet - Todavía no contactado - - - N/A - N/A - - - Seeds - Semillas - - - Not working - No funciona - - - Copy tracker URL - Copiar URL del tracker - - - Add a new tracker... - Agregar nuevo tracker... - - - Edit tracker URL... - Editar URL del tracker: - - - Tracker editing - Editando tracker - - - Leeches - Pares - - - Remove tracker - Eliminar tracker - - - Remaining - Restante - - - Availability - Disponibilidad - - - Tier - Nivel - - - Download Priority - Prioridad de descarga - - - Name - Nombre - - - Progress - Progreso - - - Size - Tamaño - - - - TrackersAdditionDialog - - Trackers addition dialog - Diálogo para agregar trackers - - - List of trackers to add (one per line): - Lista de trackers a agregar (uno por línea): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - hace %1 - - - Paused - Pausados - - - Completed - Completado - - - Moving - Moviendo - - - [F] Seeding - [F] Sembrando - - - Seeding - Sembrando - - - Queued - En cola - - - Errored - Con errores - - - [F] Downloading - [F] Descargando - - - Downloading metadata - Descargando metadatos - - - Checking - Verificando - - - Missing Files - Faltan archivos - - - Queued for checking - En cola para su verificación - - - Downloading - Descargando - - - Checking resume data - Verificando datos de continuación - - - Stalled - Detenido - - - - TransferListFiltersWidget - - Status - Estado - - - Categories - Categorías - - - Tags - Etiquetas - - - Trackers - Rastreadores - - - - TransferListWidget - - Torrent Download Speed Limiting - Límite de velocidad de descarga del torrent - - - Torrent Upload Speed Limiting - Límite de velocidad de subida del torrent - - - Rename - Renombrar - - - Resume - Resume/start the torrent - Continuar - - - Force Resume - Force Resume/start the torrent - Forzar continuación - - - Pause - Pause the torrent - Pausar - - - Delete - Delete the torrent - Eliminar - - - Limit share ratio... - Límitar ratio de compartición... - - - Limit upload rate... - Tasa límite de subida... - - - Limit download rate... - Tasa límite de descarga... - - - Move up - i.e. move up in the queue - Mover arriba - - - Move down - i.e. Move down in the queue - Mover abajo - - - Move to top - i.e. Move to top of the queue - Mover al principio - - - Move to bottom - i.e. Move to bottom of the queue - Mover al final - - - Set location... - Establecer destino... - - - Download first and last pieces first - Descargar antes primeras y últimas partes - - - Automatic Torrent Management - Administración automática de torrents - - - Category - Categoría - - - New... - New category... - Nueva... - - - Reset - Reset category - Descategorizar - - - Force recheck - Forzar verificación de archivo - - - Super seeding mode - Modo supersiembra - - - Rename... - Renombrar... - - - Download in sequential order - Descargar en orden secuencial - - - Force Recheck - Forzar verificación - - - New Category - Nueva categoría - - - Location - Ubicación - - - New name - Nuevo nombre - - - Set location - Establecer destino - - - Force reannounce - Forzar recomunicación - - - Edit Category - Editar categoría - - - Save path - Ruta de destino - - - Comma-separated tags: - Etiquetas separadas por comas: - - - Add Tags - Agregar etiquetas - - - Tags - Etiquetas - - - Magnet link - Enlace magnético - - - Hash - Hash - - - Remove All - Eliminar todo - - - Name - Nombre - - - Copy - Copiar - - - Queue - Cola - - - Add... - Agregar... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Límites de ratio de subida/descarga - - - Use global share limit - Usar límite de ratio global - - - Set no share limit - Sin límites de ratio - - - Set share limit to - Establecer límite de ratio en - - - ratio - ratio - - - minutes - minutos - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Confirmar eliminación - - - Also delete the files on the hard disk - Eliminar también los archivos del disco duro - - - Deletion confirmation - qBittorrent - Confirmar borrado - qBittorrent - - - - downloadFromURL - - Download from URLs - Descargar de URLs - - - Download - Descargar - - - Add Torrent Links - Agregar enlaces torrent - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Desconocido - - - < 1m - < 1 minute - <1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Ruta de destino vacía - - - - PluginSourceDlg - - Cancel - Cancelar - - - Plugin path: - Ruta del plugin: - - - URL or local directory - URL o directorio local - - - Install plugin - Instalar plugin - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Semillas: - - - All plugins - Todos los plugins - - - Size: - Tamaño: - - - Stop - Detener - - - Search - Buscar - - - Search plugins... - Plugins de búsqueda... - - - All categories - Todas - - - Search in: - Buscar en: - - - Results (showing - Resultados (mostrando - - - Filter - Filtro - - - Torrent names only - Solo nombres de Torrent - - - Only enabled - Solo habilitados - - - out of - de - - - Everywhere - En todas partes - - - Warning - Aviso - - - Increase window width to display additional filters - Aumente el ancho de la ventana para mostrar filtros adicionales - - - - PluginSelectDlg - - Uninstall - Desinstalar - - - Install new plugin - Instalar nuevo plugin - - - You can get new search engine plugins here: - Puedes obtener nuevos plugins de motores de busqueda aquí: - - - Close - Cerrar - - - Installed search plugins: - Plugins de búsqueda instalados: - - - Enabled - Habilitado - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Advertencia: Asegúrese de cumplir con las leyes de copyright de su país cuando descarga torrents de estos motores de búsqueda. - - - Check for updates - Buscar actualizaciones - - - Search plugins - Plugins de búsqueda - - - - SearchResultsTable - - Name - Nombre - - - Size - Tamaño - - - Leechers - Pares - - - Search engine - Motor de búsqueda - - - Seeders - Semillas - - - - SearchPluginsTable - - Name - Nombre - - - Url - URL - - - Enabled - Habilitado - - - Version - Versión - - - Yes - - - - No - No - - - - PeersAdditionDialog - - Cancel - Cancelar - - - Add Peers - Añadir pares - - - List of peers to add (one IP per line): - Lista de pares a agregar (una IP por línea): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Formato: IPv4:puerto / [IPv6]:puerto - - - - TagFilterWidget - - New Tag - Nueva etiqueta - - - Add tag... - Agregar etiqueta... - - - Delete torrents - Eliminar torrents - - - Tag: - Etiqueta: - - - Pause torrents - Pausar torrents - - - Resume torrents - Reanudar torrents - - - Remove unused tags - Eliminar etiquetas sin usar - - - Invalid tag name - Nombre de etiqueta no válido - - - Remove tag - Eliminar etiqueta - - - - TagFilterModel - - All - Todo - - - Untagged - Sin etiquetar - - - - AboutDialog - - Bug Tracker: - Localizador de rastreadores: - - - About - Acerca de - - - Forum: - Foro: - - - E-mail: - E-mail: - - - Current maintainer - Encargado actual - - - Home Page: - Página web: - - - Greece - Grecia - - - Special Thanks - Agradecimientos especiales - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Un cliente BitTorrent avanzado programado en C++, basado en el toolkit Qt y en libtorrent-rasterbar. - - - Name: - Nombre: - - - About qBittorrent - Acerca de qBittorrent - - - License - Licencia - - - Translators - Traductores - - - qBittorrent was built with the following libraries: - qBittorrent fue compilado con las siguientes librerías: - - - Nationality: - Nacionalidad: - - - Author - Autor - - - Software Used - Software utilizado - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - La base de datos gratuita IP to Country Lite de DB-IP se usa para resolver los pares de países. La base de datos está licenciada bajo Creative Commons Attribution 4.0 International License - - - - OptionDialog - - All addresses - Todas las direcciones - - - All IPv6 addresses - Todas las direcciones IPv6 - - - All IPv4 addresses - Todas las direcciones IPv4 - - - - SearchJobWidget - - Copy - Copiar - - - Download - Descarga - - - Name - Nombre - - - Description page URL - URL de la página de descripción - - - Open description page - Abrir la página de descripción - - - Download link - Enlace de descarga - - - - TorrentContentTreeView - - Renaming - Renombrando - - - New name: - Nuevo nombre: - - - - RSSWidget - - Date: - Fecha: - - - Please choose a new name for this RSS feed - Elija un nuevo nombre para este canal RSS - - - Please choose a folder name - Elija un nombre de carpeta - - - New feed name: - Nuevo nombre de feed: - - - Update all - Actualizar todo - - - Delete - Borrar - - - RSS Downloader... - Descargador RSS... - - - Mark items read - Marcar elementos como leídos - - - Update all feeds - Actualizar todos los feeds - - - Copy feed URL - Copiar URL del feed - - - Torrents: (double-click to download) - Torrents: (doble clic para descargar) - - - Open news URL - Abrir URL de noticias - - - Rename... - Renombrar... - - - Feed URL: - URL Feed: - - - New folder... - Nueva carpeta... - - - New subscription - Nueva Subscripcion - - - Update - Actualizar - - - Folder name: - Nombre de la carpeta: - - - Please type a RSS feed URL - Escriba una URL de fuente RSS - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - ¡La obtención de feeds RSS está deshabilitada ahora! Puede habilitarlo en la configuración de la aplicación. - - - Deletion confirmation - Confirmación de eliminación - - - Are you sure you want to delete the selected RSS feeds? - ¿Está seguro de que desea eliminar las fuentes RSS seleccionadas? - - - New subscription... - Nueva suscripción... - - - Download torrent - Descargar torrent - - - - AutomatedRssDownloader - - Download Rules - Reglas de descarga - - - Matching RSS Articles - Artículos RSS coincidentes - - - * to match zero or more of any characters - * para coincidir con cero o más caracteres - - - will match all articles. - coincidirá con todos los artículos. - - - Episode filter rules: - Reglas de filtro de episodios: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - ¡La descarga automática de torrents RSS está deshabilitada ahora! Puede habilitarlo en la configuración de la aplicación. - - - Rule Definition - Definición de regla - - - Save to: - Guardar en: - - - Use Regular Expressions - Usar expresiones regulares - - - New rule name - Nombre de regla nueva - - - Filter must end with semicolon - El filtro debe terminar con punto y coma - - - ? to match any single character - ? para que coincida con cualquier carácter - - - Matches articles based on episode filter. - Coincide con los artículos según el filtro de episodios. - - - Assign Category: - Asignar categoría: - - - Regex mode: use Perl-compatible regular expressions - Modo Regex: use expresiones regulares compatibles con Perl - - - | is used as OR operator - | se utiliza como operador OR - - - Clear downloaded episodes - Borrar episodios descargados - - - Whitespaces count as AND operators (all words, any order) - Los espacios en blanco cuentan como operadores Y (todas las palabras, en cualquier orden) - - - An expression with an empty %1 clause (e.g. %2) - Una expresión con una cláusula %1 vacía (p. Ej. %2) - - - Example: - Ejemplo: - - - Add new rule... - Añadir nueva regla... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - ¿Está seguro de que desea borrar la lista de episodios descargados para la regla seleccionada? - - - Must Contain: - Debe contener: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Rango infinito: <b>1x25-;</b> coincide con los 25 episodios y posteriores de la temporada uno, y todos los episodios de temporadas posteriores - - - Save to a Different Directory - Guardar en un directorio diferente - - - Must Not Contain: - No debe contener: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Número único: <b>1x25;</b> coincide con el episodio 25 de la primera temporada - - - Three range types for episodes are supported: - Se admiten tres tipos de rango para episodios: - - - Are you sure you want to remove the selected download rules? - ¿Está seguro de que desea eliminar las reglas de descarga seleccionadas? - - - Use global settings - Usar configuración global - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Rango normal: <b>1x25-40;</b> coincide con los episodios 25 a 40 de la primera temporada - - - Please type the new rule name - Escriba el nombre de la nueva regla - - - Rule renaming - Renombrar regla - - - Always - Siempre - - - Episode number is a mandatory positive value - El número de episodio es un valor positivo obligatorio - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - coincidirá con 2, 5, 8 a 15, 30 y episodios posteriores de la primera temporada - - - Rule deletion confirmation - Confirmar la eliminación de la regla - - - Last Match: %1 days ago - Ultima coincidencia: hace %1 días - - - Episode Filter: - Filtro de episodio: - - - Rss Downloader - Descargador de Rss - - - Season number is a mandatory non-zero value - El número de temporada debe ser distinto de cero - - - Never - Nunca - - - Apply Rule to Feeds: - Aplicar regla a los canales: - - - days - días - - - Use Smart Episode Filter - Usar Filtro Inteligente de Episodios - - - If word order is important use * instead of whitespace. - Si el orden de las palabras es importante use * en vez de espacios. - - - Add Paused: - Añadir pausado: - - - Please type the name of the new download rule. - Por favor, escriba el nombre de la nueva regla de descarga. - - - Wildcard mode: you can use - Modo comodín: puedes usar - - - will exclude all articles. - excluirá todos los artículos. - - - Delete rule - Eliminar regla - - - Ignore Subsequent Matches for (0 to Disable) - Ignorar las siguientes coincidencias para (0 para desactivar) - - - Rename rule... - Renombrar regla... - - - Last Match: Unknown - Ultima coincidencia: Desconocida - - - Clear downloaded episodes... - Borrar episodios descargados - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Filtro de episodio inteligente comprobará el número de episodio para evitar la descarga de duplicados. -Admite los formatos: S01E01, 1x1, 2017.12.31 y 31.12.2017 (los formatos de fecha también son compatibles, como separador) - - - Torrent content layout: - Diseño de contenido de torrent: - - - Create subfolder - Crear subcarpeta - - - Original - Original - - - Don't create subfolder - No crear subcarpeta - - - - TrackerFiltersList - - Delete torrents - Eliminar torrents - - - Resume torrents - Reanudar torrents - - - All (%1) - Todos (%1) - - - Trackerless (%1) - Sin tracker (%1) - - - Pause torrents - Pausar torrents - - - - FeedListWidget - - RSS feeds - Canales RSS - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_et.ts b/qbittorrent/root/defaults/theme/translations/webui_et.ts deleted file mode 100644 index 0e0a30e5..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_et.ts +++ /dev/null @@ -1,3363 +0,0 @@ - - - - - AboutDlg - - - AddNewTorrentDialog - - Category: - Kategooria: - - - Start torrent - Käivita torrent - - - Skip hash check - - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - Loo alamkaust - - - Don't create subfolder - Ära loo alamkausta - - - - CategoryFilterModel - - All - Kõik - - - Uncategorized - Kategooriata - - - - CategoryFilterWidget - - Add category... - Lisa kategooria... - - - Remove category - Eemalda kategooria - - - Remove unused categories - Eemalda kasutamata kategooriad - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - Kustuta torrentid - - - New Category - Uus Kategooria - - - Edit category... - Muuda kategooriat... - - - - HttpServer - - Exit qBittorrent - - - - Only one link per line - Ainult üks link rea kohta - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - - - - Unable to save program preferences, qBittorrent is probably unreachable. - - - - IRC: #qbittorrent on Freenode - - - - Unknown - Tundmatu - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - - - - Username - Kasutajanimi - - - Password - Parool - - - Login - Logi sisse - - - Original authors - - - - Apply - Rakenda - - - Add - Lisa - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Lae üles Torrentid - - - Save files to location: - Salvesta failid asukohta: - - - Cookie: - Küpsis: - - - Type folder here - - - - More information - Rohkem informatsiooni - - - Information about certificates - - - - Set location - Määra asukoht - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - Ümbernimeta torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Muud... - - - Monday - Schedule the use of alternative rate limits on ... - Esmaspäev - - - Tuesday - Schedule the use of alternative rate limits on ... - Teisipäev - - - Wednesday - Schedule the use of alternative rate limits on ... - Kolmapäev - - - Thursday - Schedule the use of alternative rate limits on ... - Neljapäev - - - Friday - Schedule the use of alternative rate limits on ... - Reede - - - Saturday - Schedule the use of alternative rate limits on ... - Laupäev - - - Sunday - Schedule the use of alternative rate limits on ... - Pühapäev - - - Logout - Logi välja - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - Lae üles lokaalne torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - Salvesta - - - qBittorrent client is not reachable - - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - Ei saanud luua kategooriat - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - Vaba ruumi: %1 - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - qBittorrent on välja lülitatud - - - Open documentation - Ava dokumentatsioon - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - Nimi ei saa olla tühi - - - Name is unchanged - - - - Failed to update name - Ebaõnnestus nime uuendamine - - - OK - OK - - - - MainWindow - - Edit - Muuda - - - Tools - Tööriistad - - - File - Fail - - - Help - Abi - - - View - - - - Options... - - - - Resume - - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - Anneta! - - - Resume All - - - - Statistics - Statistika - - - About - - - - Pause - - - - Delete - Kustuta - - - Pause All - - - - Add Torrent File... - Lisa Torrenti Fail... - - - Documentation - Dokumentatsioon - - - Add Torrent Link... - Lisa Torrenti Link... - - - Yes - Jah - - - No - Ei - - - Global Upload Speed Limit - - - - Global Download Speed Limit - - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - - - - Alternative speed limits - - - - Search Engine - Otsingu Mootor - - - Filter torrent list... - Filtreeri torrenti nimekiri... - - - Search - Otsi - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - Ühenduse olek: Ühendatud - - - Alternative speed limits: Off - Alternatiivsed kiiruse limiidid: Väljas - - - Download speed icon - Allalaadimise kiiruse ikoon - - - Connection status - Ühenduse olek - - - Alternative speed limits: On - Alternatiivsed kiiruse limiidid: Sees - - - Upload speed icon - Üleslaadimise kiiruse ikoon - - - Connection status: Disconnected - - - - RSS Reader - RSS Lugeja - - - RSS - RSS - - - - OptionsDialog - - Options - - - - Downloads - Allalaadimised - - - Connection - Ühendus - - - Speed - Kiirus - - - BitTorrent - BitTorrent - - - Web UI - - - - Language - Keel - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - IP Filtreerimine - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - IP aadress: - - - Server domains: - Serveri domeenid: - - - Use HTTPS instead of HTTP - Kasuta HTTPS'i HTTP asemel - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - Kopeeri .torrent failid asukohta: - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - SMTP server: - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - Kasutajanimi: - - - Password: - Parool: - - - TCP and μTP - TCP ja μTP - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - Proxy Server - - - Type: - Tüüp: - - - (None) - - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - - - - Port: - Port: - - - Use proxy for peer connections - Kasuta proxy't ühendustel partneritega - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - Üleslaadimine: - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - Millal: - - - Every day - Kõik päevad - - - Weekdays - Tööpäevadel - - - Weekends - Nädalavahetustel - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - Privaatsus - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - Luba Kohalike Partnerite Avastamine, et leida rohkem partnereid - - - Encryption mode: - Krüpteeringu režiim: - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - Maksimaalselt aktiivseid torrenteid: - - - Do not count slow torrents in these limits - - - - then - siis - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - Sertifikaat: - - - Key: - Võti: - - - Register - Registreeri - - - Domain name: - Domeeni nimi: - - - Supported parameters (case sensitive): - - - - %N: Torrent name - %N: Torrenti nimi - - - %L: Category - %L: Kategooria - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - %T: Praegune jälitaja - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - minutit - - - KiB/s - KiB/s - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - Automaatne - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - 0 tähendab piiramatut - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - Turvalisus - - - When Category Save Path changed: - - - - seconds - sekundit - - - Switch affected torrents to Manual Mode - - - - Files location: - Faili asukoht: - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - Eelista TCP'ed - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - Kiireim üleslaadimine - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - Luba krüpteering - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - Eemalda torrent - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - s - - - Send buffer watermark: - Saada puhvri vesimärk - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - min - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - KiB - - - Round-robin - - - - Upload slots behavior: - - - - MiB - MiB - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - Filtrid: - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - RSS - - - Network interface: - Võrguliides: - - - RSS Reader - RSS Lugeja - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - min - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - Partneri ühenduse protokoll: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - - - - Connection - Ühendus - - - Client - i.e.: Client application - - - - Progress - i.e: % downloaded - - - - Down Speed - i.e: Download speed - - - - Up Speed - i.e: Upload speed - - - - Downloaded - i.e: total data downloaded - - - - Uploaded - i.e: total data uploaded - - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - Failid - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - Kopeeri IP:port - - - Add a new peer... - Lisa uus partner... - - - Country/Region - Riik/Regioon - - - - PropListDelegate - - Normal - Normal (priority) - - - - High - High (priority) - - - - Maximum - Maximum (priority) - - - - Mixed - - - - Do not download - Ära lae alla - - - - PropTabBar - - General - - - - Trackers - Jälitajad - - - Peers - Partnerid - - - HTTP Sources - - - - Content - Sisu - - - - PropertiesWidget - - Downloaded: - - - - Transfer - - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - Partnerid: - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - - - - Connections: - Ühendusi: - - - Information - Informatsioon - - - Comment: - Kommentaar: - - - Share Ratio: - Jagamise Suhe: - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - Kogu Suurus: - - - Pieces: - Tükke: - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - Prioriteet - - - Filter files... - Filtreeri failid... - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistika - - - User statistics - Kasutaja statistika - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - Ühenduses partnerid: - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Jõudluse statistika - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - - - - - StatusFilterWidget - - All (0) - this is for the status filter - Kõik (0) - - - Downloading (0) - - - - Seeding (0) - - - - Completed (0) - Lõpetatud (0) - - - Resumed (0) - - - - Paused (0) - Pausitud (0) - - - Active (0) - Aktiivsed (0) - - - Inactive (0) - Mitteaktiivsed (0) - - - Errored (0) - - - - All (%1) - Kõik (%1) - - - Downloading (%1) - - - - Seeding (%1) - - - - Completed (%1) - Lõpetatud (%1) - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - Aktiivsed (%1) - - - Inactive (%1) - - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nimi - - - Size - i.e: torrent size - Suurus - - - Done - % Done - Lõpetatud - - - Status - Torrent status (e.g. downloading, seeding, paused) - Olek - - - Seeds - i.e. full sources (often untranslated) - - - - Peers - i.e. partial sources (often untranslated) - Partnerid - - - Down Speed - i.e: Download speed - - - - Up Speed - i.e: Upload speed - - - - Ratio - Share ratio - Suhe - - - ETA - i.e: Estimated Time of Arrival / Time left - - - - Category - Kategooria - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - - - - Completed On - Torrent was completed on 01/01/2010 08:00 - - - - Tracker - Jälitaja - - - Down Limit - i.e: Download limit - - - - Up Limit - i.e: Upload limit - - - - Downloaded - Amount of data downloaded (e.g. in MB) - - - - Uploaded - Amount of data uploaded (e.g. in MB) - - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - - - - Time Active - Time (duration) the torrent is active (not paused) - - - - Save path - Torrent save path - - - - Completed - Amount of data completed (e.g. in MB) - - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Viimati Aktiivne - - - Total Size - i.e. Size including unwanted data - Kogu Suurus - - - Availability - Saadavus - - - - TrackerListWidget - - URL - URL - - - Status - - - - Peers - Partnerid - - - Message - Sõnum - - - Downloaded - - - - Tracker URL: - Jälitaja URL: - - - Updating... - Uuendan... - - - Working - Töötab - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - Kopeeri jälitaja URL - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - Jälitaja muutmine - - - Leeches - - - - Remove tracker - Eemalda jälitaja - - - Remaining - - - - Availability - Saadavus - - - Tier - - - - Download Priority - Allalaadimise Prioriteet - - - Name - Nimi - - - Progress - - - - Size - Suurus - - - - TrackersAdditionDialog - - Trackers addition dialog - - - - List of trackers to add (one per line): - - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 tagasi - - - Paused - - - - Completed - Lõpetatud - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - - - - Categories - Kategooriad - - - Tags - - - - Trackers - Jälitajad - - - - TransferListWidget - - Torrent Download Speed Limiting - - - - Torrent Upload Speed Limiting - - - - Rename - - - - Resume - Resume/start the torrent - - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - - - - Delete - Delete the torrent - Kustuta - - - Limit share ratio... - - - - Limit upload rate... - - - - Limit download rate... - - - - Move up - i.e. move up in the queue - Liiguta üles - - - Move down - i.e. Move down in the queue - Liiguta alla - - - Move to top - i.e. Move to top of the queue - - - - Move to bottom - i.e. Move to bottom of the queue - - - - Set location... - Määra asukoht... - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - Kategooria - - - New... - New category... - Uus... - - - Reset - Reset category - - - - Force recheck - - - - Super seeding mode - - - - Rename... - - - - Download in sequential order - - - - Force Recheck - - - - New Category - Uus Kategooria - - - Location - Asukoht - - - New name - Uus nimi - - - Set location - Määra asukoht - - - Force reannounce - - - - Edit Category - - - - Save path - Salvestamise asukoht - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - Magneti link - - - Hash - - - - Remove All - Eemalda Kõik - - - Name - Nimi - - - Copy - Kopeeri - - - Queue - - - - Add... - Lisa... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - suhe - - - minutes - minutit - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Kustutamise kinnitamine - - - Also delete the files on the hard disk - Samuti kustuta failid kõvakettalt - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - - - - Download - - - - Add Torrent Links - Lisa Torrenti Lingid - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - - - - %1d %2h - e.g: 2days 10hours - - - - Unknown - Unknown (size) - - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - Tühista - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - Suurus: - - - Stop - - - - Search - Otsi - - - Search plugins... - - - - All categories - Kõik kategooriad - - - Search in: - - - - Results (showing - - - - Filter - Filter - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - Kõikjal - - - Warning - Hoiatus - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - Sulge - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - Kontrolli Uuendusi - - - Search plugins - - - - - SearchResultsTable - - Name - Nimi - - - Size - Suurus - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - Nimi - - - Url - - - - Enabled - - - - Version - Versioon - - - Yes - Jah - - - No - Ei - - - - PeersAdditionDialog - - Cancel - Tühista - - - Add Peers - Lisa Partnereid - - - List of peers to add (one IP per line): - Nimekiri partnerite lisamiseks (üks IP rea kohta): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - Kustuta torrentid - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - Kõik - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - Forum: - - - E-mail: - E-mail: - - - Current maintainer - - - - Home Page: - Koduleht: - - - Greece - Kreeka - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - Nimi: - - - About qBittorrent - - - - License - Litsents - - - Translators - Tõlkijad - - - qBittorrent was built with the following libraries: - - - - Nationality: - Rahvus: - - - Author - Autor - - - Software Used - Kasutatud tarkvara - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - Kõik aadressid - - - All IPv6 addresses - Kõik IPv6 aadressid - - - All IPv4 addresses - Kõik IPv4 aadressid - - - - SearchJobWidget - - Copy - Kopeeri - - - Download - - - - Name - Nimi - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - Uus nimi: - - - - RSSWidget - - Date: - Kuupäev: - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - Uuenda kõik - - - Delete - Kustuta - - - RSS Downloader... - RSS Allalaadija... - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - Uus kaust... - - - New subscription - - - - Update - Uuenda - - - Folder name: - Kausta nimi: - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - Kustutamise kinnitamine - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - Uus reegli nimi - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - Näidis: - - - Add new rule... - Lisa uus reegel... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - Peab Sisaldama: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - Ei Tohi Sisaldada: - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - Kas oled kindel, et soovid eemaldada valitud allalaadimise reeglid? - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - Reegli ümbernimetamine - - - Always - Alati - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - Reegli kustutamise kinnitamine - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - päeva - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - Kustuta reegel - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - Ümbernimeta reegel... - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - Loo alamkaust - - - Original - - - - Don't create subfolder - Ära loo alamkausta - - - - TrackerFiltersList - - Delete torrents - Kustuta torrentid - - - Resume torrents - - - - All (%1) - Kõik (%1) - - - Trackerless (%1) - Jälitajateta (%1) - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_eu.ts b/qbittorrent/root/defaults/theme/translations/webui_eu.ts deleted file mode 100644 index c012d81b..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_eu.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Honi buruz - - - - AddNewTorrentDialog - - Category: - Kategoria: - - - Start torrent - Hasi torrenta - - - Skip hash check - Jauzi hash egiaztapena - - - Torrent Management Mode: - Torrent Kudeaketa Modua: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Guztiak - - - Uncategorized - Kategoriagabea - - - - CategoryFilterWidget - - Add category... - Gehitu kategoria... - - - Remove category - Kendu kategoria - - - Remove unused categories - Kendu erabiligabeko kategoriak - - - Resume torrents - Berrekin torrentak - - - Pause torrents - Pausatu torrentak - - - Delete torrents - Ezabatu torrentak - - - New Category - Kategoria Berria - - - Edit category... - Editatu kategoria... - - - - HttpServer - - Exit qBittorrent - Irten qBittorrent-etik - - - Only one link per line - Lotura bakar bat lerroko - - - Global upload rate limit must be greater than 0 or disabled. - Igoera neurri muga 0 baino handiagoa edo ezgaituta izan behar da. - - - Global download rate limit must be greater than 0 or disabled. - Jeisketa neurri muga 0 baino handiagoa edo ezgaituta izan behar da. - - - Alternative upload rate limit must be greater than 0 or disabled. - Aukerazko igoera neurri muga 0 baino handiagoa edo ezgaituta izan behar da. - - - Alternative download rate limit must be greater than 0 or disabled. - Aukerazko jeisketa neurri muga 0 baino handiagoa edo ezgaituta izan behar da. - - - Maximum active downloads must be greater than -1. - Gehienezko jeisketa eraginda -1 baino handiagoa izan behar da. - - - Maximum active uploads must be greater than -1. - Gehienezko igoera eraginda -1 baino handiagoa izan behar da. - - - Maximum active torrents must be greater than -1. - Gehienezko torrent eraginda -1 baino handiagoa izan behar da. - - - Maximum number of connections limit must be greater than 0 or disabled. - Gehienezko elkarketa zenbateko muga 0 baino handiagoa edo ezgaituta izan behar da. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Gehienezko elkarketa zenbatekoa torrent bakoitzeko muga 0 baino handiagoa edo ezgaituta izan behar da. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Gehienezko igoera aho zenbatekoa torrent bakoitzeko muga 0 baino handiagoa edo ezgaituta izan behar da. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Ezinezkoa programa hobespenak gordetzea, qBittorrent zihurrenik erdietsiezina da. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent Freenode-an - - - Unknown - Ezezaguna - - - Share ratio limit must be between 0 and 9998. - Elkarbanatze maila muga 0 eta 9998 artekoa izan behar da. - - - Seeding time limit must be between 0 and 525600 minutes. - Emaritza denbora muga 0 eta 525600 minutu artekoa izan behar da. - - - The port used for incoming connections must be between 1 and 65535. - Barrurako elkarketetarako erabilitzeko ataka 1 eta 65535 artekoa izan behar da. - - - The port used for the Web UI must be between 1 and 65535. - Web EI-ak erabiltzeko ataka 1024 eta 65535 artekoa izan behar da. - - - Unable to log in, qBittorrent is probably unreachable. - Ezinezkoa saioa hastea, qBittorrent zihurrenik eskuraezina dago. - - - Invalid Username or Password. - Erabiltzaile-izen edo Sarhitz baliogabea. - - - Username - Erabiltzaile-izena - - - Password - Sarhitza - - - Login - Hasi Saioa - - - Original authors - Jatorrizko egileak - - - Apply - Ezarri - - - Add - Gehitu - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Igo Torrentak - - - Save files to location: - Gorde agiriak kokaleku honetan: - - - Cookie: - Cookiea: - - - Type folder here - Idatzi agiritegia hemen - - - More information - Argibide gehiago - - - Information about certificates - Egiaztagiriei buruzko argibideak - - - Set location - Ezarri kokalekua - - - Limit upload rate - Mugatu igoera neurria - - - Limit download rate - Mugatu jeisketa neurria - - - Rename torrent - Berrizendatu torrenta - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Besterik... - - - Monday - Schedule the use of alternative rate limits on ... - Astelehena - - - Tuesday - Schedule the use of alternative rate limits on ... - Asteartea - - - Wednesday - Schedule the use of alternative rate limits on ... - Asteazkena - - - Thursday - Schedule the use of alternative rate limits on ... - Osteguna - - - Friday - Schedule the use of alternative rate limits on ... - Ostirala - - - Saturday - Schedule the use of alternative rate limits on ... - Larunbata - - - Sunday - Schedule the use of alternative rate limits on ... - Igandea - - - Logout - Amaitu saioa - - - Download Torrents from their URLs or Magnet links - Jeitsi Torrentak beren URL edo Magnet loturatik - - - Upload local torrent - Igo tokiko torrenta - - - Are you sure you want to delete the selected torrents from the transfer list? - Zihur zaude hautaturiko torrentak ezabatzea nahi dituzula eskualdaketa zerrendatik? - - - Save - Gorde - - - qBittorrent client is not reachable - qBittorrent bezeroa erdietsiezina da - - - Global number of upload slots limit must be greater than 0 or disabled. - Igoera slot kopuru orokorraren muga 0 baino handiagoa edo ezgaituta izan behar da. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Kategoria izen baliogabea:\nMesedez ez erabili hizki berezirik kategoriaren izenean. - - - Unable to create category - Ezinezkoa kategoria sortzea - - - Upload rate threshold must be greater than 0. - Igoera neurri muga 0 baino handiagoa izan behar da.. - - - Edit - Editatu - - - Free space: %1 - Toki askea: %1 - - - Torrent inactivity timer must be greater than 0. - Torrentaren jardungabe denboragailua 0 baino handiagoa izan behar da - - - Saving Management - Gordetze Kudeaketa - - - Download rate threshold must be greater than 0. - Igoera neurri muga 0 baino handiagoa izan behar da. - - - qBittorrent has been shutdown - qBittorrent itzali egin da - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Editatu - - - Tools - Tresnak - - - File - Agiria - - - Help - Laguntza - - - View - Ikusi - - - Options... - Aukerak... - - - Resume - Berrekin - - - Top Toolbar - Goiko Tresnabarra - - - Status Bar - Egoera Barra - - - Speed in Title Bar - Abiadura Izenaren Barran - - - Donate! - Eman Dirulaguntza! - - - Resume All - Berrekin Denak - - - Statistics - Estatistikak - - - About - Honi buruz - - - Pause - Pausatu - - - Delete - Ezabatu - - - Pause All - Pasatu Denak - - - Add Torrent File... - Gehitu Torrent Agiria... - - - Documentation - Agiritza - - - Add Torrent Link... - Gehitu Torrent Lotura... - - - Yes - Bai - - - No - Ez - - - Global Upload Speed Limit - Igoera Abiadura Muga Orokorra - - - Global Download Speed Limit - Jeisketa Abiadura Muga Orokorra - - - Are you sure you want to quit qBittorrent? - Zihur zaude qBittorrent uztea nahi duzula? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [J: %1, I: %2] qBittorrent %3 - - - Alternative speed limits - Aukerazko abiadura mugak - - - Search Engine - Bilaketa Gailua - - - Filter torrent list... - Iragazi torrent zerrenda... - - - Search - Bilaketa - - - Transfers - Eskualdaketak - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Aukerak - - - Downloads - Jeitsierak - - - Connection - Elkarketa - - - Speed - Abiadura - - - BitTorrent - BitTorrent - - - Web UI - Web EI - - - Language - Hizkuntza - - - User Interface Language: - Erabiltzaile Interfaze Hizkuntza: - - - Email notification upon download completion - Post@ jakinarazpena jeitsiera osatutakoan - - - Run external program on torrent completion - Ekin kanpoko programa torrenta osatutakoan - - - IP Filtering - IP Iragazketa - - - Schedule the use of alternative rate limits - Egitarautu aukerazko neurri muga erabilpena - - - Torrent Queueing - Torrent Lerrokapena - - - Automatically add these trackers to new downloads: - Berezgaitasunez gehitu aztarnari hauek jeitsiera berriei: - - - Web User Interface (Remote control) - Web Erabiltzaile Interfazea (Hurruneko agintea) - - - IP address: - IP helbidea: - - - Server domains: - Zerbitzari domeinuak: - - - Use HTTPS instead of HTTP - Erabili HTTPS, HTTP-ren ordez - - - Bypass authentication for clients on localhost - Igaropen egiaztapena tokiko-hostalariko berezoentzat - - - Bypass authentication for clients in whitelisted IP subnets - Igaropen egiaztapena IP azpisare zerrenda-zuriko berezoentzat - - - Update my dynamic domain name - Eguneratu nire domeinu dinamikoaren izena - - - Keep incomplete torrents in: - Gorde osatugabeko torrentak hemen: - - - Copy .torrent files to: - Kopiatu .torrent agiriak hona: - - - Copy .torrent files for finished downloads to: - Kopiatu amaitutako jeisketa .torrent agiriak hona: - - - Pre-allocate disk space for all files - Aurre-esleitu diska tokia agiri guztientzat - - - Append .!qB extension to incomplete files - Gehitu .!qB luzapena osatugabeko agiriei - - - Automatically add torrents from: - Berezgaitasunez gehitu torrentak hemendik: - - - SMTP server: - SMTP zerbitzaria: - - - This server requires a secure connection (SSL) - Zerbitzari honek elkarketa segurua behar du (SSL) - - - Authentication - Egiaztapena - - - Username: - Erabiltzaile-izena: - - - Password: - Sarhitza: - - - TCP and μTP - TCP eta μTP - - - Listening Port - Aditze Ataka - - - Port used for incoming connections: - Barrurako elkarketentzako ataka: - - - Use UPnP / NAT-PMP port forwarding from my router - Erabili UPnP / NAT-PMP ataka nire bideratzailetik bidaltzeko - - - Use different port on each startup - Erabili ataka ezberdina abiarazte bakoitzean - - - Connections Limits - Elkarketa Mugak - - - Maximum number of connections per torrent: - Gehienezko elkarketa zenbatekoa torrent bakoitzeko: - - - Global maximum number of connections: - Gehienezko elkarketa zenbatekoa orotara: - - - Maximum number of upload slots per torrent: - Gehienezko igoera aho zenbatekoa torrent bakoitzeko: - - - Global maximum number of upload slots: - Gehienezko Igoera aho orokor zenbatekoa: - - - Proxy Server - Proxy Zerbitzaria - - - Type: - Mota: - - - (None) - (Bat ere ez) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Hostalaria: - - - Port: - Ataka: - - - Use proxy for peer connections - Erabili proxya hartzaile elkarketetarako - - - Use proxy only for torrents - Erabili proxya torrententzat bakarrik - - - Filter path (.dat, .p2p, .p2b): - Iragazki helburua (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Eskuzko IP helbide eragoztea... - - - Apply to trackers - Ezarri aztarnariei - - - Global Rate Limits - Neurri Muga Orokorrak - - - Upload: - Igoera: - - - Download: - Jeitsiera: - - - Alternative Rate Limits - Aukerazko Neurri Mugak - - - From: - from (time1 to time2) - Hemendik: - - - To: - time1 to time2 - Hona: - - - When: - Noiz: - - - Every day - Egunero - - - Weekdays - Lanegunak - - - Weekends - Asteburuak - - - Rate Limits Settings - Neurri Muga Ezarpenak - - - Apply rate limit to transport overhead - Ezarri neurri muga burugain garraioari - - - Apply rate limit to µTP protocol - Ezarri neurri muga µTP protokoloari - - - Privacy - Pribatutatasuna - - - Enable DHT (decentralized network) to find more peers - Gaitu DHT (zentralizatugabeko sarea) hartzaile gehiago bilatzeko - - - Enable Peer Exchange (PeX) to find more peers - Gaitu Hartzaile Aldaketa (PeX) hartzaile gehiago bilatzeko - - - Enable Local Peer Discovery to find more peers - Gaitu Tokiko Hartzaile Aurkikuntza hartzaile gehiago bilatzeko - - - Encryption mode: - Enkriptaketa modua: - - - Require encryption - Enkriptaketa beharrezkoa - - - Disable encryption - Ezgaitu enkriptaketa - - - Enable anonymous mode - Gaitu izengabeko modua - - - Maximum active downloads: - Gehienezko jeitsiera eraginda: - - - Maximum active uploads: - Gehienezko igoera eraginda: - - - Maximum active torrents: - Gehienezko torrent eraginda: - - - Do not count slow torrents in these limits - Ez zenbatu torrent geldoak muga hauetan - - - then - orduan - - - Use UPnP / NAT-PMP to forward the port from my router - Erabili UPnP / NAT-PMP ataka nire bideratzailetik bidaltzeko - - - Certificate: - Egiaztagiria: - - - Key: - Giltza: - - - Register - Izena eman - - - Domain name: - Domeinu izena: - - - Supported parameters (case sensitive): - Sostengatutako parametroak (hizki xehe-larriak bereiziz) - - - %N: Torrent name - %N: Torrentaren izena - - - %L: Category - %L: Kategoria - - - %F: Content path (same as root path for multifile torrent) - %F: Eduki helburua (torrent anitzerako erro helburua bezala) - - - %R: Root path (first torrent subdirectory path) - %R: Erro helburua (lehen torrent azpizuzenbide helburua) - - - %D: Save path - %D: Gordetze helburua - - - %C: Number of files - %C: Agiri zenbatekoa - - - %Z: Torrent size (bytes) - %Z: Torrentaren neurria (byte) - - - %T: Current tracker - %T: Oraingo aztarnaria - - - %I: Info hash - %I: Info hasha - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Aholkua: Enkapsulatu parametroa adartxo artean idazkia zuriune batekin ebakia izatea saihesteko (adib., "%N") - - - The Web UI username must be at least 3 characters long. - Web EI erabiltzaile-izenak gutxienez 3 hizkirriko luzera izan behar du. - - - The Web UI password must be at least 6 characters long. - Web EI sarhitzak gutxienez 6 hizkirriko luzera izan behar du. - - - minutes - minutu - - - KiB/s - KiB/s - - - Enable clickjacking protection - Gaitu clickjacking babesa - - - Enable Cross-Site Request Forgery (CSRF) protection - Gaitu Cross-Site Request Forgery (CSRF) babesa - - - Delete .torrent files afterwards - Ezabatu .torrent agiriak edonola - - - Download rate threshold: - Jeitsiera neurri mugapena: - - - Upload rate threshold: - Igoera neurri mugapena: - - - Change current password - Aldatu oraingo sarhitza - - - Automatic - Berezgaitasunezkoa - - - Use alternative Web UI - Erabili aukerazko Web EI - - - Default Save Path: - Berezko Gordetze Helbura: - - - The alternative Web UI files location cannot be blank. - Web EI agiri kokaleku alternatiboa ezin da hutsik egon. - - - Do not start the download automatically - Ez hasi jeisketa berezgaitasunez - - - Switch torrent to Manual Mode - Aldatu torrenta Eskuzko Modura - - - When Torrent Category changed: - Torrent Kategoria aldatzean: - - - Relocate affected torrents - Berkokatu eragindako torrentak - - - Apply rate limit to peers on LAN - Ezarri neurri muga LAN-eko hartzaileei - - - 0 means unlimited - 0 esanahi du mugagabe - - - Relocate torrent - Berkokatu torrenta - - - When Default Save Path changed: - Berezko Gordetze Helburua aldatzean: - - - Enable Host header validation - Gaitu Hostalari idazburu balioztapena - - - Security - Segurtasuna - - - When Category Save Path changed: - Berezko Gordetze Helburua aldatzen denean: - - - seconds - segundu - - - Switch affected torrents to Manual Mode - Aldatu eragindako torrentak Eskuzko Modura - - - Files location: - Agirien kokalekua: - - - Manual - Eskuzkoa - - - Torrent inactivity timer: - Torrentaren jardungabe denboragailua: - - - Default Torrent Management Mode: - Berezko Torrent Kudeaketa Modua: - - - When adding a torrent - Torrent bat gehitzean - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - libtorrent Atala - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - Ahalbidetu enkriptaketa - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP-a - - - Port - Ataka - - - Flags - Ikurrak - - - Connection - Elkarketa - - - Client - i.e.: Client application - Bezeroa - - - Progress - i.e: % downloaded - Garapena - - - Down Speed - i.e: Download speed - Jeisketa Abiadura - - - Up Speed - i.e: Upload speed - Igoera Abiadura - - - Downloaded - i.e: total data downloaded - Jeitsita - - - Uploaded - i.e: total data uploaded - Igota - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Garrantzia - - - Files - i.e. files that are being downloaded right now - Agiriak - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Arrunta - - - High - High (priority) - Handia - - - Maximum - Maximum (priority) - Gehiena - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Orokorra - - - Trackers - Aztarnariak - - - Peers - Hartzaileak - - - HTTP Sources - HTTP Iturburuak - - - Content - Edukia - - - - PropertiesWidget - - Downloaded: - Jeitsita: - - - Transfer - Eskualdaketa - - - Time Active: - Time (duration) the torrent is active (not paused) - Denbora Ekinean: - - - ETA: - UED: - - - Uploaded: - Igota: - - - Seeds: - Emaleak: - - - Download Speed: - Jeisketa Abiadura: - - - Upload Speed: - Igoera Abiadura: - - - Peers: - Hartzaileak: - - - Download Limit: - Jeisketa Muga: - - - Upload Limit: - Igoera Muga: - - - Wasted: - Alperrik: - - - Connections: - Elkarketak: - - - Information - Argibideak - - - Comment: - Aipamena: - - - Share Ratio: - Elkarbanatze Maila: - - - Reannounce In: - Berriragarpena: - - - Last Seen Complete: - Azken Ikusaldia Osorik: - - - Total Size: - Neurria Guztira: - - - Pieces: - Atalak: - - - Created By: - Sortzailea: - - - Added On: - Gehituta: - - - Completed On: - Osatuta: - - - Created On: - Sortua: - - - Torrent Hash: - Torrent Hasha: - - - Save Path: - Gordetze Helburua: - - - Never - Inoiz ez - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (ditu %3) - - - %1 (%2 this session) - %1 (%2 saio honetan) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 geh) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 guztira) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 bat.-best.) - - - Download limit: - Jeitsiera muga: - - - Upload limit: - Igoera muga: - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - Monitorizatutako Agiritegia - - - Override Save Location - Ezeztatu Gordetze Kokalekua - - - Monitored folder - Monitorizatutako agiritegia - - - Default save location - Berezko gordetze kokalekua - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Estatistikak - - - User statistics - Erabiltzaile estatistikak - - - Cache statistics - Katxe estatistikak - - - Read cache hits: - Irakurri katxe arrakastasuak: - - - Average time in queue: - Bataz-besteko denbora lerroan: - - - Connected peers: - Elkartutako hartzaileak: - - - All-time share ratio: - Elkarbanatze maila orotara: - - - All-time download: - Jeitsiera orotara: - - - Session waste: - Saio hondakina: - - - All-time upload: - Igoera orotara: - - - Total buffer size: - Buffer neurria guztira: - - - Performance statistics - Egintza estatistikak - - - Queued I/O jobs: - Lerrokatutako S/I lanak: - - - Write cache overload: - Idazketa katxe gainzama: - - - Read cache overload: - Irakurketa katxe gainzama: - - - Total queued size: - Lerrokatutako neurria guztira: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 elkargune - - - - StatusFilterWidget - - All (0) - this is for the status filter - Denak (0) - - - Downloading (0) - Jeisten (0) - - - Seeding (0) - Emaritzan (0) - - - Completed (0) - Osatuta (0) - - - Resumed (0) - Berrekinda (0) - - - Paused (0) - Pausatuta (0) - - - Active (0) - Jardunean (0) - - - Inactive (0) - Jardungabe (0) - - - Errored (0) - Akastuna (0) - - - All (%1) - Denak (%1) - - - Downloading (%1) - Jeisten (%1) - - - Seeding (%1) - Emaritzan (%1) - - - Completed (%1) - Osatuta (%1) - - - Paused (%1) - Pausatuta (%1) - - - Resumed (%1) - Berrekinda (%1) - - - Active (%1) - Jardunean (%1) - - - Inactive (%1) - Jardungabe (%1) - - - Errored (%1) - Akastuna (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Izena - - - Size - i.e: torrent size - Neurria - - - Done - % Done - Eginda - - - Status - Torrent status (e.g. downloading, seeding, paused) - Egoera - - - Seeds - i.e. full sources (often untranslated) - Emaritzak - - - Peers - i.e. partial sources (often untranslated) - Hartzaileak - - - Down Speed - i.e: Download speed - Jeisketa Abiadura - - - Up Speed - i.e: Upload speed - Igoera Abiadura - - - Ratio - Share ratio - Maila - - - ETA - i.e: Estimated Time of Arrival / Time left - UED - - - Category - Kategoria - - - Tags - Etiketak - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Gehituta - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Osatuta - - - Tracker - Aztarnaria - - - Down Limit - i.e: Download limit - Jeisketa Muga - - - Up Limit - i.e: Upload limit - Igoera Muga - - - Downloaded - Amount of data downloaded (e.g. in MB) - Jeitsita - - - Uploaded - Amount of data uploaded (e.g. in MB) - Igota - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Saio Jeisketa - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Saio Igoera - - - Remaining - Amount of data left to download (e.g. in MB) - Gelditzen da - - - Time Active - Time (duration) the torrent is active (not paused) - Denbora Ekinean - - - Save path - Torrent save path - Gordetze helburua - - - Completed - Amount of data completed (e.g. in MB) - Osatuta - - - Ratio Limit - Upload share ratio limit - Maila Muga - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Azken Ikusaldia Osorik - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Azken Jarduera - - - Total Size - i.e. Size including unwanted data - Neurria Guztira - - - Availability - - - - - TrackerListWidget - - URL - URL-a - - - Status - Egoera - - - Peers - Hartzaileak - - - Message - Mezua - - - Downloaded - Jeitsita - - - Tracker URL: - Aztarnari URL-a: - - - Updating... - Eguneratzen... - - - Working - Lanean - - - Disabled - Ezgaituta - - - Not contacted yet - Harremandu gabe oraindik - - - N/A - E/G - - - Seeds - Emaritzak - - - Not working - Lan gabe - - - Copy tracker URL - Kopiatu aztarnari URL-a - - - Add a new tracker... - Gehitu aztarnari berri bat... - - - Edit tracker URL... - Editatu aztarnari URL-a... - - - Tracker editing - Aztarnari edizioa - - - Leeches - Izainak - - - Remove tracker - Kendu aztarnaria - - - Remaining - - - - Availability - Eskuragarritasuna - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Aztarnari gehitze elkarrizketa - - - List of trackers to add (one per line): - Gehitzeko aztarnarien zerrenda (bat lerroko): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - duela %1 - - - Paused - Pausatuta - - - Completed - Osatuta - - - Moving - Mugitzen - - - [F] Seeding - [B] Emaritzen - - - Seeding - Emaritzan - - - Queued - Lerrokatuta - - - Errored - Akastuna - - - [F] Downloading - [B] Jeisten - - - Downloading metadata - Metadatuak jeisten - - - Checking - Egiaztapena - - - Missing Files - Ez dauden Agiriak - - - Queued for checking - Egiaztapenerako lerrokatuta - - - Downloading - Jeisten - - - Checking resume data - Berrekite datuak egiaztatzen - - - Stalled - Geldituta - - - - TransferListFiltersWidget - - Status - Egoera - - - Categories - Kategoriak - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent Jeisketa Abiadura Muga - - - Torrent Upload Speed Limiting - Torrent Igoera Abiadura Muga - - - Rename - Berrizendatu - - - Resume - Resume/start the torrent - Berrekin - - - Force Resume - Force Resume/start the torrent - Behartu Berrekitea - - - Pause - Pause the torrent - Pausatu - - - Delete - Delete the torrent - Ezabatu - - - Limit share ratio... - Mugatu elkarbanatze maila... - - - Limit upload rate... - Mugatu igoera neurria... - - - Limit download rate... - Mugatu jeisketa neurria... - - - Move up - i.e. move up in the queue - Mugitu gora - - - Move down - i.e. Move down in the queue - Mugitu behera - - - Move to top - i.e. Move to top of the queue - Mugitu goren - - - Move to bottom - i.e. Move to bottom of the queue - Mugitu beheren - - - Set location... - Ezarri kokalekua... - - - Download first and last pieces first - Jeitsi lehen eta azken atalak lehenik - - - Automatic Torrent Management - Berezgaitasunezko Torrent Kudeaketa - - - Category - Kategoria - - - New... - New category... - Berria... - - - Reset - Reset category - Berrezarri - - - Force recheck - Behartu berregiaztapena - - - Super seeding mode - Gain emaritza modua - - - Rename... - Berrizendatu... - - - Download in sequential order - Jeitsi sekuentzialki - - - Force Recheck - Behartu Berregiaztapena - - - New Category - Kategoria Berria - - - Location - Kokalekua - - - New name - Izen berria - - - Set location - Ezarri kokalekua - - - Force reannounce - Behartu berriragarpena - - - Edit Category - Editatu Kategoria - - - Save path - Gordetze helburua - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent Igoera/Jeisketa Maila Muga - - - Use global share limit - Erabili maila muga orokorra - - - Set no share limit - Ezarri elkarbanatze mugarik gabe - - - Set share limit to - Ezarri elkarbanatze muga honela - - - ratio - maila - - - minutes - minutu - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Ezabatze baieztapena - - - Also delete the files on the hard disk - Ezabatu agiriak diska gogorrean ere - - - Deletion confirmation - qBittorrent - Ezabapen baieztapena - qBittorrent - - - - downloadFromURL - - Download from URLs - Jeitsi URL-tatik - - - Download - Jeitsi - - - Add Torrent Links - Gehitu Torrent Loturak - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1o %2m - - - %1d %2h - e.g: 2days 10hours - %1e %2o - - - Unknown - Unknown (size) - Ezezaguna - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Gordetze helburua hutsik dago - - - - PluginSourceDlg - - Cancel - Ezeztatu - - - Plugin path: - Plugin helburua: - - - URL or local directory - URL-a edo tokiko zuzenbidea - - - Install plugin - Ezarri plugina - - - Ok - Ongi - - - - SearchEngineWidget - - Seeds: - Emaritzak: - - - All plugins - Plugin guztiak - - - Size: - Neurria: - - - Stop - Gelditu - - - Search - Bilaketa - - - Search plugins... - Bilatu pluginak... - - - All categories - Kategoria guztiak - - - Search in: - Bilatu hemen: - - - Results (showing - Emaitzak (erakusten - - - Filter - Iragazkia - - - Torrent names only - Torrentaren izena bakarrik - - - Only enabled - Gaituak bakarrik - - - out of - kanpo -> - - - Everywhere - Edonon - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Kendu - - - Install new plugin - Ezarri plugin berria - - - You can get new search engine plugins here: - Bilaketa gailu plugin berriak lortu ditzakezu hemen: - - - Close - Itxi - - - Installed search plugins: - Ezarritako bilaketa pluginak: - - - Enabled - Gaituta - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Kontuz: Zihurtatu zure herrialdeko kopia-eskubide legeak betetzen dituzula torrentak jeisterakoan bilaketa gailu hauen bidez. - - - Check for updates - Egiaztatu eguneraketak - - - Search plugins - Bilatu pluginak - - - - SearchResultsTable - - Name - Izena - - - Size - Neurria - - - Leechers - Izainak - - - Search engine - Bilaketa gailua - - - Seeders - Emaleak - - - - SearchPluginsTable - - Name - Izena - - - Url - Url-a - - - Enabled - Gaituta - - - Version - Bertsioa - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_fi.ts b/qbittorrent/root/defaults/theme/translations/webui_fi.ts deleted file mode 100644 index 7810c048..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_fi.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Yleistä - - - - AddNewTorrentDialog - - Category: - Kategoria: - - - Start torrent - Käynnistä torrentti - - - Skip hash check - Ohita tarkistussumman lasku - - - Torrent Management Mode: - Torrentien hallintatila: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Kaikki - - - Uncategorized - Luokittelemattomat - - - - CategoryFilterWidget - - Add category... - Lisää kategoria... - - - Remove category - Poista kategoria - - - Remove unused categories - Poista käyttämättömät kategoriat - - - Resume torrents - Jatka torrentteja - - - Pause torrents - Keskeytä torrentit - - - Delete torrents - Poista torrentit - - - New Category - Uusi kategoria - - - Edit category... - Muokkaa kategoriaa... - - - - HttpServer - - Exit qBittorrent - Sulje qBittorrent - - - Only one link per line - Vain yksi linkki riviä kohden - - - Global upload rate limit must be greater than 0 or disabled. - Yleisen lähetysnopeusrajoituksen täytyy olla suurempi kuin 0, tai poissa käytöstä. - - - Global download rate limit must be greater than 0 or disabled. - Yleisen latausnopeusrajoituksen täytyy olla suurempi kuin 0, tai poissa käytöstä. - - - Alternative upload rate limit must be greater than 0 or disabled. - Vaihtoehtoisen lähetyksen rajan pitää olla suurempi kuin 0, tai poissa käytöstä. - - - Alternative download rate limit must be greater than 0 or disabled. - Vaihtoehtoisen latauksen rajan pitää olla suurempi kuin 0, tai poissa käytöstä. - - - Maximum active downloads must be greater than -1. - Aktiivisten latauksien enimmäismäärä pitää olla suurempi kuin -1 - - - Maximum active uploads must be greater than -1. - Aktiivisten jakojen enimmäismäärä pitää olla suurempi kuin -1 - - - Maximum active torrents must be greater than -1. - Aktiiivisten torrenttien enimmäismäärä pitää olla suurempi kuin -1 - - - Maximum number of connections limit must be greater than 0 or disabled. - Yhteyksien enimmäismäärän pitää olla suurempi kuin 0 tai poistettu käytöstä. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Yhteyksien torrenttikohtaisen maksimimäärän pitää olla suurempi kuin 0 tai poistettu käytöstä. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Lähetyslohkojen torrenttikohtaisen enimmäismäärän pitää olla suurempi kuin 0 tai poistettu käytöstä. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Asetuksia ei voitu tallentaa, qBittorrenttiin ei todennäköisesti saada yhteyttä. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent Freenode-verkossa - - - Unknown - Tuntematon - - - Share ratio limit must be between 0 and 9998. - Jakosuhteen raja pitää olla 0 ja 9998 välillä. - - - Seeding time limit must be between 0 and 525600 minutes. - Jakoajan aikarajan pitää olla 0 ja 525600 minuutin väliltä. - - - The port used for incoming connections must be between 1 and 65535. - Sisääntuleville yhteyksille tarkoitetun portin numero pitää olla väliltä 1-65535. - - - The port used for the Web UI must be between 1 and 65535. - Web-käyttöliittymälle tarkoitetun portin numero pitää olla väliltä 1-65535. - - - Unable to log in, qBittorrent is probably unreachable. - Kirjautuminen epäonnistui, qBittorrent ei luultavasti ole tavoitettavissa. - - - Invalid Username or Password. - Virheellinen käyttäjätunnus tai salasana. - - - Username - Käyttäjänimi - - - Password - Salasana - - - Login - Kirjaudu - - - Original authors - Alkuperäiset tekijät - - - Apply - Toteuta - - - Add - Lisää - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Lähetä torrentit - - - Save files to location: - Latauskansio: - - - Cookie: - Eväste: - - - Type folder here - Kirjoita kansio tähän - - - More information - Lisää tietoa - - - Information about certificates - Tietoa varmenteista - - - Set location - Määritä sijainti - - - Limit upload rate - Rajoita lähetysnopeutta - - - Limit download rate - Rajoita latausnopeutta - - - Rename torrent - Nimeä uudelleen torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Muu... - - - Monday - Schedule the use of alternative rate limits on ... - Maanantai - - - Tuesday - Schedule the use of alternative rate limits on ... - Tiistai - - - Wednesday - Schedule the use of alternative rate limits on ... - Keskiviikko - - - Thursday - Schedule the use of alternative rate limits on ... - Torstai - - - Friday - Schedule the use of alternative rate limits on ... - Perjantai - - - Saturday - Schedule the use of alternative rate limits on ... - Lauantai - - - Sunday - Schedule the use of alternative rate limits on ... - Sunnuntai - - - Logout - Kirjaudu ulos - - - Download Torrents from their URLs or Magnet links - Lataa torrentteja niiden URL-osoitteista tai Magnet-linkeistä - - - Upload local torrent - Lähetä paikallinen torrentti - - - Are you sure you want to delete the selected torrents from the transfer list? - Haluatko varmasti poistaa valitut torrentit? - - - Save - Tallenna - - - qBittorrent client is not reachable - qBittorrent ei vastaa - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - Kategorian luominen ei onnistu - - - Upload rate threshold must be greater than 0. - - - - Edit - Muokkaa - - - Free space: %1 - Vapaata tilaa: %1 - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - Tallennuksen hallinta - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - qBittorrent on sammutettu - - - Open documentation - Avaa dokumentaatio - - - Register to handle magnet links... - Rekisteröi magneettilinkkien käsittelijäksi... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - Nimi ei voi olla tyhjä - - - Name is unchanged - - - - Failed to update name - Nimen päivittäminen epäonnistui - - - OK - OK - - - - MainWindow - - Edit - Muokkaa - - - Tools - Työkalut - - - File - Tiedosto - - - Help - Ohje - - - View - Näytä - - - Options... - Asetukset... - - - Resume - Jatka - - - Top Toolbar - Työkalupalkki - - - Status Bar - Tilapalkki - - - Speed in Title Bar - Nopeudet otsikkorivillä - - - Donate! - Lahjoita! - - - Resume All - Jatka kaikkia - - - Statistics - Tilastot - - - About - Tietoja - - - Pause - Keskeytä - - - Delete - Poista - - - Pause All - Pysäytä kaikki - - - Add Torrent File... - Lisää torrent... - - - Documentation - Dokumentaatio - - - Add Torrent Link... - Avaa torrent osoitteesta... - - - Yes - Kyllä - - - No - Ei - - - Global Upload Speed Limit - Yleinen lähetysnopeusrajoitus - - - Global Download Speed Limit - Yleinen latausnopeusrajoitus - - - Are you sure you want to quit qBittorrent? - Haluatko varmasti lopettaa qBittorrentin? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [Lataus: %1, Lähetys: %2] qBittorrent %3 - - - Alternative speed limits - Vaihtoehtoiset nopeusrajoitukset - - - Search Engine - Hakukone - - - Filter torrent list... - Suodata torrent-luettelo... - - - Search - Etsi - - - Transfers - Siirrot - - - Move up in the queue - Siirrä ylös jonossa - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - Siirrä alas jonossa - - - Move to the top of the queue - Siirrä jonon kärkeen - - - Your browser does not support this feature - Selaimesi ei tue tätä ominaisuutta - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - Yhteyden tila: palomuurin takana - - - Connection status: Connected - Yhteyden tila: yhdistetty - - - Alternative speed limits: Off - Vaihtoehtoiset nopeusrajoitukset: pois - - - Download speed icon - - - - Connection status - Yhteyden tila - - - Alternative speed limits: On - Vaihtoehtoiset nopeusrajoitukset: päällä - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Asetukset - - - Downloads - Lataukset - - - Connection - Yhteys - - - Speed - Nopeus - - - BitTorrent - BitTorrent - - - Web UI - Web-käyttöliittymä - - - Language - Kieli - - - User Interface Language: - Käyttöliittymän kieli: - - - Email notification upon download completion - Sähköposti-ilmoitus latauksen valmistuttua - - - Run external program on torrent completion - Suorita erillinen ohjelma torrentien valmistuessa - - - IP Filtering - IP-suodatus - - - Schedule the use of alternative rate limits - Aseta aikataulu vaihtoehtoisille nopeusrajoituksille - - - Torrent Queueing - Torrentien jonotus - - - Automatically add these trackers to new downloads: - Lisää nämä seurantapalvelimet automaattisesti uusiin latauksiin: - - - Web User Interface (Remote control) - Web-käyttöliittymä (Etäohjaus) - - - IP address: - IP osoite: - - - Server domains: - Palvelimen verkkotunnukset: - - - Use HTTPS instead of HTTP - Käytä HTTPS:ää HTTP:n sijaan - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - Päivitä dynaamisen verkkotunnukseni nimi - - - Keep incomplete torrents in: - Säilytä keskeneräiset torrentit kohteeseen: - - - Copy .torrent files to: - Kopioi .torrent-tiedostot kohteeseen: - - - Copy .torrent files for finished downloads to: - Kopioi valmistuneiden latausten .torrent-tiedostot kohteeseen: - - - Pre-allocate disk space for all files - Varaa kaikille tiedostoille levytila ennakkoon - - - Append .!qB extension to incomplete files - Lisää .!qB pääte keskeneräisille tiedostoille - - - Automatically add torrents from: - Lisää torrentit automaattisesti kohteesta: - - - SMTP server: - SMTP-palvelin: - - - This server requires a secure connection (SSL) - Tämä palvelin vaatii suojatun yhteyden (SSL) - - - Authentication - Tunnistautuminen - - - Username: - Käyttäjänimi: - - - Password: - Salasana: - - - TCP and μTP - TCP ja μTP - - - Listening Port - Kuunteluportti - - - Port used for incoming connections: - Portti sisääntuleville yhteyksille: - - - Use UPnP / NAT-PMP port forwarding from my router - Käytä UPnP-/NAT-PMP-portinohjausta reitittimeltä - - - Use different port on each startup - Käytä eri porttia joka käynnistyksen yhteydessä - - - Connections Limits - Yhteyksien rajat - - - Maximum number of connections per torrent: - Yhteyksien enimmäismäärä torrenttia kohden: - - - Global maximum number of connections: - Kaikkien yhteyksien enimmäismäärä: - - - Maximum number of upload slots per torrent: - Lähetyspaikkojen enimmäismäärä torrentia kohden: - - - Global maximum number of upload slots: - Kaikkien lähetyspaikkojen enimmäismäärä: - - - Proxy Server - Välityspalvelin - - - Type: - Tyyppi: - - - (None) - (Ei mikään) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Isäntä: - - - Port: - Portti: - - - Use proxy for peer connections - Käytä välityspalvelinta vertaisyhteyksille - - - Use proxy only for torrents - Käytä välityspalvelinta vain torrenteille - - - Filter path (.dat, .p2p, .p2b): - Suodatustiedoston sijainti (.dat, .p2p, p2b): - - - Manually banned IP addresses... - Manuaalisesti kielletyt IP-osoitteet... - - - Apply to trackers - - - - Global Rate Limits - Yleiset nopeusrajoitukset - - - Upload: - Lähetys: - - - Download: - Lataus: - - - Alternative Rate Limits - Vaihtoehtoiset nopeusrajoitukset - - - From: - from (time1 to time2) - Alkaen: - - - To: - time1 to time2 - Loppuu: - - - When: - Ajankohta: - - - Every day - Joka päivä - - - Weekdays - Arkisin - - - Weekends - Viikonloppuisin - - - Rate Limits Settings - Nopeusrajoitusasetukset - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - Käytä nopeusrajoitusta µTP-protokollaan - - - Privacy - Yksityisyys - - - Enable DHT (decentralized network) to find more peers - Käytä DHT:tä (hajautettua verkkoa) useampien käyttäjien löytämiseen - - - Enable Peer Exchange (PeX) to find more peers - Käytä PeX:tä löytääksesi enemmän käyttäjiä - - - Enable Local Peer Discovery to find more peers - Käytä paikallista hakua löytääksesi enemmän käyttäjiä (LPD) - - - Encryption mode: - Salaustila: - - - Require encryption - Vaadi salaus - - - Disable encryption - Ei salausta - - - Enable anonymous mode - Käytä anonyymitilaa - - - Maximum active downloads: - Aktiivisia latauksia enintään: - - - Maximum active uploads: - Aktiivisia lähetettäviä torrentteja enintään: - - - Maximum active torrents: - Aktiivisia torrentteja enintään: - - - Do not count slow torrents in these limits - Älä laske hitaita torrenteja näihin rajoituksiin - - - then - sitten - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - Varmenne: - - - Key: - Avain: - - - Register - Rekisteröidy - - - Domain name: - Verkkotunnuksen nimi: - - - Supported parameters (case sensitive): - Tuetut parametrit (kirjainkoolla on merkitystä): - - - %N: Torrent name - %N: Torrentin nimi - - - %L: Category - %L: Kategoria - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - %R: Juuripolku (ensimmäinen torrent-alihakemiston polku) - - - %D: Save path - %D: Tallennussijainti - - - %C: Number of files - %C: Tiedostojen määrä - - - %Z: Torrent size (bytes) - %Z: Torrenin koko (tavua) - - - %T: Current tracker - %T: Nykyinen seurantapalvelin - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - Web-käyttöliittymän käyttäjätunnuksen pitää olla vähintään 3 merkkiä pitkä. - - - The Web UI password must be at least 6 characters long. - Web-käyttöliittymän salasanan pitää olla vähintään 6 merkkiä pitkä. - - - minutes - minuuttia - - - KiB/s - KiB/s - - - Enable clickjacking protection - Käytä clickjacking-suojausta - - - Enable Cross-Site Request Forgery (CSRF) protection - Käytä Cross-Site Request Forgery (CSRF) -suojausta - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - Vaihda nykyinen salasana - - - Automatic - Automaattinen - - - Use alternative Web UI - - - - Default Save Path: - Tallennuksen oletussijainti: - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - 0 tarkoittaa rajoittamatonta - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - Tietoturva - - - When Category Save Path changed: - - - - seconds - sekuntia - - - Switch affected torrents to Manual Mode - - - - Files location: - Tiedostojen sijainti: - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - Suosi TCP:tä - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - Salli useita yhteyksiä samasta IP-osoitteesta: - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - Upotetun seurantapalvelimen portti: - - - Fastest upload - - - - Pause torrent - Keskeytä torrent - - - Remove torrent and its files - Poista torrent ja sen tiedostot - - - qBittorrent Section - qBittorrentin asetukset - - - Send buffer watermark factor: - - - - libtorrent Section - libtorrentin asetukset - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - Seurantapalvelimille raportoitava IP-osoite (vaatii uudelleenkäynnistyksen): - - - Recheck torrents on completion: - - - - Allow encryption - Salli salaus - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - Poista torrent - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - Asynkroniset I/O-säikeet: - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - KiB - - - Round-robin - - - - Upload slots behavior: - - - - MiB - MiB - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - Istunnon aikakatkaisu: - - - Resolve peer countries: - Selvitä vertaisten maat: - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - Käytä evästeen Secure-lippua (vaatii HTTPS:n) - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - Lisää mukautetut HTTP-otsakkeet - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Portti - - - Flags - Liput - - - Connection - Yhteys - - - Client - i.e.: Client application - Asiakassovellus - - - Progress - i.e: % downloaded - Edistyminen - - - Down Speed - i.e: Download speed - Latausnopeus - - - Up Speed - i.e: Upload speed - Lähetysnopeus - - - Downloaded - i.e: total data downloaded - Ladattu - - - Uploaded - i.e: total data uploaded - Lähetetty - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Merkityksellisyys - - - Files - i.e. files that are being downloaded right now - Tiedostot - - - Ban peer permanently - Estä vertainen pysyvästi - - - Are you sure you want to permanently ban the selected peers? - Haluatko varmasti estää valitut vertaiset pysyvästi? - - - Copy IP:port - Kopioi IP:portti - - - Add a new peer... - Lisää uusi vertainen... - - - Country/Region - Maa/alue - - - - PropListDelegate - - Normal - Normal (priority) - Normaali - - - High - High (priority) - Korkea - - - Maximum - Maximum (priority) - Korkein - - - Mixed - - - - Do not download - Älä lataa - - - - PropTabBar - - General - Yleiset - - - Trackers - Seurantapalvelimet - - - Peers - Lataajat - - - HTTP Sources - HTTP-lähteet - - - Content - Sisältö - - - - PropertiesWidget - - Downloaded: - Ladattu: - - - Transfer - Siirto - - - Time Active: - Time (duration) the torrent is active (not paused) - Aikaa aktiivisena: - - - ETA: - Aika: - - - Uploaded: - Lähetetty: - - - Seeds: - Jakajia: - - - Download Speed: - Latausnopeus: - - - Upload Speed: - Lähetysnopeus: - - - Peers: - Lataajia: - - - Download Limit: - Latausraja: - - - Upload Limit: - Lähetysraja: - - - Wasted: - Hukattu: - - - Connections: - Yhteydet: - - - Information - Tiedot - - - Comment: - Kommentti: - - - Share Ratio: - Jakosuhde: - - - Reannounce In: - Julkaise uudelleen: - - - Last Seen Complete: - Viimeksi Nähty Valmistuneen: - - - Total Size: - Koko yhteensä: - - - Pieces: - Osia: - - - Created By: - Luonut: - - - Added On: - Lisätty: - - - Completed On: - Valmistunut: - - - Created On: - Luotu: - - - Torrent Hash: - Torrentin tarkistussumma: - - - Save Path: - Tallennussijainti: - - - Never - Ei koskaan - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (hallussa %3) - - - %1 (%2 this session) - %1 (tässä istunnossa %2) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (enintään %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 yhteensä) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (keskimäärin %2) - - - Download limit: - Latausraja: - - - Upload limit: - Lähetysraja: - - - Priority - - - - Filter files... - - - - Rename... - Nimeä uudelleen... - - - - ScanFoldersModel - - Monitored Folder - Valvottu Kansio - - - Override Save Location - - - - Monitored folder - Valvottu kansio - - - Default save location - Oletus tallennussijainti - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Tilastot - - - User statistics - Käyttäjätilastot - - - Cache statistics - Välimuistitilastot - - - Read cache hits: - Luetut välimuistin osumat: - - - Average time in queue: - Keskimääräinen aika jonossa: - - - Connected peers: - Yhdistetyt vertaiset: - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Suorituskykytilastot - - - Queued I/O jobs: - Jonoon asetetut I/O-työt: - - - Write cache overload: - Kirjoitusvälimuistin ylikuormitus: - - - Read cache overload: - Lukuvälimuistin ylikuormitus: - - - Total queued size: - Jonotettu koko yhteensä: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 solmua - - - - StatusFilterWidget - - All (0) - this is for the status filter - Kaikki (0) - - - Downloading (0) - Ladataan (0) - - - Seeding (0) - Jakaa (0) - - - Completed (0) - Valmiina (0) - - - Resumed (0) - Jatkettu (0) - - - Paused (0) - Keskeytetty (0) - - - Active (0) - Aktiivisena (0) - - - Inactive (0) - Ei aktiivisena (0) - - - Errored (0) - Virheelliset (0) - - - All (%1) - Kaikki (%1) - - - Downloading (%1) - Ladataan (%1) - - - Seeding (%1) - Jakaa (%1) - - - Completed (%1) - Valmiina (%1) - - - Paused (%1) - Keskeytetty (%1) - - - Resumed (%1) - Jatkettu (%1) - - - Active (%1) - Aktiivisena (%1) - - - Inactive (%1) - Ei aktiivisena (%1) - - - Errored (%1) - Virheelliset (%1) - - - Stalled Uploading (%1) - Pysähtynyt lähetys (%1) - - - Stalled Downloading (%1) - Pysähtynyt lataus (%1) - - - Stalled Downloading (0) - Pysähtynyt lataus (0) - - - Stalled (0) - Pysähtynyt (0) - - - Stalled Uploading (0) - Pysähtynyt lähetys (0) - - - Stalled (%1) - Pysähtynyt (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nimi - - - Size - i.e: torrent size - Koko - - - Done - % Done - Valmis - - - Status - Torrent status (e.g. downloading, seeding, paused) - Tila - - - Seeds - i.e. full sources (often untranslated) - Jakajia - - - Peers - i.e. partial sources (often untranslated) - Lataajia - - - Down Speed - i.e: Download speed - Latausnopeus - - - Up Speed - i.e: Upload speed - Lähetysnopeus - - - Ratio - Share ratio - Jakosuhde - - - ETA - i.e: Estimated Time of Arrival / Time left - Aika - - - Category - Kategoria - - - Tags - Tunnisteet - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Lisätty - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Valmistunut - - - Tracker - Seurantapalvelin - - - Down Limit - i.e: Download limit - Latausraja - - - Up Limit - i.e: Upload limit - Lähetysraja - - - Downloaded - Amount of data downloaded (e.g. in MB) - Ladattu - - - Uploaded - Amount of data uploaded (e.g. in MB) - Lähetetty - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Ladattu Tässä Istunnossa - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Lähetetty Tässä Istunnossa - - - Remaining - Amount of data left to download (e.g. in MB) - Jäljellä - - - Time Active - Time (duration) the torrent is active (not paused) - Aikaa aktiivisena - - - Save path - Torrent save path - Tallennussijainti - - - Completed - Amount of data completed (e.g. in MB) - Valmistunut - - - Ratio Limit - Upload share ratio limit - Jakosuhteen raja - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Viimeksi Nähty Valmistuneen - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Viimeisin Toiminta - - - Total Size - i.e. Size including unwanted data - Koko yhteensä - - - Availability - - - - - TrackerListWidget - - URL - Verkko-osoite - - - Status - Tila - - - Peers - Käyttäjät - - - Message - Viesti - - - Downloaded - - - - Tracker URL: - - - - Updating... - Päivitetään... - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - Kopioi seurantapalvelimen osoite - - - Add a new tracker... - Lisää uusi seurantapalvelin... - - - Edit tracker URL... - Muokkaa seurantapalvelimen osoitetta... - - - Tracker editing - - - - Leeches - - - - Remove tracker - Poista seurantapalvelin - - - Remaining - Jäljellä - - - Availability - - - - Tier - - - - Download Priority - - - - Name - Nimi - - - Progress - Edistyminen - - - Size - Koko - - - - TrackersAdditionDialog - - Trackers addition dialog - Seurantapalvelimien lisäys - - - List of trackers to add (one per line): - Lisättävien seurantapalvelimien lista (yksi per rivi): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 sitten - - - Paused - Keskeytetty - - - Completed - Valmistunut - - - Moving - - - - [F] Seeding - - - - Seeding - Jaetaan - - - Queued - Jonossa - - - Errored - - - - [F] Downloading - - - - Downloading metadata - Ladataan metatietoja - - - Checking - Tarkastetaan - - - Missing Files - Puuttuvia tiedostoja - - - Queued for checking - - - - Downloading - Ladataan - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Tila - - - Categories - Kategoriat - - - Tags - Tunnisteet - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrentin latausnopeuden rajoitus - - - Torrent Upload Speed Limiting - Torrentin lähetysnopeuden rajoitus - - - Rename - Nimeä uudelleen - - - Resume - Resume/start the torrent - Jatka - - - Force Resume - Force Resume/start the torrent - Pakota jatkaminen - - - Pause - Pause the torrent - Keskeytä - - - Delete - Delete the torrent - Poista - - - Limit share ratio... - Rajoita jakosuhde... - - - Limit upload rate... - Rajoita lähetysnopeus... - - - Limit download rate... - Rajoita latausnopeus... - - - Move up - i.e. move up in the queue - Siirrä ylös jonossa - - - Move down - i.e. Move down in the queue - Siirrä alas jonossa - - - Move to top - i.e. Move to top of the queue - Siirrä jonon kärkeen - - - Move to bottom - i.e. Move to bottom of the queue - Siirrä jonon viimeiseksi - - - Set location... - Aseta kohdekansio... - - - Download first and last pieces first - Lataa ensin ensimmäinen ja viimeinen osa - - - Automatic Torrent Management - Automaattinen torrentien hallintatila - - - Category - Kategoria - - - New... - New category... - Uusi... - - - Reset - Reset category - Palauta - - - Force recheck - Pakota uudelleentarkistus - - - Super seeding mode - super seed -tila - - - Rename... - Nimeä uudelleen... - - - Download in sequential order - Lataa järjestyksessä - - - Force Recheck - Pakota uudelleentarkistus - - - New Category - Uusi kategoria - - - Location - Sijainti - - - New name - Uusi nimi - - - Set location - Aseta sijainti - - - Force reannounce - Pakota uudelleenjulkaisu - - - Edit Category - Muokkaa kategoriaa - - - Save path - - - - Comma-separated tags: - - - - Add Tags - Lisää tunnisteita - - - Tags - Tunnisteet - - - Magnet link - Magnet-linkki - - - Hash - Tarkistussumma - - - Remove All - Poista kaikki - - - Name - Nimi - - - Copy - Kopioi - - - Queue - - - - Add... - Lisää... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - - - - Use global share limit - Käytä yleistä jako rajoitusta - - - Set no share limit - - - - Set share limit to - - - - ratio - Jakosuhde - - - minutes - minuuttia - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Poistamisen vahvistus - - - Also delete the files on the hard disk - Poista tiedostot myös kiintolevyltä - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - Lataa verkko-osoitteista - - - Download - Lataa - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1 h %2 min - - - %1d %2h - e.g: 2days 10hours - %1 d %2 h - - - Unknown - Unknown (size) - Tuntematon - - - < 1m - < 1 minute - alle minuutti - - - %1m - e.g: 10minutes - %1 min - - - - TorrentsController - - Save path is empty - Tallennuspolku on tyhjä - - - - PluginSourceDlg - - Cancel - Peruuta - - - Plugin path: - Liitännäisen polku: - - - URL or local directory - Osoite tai paikallinen kansio - - - Install plugin - Asenna liitännäinen - - - Ok - OK - - - - SearchEngineWidget - - Seeds: - - - - All plugins - Kaikki liitännäiset - - - Size: - Koko: - - - Stop - Pysäytä - - - Search - Etsi - - - Search plugins... - Etsi liitännäisiä... - - - All categories - Kaikki kategoriat - - - Search in: - - - - Results (showing - Tulokset (näytetään - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Poista asennus - - - Install new plugin - Asenna uusi liitännäinen - - - You can get new search engine plugins here: - - - - Close - Sulje - - - Installed search plugins: - Asennetut hakuliitännäiset: - - - Enabled - Käytössä - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - Tarkista päivitykset - - - Search plugins - Hakuliitännäiset - - - - SearchResultsTable - - Name - Nimi - - - Size - Koko - - - Leechers - - - - Search engine - Hakukone - - - Seeders - - - - - SearchPluginsTable - - Name - Nimi - - - Url - - - - Enabled - - - - Version - Versio - - - Yes - Kyllä - - - No - Ei - - - - PeersAdditionDialog - - Cancel - Peruuta - - - Add Peers - Lisää vertaisia - - - List of peers to add (one IP per line): - - - - Ok - OK - - - Format: IPv4:port / [IPv6]:port - Muoto: IPv4:portti / [IPv6]:portti - - - - TagFilterWidget - - New Tag - Uusi tunniste - - - Add tag... - Lisää tunniste... - - - Delete torrents - Poista torrentit - - - Tag: - Tunniste: - - - Pause torrents - Keskeytä torrentit - - - Resume torrents - Jatka torrentteja - - - Remove unused tags - Poista käyttämättömät tunnisteet - - - Invalid tag name - Virheellinen tunnisteen nimi - - - Remove tag - Poista tunniste - - - - TagFilterModel - - All - Kaikki - - - Untagged - Ilman tunnistetta - - - - AboutDialog - - Bug Tracker: - Viat: - - - About - Tietoja - - - Forum: - Foorumi: - - - E-mail: - Sähköposti: - - - Current maintainer - Nykyinen ylläpitäjä - - - Home Page: - Verkkosivusto: - - - Greece - Kreikka - - - Special Thanks - Erityiskiitokset - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - Nimi: - - - About qBittorrent - - - - License - Lisenssi - - - Translators - Kääntäjät - - - qBittorrent was built with the following libraries: - qBittorrent rakennettiin käyttäen seuraavia kirjastoja: - - - Nationality: - Kansallisuus: - - - Author - - - - Software Used - Käytetyt ohjelmistot - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - Kaikki osoitteet - - - All IPv6 addresses - Kaikki IPv6-osoitteet - - - All IPv4 addresses - Kaikki IPv4-osoitteet - - - - SearchJobWidget - - Copy - Kopioi - - - Download - Lataa - - - Name - Nimi - - - Description page URL - Kuvaussivun osoite - - - Open description page - Avaa kuvaussivu - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - Uusi nimi: - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_fr.ts b/qbittorrent/root/defaults/theme/translations/webui_fr.ts deleted file mode 100644 index 7901ff79..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_fr.ts +++ /dev/null @@ -1,3368 +0,0 @@ - - - - - AboutDlg - - About - À propos - - - - AddNewTorrentDialog - - Category: - Catégorie : - - - Start torrent - Démarrer le torrent - - - Skip hash check - Ne pas vérifier les données du torrent - - - Torrent Management Mode: - Mode de gestion des torrents - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Toutes - - - Uncategorized - Non catégorisé - - - - CategoryFilterWidget - - Add category... - Ajouter catégorie ... - - - Remove category - Retirer catégorie - - - Remove unused categories - Retirer catégories inutilisées - - - Resume torrents - Relancer torrents - - - Pause torrents - Mettre en pause les torrents - - - Delete torrents - Supprimer torrents - - - New Category - Nouvelle Catégorie - - - Edit category... - Editer catégorie... - - - - HttpServer - - Exit qBittorrent - Quitter qBittorrent - - - Only one link per line - Un seul lien par ligne - - - Global upload rate limit must be greater than 0 or disabled. - La limite globale pour la vitesse d'envoi doit être supérieure à 0 ou désactivée. - - - Global download rate limit must be greater than 0 or disabled. - La limite globale de vitesse de téléchargement doit être supérieure à 0 ou désactivée. - - - Alternative upload rate limit must be greater than 0 or disabled. - La limite alternative pour la vitesse d'envoi doit être supérieure à 0 ou désactivée. - - - Alternative download rate limit must be greater than 0 or disabled. - La limite alternative de vitesse de téléchargement doit être supérieure à 0 ou désactivée. - - - Maximum active downloads must be greater than -1. - Le nombre maximum de téléchargements actifs doit être supérieur à -1. - - - Maximum active uploads must be greater than -1. - Le nombre maximum d'envois actifs doit être supérieur à -1. - - - Maximum active torrents must be greater than -1. - Le nombre maximum de torrents actifs doit être supérieur à -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Le nombre maximum de connexions doit être supérieur à 0 ou désactivé. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Le nombre maximum de connexions par torrent doit être supérieur à 0 ou désactivé. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Le nombre maximum de réceptionnaires par torrent doit être supérieur à 0 ou désactivé. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Impossible de sauvegarder les préférences, qBittorrent est probablement injoignable. - - - IRC: #qbittorrent on Freenode - IRC : #qbittorrent sur Freenode - - - Unknown - Inconnu - - - Share ratio limit must be between 0 and 9998. - Le ratio doit être compris entre 0 et 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Le temps de partage doit être compris entre 0 et 525600 minutes. - - - The port used for incoming connections must be between 1 and 65535. - Le port utilisé pour les connexions entrantes doit être compris entre 1 et 65535. - - - The port used for the Web UI must be between 1 and 65535. - Le port utilisé pour l'interface Web doit être compris entre 1024 et 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Impossible de se connecter, qBittorrent est probablement inaccessible. - - - Invalid Username or Password. - Nom d'utilisateur ou mot de passe invalide. - - - Username - Nom d'utilisateur - - - Password - Mot de passe - - - Login - Identifiant - - - Original authors - Auteurs originaux - - - Apply - Appliquer - - - Add - Ajouter - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Téléverser des torrents - - - Save files to location: - Sauvegarder les fichiers dans : - - - Cookie: - Cookie : - - - Type folder here - Entrez le dossier ici - - - More information - Plus d'informations - - - Information about certificates - Information sur les certificats - - - Set location - Dossier d'enregistrement - - - Limit upload rate - Limiter la vitesse d'envoi… - - - Limit download rate - Limiter la vitesse de téléchargement… - - - Rename torrent - Renommer le torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Autre... - - - Monday - Schedule the use of alternative rate limits on ... - Lundi - - - Tuesday - Schedule the use of alternative rate limits on ... - Mardi - - - Wednesday - Schedule the use of alternative rate limits on ... - Mercredi - - - Thursday - Schedule the use of alternative rate limits on ... - Jeudi - - - Friday - Schedule the use of alternative rate limits on ... - Vendredi - - - Saturday - Schedule the use of alternative rate limits on ... - Samedi - - - Sunday - Schedule the use of alternative rate limits on ... - Dimanche - - - Logout - Se déconnecter - - - Download Torrents from their URLs or Magnet links - Télécharger les torrents depuis leurs URLs ou liens Magnet - - - Upload local torrent - Transférer un torrent local - - - Are you sure you want to delete the selected torrents from the transfer list? - Voulez-vous vraiment supprimer les torrents sélectionnés de la liste de transfert ? - - - Save - Sauvegarder - - - qBittorrent client is not reachable - Le logiciel qBittorrent n'est pas accessible - - - Global number of upload slots limit must be greater than 0 or disabled. - Le nombre global de réceptionnaires doit être supérieure à 0 ou désactivée. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nom de catégorie invalide :\nMerci ne pas utiliser de caractères spéciaux dans le nom de catégorie. - - - Unable to create category - Impossible de créer la catégorie - - - Upload rate threshold must be greater than 0. - La limite de vitesse d'envoi doit être supérieure à 0. - - - Edit - Edition - - - Free space: %1 - Espace libre : %1 - - - Torrent inactivity timer must be greater than 0. - Le temps limite d'inactivité d'un torrent doit être supérieur à 0. - - - Saving Management - Gestion des enregistrements - - - Download rate threshold must be greater than 0. - La limite de vitesse de téléchargement doit être supérieure à 0. - - - qBittorrent has been shutdown - qBittorrent a été fermé - - - Open documentation - Ouvrir la documentation - - - Register to handle magnet links... - Associer au liens magnets - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Impossible d'ajouter les pairs. Merci de respecter le format IP:Port . - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript est requis ! Vous devez activer JavaScript pour que l'interface Web fonctionne correctement - - - Name cannot be empty - Le nom ne peut pas être vide - - - Name is unchanged - Le nom est inchangé - - - Failed to update name - Échec lors de la mise à jour du nom - - - OK - OK - - - - MainWindow - - Edit - Édition - - - Tools - Outils - - - File - Fichier - - - Help - Aide - - - View - Affichage - - - Options... - Options... - - - Resume - Démarrer - - - Top Toolbar - Barre d'outils - - - Status Bar - Barre de statut - - - Speed in Title Bar - Vitesse dans le titre de la fenêtre - - - Donate! - Faire un don ! - - - Resume All - Tout Démarrer - - - Statistics - Statistiques - - - About - À propos - - - Pause - Mettre en pause - - - Delete - Supprimer - - - Pause All - Tout mettre en pause - - - Add Torrent File... - Ajouter un fichier torrent… - - - Documentation - Documentation - - - Add Torrent Link... - Ajouter lien vers un torrent… - - - Yes - Oui - - - No - Non - - - Global Upload Speed Limit - Limite globale de la vitesse d'envoi - - - Global Download Speed Limit - Limite globale de la vitesse de téléchargement - - - Are you sure you want to quit qBittorrent? - Êtes-vous sûr de vouloir quitter qBittorrent ? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [R : %1, E : %2] qBittorrent %3 - - - Alternative speed limits - Limites alternatives de vitesse - - - Search Engine - Moteur de recherche - - - Filter torrent list... - Filtrer la liste des torrents… - - - Search - Rechercher - - - Transfers - Transferts - - - Move up in the queue - Remonter dans la file d'attente - - - Move Up Queue - Remonter dans la file d'attente - - - Bottom of Queue - Bas de la file d'attente - - - Move to the bottom of the queue - Déplacer en bas de la file d'attente - - - Top of Queue - Haut de la file d'attente - - - Move Down Queue - Reculer dans la file d'attente - - - Move down in the queue - Descendre dans la file d'attente - - - Move to the top of the queue - Reculer dans la file d'attente - - - Your browser does not support this feature - Votre navigateur ne supporte pas cette fonctionnalité - - - To use this feature, the WebUI needs to be accessed over HTTPS - Pour utiliser cette fonction, vous devez accéder à l'interface Web via HTPPS - - - Connection status: Firewalled - État de la connexion : Filtrée - - - Connection status: Connected - État de la connexion : Connecté - - - Alternative speed limits: Off - Limites de vitesse alternatives : Off - - - Download speed icon - Icône de vitesse de téléchargement - - - Connection status - État de la connexion - - - Alternative speed limits: On - Limites de vitesse alternatives : On - - - Upload speed icon - Icône de vitesse d'émission - - - Connection status: Disconnected - État de la connexion : Déconnecté - - - RSS Reader - Lecteur RSS - - - RSS - RSS - - - - OptionsDialog - - Options - Options - - - Downloads - Téléchargements - - - Connection - Connexion - - - Speed - Vitesse - - - BitTorrent - BitTorrent - - - Web UI - Interface web - - - Language - Langue - - - User Interface Language: - Langue de l'interface utilisateur : - - - Email notification upon download completion - Notification par e-mail en fin de téléchargement - - - Run external program on torrent completion - Lancer un programme externe à la fin d'un téléchargement - - - IP Filtering - Filtrage IP - - - Schedule the use of alternative rate limits - Planifier l'utilisation des limites alternatives de vitesses - - - Torrent Queueing - Priorisation des torrents - - - Automatically add these trackers to new downloads: - Ajouter automatiquement ces trackers aux nouveaux téléchargements : - - - Web User Interface (Remote control) - Interface Web de l'utilisateur (contrôle distant) - - - IP address: - Adresse IP : - - - Server domains: - Nom de Domaine : - - - Use HTTPS instead of HTTP - Utiliser HTTPS au lieu de HTTP - - - Bypass authentication for clients on localhost - Désactiver l'authentification pour localhost - - - Bypass authentication for clients in whitelisted IP subnets - Désactiver l'authentification pour les IP des clients de sous domaine autorisés - - - Update my dynamic domain name - Mettre à jour mon nom de domaine dynamique - - - Keep incomplete torrents in: - Conserver les torrents incomplets dans : - - - Copy .torrent files to: - Copier les fichiers .torrent dans : - - - Copy .torrent files for finished downloads to: - Copier les fichiers .torrent des téléchargements terminés dans : - - - Pre-allocate disk space for all files - Pré-allouer l'espace disque pour tous les fichiers - - - Append .!qB extension to incomplete files - Ajouter l'extension .!qB aux noms des fichiers incomplets - - - Automatically add torrents from: - Ajouter automatiquement les torrents présents dans : - - - SMTP server: - Serveur SMTP : - - - This server requires a secure connection (SSL) - Ce serveur nécessite une connexion sécurisée (SSL) - - - Authentication - Authentification - - - Username: - Nom d'utilisateur : - - - Password: - Mot de passe : - - - TCP and μTP - TCP et μTP - - - Listening Port - Port d'écoute - - - Port used for incoming connections: - Port pour les connexions entrantes : - - - Use UPnP / NAT-PMP port forwarding from my router - Utiliser la redirection de port sur mon routeur via UPnP / NAT-PMP - - - Use different port on each startup - Utiliser un port différent à chaque démarrage - - - Connections Limits - Limites de connexions - - - Maximum number of connections per torrent: - Nombre maximum de connexions par torrent : - - - Global maximum number of connections: - Nombre maximum global de connexions : - - - Maximum number of upload slots per torrent: - Nombre maximum de réceptionnaires par torrent : - - - Global maximum number of upload slots: - Nombre global maximum de réceptionnaires : - - - Proxy Server - Serveur mandataire (proxy) - - - Type: - Type : - - - (None) - (Aucun) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Hôte : - - - Port: - Port : - - - Use proxy for peer connections - Utiliser le proxy pour se connecter aux clients - - - Use proxy only for torrents - Utiliser le proxy seulement pour les torrents - - - Filter path (.dat, .p2p, .p2b): - Chemin du filtre (.dat, .p2p, .p2b) : - - - Manually banned IP addresses... - Adresses IP bannies manuellement... - - - Apply to trackers - Appliquer aux trackers - - - Global Rate Limits - Limites de vitesse globales - - - Upload: - Envoi : - - - Download: - Téléchargement : - - - Alternative Rate Limits - Limites de vitesse alternatives - - - From: - from (time1 to time2) - Depuis : - - - To: - time1 to time2 - Vers : - - - When: - Quand : - - - Every day - Tous les jours - - - Weekdays - Jours ouvrés - - - Weekends - Week-ends - - - Rate Limits Settings - Paramètres des limites de vitesse - - - Apply rate limit to transport overhead - Appliquer les limites de vitesse au surplus généré par le protocole - - - Apply rate limit to µTP protocol - Appliquer les limites de vitesse au protocole µTP - - - Privacy - Vie privée - - - Enable DHT (decentralized network) to find more peers - Activer DHT (réseau décentralisé) pour trouver plus de clients - - - Enable Peer Exchange (PeX) to find more peers - Activer l'échange de clients (PeX) avec les autres clients - - - Enable Local Peer Discovery to find more peers - Activer la recherche de clients locaux pour trouver plus de clients - - - Encryption mode: - Mode de cryptage: - - - Require encryption - Chiffrement requis - - - Disable encryption - Chiffrement désactivé - - - Enable anonymous mode - Activer le mode anonyme - - - Maximum active downloads: - Nombre maximum de téléchargements actifs : - - - Maximum active uploads: - Nombre maximum d'envois actifs : - - - Maximum active torrents: - Nombre maximum de torrents actifs : - - - Do not count slow torrents in these limits - Ne pas compter les torrents lents dans ces limites - - - then - puis - - - Use UPnP / NAT-PMP to forward the port from my router - Utiliser la redirection de port sur mon routeur via UPnP / NAT-PMP - - - Certificate: - Certificat : - - - Key: - Clé : - - - Register - Créer un compte - - - Domain name: - Nom de domaine : - - - Supported parameters (case sensitive): - Paramètres supportés (sensible à la casse) : - - - %N: Torrent name - %N : Nom du torrent - - - %L: Category - %L : Catégorie - - - %F: Content path (same as root path for multifile torrent) - %F : Chemin vers le contenu (même chemin que le chemin racine pour les torrents composés de plusieurs fichiers) - - - %R: Root path (first torrent subdirectory path) - %R: Root path (first torrent subdirectory path) - - - %D: Save path - %D: Save path - - - %C: Number of files - %C : Nombre de fichiers - - - %Z: Torrent size (bytes) - %Z : Taille du torrent (en octets) - - - %T: Current tracker - %T : Tracker actuel - - - %I: Info hash - %I : Hachage d'information - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Encapsuler le paramètre entre guillemets pour éviter que le texte soit coupé en espace blanc (ex., "%N") - - - The Web UI username must be at least 3 characters long. - Le nom d'utilisateur pour l'interface Web doit être au moins de 3 caractères de long. - - - The Web UI password must be at least 6 characters long. - Le mot de passe pour l'interface Web doit être au moins de 6 caractères de long. - - - minutes - minutes - - - KiB/s - KiB/s - - - Enable clickjacking protection - Activer la protection contre le clickjacking - - - Enable Cross-Site Request Forgery (CSRF) protection - Activer la protection contre les fausses requêtes croisées de site (CSRF) - - - Delete .torrent files afterwards - Supprimer ultérieurement les fichers .torrent - - - Download rate threshold: - Limite de vitesse de téléchargement : - - - Upload rate threshold: - Limite de vitesse d'envoi : - - - Change current password - Changer le mot de passe - - - Automatic - Automatique - - - Use alternative Web UI - Utiliser l'interface Web alternative - - - Default Save Path: - Chemin de sauvegarde par défaut : - - - The alternative Web UI files location cannot be blank. - L'emplacement des fichiers pour l'interface Web alternative ne peut pas être vide. - - - Do not start the download automatically - Ne pas démarrer automatiquement le téléchargement - - - Switch torrent to Manual Mode - Basculer le torrent en mode manuel - - - When Torrent Category changed: - Lorsque la catégorie du Torrent change : - - - Relocate affected torrents - Déplacer les torrents affectés - - - Apply rate limit to peers on LAN - Appliquer les limites de vitesse aux clients locaux - - - 0 means unlimited - 0 pour aucune limite - - - Relocate torrent - Déplacer le torrent - - - When Default Save Path changed: - Lorsque le chemin d'enregistrement par défaut change : - - - Enable Host header validation - Activer la validation des entêtes de l'hôte - - - Security - Sécurité - - - When Category Save Path changed: - Lorsque le chemin d'enregistrement de catégorie change : - - - seconds - secondes - - - Switch affected torrents to Manual Mode - Basculer les torrents affectés en mode manuel - - - Files location: - Emplacement des fichiers : - - - Manual - Manuel - - - Torrent inactivity timer: - Temps limite d'inactivité d'un torrent : - - - Default Torrent Management Mode: - Mode par défaut de gestion des torrents - - - When adding a torrent - A l'ajout d'un torrent - - - Info: The password is saved unencrypted - Information : le mot de passe est sauvegardé en clair - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - Basé sur la vitesse d'émission - - - %G: Tags (separated by comma) - %G: Tags (séparés par des virgules) - - - Socket backlog size: - - - - Enable super seeding for torrent - Activer le super-partage pour ce torrent - - - Prefer TCP - Préférer TCP - - - Outstanding memory when checking torrents: - - - - Anti-leech - Anti-leech - - - Enable OS cache: - Activer le cache du système d’exploitation: - - - When ratio reaches - Lorsque le ratio atteint - - - When seeding time reaches - Lorsque la durée d'émission atteint - - - Allow multiple connections from the same IP address: - Permettre des connexions multiples depuis la même adresse IP: - - - File pool size: - - - - Any interface - N'importe quelle interface - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - Envoi le plus rapide - - - Pause torrent - Mettre en pause le torrent - - - Remove torrent and its files - Supprimer le torrent et ses fichiers - - - qBittorrent Section - Section qBittorrent - - - Send buffer watermark factor: - - - - libtorrent Section - Section libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Ports sortants (Min) [0: Désactivé]: - - - IP Address to report to trackers (requires restart): - Adresse IP annoncée aux trackers (Redémarrage requis) - - - Recheck torrents on completion: - Revérifier les torrents lorsqu'ils sont terminés: - - - Allow encryption - Autoriser le chiffrement - - - Send upload piece suggestions: - Envoyer des suggestions de morceaux de téléversement - - - Enable embedded tracker: - Activer le tracker intégré: - - - Remove torrent - Supprimer le torrent - - - Outgoing ports (Max) [0: Disabled]: - Ports sortants (Max) [0: Désactivé]: - - - Asynchronous I/O threads: - Threads Entrées/Sorties asynchrones - - - s - s - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - Avancé - - - min - min - - - Upload choking algorithm: - - - - Seeding Limits - Limites de partage - - - KiB - Kio - - - Round-robin - Tourniquet - - - Upload slots behavior: - - - - MiB - Mio - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - Expiration de la session: - - - Resolve peer countries: - Afficher les pays des pairs: - - - ban for: - Bloquer pour : - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - Bloquer le client suite à des échecs consécutifs : - - - Enable cookie Secure flag (requires HTTPS) - Activer le cookie Secure flag (nécessite HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Durée du bail UPnP [0: Bail permanent]: - - - Header: value pairs, one per line - Entête: Valeurs Pairs, Une par ligne - - - Add custom HTTP headers - Ajouter des en-têtes HTTP personnalisées - - - Filters: - Filtres: - - - Enable fetching RSS feeds - Active la réception de flux RSS - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - Fusionner lectures & écritures (nécessite libtorrent < 2.0): - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - Téléchargeur automatique de torrent RSS - - - RSS - RSS - - - Network interface: - Interface réseau: - - - RSS Reader - Lecteur RSS - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Indicateurs - - - Connection - Connexion - - - Client - i.e.: Client application - Logiciel - - - Progress - i.e: % downloaded - Progression - - - Down Speed - i.e: Download speed - Vitesse DL - - - Up Speed - i.e: Upload speed - Vitesse UP - - - Downloaded - i.e: total data downloaded - Téléchargé - - - Uploaded - i.e: total data uploaded - Envoyé - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Pertinence - - - Files - i.e. files that are being downloaded right now - Fichiers - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - Ajouter un nouveau pair… - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Normale - - - High - High (priority) - Haute - - - Maximum - Maximum (priority) - Maximale - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Général - - - Trackers - Trackers - - - Peers - Clients - - - HTTP Sources - Sources HTTP - - - Content - Contenu - - - - PropertiesWidget - - Downloaded: - Téléchargé : - - - Transfer - Transfert - - - Time Active: - Time (duration) the torrent is active (not paused) - Actif pendant : - - - ETA: - Temps restant : - - - Uploaded: - Envoyé : - - - Seeds: - Sources : - - - Download Speed: - Vitesse de téléchargement : - - - Upload Speed: - Vitesse d'émission : - - - Peers: - Clients : - - - Download Limit: - Limite de téléchargement : - - - Upload Limit: - Limite d'envoi : - - - Wasted: - Gaspillé : - - - Connections: - Connexions : - - - Information - Informations - - - Comment: - Commentaire : - - - Share Ratio: - Ratio de partage : - - - Reannounce In: - Annoncer dans : - - - Last Seen Complete: - Dernière fois vu complet : - - - Total Size: - Taille totale : - - - Pieces: - Morceaux : - - - Created By: - Créé par : - - - Added On: - Ajouté le : - - - Completed On: - Complété le : - - - Created On: - Créé le : - - - Torrent Hash: - Hachage du torrent : - - - Save Path: - Chemin de sauvegarde : - - - Never - Jamais - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 × %2 (a %3) - - - %1 (%2 this session) - %1 (%2 cette session) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maximum) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 total) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 en moyenne) - - - Download limit: - Limite de téléchargement : - - - Upload limit: - Limite d'envoi : - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - Répertoire surveillé - - - Override Save Location - Remplacer l'emplacement de sauvegarde - - - Monitored folder - Répertoire surveillé - - - Default save location - Emplacement de sauvegarde par défaut - - - - SpeedLimitDialog - - KiB/s - Kio/s - - - - StatsDialog - - Statistics - Statistiques - - - User statistics - Statistiques utilisateur - - - Cache statistics - Statistiques du tampon - - - Read cache hits: - Succès de tampon en lecture : - - - Average time in queue: - Temps moyen passé en file d'attente : - - - Connected peers: - Clients connectés : - - - All-time share ratio: - Total du ratio de partage : - - - All-time download: - Total téléchargé : - - - Session waste: - Session surplus téléchargé : - - - All-time upload: - Total envoyé : - - - Total buffer size: - Taille totale du tampon : - - - Performance statistics - Statistiques de performance - - - Queued I/O jobs: - Actions d'E/S en file d'attente : - - - Write cache overload: - Surcharge du tampon d'écriture : - - - Read cache overload: - Surcharge du tampon de lecture : - - - Total queued size: - Taille totale des fichiers en file d'attente : - - - - StatusBar - - DHT: %1 nodes - DHT : %1 nœuds - - - - StatusFilterWidget - - All (0) - this is for the status filter - Tous (0) - - - Downloading (0) - Téléchargement (0) - - - Seeding (0) - En Partage (0) - - - Completed (0) - Terminés (0) - - - Resumed (0) - Démarrés (0) - - - Paused (0) - En Pause (0) - - - Active (0) - Actifs (0) - - - Inactive (0) - Inactifs (0) - - - Errored (0) - Erreur (0) - - - All (%1) - Tous (%1) - - - Downloading (%1) - Téléchargement (%1) - - - Seeding (%1) - En Partage (%1) - - - Completed (%1) - Terminés (%1) - - - Paused (%1) - En Pause (%1) - - - Resumed (%1) - Démarrés (%1) - - - Active (%1) - Actifs (%1) - - - Inactive (%1) - Inactifs (%1) - - - Errored (%1) - Erreur (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nom - - - Size - i.e: torrent size - Taille - - - Done - % Done - Progression - - - Status - Torrent status (e.g. downloading, seeding, paused) - Statut - - - Seeds - i.e. full sources (often untranslated) - Sources - - - Peers - i.e. partial sources (often untranslated) - Clients - - - Down Speed - i.e: Download speed - Vitesse DL - - - Up Speed - i.e: Upload speed - Vitesse UP - - - Ratio - Share ratio - Ratio - - - ETA - i.e: Estimated Time of Arrival / Time left - Temps restant - - - Category - Catégorie - - - Tags - Tags - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Ajouté le - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Terminé le - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Limite réception - - - Up Limit - i.e: Upload limit - Limite envoi - - - Downloaded - Amount of data downloaded (e.g. in MB) - Téléchargé - - - Uploaded - Amount of data uploaded (e.g. in MB) - Envoyé - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Téléchargement de la session - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Émission de la session - - - Remaining - Amount of data left to download (e.g. in MB) - Restant - - - Time Active - Time (duration) the torrent is active (not paused) - Actif pendant - - - Save path - Torrent save path - Chemin de sauvegarde - - - Completed - Amount of data completed (e.g. in MB) - Terminé - - - Ratio Limit - Upload share ratio limit - Limite de ratio - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Dernière fois vu complet - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Dernière activité - - - Total Size - i.e. Size including unwanted data - Taille totale - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Statut - - - Peers - Clients - - - Message - Message - - - Downloaded - Téléchargé - - - Tracker URL: - URL du tracker : - - - Updating... - Mise à jour... - - - Working - Fonctionne - - - Disabled - Désactivé - - - Not contacted yet - Pas encore contacté - - - N/A - N/A - - - Seeds - Sources - - - Not working - Ne fonctionne pas - - - Copy tracker URL - Copier l'URL du tracker - - - Add a new tracker... - Ajouter un nouveau tracker… - - - Edit tracker URL... - Modifier l'URL du tracker... - - - Tracker editing - Modification du tracker - - - Leeches - Téléchargeurs - - - Remove tracker - Supprimer le tracker - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Fenêtre d'ajout de trackers - - - List of trackers to add (one per line): - Liste des trackers à ajouter (un par ligne) : - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - il y a %1 - - - Paused - En pause - - - Completed - Terminé - - - Moving - Déplacement - - - [F] Seeding - [F] Partage - - - Seeding - Partage - - - Queued - En attente - - - Errored - Erreur - - - [F] Downloading - [F] Téléchargement - - - Downloading metadata - Téléchargement des métadonnées - - - Checking - Vérification - - - Missing Files - Fichiers manquants - - - Queued for checking - Attente de vérification - - - Downloading - Téléchargement - - - Checking resume data - Vérification des données de reprise - - - Stalled - En attente - - - - TransferListFiltersWidget - - Status - Statut - - - Categories - Catégories - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Limitation de la vitesse de téléchargement - - - Torrent Upload Speed Limiting - Limitation de la vitesse d'émission - - - Rename - Renommer - - - Resume - Resume/start the torrent - Démarrer - - - Force Resume - Force Resume/start the torrent - Forcer la reprise - - - Pause - Pause the torrent - Mettre en pause - - - Delete - Delete the torrent - Supprimer - - - Limit share ratio... - Limiter le ratio de partage… - - - Limit upload rate... - Limiter la vitesse d'envoi… - - - Limit download rate... - Limiter la vitesse de téléchargement… - - - Move up - i.e. move up in the queue - Déplacer vers le haut - - - Move down - i.e. Move down in the queue - Déplacer vers le bas - - - Move to top - i.e. Move to top of the queue - Déplacer tout en haut - - - Move to bottom - i.e. Move to bottom of the queue - Déplacer tout en bas - - - Set location... - Chemin de sauvegarde… - - - Download first and last pieces first - Télécharger premières et dernières pièces en premier - - - Automatic Torrent Management - Gestion de torrent automatique - - - Category - Catégorie - - - New... - New category... - Nouvelle… - - - Reset - Reset category - Réinitialiser - - - Force recheck - Forcer une revérification - - - Super seeding mode - Mode de super-partage - - - Rename... - Renommer… - - - Download in sequential order - Téléchargement séquentiel - - - Force Recheck - Forcer une revérification - - - New Category - Nouvelle Catégorie - - - Location - Emplacement - - - New name - Nouveau nom - - - Set location - Choisir l'emplacement - - - Force reannounce - Forcer une réannonce - - - Edit Category - Editer catégorie - - - Save path - Chemin d'enregistrement - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - Liste d'attente - - - Add... - Ajouter... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Limitation du ratio de partage - - - Use global share limit - Utiliser les limites globales de partage - - - Set no share limit - Ne pas limiter le partage - - - Set share limit to - Limiter le partage à - - - ratio - ratio - - - minutes - minutes - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Confirmation de suppression - - - Also delete the files on the hard disk - Supprimer également les fichiers sur le disque - - - Deletion confirmation - qBittorrent - Confirmation de suppression - qBittorrent - - - - downloadFromURL - - Download from URLs - Télécharger depuis des URLs - - - Download - Télécharger - - - Add Torrent Links - Ajouter liens de torrents - - - - misc - - B - bytes - Oct - - - KiB - kibibytes (1024 bytes) - Kio - - - MiB - mebibytes (1024 kibibytes) - Mio - - - GiB - gibibytes (1024 mibibytes) - Gio - - - TiB - tebibytes (1024 gibibytes) - Tio - - - PiB - pebibytes (1024 tebibytes) - Pio - - - EiB - exbibytes (1024 pebibytes) - Eio - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1j %2h - - - Unknown - Unknown (size) - Inconnue - - - < 1m - < 1 minute - < 1min - - - %1m - e.g: 10minutes - %1min - - - - TorrentsController - - Save path is empty - Chemin d'enregistrement vide - - - - PluginSourceDlg - - Cancel - Annuler - - - Plugin path: - Dossier des plugins : - - - URL or local directory - URL ou dossier local - - - Install plugin - Installer plugin - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Sources : - - - All plugins - Tous les plugins - - - Size: - Taille : - - - Stop - Arrêter - - - Search - Recherche - - - Search plugins... - Recherche de plugins - - - All categories - Toutes catégories - - - Search in: - Rechercher dans : - - - Results (showing - Résultats - - - Filter - Filtrer - - - Torrent names only - Noms de torrent seulement - - - Only enabled - Uniquement activé(s) - - - out of - sur - - - Everywhere - Partout - - - Warning - Attention - - - Increase window width to display additional filters - Agrandir la largeur de la fenêtre pour afficher plus de filtres - - - - PluginSelectDlg - - Uninstall - Désinstaller - - - Install new plugin - Installer nouveau plugin - - - You can get new search engine plugins here: - Vous pouvez obtenir le nouveau moteur de recherche de plugins ici : - - - Close - Fermer - - - Installed search plugins: - Plugins de recherche installés : - - - Enabled - Activé - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Avertissement : assurez-vous de respecter les lois de votre pays au sujet du droit d'auteur lorsque vous téléchargerez des torrents depuis n'importe lequel de ces moteurs de recherche. - - - Check for updates - Rechercher mises à jour - - - Search plugins - Recherche de plugins - - - - SearchResultsTable - - Name - Nom - - - Size - Taille - - - Leechers - Téléchargeurs - - - Search engine - Moteur de recherche - - - Seeders - Partageurs - - - - SearchPluginsTable - - Name - Nom - - - Url - Url - - - Enabled - Activé - - - Version - Version - - - Yes - Oui - - - No - Non - - - - PeersAdditionDialog - - Cancel - Annuler - - - Add Peers - Ajouter des pairs - - - List of peers to add (one IP per line): - Liste des pairs à ajouter (une IP par ligne) - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Format: IPv4:port / [IPv6]:port - - - - TagFilterWidget - - New Tag - Nouvelle étiquette - - - Add tag... - Ajouter une étiquette... - - - Delete torrents - Supprimer les torrents - - - Tag: - Étiquette : - - - Pause torrents - Mettre en pause les torrents - - - Resume torrents - Relancer les torrents - - - Remove unused tags - Supprimer les étiquettes inutilisées - - - Invalid tag name - Nom d'étiquette invalide - - - Remove tag - Supprimer une étiquette - - - - TagFilterModel - - All - Tous - - - Untagged - Pas de tags - - - - AboutDialog - - Bug Tracker: - Suivi des bugs : - - - About - À propos - - - Forum: - Forum : - - - E-mail: - E-mail : - - - Current maintainer - Mainteneur actuel - - - Home Page: - Page d'accueil : - - - Greece - Grèce - - - Special Thanks - Remerciements - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Un client BitTorrent évolué programmé en C++, basé sur les bibliothèques Qt et libtorrent-rasterbar. - - - Name: - Nom : - - - About qBittorrent - À propos de qBittorrent - - - License - Licence - - - Translators - Traducteurs - - - qBittorrent was built with the following libraries: - qBittorrent a été conçu à l'aide des bibliothèques logicielles suivantes : - - - Nationality: - Nationalité : - - - Author - Auteur - - - Software Used - Logiciels utilisés - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - La base de données libre IP to Country Lite de DB-IP est utilisée pour déterminer les pays des pairs. La base de données est sous licence Creative Commons Attribution 4.0 International License - - - - OptionDialog - - All addresses - Toutes les adresses - - - All IPv6 addresses - Toutes les adresses IPv6 - - - All IPv4 addresses - Toutes les adresses IPv4 - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - Règles de filtrage d'épisodes : - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Le téléchargement automatique des torrents par flux RSS est actuellement désactivé ! Vous pouvez l'activer depuis les paramètres de l'application. - - - Rule Definition - Définition d'une règle - - - Save to: - Sauvegarder sous : - - - Use Regular Expressions - Utiliser les expressions régulières - - - New rule name - Nouveau nom pour la règle - - - Filter must end with semicolon - Le filtre doit se terminer avec un point-virgule - - - ? to match any single character - ? pour correspondre à n'importe quel caractère - - - Matches articles based on episode filter. - Articles correspondants basés sur le filtrage épisode - - - Assign Category: - Assigner catégorie : - - - Regex mode: use Perl-compatible regular expressions - Mode regex : utiliser des expressions régulières compatibles à celles de Perl - - - | is used as OR operator - | est utilisé comme opérateur OU - - - Clear downloaded episodes - Effacer les épisodes téléchargés - - - Whitespaces count as AND operators (all words, any order) - Les caractères espace comptent comme des opérateurs ET (tous les mots, dans n'importe quel ordre) - - - An expression with an empty %1 clause (e.g. %2) - Une expression avec une clause vide %1 (par exemple %2) - - - Example: - Exemple : - - - Add new rule... - Ajouter une nouvelle règle… - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Êtes-vous sûr de vouloir effacer la liste des épisodes téléchargés pour la règle sélectionnée ? - - - Must Contain: - Doit contenir : - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Intervalle infini : <b>1x25-;</b> correspond aux épisodes 25 et suivants de la saison 1, et tous les épisodes des saisons postérieures - - - Save to a Different Directory - Enregistrer dans un dossier différent - - - Must Not Contain: - Ne doit pas contenir : - - - Single number: <b>1x25;</b> matches episode 25 of season one - Nombre simple : <b>1×25;</b> correspond à l'épisode 25 de la saison 1 - - - Three range types for episodes are supported: - Trois types d'intervalles d'épisodes sont pris en charge : - - - Are you sure you want to remove the selected download rules? - Voulez-vous vraiment supprimer les règles sélectionnées ? - - - Use global settings - Utiliser la configuration globale - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Intervalle standard : <b>1×25-40;</b> correspond aux épisodes 25 à 40 de la saison 1 - - - Please type the new rule name - Veuillez enter le nouveau nom pour la règle - - - Rule renaming - Renommage de la règle - - - Always - Toujours - - - Episode number is a mandatory positive value - Le numéro d'épisode est une valeur obligatoire positive - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - correspondra aux épisodes 2, 5, 8 à 15, 30 et supérieurs de la saison 1 - - - Rule deletion confirmation - Confirmation de la suppression - - - Last Match: %1 days ago - Dernière correspondance : il y a %1 jours - - - Episode Filter: - Filtre d'épisode : - - - Rss Downloader - Gestionnaire de téléchargement RSS - - - Season number is a mandatory non-zero value - Le numéro de saison est une valeur obligatoire différente de zéro - - - Never - Jamais - - - Apply Rule to Feeds: - Appliquer la règle aux flux : - - - days - jours - - - Use Smart Episode Filter - Utiliser le filtre d'épisodes intelligent - - - If word order is important use * instead of whitespace. - Si l'ordre des mots est important, utilisez * au lieu de d'un caractère espace. - - - Add Paused: - Ajouter en pause : - - - Please type the name of the new download rule. - Veuillez entrer le nom de la nouvelle règle de téléchargement. - - - Wildcard mode: you can use - Mode caractère de remplacement : vous pouvez utiliser - - - will exclude all articles. - va exclure tous les articles. - - - Delete rule - Supprimer la règle - - - Ignore Subsequent Matches for (0 to Disable) - Ignorer les correspondances ultérieures pour (0 pour désactiver) - - - Rename rule... - Renommer la règle… - - - Last Match: Unknown - Dernière correspondance : inconnu - - - Clear downloaded episodes... - Effacer les épisodes téléchargés... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Le filtre d'épisodes intelligent vérifiera le numéro de l'épisode afin d'éviter le téléchargement de doublons. -Les formats supportés : S01E01, 1x1, 2017.12.31 et 31.12.2017 (les formats date supportent également - comme séparateur) - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - Supprimer les torrents - - - Resume torrents - Démarrer les torrents - - - All (%1) - Tous (%1) - - - Trackerless (%1) - Sans tracker (%1) - - - Pause torrents - Mettre en pause les torrents - - - - FeedListWidget - - RSS feeds - Flux RSS - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_gl.ts b/qbittorrent/root/defaults/theme/translations/webui_gl.ts deleted file mode 100644 index f14fa02c..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_gl.ts +++ /dev/null @@ -1,3368 +0,0 @@ - - - - - AboutDlg - - About - Sobre - - - - AddNewTorrentDialog - - Category: - Categoría: - - - Start torrent - Iniciar o torrent - - - Skip hash check - Saltar a comprobación hash - - - Torrent Management Mode: - Modo de xestión dos torrents: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Todo - - - Uncategorized - Sen categoría - - - - CategoryFilterWidget - - Add category... - Engadir categoría... - - - Remove category - Eliminar categoría - - - Remove unused categories - Eliminar as categorías sen usar - - - Resume torrents - Continuar os torrents - - - Pause torrents - Deter os torrents - - - Delete torrents - Eliminar os torrents - - - New Category - Nova categoría - - - Edit category... - Editar categoría... - - - - HttpServer - - Exit qBittorrent - Saír do qBittorrent - - - Only one link per line - Só unha ligazón por liña - - - Global upload rate limit must be greater than 0 or disabled. - O límite da velocidade global de envío debe ser superior a 0 ou non funcionará. - - - Global download rate limit must be greater than 0 or disabled. - O límite da velocidade global de descarga debe ser ser superior a 0 ou non funcionará. - - - Alternative upload rate limit must be greater than 0 or disabled. - O límite alternativo da velocidade de envío debe ser superior a 0 ou non funcionará. - - - Alternative download rate limit must be greater than 0 or disabled. - O límite alternativo da velocidade de descarga debe ser superior a 0 ou non funcionará. - - - Maximum active downloads must be greater than -1. - As descargas activas máximas deben ser superiores a -1. - - - Maximum active uploads must be greater than -1. - Os envíos activos máximos deben ser superiores a -1. - - - Maximum active torrents must be greater than -1. - Os torrents activos máximos deben ser superiores a -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - O límite do número máximo de conexións ten que ser superior a 0 ou debe desactivalo. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - O límite do número máximo de conexións por torrent ten que ser superior a 0 ou debe desactivalo. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - O límite do número máximo de slots de envío por torrent ten que ser superior a 0 ou debe desactivalo. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Non foi posíbel gardar as preferencias do programa, probabelmente o qBittorrent estea inaccesíbel. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent en Freenode - - - Unknown - Descoñecido - - - Share ratio limit must be between 0 and 9998. - O límite da taxa de compartición debe estar entre 0 e 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - O límite do tempo de sementeira debe estar entre 0 e 525600 minutos. - - - The port used for incoming connections must be between 1 and 65535. - O porto usado para as conexións entrantes debe estar entre 1 e 65535. - - - The port used for the Web UI must be between 1 and 65535. - O porto usado para a interface web debe estar entre 1 e 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Non é posíbel iniciar sesión. Probabelmente o qBittorrent non está accesíbel. - - - Invalid Username or Password. - O usuario ou o contrasinal son incorrectos. - - - Username - Nome do usuario - - - Password - Contrasinal - - - Login - Iniciar sesión - - - Original authors - Autores orixinais - - - Apply - Aplicar - - - Add - Engadir - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Enviar torrents - - - Save files to location: - Gardar os ficheiros na localización: - - - Cookie: - Cookie: - - - Type folder here - Escribir o cartafol aquí - - - More information - Máis información - - - Information about certificates - Información dos certificados - - - Set location - Estabelecer a localización - - - Limit upload rate - Límite da velocidade de envío - - - Limit download rate - Límite da velocidade de descarga - - - Rename torrent - Renomear torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Outra... - - - Monday - Schedule the use of alternative rate limits on ... - Luns - - - Tuesday - Schedule the use of alternative rate limits on ... - Martes - - - Wednesday - Schedule the use of alternative rate limits on ... - Mércores - - - Thursday - Schedule the use of alternative rate limits on ... - Xoves - - - Friday - Schedule the use of alternative rate limits on ... - Venres - - - Saturday - Schedule the use of alternative rate limits on ... - Sábado - - - Sunday - Schedule the use of alternative rate limits on ... - Domingo - - - Logout - Saír da sesión - - - Download Torrents from their URLs or Magnet links - Descargar os torrents desde as URL ou ligazóns Magnet - - - Upload local torrent - Enviar torrent local - - - Are you sure you want to delete the selected torrents from the transfer list? - Está seguro que desexa eliminar os torrents seleccionados da lista de transferencias? - - - Save - Gardar - - - qBittorrent client is not reachable - O cliente qBittorrent non está accesíbel - - - Global number of upload slots limit must be greater than 0 or disabled. - Global number of upload slots limit must be greater than 0 or disabled. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nome de categoría incorrecto: -Non use caracteres especiais no nome da categoría. - - - Unable to create category - Non é posíbel crear unha categoría - - - Upload rate threshold must be greater than 0. - O límite da velocidade de envío ten que ser superior a 0. - - - Edit - Editar - - - Free space: %1 - Espazo libre: %1 - - - Torrent inactivity timer must be greater than 0. - O temporizador de inactividade do torrent debe ser maior de 0. - - - Saving Management - Xestión da gravación no disco - - - Download rate threshold must be greater than 0. - O límite da velocidade de descarga ten que ser superior a 0. - - - qBittorrent has been shutdown - O qBittorrent foi pechado. - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Editar - - - Tools - Ferramentas - - - File - Ficheiro - - - Help - Axuda - - - View - Ver - - - Options... - Opcións... - - - Resume - Continuar - - - Top Toolbar - Barra superior - - - Status Bar - Barra de estado - - - Speed in Title Bar - Velocidade na barra do título - - - Donate! - Doar! - - - Resume All - Continuar todo - - - Statistics - Estadísticas - - - About - Sobre - - - Pause - Deter - - - Delete - Borrar - - - Pause All - Pausar todo - - - Add Torrent File... - Engadir un ficheiro torrent... - - - Documentation - Documentación - - - Add Torrent Link... - Engadir ligazón torrent... - - - Yes - Si - - - No - Non - - - Global Upload Speed Limit - Límite global de velocidade de envío - - - Global Download Speed Limit - Límite global de velocidade de descarga - - - Are you sure you want to quit qBittorrent? - Confirma que desexa saír do qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, E: %2] qBittorrent %3 - - - Alternative speed limits - Límites alternativos de velocidade - - - Search Engine - Motor de busca - - - Filter torrent list... - Filtrar a lista de torrents... - - - Search - Buscar - - - Transfers - Transferencias - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Opcións - - - Downloads - Descargas - - - Connection - Conexión - - - Speed - Velocidade - - - BitTorrent - BitTorrent - - - Web UI - Interface web - - - Language - Idioma - - - User Interface Language: - Idioma da interface do usuario: - - - Email notification upon download completion - Enviar unha notificación por correo-e ao rematar a descarga - - - Run external program on torrent completion - Executar un programa externo ao rematar o torrent - - - IP Filtering - Filtrado de IPs - - - Schedule the use of alternative rate limits - Programar o uso de límites alternativos de velocidade - - - Torrent Queueing - Cola de torrents - - - Automatically add these trackers to new downloads: - Engadir automaticamente estes localizadores ás novas descargas: - - - Web User Interface (Remote control) - Interface de usuario web (control remoto) - - - IP address: - Enderezo IP: - - - Server domains: - Dominios do servidor: - - - Use HTTPS instead of HTTP - Usar HTTPS no canto de HTTP - - - Bypass authentication for clients on localhost - Omitir autenticación para clientes no servidor local - - - Bypass authentication for clients in whitelisted IP subnets - Omitir a autenticación para clientes nas subredes con IP incluídas na lista branca - - - Update my dynamic domain name - Actualizar o nome do dominio dinámico - - - Keep incomplete torrents in: - Manter os torrents incompletos en: - - - Copy .torrent files to: - Copiar os ficheiros torrent a: - - - Copy .torrent files for finished downloads to: - Copiar os ficheiros torrent das descargas rematadas a: - - - Pre-allocate disk space for all files - Pre-asignar o espazo no disco a todos os ficheiros - - - Append .!qB extension to incomplete files - Anexar a extensión !qB aos nomes dos ficheiros incompletos - - - Automatically add torrents from: - Engadir automaticamente os torrents desde: - - - SMTP server: - Servidor SMTP: - - - This server requires a secure connection (SSL) - Este servidor require unha conexión segura (SSL) - - - Authentication - Autenticación - - - Username: - Nome do usuario: - - - Password: - Contrasinal: - - - TCP and μTP - TCP e μTP - - - Listening Port - Porto de escoita - - - Port used for incoming connections: - Porto usado para as conexións entrantes: - - - Use UPnP / NAT-PMP port forwarding from my router - Usar un porto UPnP / NAT-PMP para reencamiñar desde o router - - - Use different port on each startup - Usar un porto distinto en cada inicio - - - Connections Limits - Límites da conexión - - - Maximum number of connections per torrent: - Número máximo de conexións por torrent: - - - Global maximum number of connections: - Número máximo global de conexións: - - - Maximum number of upload slots per torrent: - Número máximo de slots de envío por torrent: - - - Global maximum number of upload slots: - Número máximo global de slots de envío: - - - Proxy Server - Servidor proxy - - - Type: - Tipo: - - - (None) - (Ningún) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Servidor: - - - Port: - Porto: - - - Use proxy for peer connections - Usar o proxy para conexións cos pares - - - Use proxy only for torrents - Usar o proxy só para torrents - - - Filter path (.dat, .p2p, .p2b): - Ruta do filtro (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Enderezos IP bloqueados manualmente... - - - Apply to trackers - Aplicar aos localizadores - - - Global Rate Limits - Límites globais de velocidade - - - Upload: - Enviar: - - - Download: - Descargar: - - - Alternative Rate Limits - Límites alternativos de velocidade - - - From: - from (time1 to time2) - De: - - - To: - time1 to time2 - A: - - - When: - Cando: - - - Every day - Todos os días - - - Weekdays - Entresemana - - - Weekends - Fins de semana - - - Rate Limits Settings - Axustes dos límites de velocidade - - - Apply rate limit to transport overhead - Aplicar os límites de velocidade ás sobrecargas do transporte - - - Apply rate limit to µTP protocol - Aplicar o límite de velocidade ao protocolo uTP - - - Privacy - Confidencialidade - - - Enable DHT (decentralized network) to find more peers - Activar o DHT (rede descentralizada) para encontrar máis pares - - - Enable Peer Exchange (PeX) to find more peers - Activar o intercambio de pares (PeX) para buscar máis pares - - - Enable Local Peer Discovery to find more peers - Activar a busca de pares locais (LPD) para encontrar máis pares - - - Encryption mode: - Modo cifrado: - - - Require encryption - Precisa cifrado - - - Disable encryption - Desactivar o cifrado - - - Enable anonymous mode - Activar o modo anónimo - - - Maximum active downloads: - Descargas activas máximas: - - - Maximum active uploads: - Envíos activos máximos: - - - Maximum active torrents: - Torrents activos máximos: - - - Do not count slow torrents in these limits - Non ter en conta os torrents lentos nestes límites - - - then - despois - - - Use UPnP / NAT-PMP to forward the port from my router - Usar un porto UPnP / NAT-PMP para reencamiñar desde o router - - - Certificate: - Certificado: - - - Key: - Chave: - - - Register - Rexistro - - - Domain name: - Nome do dominio: - - - Supported parameters (case sensitive): - Parámetros aceptados (sensíbel ás maiúsc.) - - - %N: Torrent name - %N: Nome do torrent - - - %L: Category - %L: Categoría - - - %F: Content path (same as root path for multifile torrent) - %F: ruta ao contido (igual á ruta raíz pero para torrents de varios ficheiros) - - - %R: Root path (first torrent subdirectory path) - %R: ruta raíz (ruta ao subcartafol do primeiro torrent) - - - %D: Save path - %D: Ruta onde gardar - - - %C: Number of files - %C: Número de ficheiros - - - %Z: Torrent size (bytes) - %Z: Tamaño do torrent (bytes) - - - %T: Current tracker - %T: Localizador actual - - - %I: Info hash - %I: Info hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Consello: encapsule o parámetro entre comiñas para evitar cortar o texto nun espazo en branco (p.e: "%N") - - - The Web UI username must be at least 3 characters long. - O nome de usuario da interface web debe ter polo menos 3 caracteres. - - - The Web UI password must be at least 6 characters long. - O contrasinal da interface web debe ter polo menos 6 caracteres. - - - minutes - minutos - - - KiB/s - KiB/s - - - Enable clickjacking protection - Activar a protección contra clics enganosos - - - Enable Cross-Site Request Forgery (CSRF) protection - Activar a protección contra falsificacións de peticións entre sitios web (CSRF). - - - Delete .torrent files afterwards - Eliminar os ficheiros .torrent despois - - - Download rate threshold: - Límite da velocidade de descarga: - - - Upload rate threshold: - Límite da velocidade de envío: - - - Change current password - Cambiar o contrasinal actual - - - Automatic - Automático - - - Use alternative Web UI - Usar a interface web alternativa - - - Default Save Path: - Ruta de gardado predeterminada: - - - The alternative Web UI files location cannot be blank. - A localización alternativa dos ficheiros da interface de usuario non pode quedar baleira. - - - Do not start the download automatically - Non iniciar a descarga automaticamente - - - Switch torrent to Manual Mode - Cambiar o torrent a modo manual - - - When Torrent Category changed: - Cando a categoría do torrent cambiou: - - - Relocate affected torrents - Relocalizar os torrents afectados - - - Apply rate limit to peers on LAN - Aplicar o límite de velocidade aos pares da LAN - - - 0 means unlimited - 0 significa sen límite - - - Relocate torrent - Relocalizar torrent - - - When Default Save Path changed: - Cando a ruta de gardado predeterminada cambiou: - - - Enable Host header validation - Activar a validación da cabeceira do servidor - - - Security - Seguranza - - - When Category Save Path changed: - Cando a ruta de gardado da categoría cambiou: - - - seconds - segundos - - - Switch affected torrents to Manual Mode - Cambiar os torrents afectados ao modo manual - - - Files location: - Localización dos ficheiros: - - - Manual - Manual - - - Torrent inactivity timer: - Temporizador de inactividade do torrent: - - - Default Torrent Management Mode: - Modo de xestión de torrents predeterminado: - - - When adding a torrent - Cando engada un torrent - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Porto - - - Flags - Etiquetas - - - Connection - Conexión - - - Client - i.e.: Client application - Cliente - - - Progress - i.e: % downloaded - Progreso - - - Down Speed - i.e: Download speed - V. de descarga - - - Up Speed - i.e: Upload speed - V. de envío - - - Downloaded - i.e: total data downloaded - Descargado - - - Uploaded - i.e: total data uploaded - Enviado - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevancia - - - Files - i.e. files that are being downloaded right now - Ficheiros - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Alta - - - Maximum - Maximum (priority) - Máxima - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Xeral - - - Trackers - Localizadores - - - Peers - Pares - - - HTTP Sources - Fontes HTTP - - - Content - Contido - - - - PropertiesWidget - - Downloaded: - Descargado: - - - Transfer - Transferencia - - - Time Active: - Time (duration) the torrent is active (not paused) - Tempo en activo: - - - ETA: - Tempo restante: - - - Uploaded: - Enviado: - - - Seeds: - Sementes: - - - Download Speed: - Velocidade de descarga: - - - Upload Speed: - Velocidade de envío: - - - Peers: - Pares: - - - Download Limit: - Límite da descarga: - - - Upload Limit: - Límite do envío: - - - Wasted: - Desbotado: - - - Connections: - Conexións: - - - Information - Información - - - Comment: - Comentario: - - - Share Ratio: - Taxa de compartición: - - - Reannounce In: - Anunciar de novo en: - - - Last Seen Complete: - Visto completo por última vez: - - - Total Size: - Tamaño total: - - - Pieces: - Anacos: - - - Created By: - Creado por: - - - Added On: - Engadido o: - - - Completed On: - Completado o: - - - Created On: - Creado o: - - - Torrent Hash: - Hash do torrent: - - - Save Path: - Ruta: - - - Never - Nunca - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (ten %3) - - - %1 (%2 this session) - %1 (%2 nesta sesión) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 máx.) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 total) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 media) - - - Download limit: - Límite da descarga: - - - Upload limit: - Límite do envío: - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - Cartafol monitorizado - - - Override Save Location - Substituír a localización onde gardar - - - Monitored folder - Cartafol monitorizado - - - Default save location - Localización predeterminada onde gardar - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Estadísticas - - - User statistics - Estadísticas de usuario - - - Cache statistics - Estadísticas da caché - - - Read cache hits: - Accesos á caché de lectura: - - - Average time in queue: - Tempo medio na cola: - - - Connected peers: - Pares conectados: - - - All-time share ratio: - Taxa de compartición total: - - - All-time download: - Descarga total: - - - Session waste: - Desbotado na sesión: - - - All-time upload: - Envío total: - - - Total buffer size: - Tamaño total do búfer: - - - Performance statistics - Estadísticas de rendemento - - - Queued I/O jobs: - Traballos na cola E/S: - - - Write cache overload: - Sobrecarga da caché de escritura: - - - Read cache overload: - Sobrecarga da caché de lectura: - - - Total queued size: - Tamaño total da cola: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nodos - - - - StatusFilterWidget - - All (0) - this is for the status filter - Todos (0) - - - Downloading (0) - Descargando (0) - - - Seeding (0) - Sementando (0) - - - Completed (0) - Completados (0) - - - Resumed (0) - Comezados (0) - - - Paused (0) - Detidos (0) - - - Active (0) - Activos (0) - - - Inactive (0) - Inactivos (0) - - - Errored (0) - Con erros (0) - - - All (%1) - Todos (%1) - - - Downloading (%1) - Descargando (%1) - - - Seeding (%1) - Sementando (%1) - - - Completed (%1) - Completados (%1) - - - Paused (%1) - Detidos (%1) - - - Resumed (%1) - Comezados (%1) - - - Active (%1) - Activos (%1) - - - Inactive (%1) - Inactivos (%1) - - - Errored (%1) - Con erros (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nome - - - Size - i.e: torrent size - Tamaño - - - Done - % Done - Feito - - - Status - Torrent status (e.g. downloading, seeding, paused) - Estado - - - Seeds - i.e. full sources (often untranslated) - Sementes - - - Peers - i.e. partial sources (often untranslated) - Pares - - - Down Speed - i.e: Download speed - Vel. de descarga - - - Up Speed - i.e: Upload speed - Vel. de envío - - - Ratio - Share ratio - Taxa - - - ETA - i.e: Estimated Time of Arrival / Time left - Tempo restante - - - Category - Categoría - - - Tags - Etiquetas - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Engadido o - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Completado o - - - Tracker - Localizador - - - Down Limit - i.e: Download limit - Límite de descarga - - - Up Limit - i.e: Upload limit - Límite de envío - - - Downloaded - Amount of data downloaded (e.g. in MB) - Descargado - - - Uploaded - Amount of data uploaded (e.g. in MB) - Enviado - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Desc. na sesión - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Env. na sesión - - - Remaining - Amount of data left to download (e.g. in MB) - Restante - - - Time Active - Time (duration) the torrent is active (not paused) - Tempo en activo - - - Save path - Torrent save path - Ruta onde gardar - - - Completed - Amount of data completed (e.g. in MB) - Completado - - - Ratio Limit - Upload share ratio limit - Límite da taxa - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Visto completo por última vez - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Última actividade - - - Total Size - i.e. Size including unwanted data - Tamaño total - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Estado - - - Peers - Pares - - - Message - Mensaxe - - - Downloaded - Descargado - - - Tracker URL: - URL do localizador: - - - Updating... - Actualizando... - - - Working - Funcionando - - - Disabled - Desactivado - - - Not contacted yet - Aínda sen contactar - - - N/A - N/D - - - Seeds - Sementes - - - Not working - Non está funcionando - - - Copy tracker URL - Copiar a url do localizador - - - Add a new tracker... - Engadir un novo localizador... - - - Edit tracker URL... - Editar URL do localizador - - - Tracker editing - Edición do localizador - - - Leeches - Samesugas - - - Remove tracker - Eliminar o localizador - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Diálogo de adición de localizadores - - - List of trackers to add (one per line): - Lista de localizadores a engadir (un por liña): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - Hai %1 - - - Paused - Detido - - - Completed - Completados - - - Moving - Movendo - - - [F] Seeding - [F] Sementando - - - Seeding - Sementando - - - Queued - Na cola - - - Errored - Con erros - - - [F] Downloading - [F] Descargando - - - Downloading metadata - Descargando os metadatos - - - Checking - Comprobando - - - Missing Files - Ficheiros que faltan - - - Queued for checking - Na cola de comprobación - - - Downloading - Descargando - - - Checking resume data - Comprobando os datos de continuación - - - Stalled - Á espera - - - - TransferListFiltersWidget - - Status - Estado - - - Categories - Categorías - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Límites da velocidade de descarga do torrent - - - Torrent Upload Speed Limiting - Límites da velocidade de envío do torrent - - - Rename - Cambiar o nome - - - Resume - Resume/start the torrent - Continuar - - - Force Resume - Force Resume/start the torrent - Forzar continuación - - - Pause - Pause the torrent - Deter - - - Delete - Delete the torrent - Eliminar - - - Limit share ratio... - Límite da taxa de compartición... - - - Limit upload rate... - Límite da velocidade de envío... - - - Limit download rate... - Límite da velocidade de descarga... - - - Move up - i.e. move up in the queue - Mover arriba - - - Move down - i.e. Move down in the queue - Mover abaixo - - - Move to top - i.e. Move to top of the queue - Mover ao principio - - - Move to bottom - i.e. Move to bottom of the queue - Mover ao final - - - Set location... - Estabelecer a localización... - - - Download first and last pieces first - Descargar primeiro os anacos inicial e final - - - Automatic Torrent Management - Xestión automática dos torrents - - - Category - Categoría - - - New... - New category... - Nova... - - - Reset - Reset category - Restabelecer - - - Force recheck - Forzar outra comprobación - - - Super seeding mode - Modo super-sementeira - - - Rename... - Cambiar o nome... - - - Download in sequential order - Descargar en orde secuencial - - - Force Recheck - Forzar outra comprobación - - - New Category - Nova categoría - - - Location - Localización - - - New name - Nome novo - - - Set location - Estabelecer a localización - - - Force reannounce - Forzar outro anuncio - - - Edit Category - Editar categoría - - - Save path - Gardar a ruta - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Límites da taxa de Envío/Descarga do torrent - - - Use global share limit - Usar o límite global de compartición - - - Set no share limit - Non estabelecer límite de compartición - - - Set share limit to - Estabelecer o límite de compartición en - - - ratio - taxa - - - minutes - minutos - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Confirmación da eliminación - - - Also delete the files on the hard disk - Eliminar tamén os ficheiros do disco duro - - - Deletion confirmation - qBittorrent - Confirmación de eliminación - 'qBittorrent - - - - downloadFromURL - - Download from URLs - Descargar desde URL - - - Download - Descargar - - - Add Torrent Links - Engadir ligazóns ao torrent... - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Descoñecido - - - < 1m - < 1 minute - < 1 m - - - %1m - e.g: 10minutes - %1 m - - - - TorrentsController - - Save path is empty - A ruta de gardado está baleira - - - - PluginSourceDlg - - Cancel - Cancelar - - - Plugin path: - Ruta do engadido: - - - URL or local directory - URL ou cartafol local - - - Install plugin - Instalar engadido - - - Ok - Aceptar - - - - SearchEngineWidget - - Seeds: - Sementes: - - - All plugins - Todos os engadidos - - - Size: - Tamaño: - - - Stop - Parar - - - Search - Buscar - - - Search plugins... - Engadidos de busca... - - - All categories - Todas as categorías - - - Search in: - Buscar en: - - - Results (showing - Resultados (mostrando - - - Filter - Filtro - - - Torrent names only - Só nos nomes dos torrents - - - Only enabled - Só activados - - - out of - de - - - Everywhere - En todo - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Desinstalar - - - Install new plugin - Instalar engadido novo - - - You can get new search engine plugins here: - Pode obter novos engadidos de busca aquí: - - - Close - Pechar - - - Installed search plugins: - Engadidos de busca instalados: - - - Enabled - Activados - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Aviso: asegúrese de cumprir as leis sobre dereitos de autor do seu país cando descargue torrents con calquera destes motores de busca. - - - Check for updates - Buscar actualizacións - - - Search plugins - Engadidos de busca - - - - SearchResultsTable - - Name - Nome - - - Size - Tamaño - - - Leechers - Pares incompletos - - - Search engine - Motor de busca - - - Seeders - Sementadores - - - - SearchPluginsTable - - Name - Nome - - - Url - Url - - - Enabled - Activado - - - Version - Versión - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_he.ts b/qbittorrent/root/defaults/theme/translations/webui_he.ts deleted file mode 100644 index e494f04c..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_he.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - אודות - - - - AddNewTorrentDialog - - Category: - קטגוריה: - - - Start torrent - התחל טורנט - - - Skip hash check - דלג על בדיקת גיבוב - - - Torrent Management Mode: - מצב ניהול טורנטים: - - - Content layout: - סידור תוכן: - - - Original - מקורי - - - Create subfolder - צור תת־תיקייה - - - Don't create subfolder - אל תיצור תת־תיקייה - - - - CategoryFilterModel - - All - הכל - - - Uncategorized - ללא קטגוריה - - - - CategoryFilterWidget - - Add category... - הוסף קטגוריה… - - - Remove category - הסר קטגוריה - - - Remove unused categories - הסר קטגוריות שאינן בשימוש - - - Resume torrents - המשך טורנטים - - - Pause torrents - השהה טורנטים - - - Delete torrents - מחק טורנטים - - - New Category - קטגוריה חדשה - - - Edit category... - ערוך קטגוריה… - - - - HttpServer - - Exit qBittorrent - צא מ-qBittorrent - - - Only one link per line - קישור אחד בלבד לכל שורה - - - Global upload rate limit must be greater than 0 or disabled. - מגבלה כללית של קצב העלאה חייבת להיות גדולה מ־0 או מושבתת. - - - Global download rate limit must be greater than 0 or disabled. - מגבלה כללית של קצב הורדה חייבת להיות גדולה מ־0 או מושבתת. - - - Alternative upload rate limit must be greater than 0 or disabled. - מגבלת קצב חלופית של העלאה חייבת להיות גדולה מ־0 או מושבתת. - - - Alternative download rate limit must be greater than 0 or disabled. - מגבלת קצב חלופית של הורדה חייבת להיות גדולה מ־0 או מושבתת. - - - Maximum active downloads must be greater than -1. - הורדות פעילות מרביות חייבות להיות גדולות מ-(-1). - - - Maximum active uploads must be greater than -1. - העלאות פעילות מרביות חייבות להיות גדולות מ-(-1). - - - Maximum active torrents must be greater than -1. - טורנטים פעילים מרביים חייבים להיות גדולים מ-(-1). - - - Maximum number of connections limit must be greater than 0 or disabled. - מספר מרבי של מגבלת חיבורים חייב להיות גדול מ-0 או מושבת. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - מספר מרבי של מגבלת חיבורים לכל טורנט חייב להיות גדול מ-0 או מושבת. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - מספר מרבי של מגבלת חריצי העלאה לכל טורנט חייב להיות גדול מ-0 או מושבת. - - - Unable to save program preferences, qBittorrent is probably unreachable. - לא ניתן לשמור את העדפות התכנית, qBittorrent כנראה בלתי נגיש. - - - IRC: #qbittorrent on Freenode - IRC: ערוץ #qbittorrent על Freenode - - - Unknown - לא ידוע - - - Share ratio limit must be between 0 and 9998. - מגבלת יחס שיתוף חייבת להיות בין 0 לבין 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - מגבלת זמן זריעה חייבת להיות בין 0 לבין 525600 דקות. - - - The port used for incoming connections must be between 1 and 65535. - הפתחה המשמשת לחיבורים נכנסים חייבת להיות בין 1 ל-65535. - - - The port used for the Web UI must be between 1 and 65535. - הפתחה המשמשת לממשק משתמש הרשת חייבת להיות בין 1 ל-65535. - - - Unable to log in, qBittorrent is probably unreachable. - לא היה ניתן להיכנס, qBittorrent כנראה בלתי נגיש. - - - Invalid Username or Password. - שם משתמש או סיסמה בלתי תקפים. - - - Username - שם משתמש - - - Password - סיסמה - - - Login - היכנס - - - Original authors - מחברים מקוריים - - - Apply - החל - - - Add - הוסף - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - העלה טורנטים - - - Save files to location: - שמור קבצים במיקום: - - - Cookie: - עוגייה: - - - Type folder here - הקלד תיקייה כאן - - - More information - עוד מידע - - - Information about certificates - מידע על תעודות - - - Set location - הגדר מיקום - - - Limit upload rate - הגבל קצב העלאה - - - Limit download rate - הגבל קצב הורדה - - - Rename torrent - שנה שם טורנט - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - אחר… - - - Monday - Schedule the use of alternative rate limits on ... - יום שני - - - Tuesday - Schedule the use of alternative rate limits on ... - יום שלישי - - - Wednesday - Schedule the use of alternative rate limits on ... - יום רביעי - - - Thursday - Schedule the use of alternative rate limits on ... - יום חמישי - - - Friday - Schedule the use of alternative rate limits on ... - יום שישי - - - Saturday - Schedule the use of alternative rate limits on ... - שבת - - - Sunday - Schedule the use of alternative rate limits on ... - יום ראשון - - - Logout - התנתק - - - Download Torrents from their URLs or Magnet links - הורד טורנטים מהכתובות או מקישורי המגנט שלהם - - - Upload local torrent - העלה טורנט מקומי - - - Are you sure you want to delete the selected torrents from the transfer list? - האם אתה בטוח שברצונך למחוק את הטורנטים הנבחרים מרשימת ההעברות? - - - Save - שמירה - - - qBittorrent client is not reachable - לקוח qBittorrent בלתי נגיש - - - Global number of upload slots limit must be greater than 0 or disabled. - מספר כללי של מגבלת חריצי העלאה חייב להיות גדול מ־0 או מושבת. - - - Invalid category name:\nPlease do not use any special characters in the category name. - שם קטגוריה בלתי תקף:\nאנא אל תשתמש בתווים מיוחדים כלשהם בשם הקטגוריה. - - - Unable to create category - לא היה ניתן ליצור קטגוריה - - - Upload rate threshold must be greater than 0. - סף קצב העלאה חייב להיות גדול מ־0. - - - Edit - עריכה - - - Free space: %1 - שטח פנוי: %1 - - - Torrent inactivity timer must be greater than 0. - קוצב־זמן של אי־פעילות טורנט חייבת להיות גדול מ־0. - - - Saving Management - ניהול שמירה - - - Download rate threshold must be greater than 0. - סף קצב הורדה חייב להיות גדול מ־0. - - - qBittorrent has been shutdown - qBittorrent כובה - - - Open documentation - פתח תיעוד - - - Register to handle magnet links... - הירשם כדי לטפל בקישורי מגנט… - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - לא היה ניתן להוסיף עמיתים. אנא וודא שאתה דובק בתסדיר IP:פתחה. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript דרוש! אתה חייב לאפשר JavaScript כדי שממשק הרשת יעבוד כראוי - - - Name cannot be empty - שם אינו יכול להיות ריק - - - Name is unchanged - השם נותר ללא שינוי - - - Failed to update name - נכשל בעדכון שם - - - OK - אשר - - - - MainWindow - - Edit - עריכה - - - Tools - כלים - - - File - קובץ - - - Help - עזרה - - - View - תצוגה - - - Options... - אפשרויות… - - - Resume - המשך - - - Top Toolbar - סרגל כלים עליון - - - Status Bar - שורת מיצב - - - Speed in Title Bar - מהירות בשורת הכותרת - - - Donate! - תרום! - - - Resume All - המשך הכל - - - Statistics - סטטיסטיקה - - - About - אודות - - - Pause - השהה - - - Delete - מחק - - - Pause All - השהה הכל - - - Add Torrent File... - הוסף קובץ טורנט… - - - Documentation - תיעוד - - - Add Torrent Link... - הוסף קישור טורנט… - - - Yes - כן - - - No - לא - - - Global Upload Speed Limit - מגבלה כללית של מהירות העלאה - - - Global Download Speed Limit - מגבלה כללית של מהירות הורדה - - - Are you sure you want to quit qBittorrent? - האם אתה בטוח שאתה רוצה לצאת מ-qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [הור: %1, העל: %2] qBittorrent %3 - - - Alternative speed limits - מגבלות מהירות חלופיות - - - Search Engine - מנוע חיפוש - - - Filter torrent list... - סנן רשימת טורנטים… - - - Search - חפש - - - Transfers - העברות - - - Move up in the queue - הזז למעלה בתור - - - Move Up Queue - הזז למעלה בתור - - - Bottom of Queue - תחתית התור - - - Move to the bottom of the queue - הזז אל תחתית התור - - - Top of Queue - ראש התור - - - Move Down Queue - הזז למטה בתור - - - Move down in the queue - הזז למטה בתור - - - Move to the top of the queue - הזז אל ראש התור - - - Your browser does not support this feature - הדפדפן שלך אינו תומך במאפיין זה - - - To use this feature, the WebUI needs to be accessed over HTTPS - כדי להשתמש להינגשבמאפיין זה, WebUI צריך להיות בגישה על HTTPS - - - Connection status: Firewalled - מעמד חיבור: מאוחרי חומת אש - - - Connection status: Connected - מעמד חיבור: מחובר - - - Alternative speed limits: Off - מגבלות מהירות חלופיות: כבוי - - - Download speed icon - צלמית מהירות הורדה - - - Connection status - מעמד חיבור - - - Alternative speed limits: On - מגבלות מהירות חלופיות: פועל - - - Upload speed icon - צלמית מהירות העלאה - - - Connection status: Disconnected - מעמד חיבור: מנותק - - - RSS Reader - קורא RSS - - - RSS - RSS - - - - OptionsDialog - - Options - אפשרויות - - - Downloads - הורדות - - - Connection - חיבור - - - Speed - מהירות - - - BitTorrent - ביטורנט - - - Web UI - ממשק רשת - - - Language - שפה - - - User Interface Language: - שפת ממשק משתמש: - - - Email notification upon download completion - התראת דוא״ל בעת השלמת הורדה - - - Run external program on torrent completion - הרץ תכנית חיצונית בעת השלמת טורנט - - - IP Filtering - סינון IP - - - Schedule the use of alternative rate limits - תזמן את השימוש במגבלות קצב חלופיות - - - Torrent Queueing - תור טורנטים - - - Automatically add these trackers to new downloads: - הוסף באופן אוטומטי גששים אלו אל הורדות חדשות: - - - Web User Interface (Remote control) - ממשק משתמש של רשת (שלט רחוק) - - - IP address: - :כתובת IP - - - Server domains: - תחומי שרת: - - - Use HTTPS instead of HTTP - השתמש ב-HTTPS במקום ב-HTTP - - - Bypass authentication for clients on localhost - עקוף אימות עבור לקוחות על localhost - - - Bypass authentication for clients in whitelisted IP subnets - עקוף אימות עבור לקוחות אשר בתת-רשתות IP ברשימה לבנה - - - Update my dynamic domain name - עדכן את השם של התחום הדינמי שלי - - - Keep incomplete torrents in: - שמור טורנטים בלתי שלמים ב: - - - Copy .torrent files to: - העתק קבצי .torrent אל: - - - Copy .torrent files for finished downloads to: - העתק קבצי torrent. עבור הורדות שהסתיימו אל: - - - Pre-allocate disk space for all files - הקצה מראש מקום בכונן עבור כל הקבצים - - - Append .!qB extension to incomplete files - הוסף סיומת .!qB אל קבצים בלתי שלמים - - - Automatically add torrents from: - הוסף טורנטים באופן אוטומטי מ: - - - SMTP server: - שרת SMTP: - - - This server requires a secure connection (SSL) - שרת זה דורש חיבור מאובטח (SSL) - - - Authentication - אימות - - - Username: - שם משתמש: - - - Password: - סיסמה: - - - TCP and μTP - TCP ו-μTP - - - Listening Port - פתחת האזנה - - - Port used for incoming connections: - פתחה המשמשת לחיבורים נכנסים: - - - Use UPnP / NAT-PMP port forwarding from my router - השתמש בקידום פתחות UPnP / NAT-PMP מהנתב שלי - - - Use different port on each startup - השתמש בפתחה שונה בכל הזנק - - - Connections Limits - מגבלות חיבורים - - - Maximum number of connections per torrent: - מספר מרבי של חיבורים לכל טורנט: - - - Global maximum number of connections: - מספר מרבי כללי של חיבורים: - - - Maximum number of upload slots per torrent: - מספר מרבי של חריצי העלאה לכל טורנט: - - - Global maximum number of upload slots: - מספר מרבי כללי של חריצי העלאה: - - - Proxy Server - שרת ייפוי כוח - - - Type: - סוג: - - - (None) - (כלום) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - מארח: - - - Port: - פתחה: - - - Use proxy for peer connections - השתמש בייפוי כוח עבור חיבורי עמיתים - - - Use proxy only for torrents - השתמש בייפוי כוח רק לטורנטים - - - Filter path (.dat, .p2p, .p2b): - נתיב מסנן (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - כתובות IP שהוחרמו באופן ידני… - - - Apply to trackers - החל על גששים - - - Global Rate Limits - מגבלות קצב כלליות - - - Upload: - העלאה: - - - Download: - הורדה: - - - Alternative Rate Limits - מגבלות קצב חלופיות - - - From: - from (time1 to time2) - מ: - - - To: - time1 to time2 - אל: - - - When: - מתי: - - - Every day - כל יום - - - Weekdays - ימי חול - - - Weekends - סופי שבוע - - - Rate Limits Settings - הגדרות מגבלות קצב - - - Apply rate limit to transport overhead - החל מגבלת קצב על תקורת תעבורה - - - Apply rate limit to µTP protocol - החל מגבלת קצב על פרוטוקול µTP - - - Privacy - פרטיות - - - Enable DHT (decentralized network) to find more peers - אפשר DHT (רשת מבוזרת) כדי למצוא יותר עמיתים - - - Enable Peer Exchange (PeX) to find more peers - אפשר החלפת עמיתים (PeX) כדי למצוא יותר עמיתים - - - Enable Local Peer Discovery to find more peers - אפשר גילוי עמיתים מקומיים כדי למצוא יותר עמיתים - - - Encryption mode: - מצב הצפנה: - - - Require encryption - דרוש הצפנה - - - Disable encryption - השבת הצפנה - - - Enable anonymous mode - אפשר מצב אלמוני - - - Maximum active downloads: - הורדות פעילות מרביות: - - - Maximum active uploads: - העלאות פעילות מרביות: - - - Maximum active torrents: - טורנטים פעילים מרביים: - - - Do not count slow torrents in these limits - אל תחשיב טורנטים איטיים במגבלות אלו - - - then - לאחר מכן - - - Use UPnP / NAT-PMP to forward the port from my router - השתמש ב־UPnP / NAT-PMP כדי להעביר הלאה את הפתחה מהנתב שלי - - - Certificate: - תעודה: - - - Key: - מפתח: - - - Register - הירשם - - - Domain name: - שם תחום: - - - Supported parameters (case sensitive): - פרמטרים נתמכים (תלוי רישיות): - - - %N: Torrent name - %N: שם טורנט - - - %L: Category - %L: קטגוריה - - - %F: Content path (same as root path for multifile torrent) - %F: נתיב תוכן (זהה לנתיב שורש עבור טורנט מרובה קבצים) - - - %R: Root path (first torrent subdirectory path) - %R: נתיב שורש (תחילה נתיב תיקיית משנה של טורנט) - - - %D: Save path - %D: נתיב שמירה - - - %C: Number of files - %C: מספר קבצים - - - %Z: Torrent size (bytes) - %Z: גודל טורנט (בתים) - - - %T: Current tracker - %T: גשש נוכחי - - - %I: Info hash - %I: גיבוב מידע - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - עצה: תמצת פרמטר בעזרת סימני ציטוט כדי למנוע ממלל להיחתך בשטח לבן (לדוגמה, "%N") - - - The Web UI username must be at least 3 characters long. - שם המשתמש של ממשק הרשת חייב להיות באורך של 3 תוים לפחות. - - - The Web UI password must be at least 6 characters long. - הסיסמה של ממשק הרשת חייבת להיות באורך של 6 תוים לפחות. - - - minutes - דקות - - - KiB/s - ק״ב/ש - - - Enable clickjacking protection - אפשר הגנה מפני מחטף לחיצה - - - Enable Cross-Site Request Forgery (CSRF) protection - אפשר הגנה מפני זיוף בקשות חוצות־אתרים (CSRF) - - - Delete .torrent files afterwards - מחק קבצי טורנט לאחר מכן - - - Download rate threshold: - סף קצב הורדה: - - - Upload rate threshold: - סף קצב העלאה: - - - Change current password - שנה סיסמה נוכחית - - - Automatic - אוטומטי - - - Use alternative Web UI - השתמש בממשק רשת חלופי - - - Default Save Path: - נתיב שמירה ברירת מחדל: - - - The alternative Web UI files location cannot be blank. - המיקום החלופי של קבצי ממשק משתמש רשת אינו יכול להיות ריק. - - - Do not start the download automatically - אל תתחיל את ההורדה באופן אוטומטי - - - Switch torrent to Manual Mode - החלף טורנט למצב ידני - - - When Torrent Category changed: - כאשר קטגורית טורנט השתנתה: - - - Relocate affected torrents - מקם מחדש טורנטים מושפעים - - - Apply rate limit to peers on LAN - החל מגבלת קצב על עמיתים ב־LAN - - - 0 means unlimited - 0 אומר בלתי מוגבל - - - Relocate torrent - מקם מחדש טורנט - - - When Default Save Path changed: - כאשר נתיב ברירת מחדל של שמירה השתנה: - - - Enable Host header validation - אפשר תיקוף של כותרת מארח - - - Security - אבטחה - - - When Category Save Path changed: - כאשר נתיב שמירת קטגוריה השתנה: - - - seconds - שניות - - - Switch affected torrents to Manual Mode - החלף טורנטים מושפעים למצב ידני - - - Files location: - מיקום קבצים: - - - Manual - ידני - - - Torrent inactivity timer: - קוצב־זמן של אי־פעילות טורנט: - - - Default Torrent Management Mode: - מצב ברירת מחדל של ניהול טורנטים: - - - When adding a torrent - בעת הוספת טורנט - - - Info: The password is saved unencrypted - מידע: הסיסמה נשמרת באופן בלתי מוצפן - - - μTP-TCP mixed mode algorithm: - אלגוריתם מצב משולב μTP-TCP: - - - Upload rate based - מבוסס קצב העלאה - - - %G: Tags (separated by comma) - %G: תגיות (מופרדות ע״י פסיק) - - - Socket backlog size: - גודל מצבור תושבת: - - - Enable super seeding for torrent - אפשר זריעת־על עבור טורנט - - - Prefer TCP - העדף TCP - - - Outstanding memory when checking torrents: - זיכרון חריג בעת בדיקת טורנטים: - - - Anti-leech - נגד־עלוקה - - - Enable OS cache: - אפשר מטמון OS: - - - When ratio reaches - כאשר יחס מגיע אל - - - When seeding time reaches - כאשר זמן זריעה מגיע אל - - - Allow multiple connections from the same IP address: - אפשר חיבורים רבים מאותה כתובת IP: - - - File pool size: - גודל בריכת קבצים: - - - Any interface - כל ממשק שהוא - - - Always announce to all tiers: - הכרז תמיד לכל הנדבכים: - - - Embedded tracker port: - פתחת גשש משובץ: - - - Fastest upload - ההעלאה הכי מהירה - - - Pause torrent - השהה טורנט - - - Remove torrent and its files - הסר טורנט ואת קבציו - - - qBittorrent Section - קטע qBittorrent - - - Send buffer watermark factor: - שלח גורם סימן מים של חוצץ: - - - libtorrent Section - קטע libtorrent - - - Outgoing ports (Min) [0: Disabled]: - פתחות יוצאות (מיזער) [0: מושבת]: - - - IP Address to report to trackers (requires restart): - כתובת IP לדיווח לגששים (דורש הפעלה מחדש): - - - Recheck torrents on completion: - בדוק מחדש טורנטים בעת השלמה: - - - Allow encryption - התר הצפנה - - - Send upload piece suggestions: - שלח הצעות של חתיכות העלאה: - - - Enable embedded tracker: - אפשר גשש משובץ: - - - Remove torrent - הסר טורנט - - - Outgoing ports (Max) [0: Disabled]: - פתחות יוצאות (מרב) [0: מושבת]: - - - Asynchronous I/O threads: - תהליכוני ק/פ אי־סינכרוניים: - - - s - ש' - - - Send buffer watermark: - שלח סימן מים של חוצץ: - - - Peer proportional (throttles TCP) - יַחֲסִי עמית (משנקי TCP) - - - Fixed slots - חריצים מקובעים - - - Advanced - מתקדם - - - min - דק' - - - Upload choking algorithm: - אלגוריתם מחנק העלאה: - - - Seeding Limits - מגבלות זריעה - - - KiB - ק״ב - - - Round-robin - סבב־רובין - - - Upload slots behavior: - העלה התנהגות חריצים: - - - MiB - מ״ב - - - Send buffer low watermark: - שלח סימן מים נמוך של חוצץ: - - - Save resume data interval: - מרווח שמירת נתוני המשכה: - - - Always announce to all trackers in a tier: - הכרז תמיד לכל הגששים בנדבך: - - - Session timeout: - פסק זמן של שיח: - - - Resolve peer countries: - פתור מדינות עמיתים: - - - ban for: - החרם למשך: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - השתמש במידת קירבה של חתיכות (דורש libtorrent >= 1.2.2): - - - Stop tracker timeout: - עצור פסק זמן של גששים: - - - Ban client after consecutive failures: - החרם לקוח לאחר כישלונות רצופים: - - - Enable cookie Secure flag (requires HTTPS) - אפשר דגל של עוגייה מאובטחת (דורש HTTPS) - - - UPnP lease duration [0: Permanent lease]: - משך חכירת UPnP [0: חכירה קבועה]: - - - Header: value pairs, one per line - כותרת: זוגות ערכים, אחד לשורה - - - Add custom HTTP headers - הוסף כותרות HTTP מותאמות אישית - - - Filters: - מסננים: - - - Enable fetching RSS feeds - אפשר משיכת הזנות RSS - - - Hashing threads (requires libtorrent >= 2.0): - תהליכוני גיבוב (דורש libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - לכד קריאות וכתיבות (דורש libtorrent < 2.0): - - - Peer turnover threshold percentage: - אחוז של סף תחלופת עמיתים: - - - RSS Torrent Auto Downloader - מורידן אוטומטי של טורנטי RSS - - - RSS - RSS - - - Network interface: - ממשק רשת: - - - RSS Reader - קורא RSS - - - Edit auto downloading rules... - ערוך כללי הורדה אוטומטית… - - - Download REPACK/PROPER episodes - הורד פרקי REPACK/PROPER - - - Feeds refresh interval: - מרווח רענון הזנות: - - - Peer turnover disconnect percentage: - אחוז של ניתוק תחלופת עמיתים: - - - Maximum number of articles per feed: - מספר מירבי של מאמרים להזנה: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - הכרזות HTTP מרביות במקביל (דורש libtorrent >= 1.2.7): - - - Keep top-level folder - שמור על תיקיית רמה למעלה - - - min - דק' - - - Peer turnover disconnect interval: - מרווח ניתוק תחלופת עמיתים: - - - Optional IP address to bind to: - כתובת IP רשותית לחבור אליה: - - - Disallow connection to peers on privileged ports: - אל תתיר חיבור אל עמיתים על פתחות בעלות זכויות: - - - Enable auto downloading of RSS torrents - אפשר הורדה אוטומטית של טורנטי RSS - - - RSS Smart Episode Filter - מסנן פרקים חכם RSS - - - Disk cache (requires libtorrent < 2.0): - מטמון דיסק (דורש libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - מרווח תפוגת מטמון דיסק (דורש libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - וודא תעודות גשש מסוג HTTPS: - - - Peer connection protocol: - פרוטוקול חיבור עמיתים: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - תמוך בשם בינלאומי של תחום (IDN) (דורש libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - פתחה - - - Flags - דגלים - - - Connection - חיבור - - - Client - i.e.: Client application - לקוח - - - Progress - i.e: % downloaded - התקדמות - - - Down Speed - i.e: Download speed - מהירות הורדה - - - Up Speed - i.e: Upload speed - מהירות העלאה - - - Downloaded - i.e: total data downloaded - ירד - - - Uploaded - i.e: total data uploaded - הועלה - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - רלוונטיות - - - Files - i.e. files that are being downloaded right now - קבצים - - - Ban peer permanently - החרם עמית לצמיתות - - - Are you sure you want to permanently ban the selected peers? - האם אתה בטוח שאתה רוצה להחרים לצמיתות את העמיתים הנבחרים? - - - Copy IP:port - העתק IP:פתחה - - - Add a new peer... - הוסף עמית חדש… - - - Country/Region - מדינה/אזור - - - - PropListDelegate - - Normal - Normal (priority) - רגילה - - - High - High (priority) - גבוה - - - Maximum - Maximum (priority) - מירב - - - Mixed - מעורבב - - - Do not download - אל תוריד - - - - PropTabBar - - General - כללי - - - Trackers - גששים - - - Peers - עמיתים - - - HTTP Sources - מקורות HTTP - - - Content - תוכן - - - - PropertiesWidget - - Downloaded: - ירד: - - - Transfer - העברה - - - Time Active: - Time (duration) the torrent is active (not paused) - משך זמן פעיל: - - - ETA: - זמן משוער שנותר: - - - Uploaded: - הועלה: - - - Seeds: - זורעים: - - - Download Speed: - מהירות הורדה: - - - Upload Speed: - מהירות העלאה: - - - Peers: - עמיתים: - - - Download Limit: - מגבלת הורדה: - - - Upload Limit: - מגבלת העלאה: - - - Wasted: - בוזבז: - - - Connections: - חיבורים: - - - Information - מידע - - - Comment: - הערה: - - - Share Ratio: - יחס שיתוף: - - - Reannounce In: - הכרז מחדש בעוד: - - - Last Seen Complete: - נראה לאחרונה שלם: - - - Total Size: - גודל כולל: - - - Pieces: - חתיכות: - - - Created By: - נוצר ע״י: - - - Added On: - התווסף ב: - - - Completed On: - הושלם ב: - - - Created On: - נוצר ב: - - - Torrent Hash: - גיבוב טורנט: - - - Save Path: - נתיב שמירה: - - - Never - אף פעם - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (יש %3) - - - %1 (%2 this session) - %1 (%2 שיח נוכחי) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 מירב) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 סה״כ) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 ממוצע) - - - Download limit: - מגבלת הורדה: - - - Upload limit: - מגבלת העלאה: - - - Priority - עדיפות - - - Filter files... - סנן קבצים… - - - Rename... - שנה שם… - - - - ScanFoldersModel - - Monitored Folder - תיקייה מנוטרת - - - Override Save Location - דרוס מיקום שמירה - - - Monitored folder - תיקייה מנוטרת - - - Default save location - מיקום שמירה ברירת מחדל - - - - SpeedLimitDialog - - KiB/s - ק״ב/ש - - - - StatsDialog - - Statistics - סטטיסטיקה - - - User statistics - סטטיסטיקת משתמש - - - Cache statistics - סטטיסטיקת מטמון - - - Read cache hits: - לחיצות מטמון קריאה: - - - Average time in queue: - זמן ממוצע בתור: - - - Connected peers: - עמיתים מחוברים: - - - All-time share ratio: - יחס שיתוף של כל הזמנים: - - - All-time download: - הורדה של כל הזמנים: - - - Session waste: - בזבוז שיח: - - - All-time upload: - העלאה של כל הזמנים: - - - Total buffer size: - גודל מאגר כולל: - - - Performance statistics - סטטיסטיקת ביצועים - - - Queued I/O jobs: - משרות ק/פ בתור: - - - Write cache overload: - עומס יתר מטמון כתיבה: - - - Read cache overload: - עומס יתר מטמון קריאה: - - - Total queued size: - גודל בתור כולל: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 צמתים - - - - StatusFilterWidget - - All (0) - this is for the status filter - הכל (0) - - - Downloading (0) - מוריד (0) - - - Seeding (0) - זורע (0) - - - Completed (0) - הושלם (0) - - - Resumed (0) - מומשך (0) - - - Paused (0) - מושהה (0) - - - Active (0) - פעיל (0) - - - Inactive (0) - לא פעיל (0) - - - Errored (0) - נתקל בשגיאה (0) - - - All (%1) - הכל (%1) - - - Downloading (%1) - מוריד (%1) - - - Seeding (%1) - זורע (%1) - - - Completed (%1) - הושלם (%1) - - - Paused (%1) - מושהה (%1) - - - Resumed (%1) - מומשך (%1) - - - Active (%1) - פעיל (%1) - - - Inactive (%1) - לא פעיל (%1) - - - Errored (%1) - נתקל בשגיאה (%1) - - - Stalled Uploading (%1) - העלאה ממתינה (%1) - - - Stalled Downloading (%1) - הורדה ממתינה (%1) - - - Stalled Downloading (0) - הורדה ממתינה (0) - - - Stalled (0) - ממתין (0) - - - Stalled Uploading (0) - העלאה ממתינה (0) - - - Stalled (%1) - ממתין (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - שם - - - Size - i.e: torrent size - גודל - - - Done - % Done - בוצע - - - Status - Torrent status (e.g. downloading, seeding, paused) - מיצב - - - Seeds - i.e. full sources (often untranslated) - זורעים - - - Peers - i.e. partial sources (often untranslated) - עמיתים - - - Down Speed - i.e: Download speed - מהירות הורדה - - - Up Speed - i.e: Upload speed - מהירות העלאה - - - Ratio - Share ratio - יחס - - - ETA - i.e: Estimated Time of Arrival / Time left - זמן משוער שנותר - - - Category - קטגוריה - - - Tags - תגיות - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - התווסף בתאריך - - - Completed On - Torrent was completed on 01/01/2010 08:00 - הושלם בתאריך - - - Tracker - גשש - - - Down Limit - i.e: Download limit - מגבלת הורדה - - - Up Limit - i.e: Upload limit - מגבלת העלאה - - - Downloaded - Amount of data downloaded (e.g. in MB) - ירד - - - Uploaded - Amount of data uploaded (e.g. in MB) - הועלה - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - הורדה בשיח - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - העלאה בשיח - - - Remaining - Amount of data left to download (e.g. in MB) - נותר - - - Time Active - Time (duration) the torrent is active (not paused) - משך זמן פעיל - - - Save path - Torrent save path - נתיב שמירה - - - Completed - Amount of data completed (e.g. in MB) - הושלמו - - - Ratio Limit - Upload share ratio limit - מגבלת יחס - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - נראה לאחרונה שלם - - - Last Activity - Time passed since a chunk was downloaded/uploaded - פעילות אחרונה - - - Total Size - i.e. Size including unwanted data - גודל כולל - - - Availability - זמינות - - - - TrackerListWidget - - URL - כתובת - - - Status - מיצב - - - Peers - עמיתים - - - Message - הודעה - - - Downloaded - ירד - - - Tracker URL: - כתובת גשש: - - - Updating... - מעדכן… - - - Working - עובד - - - Disabled - מושבת - - - Not contacted yet - קשר לא נוצר עדין - - - N/A - לא זמין - - - Seeds - זורעים - - - Not working - לא עובד - - - Copy tracker URL - העתק כתובת גשש - - - Add a new tracker... - הוסף גשש חדש… - - - Edit tracker URL... - ערוך כתובת גשש… - - - Tracker editing - עריכת גשש - - - Leeches - עלוקות - - - Remove tracker - הסר גשש - - - Remaining - נותר - - - Availability - זמינות - - - Tier - נדבך - - - Download Priority - עדיפות הורדה - - - Name - שם - - - Progress - התקדמות - - - Size - גודל - - - - TrackersAdditionDialog - - Trackers addition dialog - דו שיח הוספת גששים - - - List of trackers to add (one per line): - רשימת גששים להוספה (אחד לשורה): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 קודם לכן - - - Paused - מושהה - - - Completed - הושלם - - - Moving - מעביר - - - [F] Seeding - [א] זורע - - - Seeding - זורע - - - Queued - בתור - - - Errored - נתקל בשגיאה - - - [F] Downloading - [א] מוריד - - - Downloading metadata - מוריד מטא־נתונים - - - Checking - בודק - - - Missing Files - קבצים חסרים - - - Queued for checking - בתור לבדיקה - - - Downloading - מוריד - - - Checking resume data - בודק נתוני המשכה - - - Stalled - ממתין - - - - TransferListFiltersWidget - - Status - מיצב - - - Categories - קטגוריות - - - Tags - תגיות - - - Trackers - גששים - - - - TransferListWidget - - Torrent Download Speed Limiting - הגבלת מהירות הורדה של טורנט - - - Torrent Upload Speed Limiting - הגבלת מהירות העלאה של טורנט - - - Rename - שינוי שם - - - Resume - Resume/start the torrent - המשך - - - Force Resume - Force Resume/start the torrent - אלץ המשכה - - - Pause - Pause the torrent - השהה - - - Delete - Delete the torrent - מחק - - - Limit share ratio... - הגבל יחס שיתוף… - - - Limit upload rate... - הגבל קצב העלאה… - - - Limit download rate... - הגבל קצב הורדה… - - - Move up - i.e. move up in the queue - הזז למעלה - - - Move down - i.e. Move down in the queue - הזז למטה - - - Move to top - i.e. Move to top of the queue - הזז לראש - - - Move to bottom - i.e. Move to bottom of the queue - הזז לתחתית - - - Set location... - הגדר מיקום… - - - Download first and last pieces first - הורד חתיכה ראשונה ואחרונה תחילה - - - Automatic Torrent Management - ניהול טורנטים אוטומטי - - - Category - קטגוריה - - - New... - New category... - חדש… - - - Reset - Reset category - אפס - - - Force recheck - אלץ בדיקה חוזרת - - - Super seeding mode - מצב זריעת־על - - - Rename... - שנה שם… - - - Download in sequential order - הורד בסדר עוקב - - - Force Recheck - אלץ בדיקה חוזרת - - - New Category - קטגוריה חדשה - - - Location - מיקום - - - New name - שם חדש - - - Set location - קבע מיקום - - - Force reannounce - אלץ הכרזה מחדש - - - Edit Category - ערוך קטגוריה - - - Save path - נתיב שמירה - - - Comma-separated tags: - תגיות מופרדות פסיקים: - - - Add Tags - הוסף תגיות - - - Tags - תגיות - - - Magnet link - קישור מגנט - - - Hash - גיבוב - - - Remove All - הסר הכל - - - Name - שם - - - Copy - העתק - - - Queue - תור - - - Add... - הוסף… - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - הגבלת יחס העלאה/הורדה של טורנט - - - Use global share limit - השתמש במגבלת שיתוף כללית - - - Set no share limit - אל תגדיר מגבלת שיתוף - - - Set share limit to - הגדר מגבלת שיתוף אל - - - ratio - יחס - - - minutes - דקות - - - - about - - - confirmDeletionDlg - - Deletion confirmation - אישור מחיקה - - - Also delete the files on the hard disk - מחק את הקבצים גם מהכונן הקשיח - - - Deletion confirmation - qBittorrent - אישור מחיקה - qBittorrent - - - - downloadFromURL - - Download from URLs - הורד מכתובות - - - Download - הורדה - - - Add Torrent Links - הוסף קישורי טורנט - - - - misc - - B - bytes - ב - - - KiB - kibibytes (1024 bytes) - ק״ב - - - MiB - mebibytes (1024 kibibytes) - מ״ב - - - GiB - gibibytes (1024 mibibytes) - ג״ב - - - TiB - tebibytes (1024 gibibytes) - ט״ב - - - PiB - pebibytes (1024 tebibytes) - פ״ב - - - EiB - exbibytes (1024 pebibytes) - ה״ב - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1 ש' %2 ד' - - - %1d %2h - e.g: 2days 10hours - %1 י' %2 ש' - - - Unknown - Unknown (size) - לא ידוע - - - < 1m - < 1 minute - פחות מדקה - - - %1m - e.g: 10minutes - %1 דקות - - - - TorrentsController - - Save path is empty - נתיב השמירה ריק - - - - PluginSourceDlg - - Cancel - בטל - - - Plugin path: - נתיב מתקע: - - - URL or local directory - כתובת או תיקייה מקומית - - - Install plugin - התקן מתקע - - - Ok - אשר - - - - SearchEngineWidget - - Seeds: - זורעים: - - - All plugins - כל המתקעים - - - Size: - גודל: - - - Stop - עצור - - - Search - חפש - - - Search plugins... - מתקעי חיפוש… - - - All categories - כל הקטגוריות - - - Search in: - חפש ב: - - - Results (showing - תוצאות (מראה - - - Filter - סנן - - - Torrent names only - שמות טורנט בלבד - - - Only enabled - רק מאופשרים - - - out of - מתוך - - - Everywhere - בכל מקום - - - Warning - אזהרה - - - Increase window width to display additional filters - הרחב רוחב חלון כדי להציג מסננים נוספים - - - - PluginSelectDlg - - Uninstall - הסר - - - Install new plugin - התקן מתקע חדש - - - You can get new search engine plugins here: - אתה יכול להשיג מתקעי מנוע חיפוש חדשים כאן: - - - Close - סגור - - - Installed search plugins: - מתקעי חיפוש מותקנים: - - - Enabled - מאופשר - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - אזהרה: הייה בטוח להיענות לחוקי זכויות היוצרים של מדינתך בעת הורדת טורנטים מכל אחד ממנועי חיפוש אלו. - - - Check for updates - בדוק אחר עדכונים - - - Search plugins - מתקעי חיפוש - - - - SearchResultsTable - - Name - שם - - - Size - גודל - - - Leechers - עלוקות - - - Search engine - מנוע חיפוש - - - Seeders - זורעים - - - - SearchPluginsTable - - Name - שם - - - Url - כתובת אתר - - - Enabled - מאופשר - - - Version - גרסה - - - Yes - כן - - - No - לא - - - - PeersAdditionDialog - - Cancel - בטל - - - Add Peers - הוסף עמיתים - - - List of peers to add (one IP per line): - רשימת עמיתים להוספה (IP אחד לשורה): - - - Ok - אשר - - - Format: IPv4:port / [IPv6]:port - תסדיר: IPv4:פתחה / [IPv6]:פתחה - - - - TagFilterWidget - - New Tag - תגית חדשה - - - Add tag... - הוסף תגית… - - - Delete torrents - מחק טורנטים - - - Tag: - תגית: - - - Pause torrents - השהה טורנטים - - - Resume torrents - המשך טורנטים - - - Remove unused tags - הסר תגיות שאינן בשימוש - - - Invalid tag name - שם תגית בלתי תקף - - - Remove tag - הסר תגית - - - - TagFilterModel - - All - הכל - - - Untagged - חסר־תגית - - - - AboutDialog - - Bug Tracker: - גשש תקלים: - - - About - אודות - - - Forum: - קבוצת דיון: - - - E-mail: - דוא״ל: - - - Current maintainer - מתחזק נוכחי - - - Home Page: - דף הבית: - - - Greece - יוון - - - Special Thanks - תודות מיוחדות - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - לקוח BitTorrent מתקדם המתוכנת ב־C++, מבוסס על ערכת כלים Qt ו־libtorrent-rasterbar. - - - Name: - שם: - - - About qBittorrent - אודות qBittorrent - - - License - רישיון - - - Translators - מתרגמים - - - qBittorrent was built with the following libraries: - qBittorrent נבנה עם הסיפריות הבאות: - - - Nationality: - לאום: - - - Author - מחבר - - - Software Used - תוכנות בשימוש - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - מסד־הנתונים החינמי IP to Country Lite מאת DB-IP משמש עבור פתירת מדינות של עמיתים. מסד־הנתונים ברישיון תחת הרישיון הבינלאומי Creative Commons Attribution 4.0 - - - - OptionDialog - - All addresses - כל הכתובות - - - All IPv6 addresses - כל כתובות IPv6 - - - All IPv4 addresses - כל כתובות IPv4 - - - - SearchJobWidget - - Copy - העתק - - - Download - הורד - - - Name - שם - - - Description page URL - כתובת של דף תיאור - - - Open description page - פתח דף תיאור - - - Download link - קישור הורדה - - - - TorrentContentTreeView - - Renaming - שינוי שם - - - New name: - שם חדש: - - - - RSSWidget - - Date: - תאריך: - - - Please choose a new name for this RSS feed - אנא בחר שם חדש עבור הזנת RSS זו - - - Please choose a folder name - אנא בחר שם תיקייה - - - New feed name: - שם הזנה חדשה: - - - Update all - עדכן הכל - - - Delete - מחק - - - RSS Downloader... - מורידן RSS… - - - Mark items read - סמן פריטים כנקראו - - - Update all feeds - עדכן את כל ההזנות - - - Copy feed URL - העתקת כתובת הזנה - - - Torrents: (double-click to download) - טורנטים: (לחיצה כפולה כדי להוריד) - - - Open news URL - פתח כתובת חדשות - - - Rename... - שנה שם… - - - Feed URL: - כתובת הזנה: - - - New folder... - תיקייה חדשה… - - - New subscription - מינוי חדש - - - Update - עדכן - - - Folder name: - שם תיקייה: - - - Please type a RSS feed URL - אנא הקלד כתובת של הזנת RSS - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - משיכה של הזנות RSS מושבתת כעת! אתה יכול לאפשר אותה בהגדרות היישום. - - - Deletion confirmation - אישור מחיקה - - - Are you sure you want to delete the selected RSS feeds? - האם אתה בטוח שאתה רוצה למחוק את הזנות ה־RSS הנבחרות? - - - New subscription... - מינוי חדש… - - - Download torrent - הורד טורנט - - - - AutomatedRssDownloader - - Download Rules - כללי הורדה - - - Matching RSS Articles - מאמרי RSS תואמים - - - * to match zero or more of any characters - * כדי להתאים אפס או יותר מתווים כלשהם - - - will match all articles. - יתאים את כל המאמרים. - - - Episode filter rules: - כללי מסנן פרקים: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - הורדה אוטומטית של טורנטי RSS מושבתת כעת! אתה יכול לאפשר אותה בהגדרות היישום. - - - Rule Definition - הגדרת כלל - - - Save to: - שמור ב: - - - Use Regular Expressions - השתמש בביטויים רגולריים - - - New rule name - שם של כלל חדש - - - Filter must end with semicolon - מסנן חייב להסתיים בנקודה ופסיק - - - ? to match any single character - ? כדי להתאים תו יחיד כלשהו - - - Matches articles based on episode filter. - מתאים מאמרים על סמך מסנן פרקים. - - - Assign Category: - הקצה קטגוריה: - - - Regex mode: use Perl-compatible regular expressions - מצב Regex: השתמש בביטויים רגולריים תואמי Perl - - - | is used as OR operator - | משמש כאופרטור OR - - - Clear downloaded episodes - נקה פרקים שירדו - - - Whitespaces count as AND operators (all words, any order) - רווחים לבנים נחשבים כאופרטורי AND (כל המילים, כל סדר שהוא) - - - An expression with an empty %1 clause (e.g. %2) - ביטוי עם סעיף %1 ריק (לדוגמה %2) - - - Example: - דוגמה: - - - Add new rule... - הוסף כלל חדש… - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - האם אתה בטוח שאתה רוצה לנקות את רשימת הפרקים שירדו עבור הכלל הנבחר? - - - Must Contain: - חייב להכיל: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - טווח אינסופי: <b>1x25-;</b> מתאים פרקים 25 ומעלה של עונה ראשונה, וכל הפרקים של העונות הבאות - - - Save to a Different Directory - שמור בתיקייה שונה - - - Must Not Contain: - חייב לא להכיל: - - - Single number: <b>1x25;</b> matches episode 25 of season one - מספר יחיד: <b>1x25;</b> מתאים פרק 25 של עונה ראשונה - - - Three range types for episodes are supported: - שלושה סוגי טווח נתמכים עבור פרקים: - - - Are you sure you want to remove the selected download rules? - האם אתה בטוח שאתה רוצה להסיר את כללי ההורדה הנבחרים? - - - Use global settings - השתמש בהגדרות כלליות - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - טווח רגיל: <b>1x25-40;</b> מתאים פרקים 25 עד 40 של עונה ראשונה - - - Please type the new rule name - אנא הקלד את השם של הכלל החדש - - - Rule renaming - שינוי שם כלל - - - Always - תמיד - - - Episode number is a mandatory positive value - מספר פרק הוא ערך חיובי הכרחי - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - יתאים את פרקים 2, 5, 8 עד 15, 30 והלאה של עונה ראשונה - - - Rule deletion confirmation - אישור מחיקת כלל - - - Last Match: %1 days ago - התאמה אחרונה: לפני %1 ימים - - - Episode Filter: - מסנן פרקים: - - - Rss Downloader - מורידן RSS - - - Season number is a mandatory non-zero value - מספר עונה הוא ערך בלתי אפסי הכרחי - - - Never - אף פעם - - - Apply Rule to Feeds: - החל כלל על הזנות: - - - days - ימים - - - Use Smart Episode Filter - השתמש במסנן פרקים חכם - - - If word order is important use * instead of whitespace. - אם סדר מילים חשוב, השתמש ב־* במקום רווח לבן. - - - Add Paused: - הוסף מושהים: - - - Please type the name of the new download rule. - אנא הקלד את השם של כלל ההורדה החדש. - - - Wildcard mode: you can use - מצב תו כללי: אתה יכול להשתמש ב - - - will exclude all articles. - יחריג את כל המאמרים. - - - Delete rule - מחק כלל - - - Ignore Subsequent Matches for (0 to Disable) - התעלם מהתאמות שבאות אחרי עבור (0 להשבתה) - - - Rename rule... - שנה שם כלל… - - - Last Match: Unknown - התאמה אחרונה: בלתי ידוע - - - Clear downloaded episodes... - נקה פרקים שירדו… - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - מסנן פרקים חכם יבדוק את מספר הפרק כדי למנוע הורדת כפילויות. -תומך בתסדירים: S01E01, 1x1, 2017.12.31 ו־31.12.2017 (תסדירי תאריך גם נתמכים - בתור מפריד) - - - Torrent content layout: - סידור תוכן של טורנט: - - - Create subfolder - צור תת־תיקייה - - - Original - מקורי - - - Don't create subfolder - אל תיצור תת־תיקייה - - - - TrackerFiltersList - - Delete torrents - מחק טורנטים - - - Resume torrents - המשך טורנטים - - - All (%1) - הכל (%1) - - - Trackerless (%1) - חסר־גששים (%1) - - - Pause torrents - השהה טורנטים - - - - FeedListWidget - - RSS feeds - הזנות RSS - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_hi_IN.ts b/qbittorrent/root/defaults/theme/translations/webui_hi_IN.ts deleted file mode 100644 index 0c472be4..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_hi_IN.ts +++ /dev/null @@ -1,3391 +0,0 @@ - - - - - AboutDlg - - About - बारे मेॅ - - - - AddNewTorrentDialog - - Category: - - - - Start torrent - टाॅरेंट चालू करें - - - Skip hash check - हैश चेक छोड़ें - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - - - - Only one link per line - एक पंक्ति में केवल एक लिंक - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - कनेक्शन्स की अधिकतम संख्या 0 या disabled.से अधिक होना चाहिए. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - कनेक्शन्स की अधिकतम संख्या हर टारेंट सीमा के लिए 0 या disabled.से अधिक होना चाहिए. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - अपलोड की अधिकतम संख्या हर टारेंट सीमा के लिए 0 या disabled.से अधिक होना चाहिए. - - - Unable to save program preferences, qBittorrent is probably unreachable. - कार्यक्रम वरीयताओं को सहेजने में असमर्थ, qBittorrent शायद अगम्य है. - - - IRC: #qbittorrent on Freenode - - - - Unknown - अज्ञात - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - - - - Username - - - - Password - - - - Login - लॉगिन - - - Original authors - - - - Apply - - - - Add - - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - - - - Cookie: - - - - Type folder here - - - - More information - - - - Information about certificates - - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - - - - Monday - Schedule the use of alternative rate limits on ... - - - - Tuesday - Schedule the use of alternative rate limits on ... - - - - Wednesday - Schedule the use of alternative rate limits on ... - - - - Thursday - Schedule the use of alternative rate limits on ... - - - - Friday - Schedule the use of alternative rate limits on ... - - - - Saturday - Schedule the use of alternative rate limits on ... - - - - Sunday - Schedule the use of alternative rate limits on ... - - - - Logout - - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - सहेंजें - - - qBittorrent client is not reachable - qBittorrent प्रयोक्ता पहुंच योग्य नहीं है - - - qBittorrent has been shutdown. - qBittorrent शट डाउन कर दिया गया है. - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - संपादन - - - Tools - औजार - - - File - फाइल - - - Help - सहायता - - - View - देंखे - - - Options... - विकल्प... - - - Resume - प्रारम्भ - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - - - - Resume All - प्रारम्भ - - - Statistics - - - - About - बारे मेॅ - - - Pause - रूकें - - - Delete - रद्द करें - - - Pause All - सबको रोकें - - - Add Torrent File... - - - - Documentation - दस्तावेज़ीकरण - - - Add Torrent Link... - - - - Yes - हाँ - - - No - नहीँ - - - Global Upload Speed Limit - - - - Global Download Speed Limit - - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - डाउनलोड्स - - - Connection - संबंध - - - Speed - - - - BitTorrent - - - - Web UI - - - - Language - भाषा - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - प्रयोक्ता नाम: - - - Password: - पासवर्ड: - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - KiB/s - किलोबाइट्स/सेकंड्स - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - आई पी - - - Port - द्वार - - - Flags - निशानियाँ - - - Connection - संबंध - - - Client - i.e.: Client application - उपभोक्ता - - - Progress - i.e: % downloaded - प्रगति - - - Down Speed - i.e: Download speed - डाउनलोड गति - - - Up Speed - i.e: Upload speed - अपलोड गति - - - Downloaded - i.e: total data downloaded - डाउनलोडेड - - - Uploaded - i.e: total data uploaded - अपलोडेड - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - अनुकूलता - - - Files - i.e. files that are being downloaded right now - - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - साधारण - - - High - High (priority) - अधिक - - - Maximum - Maximum (priority) - सर्वाधिक - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - साधारण - - - Trackers - ट्रैकर्स - - - Peers - सहकर्मी - - - HTTP Sources - HTTP स्रोत - - - Content - सामग्री - - - - PropertiesWidget - - Downloaded: - डाउनलोडेड: - - - Transfer - अंतरण - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - अपलोडेड: - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - बर्बाद: - - - Connections: - कनेक्शन्स: - - - Information - सूचना - - - Comment: - टिप्पणी: - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - कभी नहीँ - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - किलोबाइट्स/सेकंड्स - - - - StatsDialog - - Statistics - सांख्यिकी - - - User statistics - - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - - - - - StatusFilterWidget - - All (0) - this is for the status filter - - - - Downloading (0) - - - - Seeding (0) - - - - Completed (0) - - - - Resumed (0) - - - - Paused (0) - - - - Active (0) - - - - Inactive (0) - - - - Errored (0) - - - - All (%1) - - - - Downloading (%1) - - - - Seeding (%1) - - - - Completed (%1) - - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - - - - Inactive (%1) - - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - Name - नाम - - - Size - साईज - - - Progress - प्रगति - - - - TransferListModel - - Name - i.e: torrent name - नाम - - - Size - i.e: torrent size - साईज - - - Done - % Done - पूर्ण - - - Status - Torrent status (e.g. downloading, seeding, paused) - स्थिति - - - Seeds - i.e. full sources (often untranslated) - सभी स्रोत - - - Peers - i.e. partial sources (often untranslated) - सहकर्मी - - - Down Speed - i.e: Download speed - डाउनलोड गति - - - Up Speed - i.e: Upload speed - अपलोड गति - - - Ratio - Share ratio - अनुपात - - - ETA - i.e: Estimated Time of Arrival / Time left - बचा हुआ समय - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - जोड़ा गया - - - Completed On - Torrent was completed on 01/01/2010 08:00 - पूर्ण हुआ - - - Tracker - ट्रैकर - - - Down Limit - i.e: Download limit - डाउनलोड सीमा - - - Up Limit - i.e: Upload limit - अपलोड सीमा - - - Downloaded - Amount of data downloaded (e.g. in MB) - डाउनलोडेड - - - Uploaded - Amount of data uploaded (e.g. in MB) - अपलोडेड - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - बचा हुआ - - - Time Active - Time (duration) the torrent is active (not paused) - सक्रिय रहने का समय - - - Save path - Torrent save path - सहेजने हेतु पथ - - - Completed - Amount of data completed (e.g. in MB) - - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - स्थिति - - - Peers - पीयर्स - - - Message - संदेश - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - ट्रैकर्स जोड़ने हेतु डायलाग - - - List of trackers to add (one per line): - जोड़ने के लिए ट्रैकर्स की सूची (प्रति पंक्ति एक): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - स्थिति - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - टाॅरेंट डाउनलोड गति सीमा - - - Torrent Upload Speed Limiting - टाॅरेंट अपलोड गति सीमा - - - Rename - पुन:नामकरण - - - Resume - Resume/start the torrent - पुन: आरंभ करें - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - रोकें - - - Delete - Delete the torrent - रद्द करें - - - Limit share ratio... - शेयर अनुपात की सीमा... - - - Limit upload rate... - अपलोड दर की सीमा... - - - Limit download rate... - डाउनलोड दर की सीमा... - - - Move up - i.e. move up in the queue - ऊपर जांए - - - Move down - i.e. Move down in the queue - नीचे जांए - - - Move to top - i.e. Move to top of the queue - सबसे ऊपर जांए - - - Move to bottom - i.e. Move to bottom of the queue - सबसे नीचे जांए - - - Set location... - जगह निर्धारित करें... - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Priority - वरीयता - - - Force recheck - फिरसे बलपुर्वक जांचे - - - Copy magnet link - मैगनेट लिंक की प्रतिलिपि बनायें - - - Super seeding mode - विशूद्ध सूपर सीडिंग मोड - - - Rename... - पुन:नामकरण... - - - Download in sequential order - अनुक्रमिक तरीके से डाउनलोड करें - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - qBittorrent - रद्द करनें हेतु पुष्टि करें - qBittorrent - - - Deletion confirmation - - - - Also delete the files on the hard disk - हार्ड डिस्क की फाइलें भी रद्द करें - - - - downloadFromURL - - Download from URLs - - - - Download - डाउनलोड करें - - - Add Torrent Links - - - - - misc - - B - bytes - बाइट्स - - - KiB - kibibytes (1024 bytes) - किबिबाइट्स - - - MiB - mebibytes (1024 kibibytes) - मेबिबाइट्स - - - GiB - gibibytes (1024 mibibytes) - गिबिबाइट्स - - - TiB - tebibytes (1024 gibibytes) - टेबिबाइट्स - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - /सेकंड - - - %1h %2m - e.g: 3hours 5minutes - %1घण्टा %2मिनट - - - %1d %2h - e.g: 2days 10hours - %1दिन %2घण्टा - - - Unknown - Unknown (size) - अज्ञात - - - < 1m - < 1 minute - < 1 मिनट - - - %1m - e.g: 10minutes - %1मिनट - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_hr.ts b/qbittorrent/root/defaults/theme/translations/webui_hr.ts deleted file mode 100644 index 2416893c..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_hr.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - O programu - - - - AddNewTorrentDialog - - Category: - Kategorija: - - - Start torrent - Započni torrent - - - Skip hash check - Preskoči hash provjeru - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - Zatvorite qBittorrent - - - Only one link per line - Samo jedna poveznica po liniji - - - Global upload rate limit must be greater than 0 or disabled. - Globalno ograničenje brzine slanja mora biti veće od 0 ili onemogućeno. - - - Global download rate limit must be greater than 0 or disabled. - Globalno ograničenje brzine preuzimanja mora biti veće od 0 ili onemogućeno. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternativno ograničenje brzine slanja mora biti veće od 0 ili onemogućeno. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternativno ograničenje brzine preuzimanja mora biti veće od 0 ili onemogućeno. - - - Maximum active downloads must be greater than -1. - Maksimalan broj aktivnih preuzimanja mora biti veći od -1. - - - Maximum active uploads must be greater than -1. - Maksimalan broj aktivnih slanja mora biti veći od -1. - - - Maximum active torrents must be greater than -1. - Maksimalan broj aktivnih torrenata mora biti veći od -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Ograničenje najvećeg broja spajanja mora biti veći od 0 ili onemogućeno. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Ograničenje najvećeg broja spajanja po torrentu mora biti veće od 0 ili onemogućeno. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Ograničenje najvećeg broja mjesta za slanje po torrentu mora biti veći od 0 ili onemogućeno. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Nije moguće spremiti postavke programa. qBittorrent je vjerojatno nedostupan. - - - IRC: #qbittorrent on Freenode - - - - Unknown - - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - Port korišten za dolazne spojeve mora biti između 1 i 65535. - - - The port used for the Web UI must be between 1 and 65535. - Port korišten za web sučelje mora biti između 1 i 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Nije moguća prijava. qBittorrent je vjerojatno nedostupan. - - - Invalid Username or Password. - Neispravno korisničko ime ili lozinka - - - Username - - - - Password - Lozinka - - - Login - Prijava - - - Original authors - Originalni autori - - - Apply - Primjeni - - - Add - Dodaj - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Prenesi torrente - - - Save files to location: - Spremi datoteke na lokaciju: - - - Cookie: - Kolačić: - - - Type folder here - Upišite mapu ovdje - - - More information - Više informacija - - - Information about certificates - Informacije o certifikatima - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Drugi... - - - Monday - Schedule the use of alternative rate limits on ... - Ponedjeljak - - - Tuesday - Schedule the use of alternative rate limits on ... - Utorak - - - Wednesday - Schedule the use of alternative rate limits on ... - Srijeda - - - Thursday - Schedule the use of alternative rate limits on ... - Četvrtak - - - Friday - Schedule the use of alternative rate limits on ... - Petak - - - Saturday - Schedule the use of alternative rate limits on ... - Subota - - - Sunday - Schedule the use of alternative rate limits on ... - Nedjelja - - - Logout - Odjava - - - Download Torrents from their URLs or Magnet links - Preuzmi torrente sa njegovih URLova ili Magnet linkova - - - Upload local torrent - Slanje lokalnog torrenta - - - Are you sure you want to delete the selected torrents from the transfer list? - Sigurni ste da želite ukloniti odabrane torrente sa liste prijenosa? - - - Save - Spremi - - - qBittorrent client is not reachable - qBittorrent klijent nije dostupan - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Uredi - - - Tools - Alati - - - File - Datoteka - - - Help - Pomoć - - - View - Pogled - - - Options... - Opcije... - - - Resume - Nastavi - - - Top Toolbar - Gornja alatna traka - - - Status Bar - - - - Speed in Title Bar - Brzina u naslovnoj traci - - - Donate! - Doniraj! - - - Resume All - Nastavi sve - - - Statistics - Statistika - - - About - O programu - - - Pause - Pauziraj - - - Delete - Ukloni - - - Pause All - Pauziraj sve - - - Add Torrent File... - Dodaj torrent datoteku... - - - Documentation - Dokumentacija - - - Add Torrent Link... - Dodaj torrent poveznicu... - - - Yes - Da - - - No - Ne - - - Global Upload Speed Limit - Globalno ograničenje brzine slanja - - - Global Download Speed Limit - Globalno ograničenje brzine preuzimanja - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [P: %1, S: %2] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - - - - Connection - - - - Speed - - - - BitTorrent - - - - Web UI - - - - Language - - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - - - - Password: - - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Zastave - - - Connection - Spajanje - - - Client - i.e.: Client application - Klijent - - - Progress - i.e: % downloaded - Napredak - - - Down Speed - i.e: Download speed - Brzina preuzimanja - - - Up Speed - i.e: Upload speed - Brzina slanja - - - Downloaded - i.e: total data downloaded - Preuzeto - - - Uploaded - i.e: total data uploaded - Poslano - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevantnost - - - Files - i.e. files that are being downloaded right now - Datoteke - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Uobičajen - - - High - High (priority) - Visok - - - Maximum - Maximum (priority) - Najviši - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Općenito - - - Trackers - Trackeri - - - Peers - Peerovi - - - HTTP Sources - HTTP izvori - - - Content - Sadržaj - - - - PropertiesWidget - - Downloaded: - Preuzeto: - - - Transfer - Prijenos - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktivno vrijeme: - - - ETA: - ETA: - - - Uploaded: - Poslano: - - - Seeds: - Seederi: - - - Download Speed: - Brzina preuzimanja: - - - Upload Speed: - Brzina slanja: - - - Peers: - Peerovi: - - - Download Limit: - Ograničenje preuzimanja: - - - Upload Limit: - Ograničenje slanja: - - - Wasted: - Izgubljeno: - - - Connections: - Spajanja: - - - Information - Informacija - - - Comment: - Komentar: - - - Share Ratio: - Omjer dijeljenja: - - - Reannounce In: - Ponovno najavi za: - - - Last Seen Complete: - Zadnje viđen završeni: - - - Total Size: - Ukupna veličina: - - - Pieces: - Dijelovi: - - - Created By: - Stvorio: - - - Added On: - Dodan: - - - Completed On: - Završen: - - - Created On: - Napravljan: - - - Torrent Hash: - Torrent hash: - - - Save Path: - Putanja spremanja: - - - Never - Nikada - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (ima %3) - - - %1 (%2 this session) - %1 (%2 ove sesije) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 max) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 ukupno) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 prosj.) - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistike - - - User statistics - Korisničke statistike - - - Cache statistics - Statistika predmemorije - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Statistika performansi - - - Queued I/O jobs: - Poslova I/O u redu: - - - Write cache overload: - Preopterećenje pisanja predmemorije: - - - Read cache overload: - Preopterećenje čitanja predmemorije: - - - Total queued size: - Ukupna veličina čekanja u redu: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 čvorova - - - - StatusFilterWidget - - All (0) - this is for the status filter - Sve (0) - - - Downloading (0) - Preuzimanje (0) - - - Seeding (0) - Seedanje (0) - - - Completed (0) - Završeno (0) - - - Resumed (0) - Nastavljeno (0) - - - Paused (0) - Pauzirano (0) - - - Active (0) - Aktivno (0) - - - Inactive (0) - Neaktivno (0) - - - Errored (0) - S greškom (0) - - - All (%1) - Sve (%1) - - - Downloading (%1) - Preuzimanje (%1) - - - Seeding (%1) - Seedanje (%1) - - - Completed (%1) - Završeno (%1) - - - Paused (%1) - Pauzirano (%1) - - - Resumed (%1) - Nastavljeno (%1) - - - Active (%1) - Aktivno (%1) - - - Inactive (%1) - Neaktivno (%1) - - - Errored (%1) - S greškom (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Naziv - - - Size - i.e: torrent size - Veličina - - - Done - % Done - Napredak - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Seedovi - - - Peers - i.e. partial sources (often untranslated) - Peerovi - - - Down Speed - i.e: Download speed - Brzina preuzimanja - - - Up Speed - i.e: Upload speed - Brzina slanja - - - Ratio - Share ratio - Omjer - - - ETA - i.e: Estimated Time of Arrival / Time left - Preostalo vrijeme - - - Category - Kategorija - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Dodano - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Dovršeno - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Ograničenje preuzimanja - - - Up Limit - i.e: Upload limit - Ograničenje slanja - - - Downloaded - Amount of data downloaded (e.g. in MB) - Preuzeto - - - Uploaded - Amount of data uploaded (e.g. in MB) - Poslano - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Preuzmanje u sesiji - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Slanje u sesiji - - - Remaining - Amount of data left to download (e.g. in MB) - Preostalo - - - Time Active - Time (duration) the torrent is active (not paused) - Vrijeme aktivnosti - - - Save path - Torrent save path - Putanja za spremanje - - - Completed - Amount of data completed (e.g. in MB) - Završeno - - - Ratio Limit - Upload share ratio limit - Ograničenje omjera - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Zadnje viđen završeni - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Posljednja aktivnost - - - Total Size - i.e. Size including unwanted data - Ukupna veličina - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Peerovi - - - Message - Poruka - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Dijalog dodavanja trackera - - - List of trackers to add (one per line): - Popis trackera za dodati (jedan po liniji): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - prije %1 - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Status - - - Categories - Kategorije - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Ograničenje brzine preuzimanja torrenta - - - Torrent Upload Speed Limiting - Ograničenje brzine slanja torrenta - - - Rename - Preimenovanje - - - Resume - Resume/start the torrent - Nastavi - - - Force Resume - Force Resume/start the torrent - Prisili nastavak - - - Pause - Pause the torrent - Pauziraj - - - Delete - Delete the torrent - Ukloni - - - Limit share ratio... - Ograničenje omjera djeljenja - - - Limit upload rate... - Ograničeni brzinu slanja... - - - Limit download rate... - Ograniči brzinu preuzimanja... - - - Move up - i.e. move up in the queue - Pomakni gore - - - Move down - i.e. Move down in the queue - Pomakni dolje - - - Move to top - i.e. Move to top of the queue - Na vrh - - - Move to bottom - i.e. Move to bottom of the queue - Na dno - - - Set location... - Postavi mjesto... - - - Download first and last pieces first - Preuzmi prve i zadnje dijelove prije drugih. - - - Automatic Torrent Management - - - - Category - Kategorija - - - New... - New category... - Novo... - - - Reset - Reset category - Poništi - - - Force recheck - Prisili ponovnu provjeru - - - Super seeding mode - Način superseedanja - - - Rename... - Preimenuj... - - - Download in sequential order - Preuzmi u sekvencijskom poretku - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Ograniči omjer slanja/preuzimanja torrenta - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - - - - Also delete the files on the hard disk - Također ukloni datoteke i na čvrstom disku - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - - - - Download - Preuzmi - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1s %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2s - - - Unknown - Unknown (size) - Nije poznato - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_hu.ts b/qbittorrent/root/defaults/theme/translations/webui_hu.ts deleted file mode 100644 index 9ce3a7b5..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_hu.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Névjegy - - - - AddNewTorrentDialog - - Category: - Kategória: - - - Start torrent - Torrent indítása - - - Skip hash check - Újraellenőrzés kihagyása - - - Torrent Management Mode: - Torrentkezelési mód: - - - Content layout: - Tartalom elrendezése: - - - Original - Eredeti - - - Create subfolder - Almappa létrehozása - - - Don't create subfolder - Ne hozzon létre almappát - - - - CategoryFilterModel - - All - Összes - - - Uncategorized - Nem kategorizált - - - - CategoryFilterWidget - - Add category... - Kategória hozzáadása… - - - Remove category - Kategória eltávolítása - - - Remove unused categories - Nem használt kategóriák eltávolítása - - - Resume torrents - Torrentek folytatása - - - Pause torrents - Torrentek szüneteltetése - - - Delete torrents - Torrentek törlése - - - New Category - Új kategória - - - Edit category... - Kategória szerkesztése… - - - - HttpServer - - Exit qBittorrent - qBittorrent bezárása - - - Only one link per line - Soronként csak egy link - - - Global upload rate limit must be greater than 0 or disabled. - Globális feltöltési sebességkorlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - - - Global download rate limit must be greater than 0 or disabled. - Globális letöltési sebeségkorlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternatív feltöltési sebességkorlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternatív letöltési sebességkorlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - - - Maximum active downloads must be greater than -1. - Maximum aktív letöltéseknek nagyobbnak kell lennie, mint -1. - - - Maximum active uploads must be greater than -1. - Maximum aktív feltöltéseknek nagyobbnak kell lennie, mint -1. - - - Maximum active torrents must be greater than -1. - Maximum aktív torrenteknek nagyobbnak kell lennie, mint -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Maximális kapcsolatok számának 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Maximális kapcsolatok számának torrentenként 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Maximális feltöltési szálak korlátnak torrentenként 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Nem sikerült menteni a beállításokat. A qBittorrent valószínüleg nem elérhető. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent a Freenode-on - - - Unknown - Ismeretlen - - - Share ratio limit must be between 0 and 9998. - A megosztási arány 0 és 9998 között kell legyen. - - - Seeding time limit must be between 0 and 525600 minutes. - A megosztási időkorlát 0 és 525600 perc között kell legyen. - - - The port used for incoming connections must be between 1 and 65535. - Bejövő kapcsolatokhoz használt portnak 1024 és 65535 közé kell esnie. - - - The port used for the Web UI must be between 1 and 65535. - Web UI-hoz használt portnak 1024 és 65535 közé kell esnie. - - - Unable to log in, qBittorrent is probably unreachable. - Nem sikerült bejelentkezni, qBittorrent talán elérhetetlen. - - - Invalid Username or Password. - Érvénytelen felhasználónév vagy Jelszó. - - - Username - Felhasználónév - - - Password - Jelszó - - - Login - Bejelentkezés - - - Original authors - Eredeti szerzők - fejlesztők - - - Apply - Alkalmaz - - - Add - Hozzáad - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Torrentek feltöltése - - - Save files to location: - Fájlok mentési helye: - - - Cookie: - Süti: - - - Type folder here - Ide írja be a könyvtár nevét - - - More information - További információ - - - Information about certificates - Információk a tanúsítványokról - - - Set location - Hely megadása - - - Limit upload rate - Feltöltési sebesség korlátozása - - - Limit download rate - Letöltési sebesség korlátozása - - - Rename torrent - Torrent átnevezése - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Egyéb... - - - Monday - Schedule the use of alternative rate limits on ... - Hétfő - - - Tuesday - Schedule the use of alternative rate limits on ... - Kedd - - - Wednesday - Schedule the use of alternative rate limits on ... - Szerda - - - Thursday - Schedule the use of alternative rate limits on ... - Csütörtök - - - Friday - Schedule the use of alternative rate limits on ... - Péntek - - - Saturday - Schedule the use of alternative rate limits on ... - Szombat - - - Sunday - Schedule the use of alternative rate limits on ... - Vasárnap - - - Logout - Kijelentkezés - - - Download Torrents from their URLs or Magnet links - Torrent letöltése URL-ről vagy Magnet linkről - - - Upload local torrent - Helyi torrent feltöltése - - - Are you sure you want to delete the selected torrents from the transfer list? - Egészen biztos, hogy törlöd a kiválasztott torrenteket az átviteli listáról? - - - Save - Mentés - - - qBittorrent client is not reachable - qBittorent kliens nem elérhető - - - Global number of upload slots limit must be greater than 0 or disabled. - Globális feltöltési szálak korlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Érvénytelen kategórianév:\nNe használjon különleges karaktereket a kategórianévben. - - - Unable to create category - Kategória nem hozható létre - - - Upload rate threshold must be greater than 0. - Feltöltési sebességnek nagyobbnak kell lennie, mint 0. - - - Edit - Szerkesztés - - - Free space: %1 - Szabad lemezterület: %1 - - - Torrent inactivity timer must be greater than 0. - Torrent inaktivitás időzítőjének nagyobbnak kell lennie mint 0. - - - Saving Management - Mentéskezelés - - - Download rate threshold must be greater than 0. - A letöltési sebességkorlátnak nagyobbnak kell lennie, mint 0. - - - qBittorrent has been shutdown - qBittorrent le lett állítva - - - Open documentation - Dokumentáció megnyitása - - - Register to handle magnet links... - Regisztráljon a magnet linkek kezeléséhez... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Nem sikerült ügyfeleket hozzáadni. Kérjük ellenőrizze, hogy megfelel-e az IP:port formátumnak - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript szükséges! A webes felhasználói felület megfelelő működéséhez engedélyeznie kell a JavaScriptet - - - Name cannot be empty - A név nem lehet üres - - - Name is unchanged - A név nem változott - - - Failed to update name - A név frissítése nem sikerült - - - OK - OK - - - - MainWindow - - Edit - Szerkesztés - - - Tools - Eszközök - - - File - Fájl - - - Help - Súgó - - - View - Nézet - - - Options... - Beállítások... - - - Resume - Folytatás - - - Top Toolbar - Felső eszköztár - - - Status Bar - Állapotsor - - - Speed in Title Bar - Sebesség a címsoron - - - Donate! - Adományozz! - - - Resume All - Összes folytatása - - - Statistics - Statisztika - - - About - Névjegy - - - Pause - Szünet - - - Delete - Törlés - - - Pause All - Összes szüneteltetése - - - Add Torrent File... - Torrent fájl hozzáadása... - - - Documentation - Dokumentáció - - - Add Torrent Link... - Torrent link hozzáadása... - - - Yes - Igen - - - No - Nem - - - Global Upload Speed Limit - Globális feltöltési sebesség korlát - - - Global Download Speed Limit - Globális letöltési sebességkorlát - - - Are you sure you want to quit qBittorrent? - Biztosan ki akar lépni a qBittorrentből? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [L: %1/s, F: %2/s] qBittorrent %3 - - - Alternative speed limits - Alternatív sebességkorlátok - - - Search Engine - Keresőmotor - - - Filter torrent list... - Torrent lista szűrése... - - - Search - Keresés - - - Transfers - Átvitelek - - - Move up in the queue - Mozgatás feljebb a sorban - - - Move Up Queue - Mozgatás fentebb a sorban - - - Bottom of Queue - Sor alja - - - Move to the bottom of the queue - Mozgatás a sor aljára - - - Top of Queue - Sor teteje - - - Move Down Queue - Mozgatás lentebb a sorban - - - Move down in the queue - Mozgatás lejjebb a sorban - - - Move to the top of the queue - Mozgatás a sor tetejére - - - Your browser does not support this feature - A böngésződ nem támogatja ezt a funkciót - - - To use this feature, the WebUI needs to be accessed over HTTPS - Ennek a szolgáltatásnak a használatához a WebUI-t HTTPS-en keresztül kell elérni - - - Connection status: Firewalled - Kapcsolat állapota: Tűzfallal blokkolva - - - Connection status: Connected - Kapcsolat állapota: Kapcsolódva - - - Alternative speed limits: Off - Alternatív sebességkorlátok: Kikapcsolva - - - Download speed icon - Letöltési sebesség ikon - - - Connection status - Kapcsolat állapota - - - Alternative speed limits: On - Alternatív sebességkorlátok: Bekapcsolva - - - Upload speed icon - Feltöltési sebesség ikon - - - Connection status: Disconnected - Kapcsolat állapota: Szétkapcsolva - - - RSS Reader - RSS olvasó - - - RSS - RSS - - - - OptionsDialog - - Options - Beállítások - - - Downloads - Letöltések - - - Connection - Kapcsolat - - - Speed - Sebesség - - - BitTorrent - BitTorrent - - - Web UI - Webes felület - - - Language - Nyelv - - - User Interface Language: - Felhasználói felület nyelve: - - - Email notification upon download completion - E-mail értesítés letöltés végeztével - - - Run external program on torrent completion - Külső program indítása letöltés végeztével - - - IP Filtering - IP-szűrés - - - Schedule the use of alternative rate limits - Alternatív sebességkorlátok ütemezése - - - Torrent Queueing - Torrent ütemezés - - - Automatically add these trackers to new downloads: - Ezen trackerek automatikus hozzáadása az új letöltésekhez: - - - Web User Interface (Remote control) - Webes felhasználói felület (Távoli elérés) - - - IP address: - IP-cím: - - - Server domains: - Szerver domainek: - - - Use HTTPS instead of HTTP - HTTPS használata HTTP helyett - - - Bypass authentication for clients on localhost - Hitelesítés mellőzése a helyi gépen lévő klienseknél - - - Bypass authentication for clients in whitelisted IP subnets - Hitelesítés mellőzése a fehérlistára tett IP alhálózatokban lévő klienseknél - - - Update my dynamic domain name - Dinamikus domain név frissítése - - - Keep incomplete torrents in: - Átmeneti fájlok helye: - - - Copy .torrent files to: - .torrent fájlok másolása ide: - - - Copy .torrent files for finished downloads to: - Elkészült letöltések .torrent fájlainak másolása a következő helyre: - - - Pre-allocate disk space for all files - Fájlok helyének lefoglalása előre - - - Append .!qB extension to incomplete files - .!qB kiterjesztés használata félkész fájloknál - - - Automatically add torrents from: - Torrentek automatikus hozzáadása innen: - - - SMTP server: - SMTP-kiszolgáló: - - - This server requires a secure connection (SSL) - Ez a kiszolgáló biztonságos kapcsolatot (SSL) igényel - - - Authentication - Hitelesítés - - - Username: - Felhasználónév: - - - Password: - Jelszó: - - - TCP and μTP - TCP és μTP - - - Listening Port - Figyelő port - - - Port used for incoming connections: - Port a bejövő kapcsolatokhoz: - - - Use UPnP / NAT-PMP port forwarding from my router - UPnP / NAT-PMP használata a portok átirányítására - - - Use different port on each startup - Különböző port használata minden indításnál - - - Connections Limits - Kapcsolati korlátok - - - Maximum number of connections per torrent: - Torrentenkénti kapcsolatok maximális száma: - - - Global maximum number of connections: - Globális kapcsolatok maximális száma: - - - Maximum number of upload slots per torrent: - Torrentenkénti feltöltési szálak maximális száma: - - - Global maximum number of upload slots: - Globális feltöltési szálak maximális száma: - - - Proxy Server - Proxy kiszolgáló - - - Type: - Típus: - - - (None) - (Nincs) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Kiszolgáló: - - - Port: - Port: - - - Use proxy for peer connections - Proxy használata az ügyfélkapcsolatokhoz - - - Use proxy only for torrents - Csak a torrentekhez használjon proxyt - - - Filter path (.dat, .p2p, .p2b): - Szűrő útvonala (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Kézzel tiltott IP-címek… - - - Apply to trackers - Alkalmazás a trackerekre - - - Global Rate Limits - Globális sebességkorlátok - - - Upload: - Feltöltés: - - - Download: - Letöltés: - - - Alternative Rate Limits - Alternatív sebességkorlátok - - - From: - from (time1 to time2) - Ettől: - - - To: - time1 to time2 - Eddig: - - - When: - Ekkor: - - - Every day - Minden nap - - - Weekdays - Hétköznapokon - - - Weekends - Hétvégéken - - - Rate Limits Settings - Sebességkorlátok beállítása - - - Apply rate limit to transport overhead - Sebességkorlát alkalmazása a fejléc (overhead) többletre is. - - - Apply rate limit to µTP protocol - Sebességkorlát alkalmazása µTP protokollra is - - - Privacy - Magánszféra - - - Enable DHT (decentralized network) to find more peers - DHT (decentralizált hálózat) engedélyezése, hogy több ügyfelet találjon - - - Enable Peer Exchange (PeX) to find more peers - Ügyfélcsere (PeX) engedélyezése, hogy több ügyfelet találjon - - - Enable Local Peer Discovery to find more peers - Helyi ügyfelek felkutatásának (LPD) engedélyezése, hogy több ügyfelet találjon - - - Encryption mode: - Titkosítás módja: - - - Require encryption - Titkosítás megkövetelése - - - Disable encryption - Titkosítás kikapcsolása - - - Enable anonymous mode - Névtelen mód engedélyezése - - - Maximum active downloads: - Aktív letöltések maximális száma: - - - Maximum active uploads: - Aktív feltöltések maximális száma: - - - Maximum active torrents: - Aktív torrentek maximális száma: - - - Do not count slow torrents in these limits - Lassú torrentek figyelmen kívül hagyása a korlátoknál - - - then - aztán - - - Use UPnP / NAT-PMP to forward the port from my router - UPnP / NAT-PMP használata a portok átirányítására - - - Certificate: - Tanúsítvány: - - - Key: - Kulcs: - - - Register - Regisztráció - - - Domain name: - Domain név: - - - Supported parameters (case sensitive): - Támogatott paraméterek (kis- és nagybetű érzékeny): - - - %N: Torrent name - %N: Torrent neve - - - %L: Category - %L: Kategória - - - %F: Content path (same as root path for multifile torrent) - %F: Tartalom útvonala (többfájlok torrenteknél ugyanaz mint a gyökér útvonal) - - - %R: Root path (first torrent subdirectory path) - %R: Gyökér útvonala (első torrent alkönyvtár útvonala) - - - %D: Save path - %D: Mentés útvonala - - - %C: Number of files - %C: Fájlok száma - - - %Z: Torrent size (bytes) - %Z: Torrent mérete (bájtok) - - - %T: Current tracker - %T: Jelenlegi követő - - - %I: Info hash - %I: Hash információ - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Tipp: Tegye a paramétereket idézőjelbe, hogy elkerülje azt, hogy az üres karaktereknél kettévágásra kerüljenek (például "%N") - - - The Web UI username must be at least 3 characters long. - A webes felület felhasználónevének legalább 3 karakter hosszúnak kell lennie. - - - The Web UI password must be at least 6 characters long. - A webes felület jelszavának legalább 6 karakter hosszúnak kell lennie. - - - minutes - perc - - - KiB/s - KiB/s - - - Enable clickjacking protection - Kattintáseltérítés védelem engedélyezése - - - Enable Cross-Site Request Forgery (CSRF) protection - Engedélyezze a kereszt webhely kérelem hamisítás védelmét (CSRF) - - - Delete .torrent files afterwards - Utána törölje a .torrent fájlokat - - - Download rate threshold: - Letöltési sebességkorlát: - - - Upload rate threshold: - Feltöltési sebességkorlát: - - - Change current password - Jelenlegi jelszó megváltoztatása - - - Automatic - Automatikus - - - Use alternative Web UI - Alternatív webes UI használata - - - Default Save Path: - Alapértelmezett mentési útvonal: - - - The alternative Web UI files location cannot be blank. - Alternatív webes felhasználói felületfájlok helye nem lehet üres. - - - Do not start the download automatically - Ne induljon el a letöltés automatikusan - - - Switch torrent to Manual Mode - Torrent kézi módba váltása - - - When Torrent Category changed: - Amikor a torrent kategória megváltozik: - - - Relocate affected torrents - Érintett torrentek áthelyezése - - - Apply rate limit to peers on LAN - Sebességkorlát alkalmazása a LAN kapcsolatokra is - - - 0 means unlimited - 0 azt jelenti, hogy korlátlan - - - Relocate torrent - Torrent áthelyezése - - - When Default Save Path changed: - Amikor az alapértelmezett mentési útvonal megváltozik: - - - Enable Host header validation - Host fejléc érvényesítés engedélyezése - - - Security - Biztonság - - - When Category Save Path changed: - Ha a kategória mentési útja megváltozott: - - - seconds - másodperc - - - Switch affected torrents to Manual Mode - Érintett torrentek kézi módba váltása - - - Files location: - Fájlok helye: - - - Manual - Kézi - - - Torrent inactivity timer: - Torrent inaktivitási időzítő: - - - Default Torrent Management Mode: - Alapértelmezett torrentkezelési mód: - - - When adding a torrent - Torrent hozzáadásakor - - - Info: The password is saved unencrypted - Infó: A jelszó titkosítás nélkül kerül elmentésre - - - μTP-TCP mixed mode algorithm: - μTP-TCP kevert-mód algoritmus: - - - Upload rate based - Feltöltési sebesség alapján - - - %G: Tags (separated by comma) - %G: Címkék (vesszővel elválasztva) - - - Socket backlog size: - Szoftvercsatorna várósor méret: - - - Enable super seeding for torrent - Super seed engedélyezése a torrentnek - - - Prefer TCP - TCP előnyben részesítése - - - Outstanding memory when checking torrents: - Torrent ellenőrzéskor kiemelt memória mérete - - - Anti-leech - Anti-leech - - - Enable OS cache: - OS cache engedélyezése - - - When ratio reaches - Amikor az arányt eléri - - - When seeding time reaches - Amikor a megosztási időt eléri - - - Allow multiple connections from the same IP address: - Több kapcsolat engedélyezése ugyanarról az IP-címről - - - File pool size: - Fájlkészlet mérete - - - Any interface - Bármely csatoló - - - Always announce to all tiers: - Mindig jelentsen az összes szintnek - - - Embedded tracker port: - Beépített tracker portja: - - - Fastest upload - Leggyorsabb feltöltés - - - Pause torrent - Torrent megállítása - - - Remove torrent and its files - Torrent és fájljai eltávolítása - - - qBittorrent Section - qBittorrent beállítások - - - Send buffer watermark factor: - Buffer watermark factor küldése - - - libtorrent Section - libtorrent beállítások - - - Outgoing ports (Min) [0: Disabled]: - Kimenő portok (Min) [0: Letiltva]: - - - IP Address to report to trackers (requires restart): - Trackernek lejelentett IP cím (újraindítást igényel): - - - Recheck torrents on completion: - Torrentek újraellenőrzése a letöltésük végeztével: - - - Allow encryption - Titkosítás engedélyezése - - - Send upload piece suggestions: - Feltöltési darab javaslatok küldése: - - - Enable embedded tracker: - Beépített tracker bekapcsolása: - - - Remove torrent - Torrent eltávolítása - - - Outgoing ports (Max) [0: Disabled]: - Kimenő portok (Max) [0: Letiltva]: - - - Asynchronous I/O threads: - Aszinkron I/O szálak: - - - s - s - - - Send buffer watermark: - Buffer watermark küldése: - - - Peer proportional (throttles TCP) - Peer arányos (TCP-t visszafogja) - - - Fixed slots - Rögzített szálak - - - Advanced - Speciális beállítások - - - min - perc - - - Upload choking algorithm: - Feltöltéskorlátozási algoritmus - - - Seeding Limits - Feltöltési korlátok - - - KiB - KiB - - - Round-robin - Round-robin - - - Upload slots behavior: - Feltöltési szálak működése: - - - MiB - MiB - - - Send buffer low watermark: - Buffer low watermark küldése: - - - Save resume data interval: - Folytatási adatfájl mentésének intervalluma: - - - Always announce to all trackers in a tier: - Mindig jelentsen az egy szinten lévő összes tracker felé: - - - Session timeout: - Munkamenet időtúllépés: - - - Resolve peer countries: - Ügyfél országának megjelenítése: - - - ban for: - tiltás: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Szeletméret-affinitás használata (szükséges libtorrent >=1.2.2): - - - Stop tracker timeout: - Tracker leállításának időtúllépése: - - - Ban client after consecutive failures: - Ügyfél tiltása egymást követő hibák után: - - - Enable cookie Secure flag (requires HTTPS) - A Secure jelző engedélyezése a sütiknél (HTTPS szükséges) - - - UPnP lease duration [0: Permanent lease]: - UPnP bérlés időtartama [0: Állandó bérlés]: - - - Header: value pairs, one per line - Fejléc : értékpárok, soronként egy - - - Add custom HTTP headers - Egyéni HTTP fejlécek hozzáadása - - - Filters: - Szűrők: - - - Enable fetching RSS feeds - RSS csatornák lekérdezésének engedélyezése - - - Hashing threads (requires libtorrent >= 2.0): - Hash szálak (szükséges libtorrent >=2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Olvasások és írások egyesítése (szükséges libtorrent <2.0): - - - Peer turnover threshold percentage: - Ügyfél forgalmi küszöb százalék - - - RSS Torrent Auto Downloader - Automata RSS torrent letöltő - - - RSS - RSS - - - Network interface: - Hálózati csatoló: - - - RSS Reader - RSS olvasó - - - Edit auto downloading rules... - Automatikus letöltési szabályok szerkesztése… - - - Download REPACK/PROPER episodes - REPACK/PROPER epizódok letöltése - - - Feeds refresh interval: - Csatornák frissítési időköze: - - - Peer turnover disconnect percentage: - Ügyfél forgalom lekapcsolási százalék: - - - Maximum number of articles per feed: - Csatornánkénti cikkek maximum száma: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Maximális egyidejű HTTP jelentés (szükséges libtorrent >=1.2.7): - - - Keep top-level folder - Tartsa meg a legfelső szintű mappát - - - min - perc - - - Peer turnover disconnect interval: - Ügyfél forgalom lekapcsolási intervallum: - - - Optional IP address to bind to: - Választható IP-cím, amelyhez az alkalmazás kötődjön: - - - Disallow connection to peers on privileged ports: - Tiltsa le a kapcsolatot az ügyfelek felé a kiváltságos portokon: - - - Enable auto downloading of RSS torrents - Az RSS torrentek automatikus letöltésének engedélyezése - - - RSS Smart Episode Filter - RSS okos epizód szűrő - - - Disk cache (requires libtorrent < 2.0): - Merevlemez gyorsítótár (szükséges libtorrent <2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Merevlemez gyorsítótár lejáratának ideje (szükséges libtorrent <2.0): - - - Validate HTTPS tracker certificate: - Érvényesítse a HTTPS tracker tanúsítványokat - - - Peer connection protocol: - Peer kapcsolati protokoll: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Támogatja a nemzetközi domain nevet (IDN) (szükséges libtorrent >=1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Zászlók - - - Connection - Kapcsolat - - - Client - i.e.: Client application - Kliens - - - Progress - i.e: % downloaded - Folyamat - - - Down Speed - i.e: Download speed - Letöltési sebesség - - - Up Speed - i.e: Upload speed - Feltöltési sebesség - - - Downloaded - i.e: total data downloaded - Letöltve - - - Uploaded - i.e: total data uploaded - Feltöltve - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevancia - - - Files - i.e. files that are being downloaded right now - Fájlok - - - Ban peer permanently - Peer kitiltása végleg - - - Are you sure you want to permanently ban the selected peers? - Biztos vagy benne, hogy végleg letiltod a kiválasztott ügyfeleket? - - - Copy IP:port - IP:port másolása - - - Add a new peer... - Új ügyfél hozzáadása... - - - Country/Region - Ország/régió - - - - PropListDelegate - - Normal - Normal (priority) - Átlagos - - - High - High (priority) - Magas - - - Maximum - Maximum (priority) - Maximális - - - Mixed - Kevert - - - Do not download - Ne töltse le - - - - PropTabBar - - General - Általános - - - Trackers - Trackerek - - - Peers - Ügyfelek - - - HTTP Sources - HTTP Források - - - Content - Tartalom - - - - PropertiesWidget - - Downloaded: - Letöltve: - - - Transfer - Átvitel - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktív idő: - - - ETA: - Várható befejezési idő: - - - Uploaded: - Feltöltve: - - - Seeds: - Feltöltők - - - Download Speed: - Letöltési sebesség: - - - Upload Speed: - Feltöltési sebesség: - - - Peers: - Letöltők: - - - Download Limit: - Letöltési korlát: - - - Upload Limit: - Feltöltési korlát: - - - Wasted: - Elpazarolva: - - - Connections: - Kapcsolatok: - - - Information - Információ - - - Comment: - Megjegyzés: - - - Share Ratio: - Megosztási arány: - - - Reannounce In: - Újrakapcsolódás: - - - Last Seen Complete: - Legutóbb befejezettként látva: - - - Total Size: - Teljes méret: - - - Pieces: - Szeletek: - - - Created By: - Létrehozta: - - - Added On: - Hozzáadva: - - - Completed On: - Elkészült ekkor: - - - Created On: - Készítés ideje: - - - Torrent Hash: - Torrent hash: - - - Save Path: - Mentés útvonala: - - - Never - Soha - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (van %3) - - - %1 (%2 this session) - %1 (%2 ez a munkamenet) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maximum) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 összesen) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (átlag %2) - - - Download limit: - Letöltési korlát: - - - Upload limit: - Feltöltési korlát: - - - Priority - Priorítás - - - Filter files... - Fájlok szűrése... - - - Rename... - Átnevezés... - - - - ScanFoldersModel - - Monitored Folder - Megfigyelt mappa - - - Override Save Location - Mentési hely felülírása - - - Monitored folder - Megfigyelt mappa - - - Default save location - Alapértelmezett mentési hely - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statisztika - - - User statistics - Felhasználói statisztikák - - - Cache statistics - Cache statisztika - - - Read cache hits: - Olvasási gyorsítótár találatok: - - - Average time in queue: - Átlagos idő a várakozási sorban: - - - Connected peers: - Kapcsolódott ügyfelek: - - - All-time share ratio: - Összesített megosztási arány: - - - All-time download: - Összesített letöltés: - - - Session waste: - Munkamenet selejtje: - - - All-time upload: - Összesített feltöltés: - - - Total buffer size: - Teljes buffer méret: - - - Performance statistics - Teljesítmény statisztika - - - Queued I/O jobs: - Sorban várakozó I/O feladatok: - - - Write cache overload: - Írási gyorsítótár túlterheltsége: - - - Read cache overload: - Olvasási gyorsítótár túlterheltsége: - - - Total queued size: - Összes sorban várakozó mérete: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 csomópont - - - - StatusFilterWidget - - All (0) - this is for the status filter - Összes (0) - - - Downloading (0) - Letöltés (0) - - - Seeding (0) - Feltöltés (0) - - - Completed (0) - Kész (0) - - - Resumed (0) - Folytatott (0) - - - Paused (0) - Szüneteltetett (0) - - - Active (0) - Aktív (0) - - - Inactive (0) - Inaktív (0) - - - Errored (0) - Hibás (0) - - - All (%1) - Összes (%1) - - - Downloading (%1) - Letöltés (%1) - - - Seeding (%1) - Feltöltés (%1) - - - Completed (%1) - Kész (%1) - - - Paused (%1) - Szüneteltetett (%1) - - - Resumed (%1) - Folytatott (%1) - - - Active (%1) - Aktív (%1) - - - Inactive (%1) - Inaktív (%1) - - - Errored (%1) - Hibás (%1) - - - Stalled Uploading (%1) - Elakadt feltöltés (%1) - - - Stalled Downloading (%1) - Elakadt letöltés (%1) - - - Stalled Downloading (0) - Elakadt letöltés (0) - - - Stalled (0) - Elakadt (0) - - - Stalled Uploading (0) - Elakadt feltöltés (0) - - - Stalled (%1) - Elakadt (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Név - - - Size - i.e: torrent size - Méret - - - Done - % Done - Elkészült - - - Status - Torrent status (e.g. downloading, seeding, paused) - Állapot - - - Seeds - i.e. full sources (often untranslated) - Feltöltők - - - Peers - i.e. partial sources (often untranslated) - Letöltők - - - Down Speed - i.e: Download speed - Letöltési sebesség - - - Up Speed - i.e: Upload speed - Feltöltési sebesség - - - Ratio - Share ratio - Arány - - - ETA - i.e: Estimated Time of Arrival / Time left - Idő - - - Category - Kategória - - - Tags - Címkék - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Hozzáadva - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Elkészült ekkor - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Letöltés korlát - - - Up Limit - i.e: Upload limit - Feltöltés korlát - - - Downloaded - Amount of data downloaded (e.g. in MB) - Letöltve - - - Uploaded - Amount of data uploaded (e.g. in MB) - Feltöltve - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Munkamenet alatt letöltve - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Munkamenet alatt feltöltve - - - Remaining - Amount of data left to download (e.g. in MB) - Hátralévő - - - Time Active - Time (duration) the torrent is active (not paused) - Aktív idő - - - Save path - Torrent save path - Mentés útvonala - - - Completed - Amount of data completed (e.g. in MB) - Befejezett - - - Ratio Limit - Upload share ratio limit - Arány korlát - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Legutóbb befejezettként látva - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Utolsó aktivitás - - - Total Size - i.e. Size including unwanted data - Teljes méret - - - Availability - Elérhetőség - - - - TrackerListWidget - - URL - URL - - - Status - Állapot - - - Peers - Ügyfelek - - - Message - Üzenet - - - Downloaded - Letöltve - - - Tracker URL: - Tracker URL: - - - Updating... - Frissítés... - - - Working - Működik - - - Disabled - Kikapcsolva - - - Not contacted yet - Még nem kapcsolódott - - - N/A - N/A - - - Seeds - Feltöltők - - - Not working - Nem működik - - - Copy tracker URL - Tracker URL másolása - - - Add a new tracker... - Új tracker hozzáadása... - - - Edit tracker URL... - Tracker URL szerkesztése... - - - Tracker editing - Tracker szerkesztés - - - Leeches - Letöltők - - - Remove tracker - Tracker eltávolítása - - - Remaining - Hátralévő - - - Availability - Elérhetőség - - - Tier - Szint - - - Download Priority - Letöltési prioritás - - - Name - Név - - - Progress - Folyamat - - - Size - Méret - - - - TrackersAdditionDialog - - Trackers addition dialog - Tracker hozzáadása ablak - - - List of trackers to add (one per line): - Hozzáadandó trackerek listája (soronként egy): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 ideje - - - Paused - Szüneteltetett - - - Completed - Befejezett - - - Moving - Áthelyezés - - - [F] Seeding - [F] Feltöltés - - - Seeding - Feltöltés - - - Queued - Sorban áll - - - Errored - Hiba - - - [F] Downloading - [F] Letöltés - - - Downloading metadata - Metaadatok letöltése - - - Checking - Ellenőrzés - - - Missing Files - Hiányzó fájlok - - - Queued for checking - Ellenőrzésre várakozik - - - Downloading - Letöltés - - - Checking resume data - Folytatáshoz szükséges adatok ellenőrzése - - - Stalled - Elakadt - - - - TransferListFiltersWidget - - Status - Állapot - - - Categories - Kategóriák - - - Tags - Címkék - - - Trackers - Trackerek - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent letöltés sebességkorlátozás - - - Torrent Upload Speed Limiting - Torrent feltöltés sebességkorlátozás - - - Rename - Átnevezés - - - Resume - Resume/start the torrent - Folytatás - - - Force Resume - Force Resume/start the torrent - Erőltetett folytatás - - - Pause - Pause the torrent - Szünet - - - Delete - Delete the torrent - Törlés - - - Limit share ratio... - Megosztási arány korlát... - - - Limit upload rate... - Feltöltési sebesség korlátozása... - - - Limit download rate... - Letöltési sebesség korlátozása... - - - Move up - i.e. move up in the queue - Feljebb mozgat - - - Move down - i.e. Move down in the queue - Lejjebb mozgat - - - Move to top - i.e. Move to top of the queue - Legfelülre mozgat - - - Move to bottom - i.e. Move to bottom of the queue - Legalulra mozgat - - - Set location... - Hely megadása... - - - Download first and last pieces first - Első és utolsó szelet letöltése először - - - Automatic Torrent Management - Automatikus torrentkezelés - - - Category - Kategória - - - New... - New category... - Új… - - - Reset - Reset category - Reset - - - Force recheck - Kényszerített újraellenőrzés - - - Super seeding mode - Szuper seed üzemmód - - - Rename... - Átnevezés... - - - Download in sequential order - Letöltés egymás utáni sorrendben - - - Force Recheck - Kényszerített újraellenőrzés - - - New Category - Új kategória - - - Location - Hely - - - New name - Új név - - - Set location - Hely megadása - - - Force reannounce - Kényszerített újrajelentés - - - Edit Category - Kategória Szerkesztése - - - Save path - Mentés helye - - - Comma-separated tags: - Vesszővel elválasztott címkék: - - - Add Tags - Címkék hozzáadása - - - Tags - Címkék - - - Magnet link - Magnet link - - - Hash - Hash - - - Remove All - Összes eltávolítása - - - Name - Név - - - Copy - Másolás - - - Queue - Sor - - - Add... - Hozzáadás… - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent fel/letöltés arány korlátozás - - - Use global share limit - Globális megosztási korlát használata - - - Set no share limit - Ne állítson be megosztási korlátot - - - Set share limit to - Megosztási korlát beállítása: - - - ratio - arány - - - minutes - perc - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Törlés megerősítése - - - Also delete the files on the hard disk - Fájlok törlése a merevlemezről is - - - Deletion confirmation - qBittorrent - Törlés megerősítése - qBittorrent - - - - downloadFromURL - - Download from URLs - Letöltés URL-ekről - - - Download - Letöltés - - - Add Torrent Links - Torrent Linkek Hozzáadása - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1ó %2p - - - %1d %2h - e.g: 2days 10hours - %1nap %2ó - - - Unknown - Unknown (size) - Ismeretlen - - - < 1m - < 1 minute - < 1perc - - - %1m - e.g: 10minutes - %1perc - - - - TorrentsController - - Save path is empty - Mentési útvonal üres - - - - PluginSourceDlg - - Cancel - Mégsem - - - Plugin path: - Bővítmény elérési útja: - - - URL or local directory - URL vagy helyi könyvtár - - - Install plugin - Bővítmény telepítés - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Feltöltők: - - - All plugins - Minden bővítmény - - - Size: - Méret: - - - Stop - Stop - - - Search - Keresés - - - Search plugins... - Kereső bővítmények - - - All categories - Összes kategória - - - Search in: - Keresés itt: - - - Results (showing - Találatok: - - - Filter - Szűrő - - - Torrent names only - Csak torrentnevekben - - - Only enabled - Csak az engedélyezettek - - - out of - / - - - Everywhere - Mindenhol - - - Warning - Figyelmeztetés - - - Increase window width to display additional filters - Növelje az ablak szélességét további szűrők megjelenítéséhez - - - - PluginSelectDlg - - Uninstall - Eltávolítás - - - Install new plugin - Új bővítmény telepítése - - - You can get new search engine plugins here: - Itt találhat új keresőmotor bővítményeket: - - - Close - Bezárás - - - Installed search plugins: - Telepített keresőbővítmények: - - - Enabled - Engedélyezve - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Figyelmeztetés: Győződjön meg róla, hogy a keresőmotorok bármelyikéből származó torrentek letöltésekor betartja az ország szerzői jogi törvényeit. - - - Check for updates - Frissítések ellenőrzése - - - Search plugins - Keresőbővítmények - - - - SearchResultsTable - - Name - Név - - - Size - Méret - - - Leechers - Letöltők - - - Search engine - Keresőmotor - - - Seeders - Feltöltők - - - - SearchPluginsTable - - Name - Név - - - Url - Url - - - Enabled - Engedélyezve - - - Version - Verzió - - - Yes - Igen - - - No - Nem - - - - PeersAdditionDialog - - Cancel - Mégsem - - - Add Peers - Ügyfelek hozzáadása - - - List of peers to add (one IP per line): - Hozzáadandó peerek listája (soronként egy): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Formátum: IPv4:port / [IPv6]:port - - - - TagFilterWidget - - New Tag - Új címke - - - Add tag... - Címke hozzáadása… - - - Delete torrents - Torrentek törlése - - - Tag: - Címke: - - - Pause torrents - Torrentek szüneteltetése - - - Resume torrents - Torrentek folytatása - - - Remove unused tags - Nem használt címkék eltávolítása - - - Invalid tag name - Érvénytelen címkenév - - - Remove tag - Címke eltávolítása - - - - TagFilterModel - - All - Összes - - - Untagged - Címkézetlen - - - - AboutDialog - - Bug Tracker: - Hibakövető: - - - About - Névjegy - - - Forum: - Fórum: - - - E-mail: - E-mail: - - - Current maintainer - Jelenlegi karbantartó - - - Home Page: - Weblap: - - - Greece - Görögország - - - Special Thanks - Külön köszönet - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Egy kifinomult, C++-ban fejlesztett BitTorrent kliens, Qt és libtorrent-rasterbar programkönyvtárakra alapozva. - - - Name: - Név: - - - About qBittorrent - A qBittorrent névjegye - - - License - Licenc - - - Translators - Fordítók - - - qBittorrent was built with the following libraries: - A qBittorrent a következő könyvtárak felhasználásával került kiadásra: - - - Nationality: - Nemzetiség: - - - Author - Szerző - - - Software Used - Használatban lévő szoftver - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - A DB-IP ingyenes IP to Country Lite adatbázisát a partnerek országának meghatározására használjuk. Az adatbázis Creative Commons Nevezd meg! 4.0 nemzetközi licenc alatt érhető el. - - - - OptionDialog - - All addresses - Összes cím - - - All IPv6 addresses - Összes IPv6-cím - - - All IPv4 addresses - Összes IPv4-cím - - - - SearchJobWidget - - Copy - Másolás - - - Download - Letöltés - - - Name - Név - - - Description page URL - Adatlap URL - - - Open description page - Adatlap megnyitása - - - Download link - Letöltési link - - - - TorrentContentTreeView - - Renaming - Átnevezés - - - New name: - Új név: - - - - RSSWidget - - Date: - Dátum: - - - Please choose a new name for this RSS feed - Válasszon új nevet ehhez az RSS-csatornához - - - Please choose a folder name - Kérem válasszon egy mappanevet - - - New feed name: - Új csatornanév: - - - Update all - Összes frissítése - - - Delete - Törlés - - - RSS Downloader... - RSS letöltő… - - - Mark items read - Elemek olvasottnak jelölése - - - Update all feeds - Összes csatorna frissítése - - - Copy feed URL - Csatorna URL másolása - - - Torrents: (double-click to download) - Torrentek: (dupla kattintás a letöltéshez) - - - Open news URL - Hírek URL megnyitása - - - Rename... - Átnevezés... - - - Feed URL: - Csatorna URL: - - - New folder... - Új mappa… - - - New subscription - Új feliratkozás - - - Update - Frissítés - - - Folder name: - Mappanév: - - - Please type a RSS feed URL - Kérem írjon be egy RSS csatorna URL-t - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Az RSS-hírcsatornák lekérése most le van tiltva! Az alkalmazás beállításaiban engedélyezheti. - - - Deletion confirmation - Törlés megerősítése - - - Are you sure you want to delete the selected RSS feeds? - Biztos, hogy törli a kiválasztott RSS-csatornákat? - - - New subscription... - Új feliratkozás… - - - Download torrent - Torrent letöltése - - - - AutomatedRssDownloader - - Download Rules - Letöltési szabályok - - - Matching RSS Articles - Egyező RSS cikkek - - - * to match zero or more of any characters - * – nulla vagy több tetszőleges karakterre illeszkedik - - - will match all articles. - minden elemre illeszkedni fog. - - - Episode filter rules: - Epizód szűrő szabályok: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Az RSS torrentek automata letöltése jelenleg tiltott. A beállításokban engedélyezheti ezt a funkciót. - - - Rule Definition - Szabály meghatározása - - - Save to: - Mentés helye: - - - Use Regular Expressions - Reguláris kifejezések használata - - - New rule name - Új szabály neve - - - Filter must end with semicolon - Szűrőnek pontosvesszővel kell végződnie - - - ? to match any single character - ? – egy tetszőleges karakterre illeszkedik - - - Matches articles based on episode filter. - Epizód szűrő alapján társítja a találatokat. - - - Assign Category: - Kategória megadása: - - - Regex mode: use Perl-compatible regular expressions - Regex mód: Perl-kompatibilis reguláris kifejezések használata - - - | is used as OR operator - | a VAGY operátorként működik - - - Clear downloaded episodes - Letöltött epizódok törlése - - - Whitespaces count as AND operators (all words, any order) - Üres karakterek ÉS operátorként működnek (minden szó, bármilyen sorrendben) - - - An expression with an empty %1 clause (e.g. %2) - Egy üres %1 tagmondattal rendelkező kifejezés (pl. %2) - - - Example: - Példa: - - - Add new rule... - Új szabály felvétele... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Biztosan törölni szeretnéd a kiválasztott szabályhoz tartozó letöltött epizódokat? - - - Must Contain: - Tartalmaznia kell: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Korlátlan tartomány: <b>1x25-;</b> az első évad 25. epizódjától kezdve minden rész, és minden epizód a későbbi évadokban - - - Save to a Different Directory - Külön könyvtárba mentés - - - Must Not Contain: - Nem tartalmazhatja: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Egy szám: <b>1x25;</b> az első évad 25. epizódjának felel meg - - - Three range types for episodes are supported: - Epizódok esetén három tartomány típus támogatott: - - - Are you sure you want to remove the selected download rules? - Biztosan eltávolítod a kiválasztott szabályokat? - - - Use global settings - Globális beállítások használata - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Normál tartomány: <b>1x25-40;</b> az első évad 25-40. epizódjának felel meg - - - Please type the new rule name - Kérlek add meg a szabály új nevét - - - Rule renaming - Szabály átnevezése - - - Always - Mindig - - - Episode number is a mandatory positive value - Az epizódszám egy kötelező pozitív érték - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - az első évad 2., 5., 8.-15., és a 30.- részeire fog szűrni - - - Rule deletion confirmation - Szabály törlés megerősítése - - - Last Match: %1 days ago - Utolsó egyezés: %1 nappal ezelőtt - - - Episode Filter: - Epizód szűrő: - - - Rss Downloader - RSS Letöltő - - - Season number is a mandatory non-zero value - Évad szám egy kötelező nem-nulla érték - - - Never - Soha - - - Apply Rule to Feeds: - Szabály alkalmazása a csatornákra: - - - days - nap - - - Use Smart Episode Filter - Okos epizódszűrő használata - - - If word order is important use * instead of whitespace. - Ha a szósorrend fontos, akkor használjon *-ot üres karakter helyett - - - Add Paused: - Hozzáad szüneteltetve: - - - Please type the name of the new download rule. - Kérlek add meg az új letöltési szabály nevét. - - - Wildcard mode: you can use - Helyettesítő karakter mód: használható karakterek - - - will exclude all articles. - minden elemet ki fog hagyni. - - - Delete rule - Szabály törlése - - - Ignore Subsequent Matches for (0 to Disable) - Ezt követő egyezések figyelmen kívül hagyása (0 a letiltáshoz) - - - Rename rule... - Szabály átnevezése... - - - Last Match: Unknown - Utolsó egyezés: Ismeretlen - - - Clear downloaded episodes... - Letöltött epizódok törlése… - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Az intelligens epizódszűrő ellenőrzi az epizódszámot, hogy megakadályozza a másolatok letöltését. -Támogatja a formátumokat: S01E01, 1x1, 2017.12.31 és 31.12.2017. (A dátumformátumok is támogatják - elválasztóként) - - - Torrent content layout: - Torrent tartalom elrendezése: - - - Create subfolder - Almappa létrehozása - - - Original - Eredeti - - - Don't create subfolder - Ne hozzon létre almappát - - - - TrackerFiltersList - - Delete torrents - Torrentek törlése - - - Resume torrents - Torrentek folytatása - - - All (%1) - Összes (%1) - - - Trackerless (%1) - Tracker nélküli (%1) - - - Pause torrents - Torrentek szüneteltetése - - - - FeedListWidget - - RSS feeds - RSS források - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_hy.ts b/qbittorrent/root/defaults/theme/translations/webui_hy.ts deleted file mode 100644 index fdb76f5a..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_hy.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Ծրագրի մասին - - - - AddNewTorrentDialog - - Category: - Անվանակարգ՝ - - - Start torrent - Մեկնարկել torrent-ը - - - Skip hash check - Բաց թողնել հեշի ստուգումը - - - Torrent Management Mode: - Torrent-ի կառավարման գործելաձև՝ - - - Content layout: - Պարունակության դասավորություն՝ - - - Original - Բնօրինակ - - - Create subfolder - Ստեղծել ենթապանակ - - - Don't create subfolder - Չստեղծել ենթապանակ - - - - CategoryFilterModel - - All - Բոլորը - - - Uncategorized - Չանվանակարգված - - - - CategoryFilterWidget - - Add category... - Ավելացնել անվանակարգ... - - - Remove category - Հեռացնել անվանակարգը - - - Remove unused categories - Հեռացնել չօգտագործվող անվանակարգերը - - - Resume torrents - Շարունակել torrent-ները - - - Pause torrents - Դադարեցնել torrent-ները - - - Delete torrents - Ջնջել torrent-ները - - - New Category - Նոր անվանակարգ - - - Edit category... - Խմբագրել անվանակարգը... - - - - HttpServer - - Exit qBittorrent - Ելք qBittorrent-ից - - - Only one link per line - Մեկ հղում տողի համար - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - Միացումների առավ. քանակը պետք է լինի կամ բարձր 0-ից կամ անջատված։ - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Միացումների առավ. քանակը torrent-ի համար պետք է լինի կամ բարձր 0-ից կամ անջատված։ - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Վերբեռնելու սլոթների առավ. քանակը torrent-ի համար պետք է լինի կամ բարձր 0-ից կամ անջատված։ - - - Unable to save program preferences, qBittorrent is probably unreachable. - Հնարավոր չէ պահպանել ծրագրի կարգավորումները, qBittorrent-ը հնարավոր է անհասանելի է։ - - - IRC: #qbittorrent on Freenode - - - - Unknown - - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - - - - Username - Մուտքանուն - - - Password - Գաղտնաբառ - - - Login - Օգտանուն - - - Original authors - Հիմնադիր հեղինակներ - - - Apply - Գործադրել - - - Add - Ավելացնել - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - - - - Cookie: - - - - Type folder here - - - - More information - - - - Information about certificates - - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Այլ... - - - Monday - Schedule the use of alternative rate limits on ... - - - - Tuesday - Schedule the use of alternative rate limits on ... - - - - Wednesday - Schedule the use of alternative rate limits on ... - - - - Thursday - Schedule the use of alternative rate limits on ... - - - - Friday - Schedule the use of alternative rate limits on ... - - - - Saturday - Schedule the use of alternative rate limits on ... - - - - Sunday - Schedule the use of alternative rate limits on ... - - - - Logout - - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - Պահպանել - - - qBittorrent client is not reachable - qBittorrent ծրագիրը հասանելի չէ - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - Խմբագրել - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - Բացել գործառույթների նկարագությունը - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - ԼԱՎ - - - - MainWindow - - Edit - Խմբագրել - - - Tools - Գործիքներ - - - File - Նիշք - - - Help - Օգնություն - - - View - Տեսք - - - Options... - Ընտրանքներ... - - - Resume - Շարունակել - - - Top Toolbar - Վերևի գործիքագոտի - - - Status Bar - Վիճակագոտի - - - Speed in Title Bar - Արագությունը անվանագոտում - - - Donate! - - - - Resume All - Շարունակել բոլորը - - - Statistics - Վիճակագրություն - - - About - Ծրագրի մասին - - - Pause - Դադար - - - Delete - Ջնջել - - - Pause All - Դադարեցնել բոլորը - - - Add Torrent File... - Ավելացնել torrent նիշք... - - - Documentation - Նկարագրություն - - - Add Torrent Link... - Ավելացնել torrent հղում... - - - Yes - Այո - - - No - Ոչ - - - Global Upload Speed Limit - Փոխանցման արագ. ընդհանրական սահմանաչափ - - - Global Download Speed Limit - Ներբեռնման արագ. ընդհանրական սահմանաչափ - - - Are you sure you want to quit qBittorrent? - Վստա՞հ եք, որ ուզում եք փակել qBittorrent-ը: - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [Ներբեռ.՝ %1, Վերբեռ.՝ %2] qBittorrent %3 - - - Alternative speed limits - Արագության այլընտրանքային սահմանաչափ - - - Search Engine - Որոնիչ - - - Filter torrent list... - Զտել torrent-ների ցանկը.... - - - Search - Որոնել - - - Transfers - Փոխանցումներ - - - Move up in the queue - Բարձրացնել հերթի ցանկում - - - Move Up Queue - Բարձրացնել հերթում - - - Bottom of Queue - Հերթի վերջ - - - Move to the bottom of the queue - Ուղարկել հերթի վերջ - - - Top of Queue - Հերթի սկիզբ - - - Move Down Queue - Իջեցնել հերթում - - - Move down in the queue - Իջեցնել հերթի ցանկում - - - Move to the top of the queue - Ուղարկել հերթի սկիզբ - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - Կապակցման վիճակը - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - RSS ընթերցիչ - - - RSS - RSS - - - - OptionsDialog - - Options - Ընտրանքներ - - - Downloads - Ներբեռնումներ - - - Connection - Կապակցում - - - Speed - Արագություն - - - BitTorrent - BitTorrent - - - Web UI - Վեբ միջերես - - - Language - Լեզու - - - User Interface Language: - Միջերեսի լեզուն՝ - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - IP հասցե՝ - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - - - - Password: - - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - Տեսակ՝ - - - (None) - (չկա) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Խնամորդ՝ - - - Port: - Միացք՝ - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - Գործադրել գրանցորդների նկատմամբ - - - Global Rate Limits - - - - Upload: - Վերբեռ.՝ - - - Download: - Ներբեռ.՝ - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - Որտեղից՝ - - - To: - time1 to time2 - Որտեղ՝ - - - When: - Երբ՝ - - - Every day - Ամեն օր - - - Weekdays - Աշխատանքային օրեր - - - Weekends - Հանգստյան օրեր - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - Վկայագիր՝ - - - Key: - Բանալի՝ - - - Register - Գրանցել - - - Domain name: - Տիրույթի անվանում՝ - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - KiB/s - Կբիթ/վ - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Դարպաս - - - Flags - Դրոշակներ - - - Connection - Միացումը - - - Client - i.e.: Client application - Ծրագիրը - - - Progress - i.e: % downloaded - Ընթացքը - - - Down Speed - i.e: Download speed - Ներբեռնելու արգ-ը - - - Up Speed - i.e: Upload speed - Վերբ. արագ-ը - - - Downloaded - i.e: total data downloaded - Ներբեռնվել է - - - Uploaded - i.e: total data uploaded - Վերբեռնվել է - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Նորմալ - - - High - High (priority) - Բարձր - - - Maximum - Maximum (priority) - Առավելագույն - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Գլխավորը - - - Trackers - Ուղղորդիչներ - - - Peers - Peer-եր - - - HTTP Sources - HTTP աղբյուրներ - - - Content - Պարունակությունը - - - - PropertiesWidget - - Downloaded: - Բեռնվել է. - - - Transfer - Փոխանցում - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - Փոխանցվել է. - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - Վնասված. - - - Connections: - Միացումներ. - - - Information - Տեղեկություն - - - Comment: - Մեկնաբանություն. - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - Կբիթ/վ - - - - StatsDialog - - Statistics - Վիճակագրությունը - - - User statistics - Օգտվողի վիճակագրութուն - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - DHT. %1 հանգույց - - - - StatusFilterWidget - - All (0) - this is for the status filter - Բոլորը (0) - - - Downloading (0) - Ներբեռնում (0) - - - Seeding (0) - Փոխանցում (0) - - - Completed (0) - Ավարտված (0) - - - Resumed (0) - Վերսկսված (0) - - - Paused (0) - Դադարի մեջ (0) - - - Active (0) - Ակտիվ (0) - - - Inactive (0) - Ոչ ակտիվ (0) - - - Errored (0) - - - - All (%1) - Բոլորը (%1) - - - Downloading (%1) - Ներբեռնում (%1) - - - Seeding (%1) - Փոխանցում (%1) - - - Completed (%1) - Ավարտված (%1) - - - Paused (%1) - Դադարի մեջ (%1) - - - Resumed (%1) - Վերսկսված (%1) - - - Active (%1) - Ակտիվ (%1) - - - Inactive (%1) - Ոչ ակտիվ (%1) - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Անունը - - - Size - i.e: torrent size - Չափը - - - Done - % Done - -ը բեռնվել է - - - Status - Torrent status (e.g. downloading, seeding, paused) - Վիճակը - - - Seeds - i.e. full sources (often untranslated) - Seed-եր - - - Peers - i.e. partial sources (often untranslated) - Peer-եր - - - Down Speed - i.e: Download speed - Ներբեռ. արագ-ը - - - Up Speed - i.e: Upload speed - Վեր. արագ-ը - - - Ratio - Share ratio - Սահ-ը - - - ETA - i.e: Estimated Time of Arrival / Time left - Մնացել է - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Ավելացվել է - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Ավարտվել է - - - Tracker - Ուղղորդիչը - - - Down Limit - i.e: Download limit - Ներբեռ. սահ-ում - - - Up Limit - i.e: Upload limit - Վեր. սահ-ում - - - Downloaded - Amount of data downloaded (e.g. in MB) - Ներբեռնվել է - - - Uploaded - Amount of data uploaded (e.g. in MB) - Վերբեռնված - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Ա/շրջանի ներբեռնում - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Աշ/շրջանի վերբեռնում - - - Remaining - Amount of data left to download (e.g. in MB) - Մնում է - - - Time Active - Time (duration) the torrent is active (not paused) - Ակտիվ ժ-ը - - - Save path - Torrent save path - Պահպանելու ճ-ը - - - Completed - Amount of data completed (e.g. in MB) - Ավարտված - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - Ընդհանուր չափ - - - Availability - - - - - TrackerListWidget - - URL - Հղումը - - - Status - Վիճակը - - - Peers - Peer-եր - - - Message - Հաղորդագրություն - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Ուղղորդիչներ ավելացնելու պատուհան - - - List of trackers to add (one per line): - Ավելացվող ուղղորդիչների ցանկը. - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 առաջ - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent-ների բեռնման արագ. սահ-ում - - - Torrent Upload Speed Limiting - Torrent-ների փոխանցման արագ. սահ-ում - - - Rename - Անվանափոխել - - - Resume - Resume/start the torrent - Վերսկսել - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - Դադար - - - Delete - Delete the torrent - Ջնջել - - - Limit share ratio... - Արագ-ան սահ-ներ... - - - Limit upload rate... - Փոխանցման սահ-ը… - - - Limit download rate... - Բեռնման սահմանափակումը… - - - Move up - i.e. move up in the queue - Շարժել վերև - - - Move down - i.e. Move down in the queue - Շարժել ներքև - - - Move to top - i.e. Move to top of the queue - Հերթում առաջ - - - Move to bottom - i.e. Move to bottom of the queue - Հերթում հետ - - - Set location... - Բեռնման տեղը... - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Force recheck - Ստիպ. վերստուգում - - - Super seeding mode - Գերփոխանցման եղանակ - - - Rename... - Անվանափոխել... - - - Download in sequential order - Բեռնել հաջորդական կարգով - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent-ի ներբեռնելու/վերբեռնելու սահ-եր - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - - - - Also delete the files on the hard disk - Նաև ջնջել նիշքերը կոշտ սկավառակից - - - Deletion confirmation - qBittorrent - Հաստատեք ջնջումը - - - - downloadFromURL - - Download from URLs - - - - Download - Ներբեռնել - - - Add Torrent Links - - - - - misc - - B - bytes - Բ - - - KiB - kibibytes (1024 bytes) - ԿԲ - - - MiB - mebibytes (1024 kibibytes) - ՄԲ - - - GiB - gibibytes (1024 mibibytes) - ԳԲ - - - TiB - tebibytes (1024 gibibytes) - ՏԲ - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1ժ %2ր - - - %1d %2h - e.g: 2days 10hours - %1օր %2ժ - - - Unknown - Unknown (size) - Անհայտ - - - < 1m - < 1 minute - « 1ր - - - %1m - e.g: 10minutes - %1րոպե - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_id.ts b/qbittorrent/root/defaults/theme/translations/webui_id.ts deleted file mode 100644 index 7f6bf3df..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_id.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Tentang - - - - AddNewTorrentDialog - - Category: - Kategori: - - - Start torrent - Jalankan torrent - - - Skip hash check - Lewati pengecekan hash - - - Torrent Management Mode: - Mode Pengelolaan Torrent: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Semua - - - Uncategorized - Tak Berkategori - - - - CategoryFilterWidget - - Add category... - Tambah kategori... - - - Remove category - Buang kategori - - - Remove unused categories - Buang kategori yang tidak digunakan - - - Resume torrents - Lanjutkan torrent - - - Pause torrents - Tangguhkan torrent - - - Delete torrents - Hapus torrent - - - New Category - Kategori Baru - - - Edit category... - Sunting kategori... - - - - HttpServer - - Exit qBittorrent - Keluar qBittorrent - - - Only one link per line - Hanya satu tautan per baris - - - Global upload rate limit must be greater than 0 or disabled. - Batas laju unggah global harus lebih besar dari 0 atau nonaktif. - - - Global download rate limit must be greater than 0 or disabled. - Batas laju unduh global harus lebih besar dari 0 atau nonaktif. - - - Alternative upload rate limit must be greater than 0 or disabled. - Batas laju unggah alternatif harus lebih besar dari 0 atau nonaktif. - - - Alternative download rate limit must be greater than 0 or disabled. - Batas laju unduh alternatif harus lebih besar dari 0 atau nonaktif. - - - Maximum active downloads must be greater than -1. - Unduhan aktif maksimum harus lebih besar dari -1. - - - Maximum active uploads must be greater than -1. - Unggahan aktif maksimum harus lebih besar dari -1. - - - Maximum active torrents must be greater than -1. - Torrent aktif maksimum harus lebih besar dari -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Jumlah maksimum batas koneksi harus lebih besar dari 0 atau nonaktif. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Jumlah maksimum batas koneksi per torrent harus lebih besar dari 0 atau nonaktif. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Jumlah maksimum batas slot unggah per torrent harus lebih besar dari 0 atau nonaktif. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Tidak bisa menyimpan preferensi program, qBittorrent mungkin tidak terjangkau. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent di Freenode - - - Unknown - Tidak diketahui - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - Port yang digunakan untuk koneksi masuk harus antara 1 dan 65535. - - - The port used for the Web UI must be between 1 and 65535. - Port yang digunakan untuk Web UI harus antara 1 dan 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Tidak bisa masuk, qBittorrent mungkin tidak terjangkau. - - - Invalid Username or Password. - Nama Pengguna atau Sandi tidak valid. - - - Username - Nama pengguna - - - Password - Sandi - - - Login - Masuk - - - Original authors - Pengembang asli - - - Apply - Terapkan - - - Add - Tambah - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Unggah Torrent - - - Save files to location: - Simpan berkas ke lokasi: - - - Cookie: - Kuki: - - - Type folder here - Tulis folder di sini - - - More information - Informasi lainnya - - - Information about certificates - Informasi tentang sertifikat - - - Set location - Tetapkan lokasi - - - Limit upload rate - Batasi laju unggah - - - Limit download rate - Batasi laju unduh - - - Rename torrent - Ubah nama torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Lainnya... - - - Monday - Schedule the use of alternative rate limits on ... - Senin - - - Tuesday - Schedule the use of alternative rate limits on ... - Selasa - - - Wednesday - Schedule the use of alternative rate limits on ... - Rabu - - - Thursday - Schedule the use of alternative rate limits on ... - Kamis - - - Friday - Schedule the use of alternative rate limits on ... - Jumat - - - Saturday - Schedule the use of alternative rate limits on ... - Sabtu - - - Sunday - Schedule the use of alternative rate limits on ... - Minggu - - - Logout - Keluar - - - Download Torrents from their URLs or Magnet links - Unduh Torrent dari URL atau tautan Magnet-nya - - - Upload local torrent - Unggah torrent lokal - - - Are you sure you want to delete the selected torrents from the transfer list? - Apakah Anda yakin ingin menghapus torrent yang dipilih dari daftar transfer? - - - Save - Simpan - - - qBittorrent client is not reachable - Klien qBittorrent tidak terjangkau - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Sunting - - - Tools - Perkakas - - - File - Berkas - - - Help - Bantuan - - - View - Tampilan - - - Options... - Opsi... - - - Resume - Lanjutkan - - - Top Toolbar - Bilah Alat Atas - - - Status Bar - Bilah Status - - - Speed in Title Bar - Kecepatan di Bilah Judul - - - Donate! - Donasi! - - - Resume All - Lanjutkan Semua - - - Statistics - Statistik - - - About - Tentang - - - Pause - Tangguhkan - - - Delete - Hapus - - - Pause All - Jeda Semua - - - Add Torrent File... - Tambah Berkas Torrent... - - - Documentation - Dokumentasi - - - Add Torrent Link... - Tambah Tautan Torrent... - - - Yes - Ya - - - No - Tidak - - - Global Upload Speed Limit - Batas Kecepatan Unggah Global - - - Global Download Speed Limit - Batas Kecepatan Unduh Global - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Opsi - - - Downloads - Unduhan - - - Connection - Koneksi - - - Speed - Kecepatan - - - BitTorrent - BitTorrent - - - Web UI - Web UI - - - Language - Bahasa - - - User Interface Language: - Bahasa Antarmuka Pengguna: - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - Jadwalkan penggunaan batas laju alternatif - - - Torrent Queueing - Antrean Torrent - - - Automatically add these trackers to new downloads: - Otomatis tambahkan tracker berikut ke unduhan baru: - - - Web User Interface (Remote control) - Antarmuka Pengguna Web (Pengendali jarak jauh) - - - IP address: - Alamat IP: - - - Server domains: - Domain server: - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - Salin berkas .torrent ke: - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - Tambahkan ekstensi .!qB ke berkas yang belum selesai - - - Automatically add torrents from: - Otomatis menambahkan torrent dari: - - - SMTP server: - Server SMTP: - - - This server requires a secure connection (SSL) - Server ini membutuhkan sambungan aman (SSL) - - - Authentication - Otentikasi - - - Username: - Nama pengguna: - - - Password: - Sandi: - - - TCP and μTP - TCP dan μTP - - - Listening Port - - - - Port used for incoming connections: - Port yang digunakan untuk sambungan masuk: - - - Use UPnP / NAT-PMP port forwarding from my router - Gunakan penerusan port UPnP / NAT-PMP dari router saya - - - Use different port on each startup - - - - Connections Limits - Batasan Sambungan - - - Maximum number of connections per torrent: - Jumlah maksimum sambungan per torrent: - - - Global maximum number of connections: - Jumlah maksimum sambungan global: - - - Maximum number of upload slots per torrent: - Jumlah maksimum slot unggah per torrent: - - - Global maximum number of upload slots: - Jumlah maksimum slot unggah global: - - - Proxy Server - Server Proksi - - - Type: - Tipe: - - - (None) - (Nihil) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Host: - - - Port: - Port: - - - Use proxy for peer connections - - - - Use proxy only for torrents - Gunakan proksi hanya untuk torrent - - - Filter path (.dat, .p2p, .p2b): - Jalur filter (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Secara manual mencekal alamat IP... - - - Apply to trackers - Terapkan ke pelacak - - - Global Rate Limits - Batas Laju Global - - - Upload: - Unggah: - - - Download: - Unduh: - - - Alternative Rate Limits - Batas Laju Alternatif - - - From: - from (time1 to time2) - Dari: - - - To: - time1 to time2 - Ke: - - - When: - Kapan: - - - Every day - Setiap hari - - - Weekdays - Hari kerja - - - Weekends - Akhir pekan - - - Rate Limits Settings - Pengaturan Batas Laju - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - Terapkan batas laju ke protokol µTP - - - Privacy - Privasi - - - Enable DHT (decentralized network) to find more peers - Aktifkan DHT (jaringan terdesentralisasi) untuk menemukan lebih banyak rekanan - - - Enable Peer Exchange (PeX) to find more peers - Aktifkan Pertukaran Rekanan (PeX) untuk menemukan lebih banyak rekanan - - - Enable Local Peer Discovery to find more peers - Aktifkan Pencarian Rekan Lokal untuk menemukan lebih banyak rekanan - - - Encryption mode: - Mode enkripsi: - - - Require encryption - Enkripsi wajib - - - Disable encryption - Enkripsi nonaktif - - - Enable anonymous mode - Aktifkan mode anonim - - - Maximum active downloads: - Unduhan aktif maksimum: - - - Maximum active uploads: - Unggahan aktif maksimum: - - - Maximum active torrents: - Torrent aktif maksimum: - - - Do not count slow torrents in these limits - - - - then - lalu - - - Use UPnP / NAT-PMP to forward the port from my router - Gunakan UPnP / NAT-PMP untuk meneruskan port dari router saya - - - Certificate: - Sertifikat: - - - Key: - Kunci: - - - Register - Daftar - - - Domain name: - Nama domain: - - - Supported parameters (case sensitive): - Parameter yang didukung (sensitif besar kecil huruf): - - - %N: Torrent name - %N: Nama torrent - - - %L: Category - %L: Kategori - - - %F: Content path (same as root path for multifile torrent) - %F: Jalur konten (sama dengan jalur root untuk torrent multi-berkas) - - - %R: Root path (first torrent subdirectory path) - %R: Jalur root (jalur subdirektori torrent pertama) - - - %D: Save path - %D: Jalur simpan - - - %C: Number of files - %C: Jumlah berkas - - - %Z: Torrent size (bytes) - %Z: Ukuran torrent (bita) - - - %T: Current tracker - %T: Pelacak saat ini - - - %I: Info hash - %I: Info hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - Panjang nama pengguna Web UI minimal harus 3 karakter. - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Bendera - - - Connection - Koneksi - - - Client - i.e.: Client application - Klien - - - Progress - i.e: % downloaded - Progres - - - Down Speed - i.e: Download speed - Kecepatan Unduh - - - Up Speed - i.e: Upload speed - Kecepatan Unggah - - - Downloaded - i.e: total data downloaded - Terunduh - - - Uploaded - i.e: total data uploaded - Terunggah - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevansi - - - Files - i.e. files that are being downloaded right now - Berkas - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Tinggi - - - Maximum - Maximum (priority) - Maksimum - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Umum - - - Trackers - Pelacak - - - Peers - Rekanan - - - HTTP Sources - Sumber HTTP - - - Content - Isi - - - - PropertiesWidget - - Downloaded: - Terunduh: - - - Transfer - Transfer - - - Time Active: - Time (duration) the torrent is active (not paused) - Lama Aktif: - - - ETA: - ETA: - - - Uploaded: - Terunggah: - - - Seeds: - Pembibitan: - - - Download Speed: - Kecepatan Unduh: - - - Upload Speed: - Kecepatan Unggah: - - - Peers: - Rekanan: - - - Download Limit: - Batas Unduh: - - - Upload Limit: - Batas Unggah: - - - Wasted: - Terbuang: - - - Connections: - Koneksi: - - - Information - Informasi - - - Comment: - Komentar: - - - Share Ratio: - Rasio Berbagi: - - - Reannounce In: - Umumkan Ulang Dalam: - - - Last Seen Complete: - Komplet Terlihat Terakhir: - - - Total Size: - Total Ukuran: - - - Pieces: - Bagian: - - - Created By: - Dibuat Oleh: - - - Added On: - Ditambahkan Pada: - - - Completed On: - Komplet Pada: - - - Created On: - Dibuat Pada: - - - Torrent Hash: - Hash Torrent: - - - Save Path: - Jalur Simpan: - - - Never - Jangan Pernah - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (memiliki %3) - - - %1 (%2 this session) - %1 (%2 sesi ini) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maks) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 total) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 rerata.) - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistik - - - User statistics - Statistik pengguna: - - - Cache statistics - Statistik tembolok - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Statistik performa - - - Queued I/O jobs: - Pekerjaan I/O yang diantrekan: - - - Write cache overload: - Lewahbeban penulisan tembolok: - - - Read cache overload: - Lewahbeban pembacaan tembolok: - - - Total queued size: - Total ukuran yang diantrekan: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 jalinan - - - - StatusFilterWidget - - All (0) - this is for the status filter - Semua (0) - - - Downloading (0) - Mengunduh (0) - - - Seeding (0) - Pembibitan (0) - - - Completed (0) - Komplet (0) - - - Resumed (0) - Dilanjutkan (0) - - - Paused (0) - Ditangguhkan (0) - - - Active (0) - Aktif (0) - - - Inactive (0) - Tidak aktif (0) - - - Errored (0) - Galat (0) - - - All (%1) - Semua (%1) - - - Downloading (%1) - Mengunduh (%1) - - - Seeding (%1) - Pembibitan (%1) - - - Completed (%1) - Komplet (%1) - - - Paused (%1) - Ditangguhkan (%1) - - - Resumed (%1) - Dilanjutkan (%1) - - - Active (%1) - Aktif (%1) - - - Inactive (%1) - Tidak aktif (%1) - - - Errored (%1) - Galat (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nama - - - Size - i.e: torrent size - Ukuran - - - Done - % Done - Selesai - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Pembibitan - - - Peers - i.e. partial sources (often untranslated) - Rekanan - - - Down Speed - i.e: Download speed - Kecepatan Unduh - - - Up Speed - i.e: Upload speed - Kecepatan Unggah - - - Ratio - Share ratio - Rasio - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - Kategori - - - Tags - Tag - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Ditambahkan Pada - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Komplet Pada - - - Tracker - Pelacak - - - Down Limit - i.e: Download limit - Batas Unduh - - - Up Limit - i.e: Upload limit - Batas Unggah - - - Downloaded - Amount of data downloaded (e.g. in MB) - Terunduh - - - Uploaded - Amount of data uploaded (e.g. in MB) - Diunggah - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Sesi Unduh - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Sesi Unggah - - - Remaining - Amount of data left to download (e.g. in MB) - Sisa - - - Time Active - Time (duration) the torrent is active (not paused) - Lama Aktif - - - Save path - Torrent save path - Jalur simpan - - - Completed - Amount of data completed (e.g. in MB) - Komplet - - - Ratio Limit - Upload share ratio limit - Batas Rasio - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Komplet Terlihat Terakhir - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Aktivitas Terakhir - - - Total Size - i.e. Size including unwanted data - Total Ukuran - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Rekanan - - - Message - Pesan - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Dialog penambahan pelacak - - - List of trackers to add (one per line): - Daftar pelacak untuk ditambahkan (satu per baris): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 yang lalu - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Status - - - Categories - Kategori-kategori - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Pembatasan Kecepatan Unduh Torrent - - - Torrent Upload Speed Limiting - Pembatasan Kecepatan Unggah Torrent - - - Rename - Ubah nama - - - Resume - Resume/start the torrent - Lanjutkan - - - Force Resume - Force Resume/start the torrent - Paksa Lanjutkan - - - Pause - Pause the torrent - Tangguhkan - - - Delete - Delete the torrent - Hapus - - - Limit share ratio... - Batasi rasio berbagi... - - - Limit upload rate... - Batasi rasio unggah... - - - Limit download rate... - Batasi laju unduh... - - - Move up - i.e. move up in the queue - Pindahkan ke atas - - - Move down - i.e. Move down in the queue - Pindahkan ke bawah - - - Move to top - i.e. Move to top of the queue - Pindahkan ke puncak - - - Move to bottom - i.e. Move to bottom of the queue - Pindahkan ke dasar - - - Set location... - Tetapkan lokasi... - - - Download first and last pieces first - Unduh bagian-bagian pertama dan akhir terlebih dahulu - - - Automatic Torrent Management - - - - Category - Kategori - - - New... - New category... - Baru .... - - - Reset - Reset category - Setel ulang - - - Force recheck - Paksa periksa ulang - - - Super seeding mode - Mode pembibitan super - - - Rename... - Ubah nama... - - - Download in sequential order - Unduh berurutan - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Pembatasan Rasio Unggah/Unduh Torrent - - - Use global share limit - Gunakan batas berbagi global - - - Set no share limit - - - - Set share limit to - - - - ratio - rasio - - - minutes - menit - - - - about - - - confirmDeletionDlg - - Deletion confirmation - - - - Also delete the files on the hard disk - Juga hapus berkas pada diska - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - - - - Download - Unduh - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1j %2m - - - %1d %2h - e.g: 2days 10hours - %1h %2j - - - Unknown - Unknown (size) - Tidak diketahui - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_is.ts b/qbittorrent/root/defaults/theme/translations/webui_is.ts deleted file mode 100644 index a20bd7d6..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_is.ts +++ /dev/null @@ -1,3415 +0,0 @@ - - - - - AboutDlg - - About - Um - - - - AddNewTorrentDialog - - Category: - - - - Start torrent - Setja í gang torrent - - - Skip hash check - - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Allt - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - Eyða torrents - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - Hætta qBittorrent - - - Only one link per line - Aðeins eins vefslóð í hverja línu - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - - - - Unable to save program preferences, qBittorrent is probably unreachable. - - - - IRC: #qbittorrent on Freenode - - - - Unknown - Óþekkt - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - Rangt notandanafn eða lykilorð. - - - Username - - - - Password - Lykilorð - - - Login - Skrá inn - - - Original authors - Upprunalegir höfundar - - - Apply - Virkja - - - Add - Bæta - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - - - - Cookie: - - - - Type folder here - - - - More information - Meiri upplýsingar - - - Information about certificates - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Annað... - - - Monday - Schedule the use of alternative rate limits on ... - Mánudagur - - - Tuesday - Schedule the use of alternative rate limits on ... - Þriðjudagur - - - Wednesday - Schedule the use of alternative rate limits on ... - Miðvikudagur - - - Thursday - Schedule the use of alternative rate limits on ... - Fimmtudagur - - - Friday - Schedule the use of alternative rate limits on ... - Föstudagur - - - Saturday - Schedule the use of alternative rate limits on ... - Laugardagur - - - Sunday - Schedule the use of alternative rate limits on ... - Sunnudagur - - - Logout - Skrá út - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - Vista - - - qBittorrent client is not reachable - - - - qBittorrent has been shutdown. - qBittorrent hefur verið lokað. - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Breyta - - - Tools - Verkfæri - - - File - Skrá - - - Help - Hjálp - - - View - Sýn - - - Options... - Valkostir... - - - Resume - - - - Minimum Priority - Lágmarks Forgangur - - - Top Priority - Hámarks forgang - - - Decrease Priority - Minnka Forgang - - - Increase Priority - Auka Forgang - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - - - - Resume All - - - - Statistics - Tölfræði - - - About - Um - - - Pause - - - - Delete - Eyða - - - Pause All - - - - Add Torrent File... - - - - Documentation - - - - Add Torrent Link... - - - - Yes - - - - No - Nei - - - Global Upload Speed Limit - - - - Global Download Speed Limit - - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - - - - Connection - Tenging - - - Speed - Hraði - - - BitTorrent - - - - Web UI - - - - Language - Tungumál - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - Notandanafn: - - - Password: - Lykilorð: - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - KiB/s - KiB/s - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - Daglega - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - - - - Port - - - - Flags - - - - Connection - Tenging - - - Client - i.e.: Client application - - - - Progress - i.e: % downloaded - Framför - - - Down Speed - i.e: Download speed - - - - Up Speed - i.e: Upload speed - - - - Downloaded - i.e: total data downloaded - Sótt - - - Uploaded - i.e: total data uploaded - - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - Skrár - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Venjulegt - - - High - High (priority) - Hár - - - Maximum - Maximum (priority) - Hámark - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Almennur - - - Trackers - - - - Peers - - - - HTTP Sources - - - - Content - - - - - PropertiesWidget - - Downloaded: - - - - Transfer - - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - - - - Connections: - Tengingar: - - - Information - Upplýsingar - - - Comment: - Umsögn - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - Heildar stærð: - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - Aldrei - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (hafa %3) - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 mest) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 alls) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Tölfræði - - - User statistics - - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - - - - - StatusFilterWidget - - All (0) - this is for the status filter - Allt (0) - - - Downloading (0) - Sæki (0) - - - Seeding (0) - - - - Completed (0) - Lokið (0) - - - Resumed (0) - - - - Paused (0) - - - - Active (0) - - - - Inactive (0) - - - - Errored (0) - Villur (0) - - - All (%1) - Allt (%1) - - - Downloading (%1) - Sæki (%1) - - - Seeding (%1) - - - - Completed (%1) - Lokið (%1) - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - - - - Inactive (%1) - - - - Errored (%1) - Villur (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - Name - Nafn - - - Size - Stærð - - - Progress - Framför - - - Download Priority - Niðurhal forgangur - - - - TransferListModel - - Name - i.e: torrent name - Nafn - - - Size - i.e: torrent size - Stærð - - - Done - % Done - Lokið - - - Status - Torrent status (e.g. downloading, seeding, paused) - Staða - - - Seeds - i.e. full sources (often untranslated) - - - - Peers - i.e. partial sources (often untranslated) - - - - Down Speed - i.e: Download speed - - - - Up Speed - i.e: Upload speed - - - - Ratio - Share ratio - - - - ETA - i.e: Estimated Time of Arrival / Time left - - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - - - - Completed On - Torrent was completed on 01/01/2010 08:00 - - - - Tracker - - - - Down Limit - i.e: Download limit - - - - Up Limit - i.e: Upload limit - - - - Downloaded - Amount of data downloaded (e.g. in MB) - Sótt - - - Uploaded - Amount of data uploaded (e.g. in MB) - - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - Eftir - - - Time Active - Time (duration) the torrent is active (not paused) - - - - Save path - Torrent save path - - - - Completed - Amount of data completed (e.g. in MB) - Lokið - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - Heildar stærð - - - Availability - - - - - TrackerListWidget - - URL - Vefslóð - - - Status - Staða - - - Peers - - - - Message - Skilaboð - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - - - - List of trackers to add (one per line): - - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 síðan - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Staða - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - - - - Torrent Upload Speed Limiting - - - - Rename - Endurnefna - - - Resume - Resume/start the torrent - - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - - - - Delete - Delete the torrent - Eyða - - - Limit share ratio... - - - - Limit upload rate... - - - - Limit download rate... - - - - Move up - i.e. move up in the queue - Fara upp - - - Move down - i.e. Move down in the queue - Fara niður - - - Move to top - i.e. Move to top of the queue - Færa efst - - - Move to bottom - i.e. Move to bottom of the queue - Færa neðst - - - Set location... - - - - Copy name - Afrita nafn - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Priority - Forgangur - - - Force recheck - - - - Copy magnet link - Afrita magnet slóð - - - Super seeding mode - - - - Rename... - Endurnefna - - - Download in sequential order - - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - - - - Also delete the files on the hard disk - Einnig eyða skrám af harðadiski - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - - - - Download - Niðurhal - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Óþekkt - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_it.ts b/qbittorrent/root/defaults/theme/translations/webui_it.ts deleted file mode 100644 index f43334d0..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_it.ts +++ /dev/null @@ -1,3376 +0,0 @@ - - - - - AboutDlg - - About - Informazioni - - - - AddNewTorrentDialog - - Category: - Categoria: - - - Start torrent - Avvia torrent - - - Skip hash check - Salta controllo hash - - - Torrent Management Mode: - Modo gestione torrent: - - - Content layout: - Layout contenuto: - - - Original - Originale - - - Create subfolder - Crea sottocartella - - - Don't create subfolder - Non creare sottocartella - - - - CategoryFilterModel - - All - Tutti - - - Uncategorized - Non categorizzati - - - - CategoryFilterWidget - - Add category... - Aggiungi categoria... - - - Remove category - Rimuovi categoria - - - Remove unused categories - Rimuovi categorie inutilizzate - - - Resume torrents - Riprendi torrent - - - Pause torrents - Metti in pausa torrent - - - Delete torrents - Elimina torrent - - - New Category - Nuova Categoria - - - Edit category... - Modifica categoria... - - - - HttpServer - - Exit qBittorrent - Chiudi qBittorrent - - - Only one link per line - Solo un collegamento per riga - - - Global upload rate limit must be greater than 0 or disabled. - Il limite globale di velocità di invio deve essere maggiore di 0 o disattivato. - - - Global download rate limit must be greater than 0 or disabled. - Il limite globale di velocità di download deve essere maggiore di 0 o disattivato. - - - Alternative upload rate limit must be greater than 0 or disabled. - Il limite alternativo per l'upload deve essere maggiore di 0 o disattivato. - - - Alternative download rate limit must be greater than 0 or disabled. - Il limite alternativo per il download deve essere maggiore di 0 o disattivato. - - - Maximum active downloads must be greater than -1. - Il numero massimo di download attivi deve essere maggiore di -1. - - - Maximum active uploads must be greater than -1. - Il numero massimo di invii attivi deve essere maggiore di -1. - - - Maximum active torrents must be greater than -1. - Il numero massimo di torrent attivi deve essere maggiore di -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Il limite per il numero massimo di connessioni deve essere 0 o disattivato. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Il limite per il numero di connessioni per torrent deve essere 0 o disattivato. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Il numero massimo di posizioni in invio deve essere 0 o disattivato. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Impossibile salvare le preferenze, qBittorrent potrebbe essere irraggiungibile. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent su Freenode - - - Unknown - Sconosciuto - - - Share ratio limit must be between 0 and 9998. - Il limite rapporto di condivisione deve essere tra 0 e 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Il limite temporale di condivisione deve essere tra 0 e 525600 minuti. - - - The port used for incoming connections must be between 1 and 65535. - La porta usata per le connessioni in entrata deve essere compresa tra 1 e 65535. - - - The port used for the Web UI must be between 1 and 65535. - La porta usata per l'interfaccia web deve essere compresa tra 1 e 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Impossibile effettuare l'accesso, probabilmente qBittorrent non è raggiungibile. - - - Invalid Username or Password. - Username o password errati. - - - Username - Nome utente - - - Password - Password - - - Login - Login - - - Original authors - Autori originari - - - Apply - Applica - - - Add - Aggiungi - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Carica Torrent - - - Save files to location: - Salva file nel percorso: - - - Cookie: - Cookie: - - - Type folder here - Inserisci cartella - - - More information - Più informazioni - - - Information about certificates - Informazioni sui certificati - - - Set location - Imposta posizione - - - Limit upload rate - Limita velocità di invio - - - Limit download rate - Limita velocità download - - - Rename torrent - Rinomina torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Altro... - - - Monday - Schedule the use of alternative rate limits on ... - Lunedì - - - Tuesday - Schedule the use of alternative rate limits on ... - Martedì - - - Wednesday - Schedule the use of alternative rate limits on ... - Mercoledì - - - Thursday - Schedule the use of alternative rate limits on ... - Giovedì - - - Friday - Schedule the use of alternative rate limits on ... - Venerdì - - - Saturday - Schedule the use of alternative rate limits on ... - Sabato - - - Sunday - Schedule the use of alternative rate limits on ... - Domenica - - - Logout - Disconnessione - - - Download Torrents from their URLs or Magnet links - Scarica torrent dal loro URL o da collegamento magnet - - - Upload local torrent - Carica torrent locale - - - Are you sure you want to delete the selected torrents from the transfer list? - Sei sicuro di voler eliminare i torrent selezionati dall'elenco trasferimenti? - - - Save - Salva - - - qBittorrent client is not reachable - Il client qBittorrent non è raggiungibile - - - Global number of upload slots limit must be greater than 0 or disabled. - Numero globale limite slot upload deve essere maggiore di 0 o disabilitato. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nome categoria non valido.\nNon usare nessun carattere speciale nel nome categoria. - - - Unable to create category - Impossibile creare la categoria - - - Upload rate threshold must be greater than 0. - La soglia tasso upload deve essere maggiore di 0. - - - Edit - Modifica - - - Free space: %1 - Spazio libero: %1 - - - Torrent inactivity timer must be greater than 0. - Il timer inattività torrent deve essere maggiore di 0. - - - Saving Management - Gestione salvataggi - - - Download rate threshold must be greater than 0. - La soglia tasso download deve essere maggiore di 0. - - - qBittorrent has been shutdown - qbittorent si sta chiudendo - - - Open documentation - Apri documentazione - - - Register to handle magnet links... - Registra per gestire i collegamenti magnet... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Impossibile aggiungere peer. -Assicurati che corrispondano allo standard IP:porta. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - È richiesto JavScript - per un funzionamento corretto va abilitato JavaScript per la WebUI - - - Name cannot be empty - Il nome non può essere vuoto - - - Name is unchanged - Il nome non è stato modificato - - - Failed to update name - Aggiornamento nome fallito - - - OK - OK - - - - MainWindow - - Edit - Modifica - - - Tools - Strumenti - - - File - File - - - Help - Aiuto - - - View - Visualizza - - - Options... - Impostazioni... - - - Resume - Riprendi - - - Top Toolbar - Barra strumenti superiore - - - Status Bar - Barra di stato - - - Speed in Title Bar - Velocità nella barra del titolo - - - Donate! - Fai una donazione! - - - Resume All - Riprendi tutti - - - Statistics - Statistiche - - - About - Informazioni - - - Pause - Metti in pausa - - - Delete - Elimina - - - Pause All - Metti in pausa tutti - - - Add Torrent File... - Aggiungi file torrent... - - - Documentation - Guida in linea - - - Add Torrent Link... - Aggiungi collegamento torrent... - - - Yes - - - - No - No - - - Global Upload Speed Limit - Limite globale invio - - - Global Download Speed Limit - Limite globale download - - - Are you sure you want to quit qBittorrent? - Sei sicuro di voler uscire da qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - Limiti alternativi velocità - - - Search Engine - Motore di ricerca - - - Filter torrent list... - Filtro elenco torrent... - - - Search - Cerca - - - Transfers - Trasferimenti - - - Move up in the queue - Sposta in su nella coda - - - Move Up Queue - Sposta in su nella coda - - - Bottom of Queue - Sposta in fondo alla coda - - - Move to the bottom of the queue - Sposta in fondo alla coda - - - Top of Queue - Sposta in alto nella coda - - - Move Down Queue - Sposta in giù nella coda - - - Move down in the queue - Sposta in giù nella coda - - - Move to the top of the queue - Sposta in alto nella coda - - - Your browser does not support this feature - Il browser non supporta questa funzionalità - - - To use this feature, the WebUI needs to be accessed over HTTPS - Per usare questa funzionalità la WebUI deve accedere via HTTPS - - - Connection status: Firewalled - Stato conenssione: sotto firewall - - - Connection status: Connected - Stato connessione: connesso - - - Alternative speed limits: Off - Limite alternativo velocità: OFF - - - Download speed icon - Icona velocità download - - - Connection status - Stato connessione - - - Alternative speed limits: On - Limite alternativo velocità: ON - - - Upload speed icon - Icona velocità upload - - - Connection status: Disconnected - Stato connessione: disconnesso - - - RSS Reader - Lettore RSS - - - RSS - RSS - - - - OptionsDialog - - Options - Impostazioni - - - Downloads - Download - - - Connection - Connessione - - - Speed - Velocità - - - BitTorrent - BitTorrent - - - Web UI - Interfaccia web - - - Language - Lingua - - - User Interface Language: - Lingua Interfaccia Utente: - - - Email notification upon download completion - Notifica email a download completato - - - Run external program on torrent completion - Esegui programma esterno a torrent completato - - - IP Filtering - Filtraggio IP - - - Schedule the use of alternative rate limits - Pianifica l'uso di limiti di rapporto alternativi - - - Torrent Queueing - Accodamento torrent - - - Automatically add these trackers to new downloads: - Aggiungi automaticamente questi server traccia ai nuovi download: - - - Web User Interface (Remote control) - Interfaccia utente web (Controllo remoto) - - - IP address: - Indirizzo IP: - - - Server domains: - Domini server: - - - Use HTTPS instead of HTTP - Usa HTTPS invece di HTTP - - - Bypass authentication for clients on localhost - Salta autenticazione per i client in localhost - - - Bypass authentication for clients in whitelisted IP subnets - Salta autenticazione per i client nelle sottoreti IP in lista bianca - - - Update my dynamic domain name - Aggiorna il mio nome dominio dinamico - - - Keep incomplete torrents in: - Salva torrent incompleti in: - - - Copy .torrent files to: - Copia i file .torrent in: - - - Copy .torrent files for finished downloads to: - Copia i file .torrent per i download completati in: - - - Pre-allocate disk space for all files - Prealloca lo spazio su disco per tutti i file - - - Append .!qB extension to incomplete files - Aggiungi l'estensione .!qB ai file incompleti - - - Automatically add torrents from: - Aggiungi automaticamente i torrent da: - - - SMTP server: - Server SMTP: - - - This server requires a secure connection (SSL) - Questo server richiede una connessione sicura (SSL) - - - Authentication - Autenticazione - - - Username: - Nome utente: - - - Password: - Password: - - - TCP and μTP - TCP e µTP - - - Listening Port - Porta di Ascolto - - - Port used for incoming connections: - Porta usata per le connessioni in entrata: - - - Use UPnP / NAT-PMP port forwarding from my router - Usa UPnP / NAT-PMP per aprire le porte del mio router - - - Use different port on each startup - Usa porte diverse ad ogni avvio - - - Connections Limits - Limiti Connessioni - - - Maximum number of connections per torrent: - Numero massimo di connessioni per torrent: - - - Global maximum number of connections: - Numero massimo globale di connessioni: - - - Maximum number of upload slots per torrent: - Numero massimo di connessioni in invio per torrent: - - - Global maximum number of upload slots: - Numero massimo globale di connessioni in invio: - - - Proxy Server - Server Proxy - - - Type: - Tipo: - - - (None) - (Nessuno) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Host: - - - Port: - Porta: - - - Use proxy for peer connections - Usa il proxy per le connessioni ai nodi - - - Use proxy only for torrents - Usa il proxy solo per i torrent - - - Filter path (.dat, .p2p, .p2b): - Percorso filtro (.dat, .p2p, p2b): - - - Manually banned IP addresses... - Indirizzi IP messi al bando manualmente... - - - Apply to trackers - Applica ai server traccia - - - Global Rate Limits - Limiti di velocità globali - - - Upload: - Invio: - - - Download: - Scaricamento: - - - Alternative Rate Limits - Limiti di velocità alternativi - - - From: - from (time1 to time2) - Da: - - - To: - time1 to time2 - A: - - - When: - Quando: - - - Every day - Ogni giorno - - - Weekdays - Giorni feriali - - - Weekends - Fine settimana - - - Rate Limits Settings - Impostazioni limiti di velocità - - - Apply rate limit to transport overhead - Applica limiti di velocità al traffico di servizio - - - Apply rate limit to µTP protocol - Applica limiti di velocità al protocollo µTP - - - Privacy - Privacy - - - Enable DHT (decentralized network) to find more peers - Abilita DHT (rete decentralizzata) per trovare più nodi - - - Enable Peer Exchange (PeX) to find more peers - Abilita Scambio Nodi (PeX) per trovare più nodi - - - Enable Local Peer Discovery to find more peers - Abilita Ricerca Locale Nodi per trovare più nodi - - - Encryption mode: - Modalità criptazione: - - - Require encryption - Esigi criptazione - - - Disable encryption - Disabilita criptazione - - - Enable anonymous mode - Abilita modalità anonima - - - Maximum active downloads: - Numero massimo download attivi: - - - Maximum active uploads: - Numero massimo di invii attivi: - - - Maximum active torrents: - Numero massimo di torrent attivi: - - - Do not count slow torrents in these limits - Non contare torrent lenti in questi limiti - - - then - poi - - - Use UPnP / NAT-PMP to forward the port from my router - Usa UPnP / NAT-PMP per aprire le porte del mio router - - - Certificate: - Certificato: - - - Key: - Chiave: - - - Register - Registra - - - Domain name: - Nome dominio: - - - Supported parameters (case sensitive): - Parametri supportati (maiuscole/minuscole): - - - %N: Torrent name - %N: Nome torrent - - - %L: Category - %L: Categoria - - - %F: Content path (same as root path for multifile torrent) - %F: Percorso contenuto (uguale al percorso radice per i torrent multi-file) - - - %R: Root path (first torrent subdirectory path) - %R: Percorso radice (primo percorso sottocartella torrent) - - - %D: Save path - %D: Percorso salvataggio - - - %C: Number of files - %C: Numero di file - - - %Z: Torrent size (bytes) - %Z: Dimensione torrent (byte) - - - %T: Current tracker - %T: Server traccia attuale - - - %I: Info hash - %I: Info hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Suggerimento: Incapsula i parametri con i segni di quotazione per evitare tagli del testo negli spazi bianchi (per esempio "%N") - - - The Web UI username must be at least 3 characters long. - Il nome utente per l'interfaccia web deve essere lungo almeno 3 caratteri. - - - The Web UI password must be at least 6 characters long. - La password per l'interfaccia web deve essere lunga almeno 6 caratteri. - - - minutes - minuti - - - KiB/s - KB/s - - - Enable clickjacking protection - Abilita protezione clickjacking - - - Enable Cross-Site Request Forgery (CSRF) protection - Abilita protezione CSRF (Cross-Site Request Forgery) - - - Delete .torrent files afterwards - Elimina file .torrent quando completato - - - Download rate threshold: - Soglia tasso download: - - - Upload rate threshold: - Soglia tasso upload: - - - Change current password - Modifica password attuale - - - Automatic - Automatico - - - Use alternative Web UI - Usa web UI alternativa - - - Default Save Path: - Percorso predefinito salvataggio: - - - The alternative Web UI files location cannot be blank. - Il percorso file web UI alternativa non può essere vuoto. - - - Do not start the download automatically - Non avviare automaticamente i download - - - Switch torrent to Manual Mode - Commuta torrent in modo manuale - - - When Torrent Category changed: - Quando cambi la categoria torrent: - - - Relocate affected torrents - Rialloca i torrent relativi - - - Apply rate limit to peers on LAN - Applica limite tasso ai peer sulla LAN - - - 0 means unlimited - 0 significa illimitato - - - Relocate torrent - Riposiziona torrent - - - When Default Save Path changed: - Quando modifichi percorso predefinito salvataggio: - - - Enable Host header validation - Abilita validazione intestazione host - - - Security - Sicurezza - - - When Category Save Path changed: - Quando modifichi percorso salvataggio categoria: - - - seconds - secondi - - - Switch affected torrents to Manual Mode - Commuta torrent relativi al modo manuale - - - Files location: - Percorso file: - - - Manual - Manuale - - - Torrent inactivity timer: - Timer inattività torrent: - - - Default Torrent Management Mode: - Modo predefinito gestione torrent: - - - When adding a torrent - Quando aggiungi un torrent - - - Info: The password is saved unencrypted - Info: la password è salvata non criptata - - - μTP-TCP mixed mode algorithm: - Algoritmo modo misto μTP-TC: - - - Upload rate based - Basato su rapporto upload - - - %G: Tags (separated by comma) - %G: tag (separati da virgola) - - - Socket backlog size: - Dim. backlog socket: - - - Enable super seeding for torrent - Abilita super seeding per torrent - - - Prefer TCP - Preferito TCP - - - Outstanding memory when checking torrents: - Memoria aggiuntiva durante il controllo dei torrent: - - - Anti-leech - Anti leech - - - Enable OS cache: - Abilita cache S.O.: - - - When ratio reaches - Quando raggiungi rapporto - - - When seeding time reaches - Quando raggiungi tempo seeding - - - Allow multiple connections from the same IP address: - Consenti connessioni multiple dallo stesso indirizzo IP: - - - File pool size: - Dim. pool file: - - - Any interface - Qualsiasi interfaccia - - - Always announce to all tiers: - Annuncia sempre a tutti i livelli: - - - Embedded tracker port: - Porta tracker integrato: - - - Fastest upload - Upload veloce - - - Pause torrent - Pausa torrent - - - Remove torrent and its files - Rimuovi torrent e file relativi - - - qBittorrent Section - Sezione qBittorrent - - - Send buffer watermark factor: - Invia segnale fattore buffer: - - - libtorrent Section - Sezione libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Porte in uscita (min) [0: disabilitato]: - - - IP Address to report to trackers (requires restart): - Indirizzo IP da segnalare ai tracker (richiede il riavvio): - - - Recheck torrents on completion: - Ricontrolla torrent quando completato: - - - Allow encryption - Permetti criptazione - - - Send upload piece suggestions: - Invia suggerimento segmento upload: - - - Enable embedded tracker: - Abilita tracker integrato: - - - Remove torrent - Rimuovi torrent - - - Outgoing ports (Max) [0: Disabled]: - Porte in uscita (max) [0:disabilitato]: - - - Asynchronous I/O threads: - Thread I/O asincroni: - - - s - s - - - Send buffer watermark: - Invia segnale buffer: - - - Peer proportional (throttles TCP) - Peer proporzionale (soglia TCP) - - - Fixed slots - Slot fissi - - - Advanced - Avanzate - - - min - min - - - Upload choking algorithm: - Algortimo limitazione upload: - - - Seeding Limits - Limiti seeding - - - KiB - KiB - - - Round-robin - Round-robin - - - Upload slots behavior: - Comportamento slot upload: - - - MiB - MiB - - - Send buffer low watermark: - Invia segnale buffer insufficiente: - - - Save resume data interval: - Intervallo salvataggio dati recupero: - - - Always announce to all trackers in a tier: - Annuncia sempre a tutti i tracker di un livello: - - - Session timeout: - Tiimeout sessione: - - - Resolve peer countries: - Risolvi nazioni peer: - - - ban for: - ban per: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Usa affinità segmento (richiede libtorrent >= 1.2.2): - - - Stop tracker timeout: - Stop timeout tracker: - - - Ban client after consecutive failures: - Ban client dopo fallimenti consecutivi: - - - Enable cookie Secure flag (requires HTTPS) - Abilita flag cookie sicuro (richiede HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Durata lease UPNP [0: lease permanente]: - - - Header: value pairs, one per line - Intestazione: coppia valori, uno per linea - - - Add custom HTTP headers - Aggiungi intestazione HTTP personalizzata - - - Filters: - Filtri: - - - Enable fetching RSS feeds - Abilita recupero dei feed RSS - - - Hashing threads (requires libtorrent >= 2.0): - Hashing dei thread (richiede libtorrent> = 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Letture e scritture Coalesce (richiede libtorrent <2.0): - - - Peer turnover threshold percentage: - Percentuale soglia turnover peer: - - - RSS Torrent Auto Downloader - Download automatico torrent RSS - - - RSS - RSS - - - Network interface: - Interfaccia di rete: - - - RSS Reader - Lettore RSS - - - Edit auto downloading rules... - Modifica regole download automatico... - - - Download REPACK/PROPER episodes - Donwload episodi REPACK/PROPER - - - Feeds refresh interval: - Intervallo aggiornamento feed: - - - Peer turnover disconnect percentage: - Percentuale disconnessione turnover peer: - - - Maximum number of articles per feed: - Numero max articoli per feed: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Numero massimo annunci HTTP simultanei (richiede libtorrent> = 1.2.7): - - - Keep top-level folder - Mantieni cartella primo livello - - - min - min - - - Peer turnover disconnect interval: - Intervallo disconnessione turnover peer: - - - Optional IP address to bind to: - Indirizzo opzionale a cui collegarsi: - - - Disallow connection to peers on privileged ports: - Non consentire la connessione a peer con porte privilegiate: - - - Enable auto downloading of RSS torrents - Abilita download automatico torrent RSS - - - RSS Smart Episode Filter - RSS filtro intelligenti episodi - - - Disk cache (requires libtorrent < 2.0): - Cache disco (richiede libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Intervallo scadenza cache disco (richiede libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - Valida certificato tracker HTTPS: - - - Peer connection protocol: - Protocollo connessione peer: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Supporto nome dominio internazionalizzato (IDN) (richiede libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Porta - - - Flags - Flag - - - Connection - Connessione - - - Client - i.e.: Client application - Client - - - Progress - i.e: % downloaded - Avanzamento - - - Down Speed - i.e: Download speed - Velocità download - - - Up Speed - i.e: Upload speed - Velocità upload - - - Downloaded - i.e: total data downloaded - Scaricati - - - Uploaded - i.e: total data uploaded - Inviati - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Rilevanza - - - Files - i.e. files that are being downloaded right now - File - - - Ban peer permanently - Ban peer permanente - - - Are you sure you want to permanently ban the selected peers? - Sei sicuro di voler permanentemente bannare i peer selezionati? - - - Copy IP:port - Copia: IP:porta - - - Add a new peer... - Aggiungi nuovo peer... - - - Country/Region - Nazione/regione - - - - PropListDelegate - - Normal - Normal (priority) - Normale - - - High - High (priority) - Alta - - - Maximum - Maximum (priority) - Massima - - - Mixed - Misto - - - Do not download - Non scaricare - - - - PropTabBar - - General - Generale - - - Trackers - Server traccia - - - Peers - Nodi - - - HTTP Sources - Sorgenti HTTP - - - Content - Contenuto - - - - PropertiesWidget - - Downloaded: - Scaricati: - - - Transfer - Trasferimento - - - Time Active: - Time (duration) the torrent is active (not paused) - Durata attività: - - - ETA: - Tempo stimato: - - - Uploaded: - Inviati: - - - Seeds: - Distributori: - - - Download Speed: - Velocità download: - - - Upload Speed: - Velocità invio: - - - Peers: - Nodi: - - - Download Limit: - Limite download: - - - Upload Limit: - Limite invio: - - - Wasted: - Sprecati: - - - Connections: - Connessioni: - - - Information - Informazioni - - - Comment: - Commento: - - - Share Ratio: - Rapporto di condivisione: - - - Reannounce In: - Riannuncio tra: - - - Last Seen Complete: - Visto completo l'ultima volta: - - - Total Size: - Dimensione totale: - - - Pieces: - Parti: - - - Created By: - Creato da: - - - Added On: - Aggiunto il: - - - Completed On: - Completato il: - - - Created On: - Creato il: - - - Torrent Hash: - Hash torrent: - - - Save Path: - Percorso salvataggio: - - - Never - Mai - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (ne hai %3) - - - %1 (%2 this session) - %1 (%2 in questa sessione) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (max %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 in totale) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 in media) - - - Download limit: - Limite download: - - - Upload limit: - Limite upload: - - - Priority - Priorità - - - Filter files... - File filtri... - - - Rename... - Rinomina... - - - - ScanFoldersModel - - Monitored Folder - Cartella Monitorata - - - Override Save Location - Aggira Posizione di Salvataggio - - - Monitored folder - Cartella monitorata - - - Default save location - Percorso di salvataggio predefinito - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistiche - - - User statistics - Statistiche utente - - - Cache statistics - Statistiche cache - - - Read cache hits: - Hit lettura cache: - - - Average time in queue: - Tempo medio in coda: - - - Connected peers: - Nodi connessi: - - - All-time share ratio: - Rapporto condivisione da sempre: - - - All-time download: - Download in generale: - - - Session waste: - Spreco sessione: - - - All-time upload: - Invii da sempre: - - - Total buffer size: - Dimensione buffer totale: - - - Performance statistics - Statistiche prestazioni - - - Queued I/O jobs: - Lavori I/O in coda: - - - Write cache overload: - Sovraccarico cache scrittura: - - - Read cache overload: - Sovraccarico cache lettura: - - - Total queued size: - Dimensione totale in coda: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nodi - - - - StatusFilterWidget - - All (0) - this is for the status filter - Tutti (0) - - - Downloading (0) - In download (0) - - - Seeding (0) - In condivisione (0) - - - Completed (0) - Completati (0) - - - Resumed (0) - Ripresi (0) - - - Paused (0) - In pausa (0) - - - Active (0) - Attivi (0) - - - Inactive (0) - Inattivi (0) - - - Errored (0) - Con errori (0) - - - All (%1) - Tutti (%1) - - - Downloading (%1) - In download (%1) - - - Seeding (%1) - In condivisione (%1) - - - Completed (%1) - Completati (%1) - - - Paused (%1) - In pausa (%1) - - - Resumed (%1) - Ripresi (%1) - - - Active (%1) - Attivi (%1) - - - Inactive (%1) - Inattivi (%1) - - - Errored (%1) - Con errori (%1) - - - Stalled Uploading (%1) - Upload in stallo (%1) - - - Stalled Downloading (%1) - Download in stallo (%1) - - - Stalled Downloading (0) - Download in stallo (0) - - - Stalled (0) - In stallo (0) - - - Stalled Uploading (0) - Upload in stallo (0) - - - Stalled (%1) - In stallo (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nome - - - Size - i.e: torrent size - Dimensione - - - Done - % Done - Avanzamento - - - Status - Torrent status (e.g. downloading, seeding, paused) - Stato - - - Seeds - i.e. full sources (often untranslated) - Distributori - - - Peers - i.e. partial sources (often untranslated) - Nodi - - - Down Speed - i.e: Download speed - Velocità download - - - Up Speed - i.e: Upload speed - Velocità invio - - - Ratio - Share ratio - Rapporto - - - ETA - i.e: Estimated Time of Arrival / Time left - Tempo stimato - - - Category - Categoria - - - Tags - Etichette - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Aggiunto il - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Completato il - - - Tracker - Server traccia - - - Down Limit - i.e: Download limit - Limite download - - - Up Limit - i.e: Upload limit - Limiti upload - - - Downloaded - Amount of data downloaded (e.g. in MB) - Scaricati - - - Uploaded - Amount of data uploaded (e.g. in MB) - Inviati - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Scaricamento sessione - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Invio sessione - - - Remaining - Amount of data left to download (e.g. in MB) - Rimanente - - - Time Active - Time (duration) the torrent is active (not paused) - Tempo attivo - - - Save path - Torrent save path - Percorso salvataggio - - - Completed - Amount of data completed (e.g. in MB) - Completati - - - Ratio Limit - Upload share ratio limit - Limite rapporto di condivione - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Visto completo l'ultima volta - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Ultima attività - - - Total Size - i.e. Size including unwanted data - Dimensione totale - - - Availability - Disponibilità - - - - TrackerListWidget - - URL - URL - - - Status - Stato - - - Peers - Nodi - - - Message - Messaggio - - - Downloaded - Scaricati - - - Tracker URL: - URL tracker: - - - Updating... - Aggiornamento... - - - Working - In elaborazione - - - Disabled - Disabilitato - - - Not contacted yet - Non ancora connesso - - - N/A - N/D - - - Seeds - Seed - - - Not working - Non funzionante - - - Copy tracker URL - Copia URL tracker - - - Add a new tracker... - Aggiungi un nuovo tracker... - - - Edit tracker URL... - Modifica URL tracker... - - - Tracker editing - Modifica tracker - - - Leeches - Leech - - - Remove tracker - Rimuovi tracker - - - Remaining - Rimanente - - - Availability - Disponibilità - - - Tier - Livello - - - Download Priority - Priorità download - - - Name - Nome - - - Progress - Progresso - - - Size - Dimensione - - - - TrackersAdditionDialog - - Trackers addition dialog - Finestra per l'aggiunta dei server traccia - - - List of trackers to add (one per line): - Elenco dei server traccia da aggiungere (uno per riga): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 fa - - - Paused - In pausa - - - Completed - Completato - - - Moving - Spostamento - - - [F] Seeding - [F] In seed - - - Seeding - In seed - - - Queued - In coda - - - Errored - Errori - - - [F] Downloading - [F] Download - - - Downloading metadata - Download metadata - - - Checking - Verifica - - - Missing Files - File mancanti - - - Queued for checking - In coda per verifica - - - Downloading - Download - - - Checking resume data - Verifica dati recupero download - - - Stalled - In stallo - - - - TransferListFiltersWidget - - Status - Stato - - - Categories - Categorie - - - Tags - Tag - - - Trackers - Tracker - - - - TransferListWidget - - Torrent Download Speed Limiting - Limitazione velocità download - - - Torrent Upload Speed Limiting - Limitazione velocità upload - - - Rename - Rinomina - - - Resume - Resume/start the torrent - Riprendi - - - Force Resume - Force Resume/start the torrent - Forza avvio - - - Pause - Pause the torrent - Metti in pausa - - - Delete - Delete the torrent - Elimina - - - Limit share ratio... - Limita rapporto di condivione... - - - Limit upload rate... - Limita velocità di invio... - - - Limit download rate... - Limita velocità download... - - - Move up - i.e. move up in the queue - Sposta su - - - Move down - i.e. Move down in the queue - Sposta giù - - - Move to top - i.e. Move to top of the queue - Sposta in alto - - - Move to bottom - i.e. Move to bottom of the queue - Sposta in fondo - - - Set location... - Imposta percorso... - - - Download first and last pieces first - Scarica la prima e l'ultima parte per prime - - - Automatic Torrent Management - Gestione Torrent Automatica - - - Category - Categoria - - - New... - New category... - Nuova... - - - Reset - Reset category - Azzera - - - Force recheck - Forza ricontrollo - - - Super seeding mode - Modalità super distribuzione - - - Rename... - Rinomina... - - - Download in sequential order - Scarica in ordine sequenziale - - - Force Recheck - Forza ricontrollo - - - New Category - Nuova categoria - - - Location - Percorso - - - New name - Nuovo nome - - - Set location - Imposta percorso - - - Force reannounce - Forza ri-annuncio - - - Edit Category - Modifica categoria - - - Save path - Percorso salvataggio - - - Comma-separated tags: - Tag separati da virgole: - - - Add Tags - Aggiungi tag - - - Tags - Tag - - - Magnet link - Collegamento magnet - - - Hash - Hash - - - Remove All - Rimuovi tutto - - - Name - Nome - - - Copy - Copia - - - Queue - Coda - - - Add... - Aggiugi... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Limitazione rapporto upload/download - - - Use global share limit - Usa limite condivisione globale - - - Set no share limit - Nessun limite condivisione - - - Set share limit to - Usa questo limite - - - ratio - rapporto - - - minutes - minuti - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Conferma cancellazione - - - Also delete the files on the hard disk - Elimina anche il relativo file dal disco fisso - - - Deletion confirmation - qBittorrent - Conferma eliminazione - qBittorrent - - - - downloadFromURL - - Download from URLs - Scarica da URL - - - Download - Scarica - - - Add Torrent Links - Aggiungi collegamenti torrent - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1g %2h - - - Unknown - Unknown (size) - Sconosciuta - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Percorso salvataggio è vuoto - - - - PluginSourceDlg - - Cancel - Annulla - - - Plugin path: - Percorso plugin: - - - URL or local directory - URL o cartella locale - - - Install plugin - Installa plugin - - - Ok - OK - - - - SearchEngineWidget - - Seeds: - Seed: - - - All plugins - Tutti i plugin - - - Size: - Dimensione: - - - Stop - Stop - - - Search - Cerca - - - Search plugins... - Cerca plugin... - - - All categories - Tutte le categorie - - - Search in: - Cerca in: - - - Results (showing - Risultati (visualizzano - - - Filter - Filtro - - - Torrent names only - Solo nomi torrent - - - Only enabled - Solo abilitati - - - out of - fuori da - - - Everywhere - Ovunque - - - Warning - Attenzione - - - Increase window width to display additional filters - Aumenta la larghezza della finestra per visualizzare filtri aggiuntivi - - - - PluginSelectDlg - - Uninstall - Disinstalla - - - Install new plugin - Installa nuovo plugin - - - You can get new search engine plugins here: - Qui puoi ottenere nuovi plugin motori di ricerca: - - - Close - Chiudi - - - Installed search plugins: - Plugin ricerca installati: - - - Enabled - Abilitati - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Attenzione: assicurati di essere inr egola con la tua legge locale sul copyright quando scarichi torrent da uno di questi motori di ricerca. - - - Check for updates - Controllo aggiornamenti - - - Search plugins - Plugin ricerca - - - - SearchResultsTable - - Name - Nome - - - Size - Dimensione - - - Leechers - Leech - - - Search engine - Motore di ricerca - - - Seeders - Autori seed - - - - SearchPluginsTable - - Name - Nome - - - Url - URL - - - Enabled - Abilitato - - - Version - Versione - - - Yes - - - - No - No - - - - PeersAdditionDialog - - Cancel - Annulla - - - Add Peers - Aggiungi peer - - - List of peers to add (one IP per line): - Elenco peer da aggiungere (un IP per linea): - - - Ok - OK - - - Format: IPv4:port / [IPv6]:port - Formato: IPv4:porta / IPv6:porta - - - - TagFilterWidget - - New Tag - Nuovo tag - - - Add tag... - Aggiungi tag... - - - Delete torrents - Elimina torrent - - - Tag: - Tag: - - - Pause torrents - Pausa torrent - - - Resume torrents - Riprendi torrent - - - Remove unused tags - Rimuovi tag non usati - - - Invalid tag name - Nome tag non valido - - - Remove tag - Rimuovi tag - - - - TagFilterModel - - All - Tutti - - - Untagged - Non taggati - - - - AboutDialog - - Bug Tracker: - Tracker bug: - - - About - Info su - - - Forum: - Forum: - - - E-mail: - Email: - - - Current maintainer - Attuale manutentore - - - Home Page: - Pagina home: - - - Greece - Grecia - - - Special Thanks - Uno speciale grazie - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Un avanzato client BitTorrent sviluppato in C++, basato su Qt toolkit e bittorrent rasterbar. - - - Name: - Nome: - - - About qBittorrent - Info su qBittorrent - - - License - Licenza - - - Translators - Traduttori - - - qBittorrent was built with the following libraries: - qBittorrent è stato costruito con le seguenti librerie: - - - Nationality: - Nazionalità: - - - Author - Autore - - - Software Used - Software usato - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Il database gratuito da IP a Country Lite di DB-IP viene usato per risolvere i paesi dei peer. -Il database è concesso in licenza con la licenza internazionale Creative Commons Attribution 4.0 - - - - OptionDialog - - All addresses - Tutti gli indirizzi - - - All IPv6 addresses - Solo indirizzi IPv6 - - - All IPv4 addresses - Solo indirizzi IPv4 - - - - SearchJobWidget - - Copy - Copia - - - Download - Download - - - Name - Nome - - - Description page URL - URL descrizione pagina - - - Open description page - Apri descrizione pagina - - - Download link - Collegamento download - - - - TorrentContentTreeView - - Renaming - Rimanente - - - New name: - Nuovo nome: - - - - RSSWidget - - Date: - Data: - - - Please choose a new name for this RSS feed - Scegli un nuovo nome per il feed RSS - - - Please choose a folder name - Scegli un nome per la cartella - - - New feed name: - Nuovo nome feed: - - - Update all - Aggiorna tutto - - - Delete - Elimina - - - RSS Downloader... - Downloader RSS... - - - Mark items read - Segna elementi come letti - - - Update all feeds - Aggiorna tutti i feed - - - Copy feed URL - Copia URL feed - - - Torrents: (double-click to download) - Torrent: (doppio clic per download) - - - Open news URL - Apri URL new - - - Rename... - Rinomina... - - - Feed URL: - URL feed: - - - New folder... - Nuova cartella... - - - New subscription - Nuova sottoscrizione - - - Update - Aggiorna - - - Folder name: - Nome cartella: - - - Please type a RSS feed URL - Inserisci URL feed - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Il recupero dei feed RSS è disabilitato! -Puoi abilitarlo nelle impostazioni dell'applicazione. - - - Deletion confirmation - Conferma eliminazione - - - Are you sure you want to delete the selected RSS feeds? - Sei sicuro di voler eliminare i feed RSS selezionati? - - - New subscription... - Nuova sottoscrizione... - - - Download torrent - Download torrent - - - - AutomatedRssDownloader - - Download Rules - Download regole - - - Matching RSS Articles - Corrispondenza articoli RSS - - - * to match zero or more of any characters - * per trovare zero o più caratteri - - - will match all articles. - corrisponderà a tutti gli articoli. - - - Episode filter rules: - Regole filtro episodi: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Il download automatico dei torrent RSS è disabilitato! -Puoi abilitarlo nelle impostazioni dell'applicazione. - - - Rule Definition - Definizione regola - - - Save to: - Salva in: - - - Use Regular Expressions - Usa espressione regolare - - - New rule name - Nuovo nome regola - - - Filter must end with semicolon - Il filtro deve terminare con un punto e virgola - - - ? to match any single character - ? per corrispondenza di ogni singolo carattere - - - Matches articles based on episode filter. - Corrisponde agli articoli in base al filtro degli episodi. - - - Assign Category: - Asegna categoria: - - - Regex mode: use Perl-compatible regular expressions - Modo Regex: usa espressioni regolari compatibili con Perl - - - | is used as OR operator - |è stato usato come operatore OR - - - Clear downloaded episodes - Cancella episodi scaricati - - - Whitespaces count as AND operators (all words, any order) - Gli spazi bianchi contano come operatori AND (tutte le parole, qualsiasi ordine) - - - An expression with an empty %1 clause (e.g. %2) - Un'espressione con una clausola %1 vuota (ad esempio %2) - - - Example: - Esempio: - - - Add new rule... - Aggiungi nuova regola... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Sei sicuro di voler cancellare l'elenco degli episodi scaricati per la regola selezionata? - - - Must Contain: - Deve contenere: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Intervallo infinito: <b>1x25-;</b> corrisponde agli episodi da 25 in su della prima stagione e a tutti gli episodi delle stagioni successive - - - Save to a Different Directory - Salva in una cartella differente - - - Must Not Contain: - Non deve contenere: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Numero singolo: <b>1x25;</b> corrisponde all'episodio 25 della prima stagione - - - Three range types for episodes are supported: - Sono supportati tre tipi di intervallo per gli episodi: - - - Are you sure you want to remove the selected download rules? - Sei sicuro di voler rimuovere le regole di download selezionate? - - - Use global settings - Usa impostazioni globali - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Intervallo normale: <b>1x25-40;</b> corrisponde agli episodi da 25 a 40 della prima stagione - - - Please type the new rule name - Digita il nome della nuova regola - - - Rule renaming - Rinomina regola - - - Always - Sempre - - - Episode number is a mandatory positive value - Il numero di episodio è un valore positivo obbligatorio - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - corrisponderà agli episodi 2, 5, 8-15, 30 e successivi della prima stagione - - - Rule deletion confirmation - Conferma eliminazione regola - - - Last Match: %1 days ago - Ultimo controllo:%1 giorni fa - - - Episode Filter: - Filtro episodi: - - - Rss Downloader - Downloader RSS - - - Season number is a mandatory non-zero value - Il numero della stagione è un valore obbligatorio diverso da zero - - - Never - Mai - - - Apply Rule to Feeds: - Applica regola ai feed: - - - days - giorni - - - Use Smart Episode Filter - Usa filtro intelligente episodi - - - If word order is important use * instead of whitespace. - Se l'ordine delle parole è importante, usa * al posto degli spazi. - - - Add Paused: - Aggiungi in pausa: - - - Please type the name of the new download rule. - Inserisci il nome della nuova regola di download. - - - Wildcard mode: you can use - Modalità jolly: puoi usare - - - will exclude all articles. - escluderà tutti gli articoli. - - - Delete rule - Elimina regola - - - Ignore Subsequent Matches for (0 to Disable) - Ignora corrispondenze successive per (0 per disabilitare) - - - Rename rule... - Rinomina regola... - - - Last Match: Unknown - Ultima corrispondenza: sconosciuta - - - Clear downloaded episodes... - Cancella episodi scaricati ... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Il Filtro Intelligente Episodi controllerà il numero dell'episodio per evitare il download di duplicati. -Supporta i formati: S01E01, 1x1, 2017.12.31 e 31.12.2017 (I formati a data supportano anche - come separatore) - - - Torrent content layout: - Layout contenuto torrent: - - - Create subfolder - Crea sottocartella - - - Original - Originale - - - Don't create subfolder - Non creare sottocartella - - - - TrackerFiltersList - - Delete torrents - Elimina torrent - - - Resume torrents - Riprendi torrent - - - All (%1) - Tutti (%1) - - - Trackerless (%1) - Senza tracker (%1) - - - Pause torrents - Pausa torrent - - - - FeedListWidget - - RSS feeds - Feed RSS - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ja.ts b/qbittorrent/root/defaults/theme/translations/webui_ja.ts deleted file mode 100644 index 8b5857aa..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_ja.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - 情報 - - - - AddNewTorrentDialog - - Category: - カテゴリ: - - - Start torrent - トレントを開始する - - - Skip hash check - ハッシュチェックを省略 - - - Torrent Management Mode: - トレント管理モード: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - すべて - - - Uncategorized - カテゴリなし - - - - CategoryFilterWidget - - Add category... - カテゴリの追加... - - - Remove category - カテゴリの削除 - - - Remove unused categories - 未使用のカテゴリを削除 - - - Resume torrents - トレントの再開 - - - Pause torrents - トレントの停止 - - - Delete torrents - トレントの削除 - - - New Category - 新規カテゴリ - - - Edit category... - カテゴリの編集... - - - - HttpServer - - Exit qBittorrent - qBittorrent の終了 - - - Only one link per line - 1 行に 1 リンクを入力してください - - - Global upload rate limit must be greater than 0 or disabled. - 全体のアップロード速度制限は 0 より大きいか無効にしなければなりません。 - - - Global download rate limit must be greater than 0 or disabled. - 全体のダウンロード速度制限は 0 より大きいか無効にしなければなりません。 - - - Alternative upload rate limit must be greater than 0 or disabled. - 代替アップロード速度制限は 0 より大きいか無効にしなければなりません。 - - - Alternative download rate limit must be greater than 0 or disabled. - 代替ダウンロード速度制限は 0 より大きいか無効にしなければなりません。 - - - Maximum active downloads must be greater than -1. - 最大アクティブダウンロード数は 1 より大きくしなければなりません。 - - - Maximum active uploads must be greater than -1. - 最大アクティブアップロード数は 1 より大きくしなければなりません。 - - - Maximum active torrents must be greater than -1. - 最大稼働トレント数は -1 より大きくしなければなりません。 - - - Maximum number of connections limit must be greater than 0 or disabled. - 最大接続数は 0 より大きいか無効でなくてはなりません。 - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - トレントごとの最大接続数は 0 より大きいか無効でなくてはなりません。 - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - 最大アップロートスロット数は 0 より大きいか無効でなくてはなりません。 - - - Unable to save program preferences, qBittorrent is probably unreachable. - プログラム設定の保存ができません。qBittorrent はおそらく通信可能状態にありません。 - - - IRC: #qbittorrent on Freenode - IRC: Freenode 上で #qbittorrent - - - Unknown - 不明 - - - Share ratio limit must be between 0 and 9998. - 共有比は 0 から 9998 の間でなければなりません。 - - - Seeding time limit must be between 0 and 525600 minutes. - シード時間制限は 0 から 525600 分の間でなければなりません。 - - - The port used for incoming connections must be between 1 and 65535. - 着信接続に使用するポートは 1 から 65535 の間でなくてはなりません。 - - - The port used for the Web UI must be between 1 and 65535. - Web UI に使用するポートは 1 から 65535 の間でなくてはなりません。 - - - Unable to log in, qBittorrent is probably unreachable. - ログインできません。qBittorrent がおそらく通信できていません。 - - - Invalid Username or Password. - ユーザー名またはパスワーが正しくありません。 - - - Username - ユーザー名 - - - Password - パスワード - - - Login - ログイン - - - Original authors - オリジナルの作者 - - - Apply - 適用 - - - Add - 追加 - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - トレントのアップロード - - - Save files to location: - ファイルの保存場所: - - - Cookie: - Cookie: - - - Type folder here - フォルダーをここに入力してください - - - More information - 詳しい情報 - - - Information about certificates - SSL 証明書について - - - Set location - 場所の設定 - - - Limit upload rate - アップロード速度制限 - - - Limit download rate - ダウンロード速度制限 - - - Rename torrent - トレント名の変更 - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - その他... - - - Monday - Schedule the use of alternative rate limits on ... - 月曜日 - - - Tuesday - Schedule the use of alternative rate limits on ... - 火曜日 - - - Wednesday - Schedule the use of alternative rate limits on ... - 水曜日 - - - Thursday - Schedule the use of alternative rate limits on ... - 木曜日 - - - Friday - Schedule the use of alternative rate limits on ... - 金曜日 - - - Saturday - Schedule the use of alternative rate limits on ... - 土曜日 - - - Sunday - Schedule the use of alternative rate limits on ... - 日曜日 - - - Logout - ログアウト - - - Download Torrents from their URLs or Magnet links - トレントを URL またはマグネットリンクからダウンロードします - - - Upload local torrent - ローカルのトレントをアップロード - - - Are you sure you want to delete the selected torrents from the transfer list? - 選択されたトレントを転送一覧から削除しますか? - - - Save - 保存 - - - qBittorrent client is not reachable - qBittorrent クライアントと通信できません - - - Global number of upload slots limit must be greater than 0 or disabled. - 全体のアップロードスロット数制限は 0 より大きくするか無効にしなければなりません。 - - - Invalid category name:\nPlease do not use any special characters in the category name. - 不正なカテゴリ名:\nカテゴリ名に特殊文字は使用しないでください。 - - - Unable to create category - カテゴリを作成できません - - - Upload rate threshold must be greater than 0. - アップロード速度のしきい値は 0 より大きい必要があります。 - - - Edit - 編集 - - - Free space: %1 - 空き容量: %1 - - - Torrent inactivity timer must be greater than 0. - トレント未稼働時間は 0 より大きい必要があります。 - - - Saving Management - 保存管理 - - - Download rate threshold must be greater than 0. - ダウンロード速度のしきい値は 0 より大きい必要があります。 - - - qBittorrent has been shutdown - qBittorrent を終了しました - - - Open documentation - 説明資料を開く - - - Register to handle magnet links... - マグネットリンクの処理を登録... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - ピアを追加できません。IP:ポート の形式に従っているか確認してください。 - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript が必要です! You must enable JavaScript for the Web UI を機能させるには JavaScriptを有効にしてください。 - - - Name cannot be empty - 名前は空にできません - - - Name is unchanged - 名前は変更されていません - - - Failed to update name - 名前の更新に失敗 - - - OK - - - - - MainWindow - - Edit - 編集 - - - Tools - ツール - - - File - ファイル - - - Help - ヘルプ - - - View - 表示 - - - Options... - オプション... - - - Resume - 再開 - - - Top Toolbar - トップツールバー - - - Status Bar - ステータスバー - - - Speed in Title Bar - タイトルバーに速度を表示 - - - Donate! - 寄付! - - - Resume All - すべて再開 - - - Statistics - 統計情報 - - - About - qBittorrent について - - - Pause - 停止 - - - Delete - 削除 - - - Pause All - すべて停止 - - - Add Torrent File... - Torrent ファイルの追加... - - - Documentation - ドキュメント - - - Add Torrent Link... - Torrent リンクの追加... - - - Yes - はい - - - No - いいえ - - - Global Upload Speed Limit - 全体のアップロード速度上限 - - - Global Download Speed Limit - 全体のダウンロード速度上限 - - - Are you sure you want to quit qBittorrent? - qBittorrent を終了しますか? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - 代替速度制限 - - - Search Engine - 検索エンジン - - - Filter torrent list... - トレント一覧をフィルター... - - - Search - 検索 - - - Transfers - 転送 - - - Move up in the queue - キュー内で前に移動 - - - Move Up Queue - キューを上に移動 - - - Bottom of Queue - キューの最後へ - - - Move to the bottom of the queue - キューの最後へ移動 - - - Top of Queue - キューの最初へ - - - Move Down Queue - キューを下に移動 - - - Move down in the queue - キュー内で後ろに移動 - - - Move to the top of the queue - キューの最初へ移動 - - - Your browser does not support this feature - お使いのブラウザはこの機能に対応していません - - - To use this feature, the WebUI needs to be accessed over HTTPS - この機能を使うには HTTP経由で WebUI にアクセスしてください - - - Connection status: Firewalled - 接続状態:ファイアウォール - - - Connection status: Connected - 接続状態:接続済み - - - Alternative speed limits: Off - 代替速度制限:オフ - - - Download speed icon - ダウンロード速度アイコン - - - Connection status - 接続状態 - - - Alternative speed limits: On - 代替速度制限:オン - - - Upload speed icon - アップロード速度アイコン - - - Connection status: Disconnected - 接続状態:切断 - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - オプション - - - Downloads - ダウンロード - - - Connection - 接続 - - - Speed - 速度 - - - BitTorrent - BitTorrent - - - Web UI - Web UI - - - Language - 言語 - - - User Interface Language: - ユーザーインターフェースの言語: - - - Email notification upon download completion - ダウンロード完了時にメールで通知する - - - Run external program on torrent completion - トレント完了時に外部プログラムを実行する - - - IP Filtering - IP フィルタリング - - - Schedule the use of alternative rate limits - 代替速度制限を使用するスケジュール - - - Torrent Queueing - トレントキュー - - - Automatically add these trackers to new downloads: - 新しいダウンロードに以下のトラッカーを自動追加する: - - - Web User Interface (Remote control) - ウェブユーザーインターフェース (遠隔操作) - - - IP address: - IP アドレス: - - - Server domains: - サーバードメイン: - - - Use HTTPS instead of HTTP - HTTP でなく HTTPS を使用する - - - Bypass authentication for clients on localhost - ローカルホストではクライアントの認証を行わない - - - Bypass authentication for clients in whitelisted IP subnets - ホワイトリストに登録された IP サブネットのクライアントは認証を行わない - - - Update my dynamic domain name - 自分のダイナミックドメイン名を更新する - - - Keep incomplete torrents in: - 未完了のトレントの保管先: - - - Copy .torrent files to: - .torrent ファイルのコピー先: - - - Copy .torrent files for finished downloads to: - ダウンロードが完了した .torrent ファイルのコピー先: - - - Pre-allocate disk space for all files - すべてのファイルに対して事前にディスクスペースを割り当てる - - - Append .!qB extension to incomplete files - 未完了のファイル名に拡張子 .!qB を付加する - - - Automatically add torrents from: - 自動的にトレントを追加するフォルダー: - - - SMTP server: - SMTP サーバー: - - - This server requires a secure connection (SSL) - このサーバーでは安全な接続 (SSL) が必要 - - - Authentication - 認証 - - - Username: - ユーザー名: - - - Password: - パスワード: - - - TCP and μTP - TCP と μTP - - - Listening Port - 待ち受けポート - - - Port used for incoming connections: - 着信接続で使用するポート: - - - Use UPnP / NAT-PMP port forwarding from my router - ルーターからのポート転送に UPnP / NAT-PMP を使用する - - - Use different port on each startup - 起動時に毎回異なるポートを使用する - - - Connections Limits - 接続制限 - - - Maximum number of connections per torrent: - トレントあたりの最大接続数: - - - Global maximum number of connections: - 全体の最大接続数: - - - Maximum number of upload slots per torrent: - トレントあたりの最大アップロードスロット数: - - - Global maximum number of upload slots: - 全体の最大アップロードスロット数: - - - Proxy Server - プロキシサーバー - - - Type: - 種類: - - - (None) - (なし) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - ホスト: - - - Port: - ポート: - - - Use proxy for peer connections - ピアとの接続にプロキシを使用する - - - Use proxy only for torrents - トレントに対してのみプロキシを利用する - - - Filter path (.dat, .p2p, .p2b): - フィルターパス (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - 手動でアクセス禁止にした IP アドレス... - - - Apply to trackers - トラッカーにも適用する - - - Global Rate Limits - 全体の速度制限 - - - Upload: - アップロード: - - - Download: - ダウンロード: - - - Alternative Rate Limits - 代替速度制限 - - - From: - from (time1 to time2) - 開始: - - - To: - time1 to time2 - 終了: - - - When: - 曜日: - - - Every day - 毎日 - - - Weekdays - 平日 - - - Weekends - 週末 - - - Rate Limits Settings - 速度制限設定 - - - Apply rate limit to transport overhead - トランスポートオーバーヘッドにも制限を適用する - - - Apply rate limit to µTP protocol - 速度制限を µTP プロトコルにも適用する - - - Privacy - プライバシー - - - Enable DHT (decentralized network) to find more peers - より多くのピアを見つけるため DHT (分散ネットワーク) を有効にする - - - Enable Peer Exchange (PeX) to find more peers - より多くのピアを見つけるためにピア交換 (PeX) を有効にする - - - Enable Local Peer Discovery to find more peers - より多くのピアを見つけるためにローカルピア検出 (LSD) を有効にする - - - Encryption mode: - 暗号化の状態: - - - Require encryption - 暗号化を要求 - - - Disable encryption - 暗号化しない - - - Enable anonymous mode - 匿名モードを有効にする - - - Maximum active downloads: - 最大稼働ダウンロード数: - - - Maximum active uploads: - 最大稼働アップロード数: - - - Maximum active torrents: - 最大稼働トレント数: - - - Do not count slow torrents in these limits - 遅いトレントはカウントしない - - - then - 達したら - - - Use UPnP / NAT-PMP to forward the port from my router - ルーターからのポート転送に UPnP / NAT-PMP を使用する - - - Certificate: - 証明書: - - - Key: - 公開鍵: - - - Register - 登録 - - - Domain name: - ドメイン名: - - - Supported parameters (case sensitive): - サポートパラメーター (大文字小文字を区別): - - - %N: Torrent name - %N: トレント名 - - - %L: Category - %L: カテゴリ - - - %F: Content path (same as root path for multifile torrent) - %F: コンテンツパス (トレント内ファイルのルート) - - - %R: Root path (first torrent subdirectory path) - %R: ルートパス (トレントの最初のサブフォルダのパス) - - - %D: Save path - %D: 保存パス - - - %C: Number of files - %C: ファイル数 - - - %Z: Torrent size (bytes) - %Z: トレントのサイズ (バイト) - - - %T: Current tracker - %T: 現在のトラッカー - - - %I: Info hash - %I: 情報ハッシュ - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - ヒント: パラメーターに空白が含まれるときはダブルクオーテーションで括ってください (例: "%N") - - - The Web UI username must be at least 3 characters long. - Web UI のユーザー名は 3 文字以上にしてください。 - - - The Web UI password must be at least 6 characters long. - Web UI のパスワードは 6 文字以上にしてください。 - - - minutes - - - - KiB/s - KiB/s - - - Enable clickjacking protection - クリックジャッキング保護を有効にする - - - Enable Cross-Site Request Forgery (CSRF) protection - クロスサイトリクエストフォージェリ (CSRF) 保護を有効にする - - - Delete .torrent files afterwards - その後 .torrent ファイルを削除 - - - Download rate threshold: - ダウンロード速度しきい値: - - - Upload rate threshold: - アップロード速度しきい値: - - - Change current password - 現在のパスワードを変更 - - - Automatic - 自動 - - - Use alternative Web UI - 独自の Web UI を使用する - - - Default Save Path: - デフォルトの保存パス: - - - The alternative Web UI files location cannot be blank. - 独自の Web UI ファイルの場所は空白のままにはできません。 - - - Do not start the download automatically - ダウンロードを自動で開始しない - - - Switch torrent to Manual Mode - トレントを手動モードに切り換える - - - When Torrent Category changed: - トレントのカテゴリが変更されたとき: - - - Relocate affected torrents - 影響を受けるトレントを移動 - - - Apply rate limit to peers on LAN - LAN 上のピアに対しても速度制限を適用する - - - 0 means unlimited - 0 で無制限 - - - Relocate torrent - トレントを移動 - - - When Default Save Path changed: - デフォルトの保存パスが変更されたとき: - - - Enable Host header validation - Host ヘッダー検証を有効にする - - - Security - セキュリティ - - - When Category Save Path changed: - カテゴリの保存パスが変更されたとき: - - - seconds - - - - Switch affected torrents to Manual Mode - 影響を受けるトレントを手動モードに切り換える - - - Files location: - ファイルの場所: - - - Manual - 手動 - - - Torrent inactivity timer: - トレント未稼働時間: - - - Default Torrent Management Mode: - デフォルトのトレント管理モード: - - - When adding a torrent - トレントを追加したとき - - - Info: The password is saved unencrypted - 情報: パスワードは暗号化されずに保存されます - - - μTP-TCP mixed mode algorithm: - μTP-TCP 混在状態のアルゴリズム: - - - Upload rate based - アップロード率に元づく - - - %G: Tags (separated by comma) - %G: タグ (カンマ区切り) - - - Socket backlog size: - 未処理の待機キューの数 - - - Enable super seeding for torrent - トレントをスーパーシードにする - - - Prefer TCP - TCP優先 - - - Outstanding memory when checking torrents: - トレントのチェック用のメモリー: - - - Anti-leech - アンチリーチ - - - Enable OS cache: - OS のキャッシュを有効化: - - - When ratio reaches - 達する共有比 - - - When seeding time reaches - 達するシード時間 - - - Allow multiple connections from the same IP address: - 同一IPアドレスからの複数接続を許可 - - - File pool size: - ファイルオープン維持の最大数 - - - Any interface - 任意のインターフェース - - - Always announce to all tiers: - 常にすべてのティアにアナウンス - - - Embedded tracker port: - 埋め込みトラッカーポート - - - Fastest upload - 最速アップロード - - - Pause torrent - トレント停止 - - - Remove torrent and its files - トレントとそのファイルを除去 - - - qBittorrent Section - qBittorrent 部分 - - - Send buffer watermark factor: - 送信バッファーの透かしの比率 - - - libtorrent Section - libtorrent 部分 - - - Outgoing ports (Min) [0: Disabled]: - 送信ポート (最小) [0: 無効] - - - IP Address to report to trackers (requires restart): - トラッカーに報告する IP アドレス (再起動が必要) - - - Recheck torrents on completion: - トレント完了時に再チェック - - - Allow encryption - 暗号化を許可 - - - Send upload piece suggestions: - アップロードピースの提案を送信 - - - Enable embedded tracker: - 埋め込みトラッカーを有効化 - - - Remove torrent - トレントの除去 - - - Outgoing ports (Max) [0: Disabled]: - 送信ポート (最大) [0: 無効] - - - Asynchronous I/O threads: - 非同期 I/O スレッド数 - - - s - - - - Send buffer watermark: - 送信バッファーの透かし - - - Peer proportional (throttles TCP) - ピアに比例 (TCP を調整) - - - Fixed slots - スロット数固定 - - - Advanced - 高度 - - - min - - - - Upload choking algorithm: - アップロード用チョークのアルゴリズム - - - Seeding Limits - シードの制限 - - - KiB - KiB - - - Round-robin - 総当たり - - - Upload slots behavior: - アップロードスロットの動作 - - - MiB - MiB - - - Send buffer low watermark: - 送信バッファーの透かし最小値 - - - Save resume data interval: - 再開データ保存間隔 - - - Always announce to all trackers in a tier: - 常にティア内すべてのトラッカーにアナウンス - - - Session timeout: - セッションタイムアウト: - - - Resolve peer countries: - ピアの国籍を解決する - - - ban for: - アクセス禁止時間: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - ピースエクステントアフィニティを使用(libtorrent> = 1.2.2が必要): - - - Stop tracker timeout: - トラッカーがタイムアウトで停止しました。 - - - Ban client after consecutive failures: - 続けて失敗した場合、クライアントをアクセス禁止: - - - Enable cookie Secure flag (requires HTTPS) - Cookieセキュアフラグを有効にする(HTTPSが必要) - - - UPnP lease duration [0: Permanent lease]: - UPnPのリース時間 [0: 無期限] - - - Header: value pairs, one per line - ヘッダー:値のペア、1行に1つ - - - Add custom HTTP headers - カスタムHTTPヘッダーを追加する - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - ポート - - - Flags - フラグ - - - Connection - 接続 - - - Client - i.e.: Client application - クライアント - - - Progress - i.e: % downloaded - 進行状況 - - - Down Speed - i.e: Download speed - DL 速度 - - - Up Speed - i.e: Upload speed - UP 速度 - - - Downloaded - i.e: total data downloaded - DL 量 - - - Uploaded - i.e: total data uploaded - UP 量 - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - 関連性 - - - Files - i.e. files that are being downloaded right now - ファイル - - - Ban peer permanently - ピアを永久に禁止にする - - - Are you sure you want to permanently ban the selected peers? - 選択したピアを本当に永久に禁止しますか? - - - Copy IP:port - IP:ポートをコピー - - - Add a new peer... - 新しいピアの追加 - - - Country/Region - 国・地域 - - - - PropListDelegate - - Normal - Normal (priority) - 通常 - - - High - High (priority) - 高い - - - Maximum - Maximum (priority) - 最高 - - - Mixed - 混在 - - - Do not download - ダウンロードしない - - - - PropTabBar - - General - 全般 - - - Trackers - トラッカー - - - Peers - ピア - - - HTTP Sources - HTTP ソース - - - Content - コンテンツ - - - - PropertiesWidget - - Downloaded: - ダウンロード量: - - - Transfer - 転送 - - - Time Active: - Time (duration) the torrent is active (not paused) - 稼働時間: - - - ETA: - 予想残り時間: - - - Uploaded: - アップロード量: - - - Seeds: - シード数: - - - Download Speed: - ダウンロード速度: - - - Upload Speed: - アップロード速度: - - - Peers: - ピア数: - - - Download Limit: - ダウンロード速度制限: - - - Upload Limit: - アップロード速度制限: - - - Wasted: - 破棄: - - - Connections: - 接続数: - - - Information - 情報 - - - Comment: - コメント: - - - Share Ratio: - 共有比: - - - Reannounce In: - 次のアナウンスまで: - - - Last Seen Complete: - 最後に完了ファイルを確認した日時: - - - Total Size: - 合計サイズ: - - - Pieces: - ピース数: - - - Created By: - 作成: - - - Added On: - 追加日時: - - - Completed On: - 完了日時: - - - Created On: - 作成日時: - - - Torrent Hash: - トレントのハッシュ: - - - Save Path: - 保存パス: - - - Never - なし - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (保有 %3) - - - %1 (%2 this session) - %1 (%2 このセッション) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (最大 %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (合計 %2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (平均 %2) - - - Download limit: - ダウンロード制限: - - - Upload limit: - アップロード制限: - - - Priority - 優先度 - - - Filter files... - ファイルをフィルタ... - - - Rename... - 名前の変更... - - - - ScanFoldersModel - - Monitored Folder - 監視フォルダー - - - Override Save Location - 保存先 - - - Monitored folder - 監視フォルダー - - - Default save location - デフォルトの保存先 - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - 統計情報 - - - User statistics - 利用者統計 - - - Cache statistics - キャッシュ統計 - - - Read cache hits: - 読み込みキャッシュヒット: - - - Average time in queue: - 平均キュー待ち時間: - - - Connected peers: - 接続ピア数: - - - All-time share ratio: - 総合共有比: - - - All-time download: - 総合ダウンロード量: - - - Session waste: - セッション破棄: - - - All-time upload: - 総合アップロード量: - - - Total buffer size: - 全バッファサイズ: - - - Performance statistics - 性能統計 - - - Queued I/O jobs: - 待ち I/O ジョブ数: - - - Write cache overload: - 書き込みキャッシュオーバーロード: - - - Read cache overload: - 読み込みキャッシュオーバーロード: - - - Total queued size: - 総キューサイズ: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 ノード - - - - StatusFilterWidget - - All (0) - this is for the status filter - すべて (0) - - - Downloading (0) - ダウンロード中 (0) - - - Seeding (0) - シード中 (0) - - - Completed (0) - 完了 (0) - - - Resumed (0) - 再開 (0) - - - Paused (0) - 停止中 (0) - - - Active (0) - 稼働中 (0) - - - Inactive (0) - 未稼働 (0) - - - Errored (0) - エラー (0) - - - All (%1) - すべて (%1) - - - Downloading (%1) - ダウンロード中 (%1) - - - Seeding (%1) - シード中 (%1) - - - Completed (%1) - 完了 (%1) - - - Paused (%1) - 停止中 (%1) - - - Resumed (%1) - 再開 (%1) - - - Active (%1) - 稼働中 (%1) - - - Inactive (%1) - 未稼働中 (%1) - - - Errored (%1) - エラー (%1) - - - Stalled Uploading (%1) - アップロード停止中 (%1) - - - Stalled Downloading (%1) - ダウンロード停止中 (%1) - - - Stalled Downloading (0) - ダウンロード停止 (0) - - - Stalled (0) - 停止 (0) - - - Stalled Uploading (0) - アップロード停止中 (0) - - - Stalled (%1) - 停止中 (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - 名前 - - - Size - i.e: torrent size - サイズ - - - Done - % Done - 進行状況 - - - Status - Torrent status (e.g. downloading, seeding, paused) - 状態 - - - Seeds - i.e. full sources (often untranslated) - シード - - - Peers - i.e. partial sources (often untranslated) - ピア - - - Down Speed - i.e: Download speed - DL 速度 - - - Up Speed - i.e: Upload speed - UP 速度 - - - Ratio - Share ratio - 共有比 - - - ETA - i.e: Estimated Time of Arrival / Time left - 予想残り時間 - - - Category - カテゴリ - - - Tags - タグ - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - 追加日時 - - - Completed On - Torrent was completed on 01/01/2010 08:00 - 完了日時 - - - Tracker - トラッカー - - - Down Limit - i.e: Download limit - DL 速度上限 - - - Up Limit - i.e: Upload limit - UP 速度上限 - - - Downloaded - Amount of data downloaded (e.g. in MB) - ダウンロード量 - - - Uploaded - Amount of data uploaded (e.g. in MB) - アップロード 量 - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - セッション内ダウンロード量 - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - セッション内アップロード量 - - - Remaining - Amount of data left to download (e.g. in MB) - 残りダウンロード量 - - - Time Active - Time (duration) the torrent is active (not paused) - 稼働時間 - - - Save path - Torrent save path - 保存先 - - - Completed - Amount of data completed (e.g. in MB) - 完了 - - - Ratio Limit - Upload share ratio limit - 共有比上限 - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - 最後に完了ファイルを確認した日時 - - - Last Activity - Time passed since a chunk was downloaded/uploaded - 最終稼働 - - - Total Size - i.e. Size including unwanted data - 合計サイズ - - - Availability - 可用性 - - - - TrackerListWidget - - URL - URL - - - Status - 状態 - - - Peers - ピア - - - Message - メッセージ - - - Downloaded - ダウンロード - - - Tracker URL: - トラッカー URL: - - - Updating... - 更新中... - - - Working - 稼働中 - - - Disabled - 無効 - - - Not contacted yet - 未コンタクト - - - N/A - N/A - - - Seeds - シード - - - Not working - 未稼働 - - - Copy tracker URL - トラッカー URL をコピー - - - Add a new tracker... - 新規トラッカーを追加... - - - Edit tracker URL... - トラッカー URK の編集... - - - Tracker editing - トラッカーの編集 - - - Leeches - リーチャー - - - Remove tracker - トラッカーを削除 - - - Remaining - 残り - - - Availability - 可用性 - - - Tier - ティア - - - Download Priority - ダウンロード優先度 - - - Name - 名前 - - - Progress - 進行状況 - - - Size - サイズ - - - - TrackersAdditionDialog - - Trackers addition dialog - トラッカーの追加ダイアログ - - - List of trackers to add (one per line): - 追加するトラッカーを入力してください (1行に1トラッカー): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 前 - - - Paused - 停止 - - - Completed - 完了 - - - Moving - 移動中 - - - [F] Seeding - [F] シード中 - - - Seeding - シード中 - - - Queued - 待機中 - - - Errored - エラー - - - [F] Downloading - [F] ダウンロード中 - - - Downloading metadata - メタデータダウンロード中 - - - Checking - チェック中 - - - Missing Files - ファイルがありません - - - Queued for checking - チェック待ち - - - Downloading - ダウンロード中 - - - Checking resume data - 再開データのチェック中 - - - Stalled - ダウンロード待ち - - - - TransferListFiltersWidget - - Status - 状態 - - - Categories - カテゴリ - - - Tags - タグ - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - トレントのダウンロード速度制限 - - - Torrent Upload Speed Limiting - トレントのアップロード速度制限 - - - Rename - 名前の変更 - - - Resume - Resume/start the torrent - 再開 - - - Force Resume - Force Resume/start the torrent - 強制再開 - - - Pause - Pause the torrent - 停止 - - - Delete - Delete the torrent - 削除 - - - Limit share ratio... - 共有比の制限... - - - Limit upload rate... - アップロード速度制限... - - - Limit download rate... - ダウンロード速度制限... - - - Move up - i.e. move up in the queue - 上げる - - - Move down - i.e. Move down in the queue - 下げる - - - Move to top - i.e. Move to top of the queue - 先頭へ - - - Move to bottom - i.e. Move to bottom of the queue - 最後へ - - - Set location... - 場所の移動... - - - Download first and last pieces first - 先頭と最後のピースを先にダウンロード - - - Automatic Torrent Management - トレント自動管理 - - - Category - カテゴリ - - - New... - New category... - 新規... - - - Reset - Reset category - リセット - - - Force recheck - 強制再チェック - - - Super seeding mode - スーパーシードモード - - - Rename... - 名前の変更... - - - Download in sequential order - 読み取り順にダウンロード - - - Force Recheck - 強制再チェック - - - New Category - 新規カテゴリ - - - Location - 場所 - - - New name - 新しい名前 - - - Set location - 場所の指定 - - - Force reannounce - 強制再アナウンス - - - Edit Category - カテゴリの編集 - - - Save path - 保存パス - - - Comma-separated tags: - コンマ区切りのタグ: - - - Add Tags - タグ追加 - - - Tags - タグ - - - Magnet link - マグネットリンク - - - Hash - ハッシュ - - - Remove All - すべて削除 - - - Name - 名前 - - - Copy - コピー - - - Queue - キュー - - - Add... - 追加... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - トレントのアップロード/ダウンロード比の制限 - - - Use global share limit - 全体の共有比上限を使用 - - - Set no share limit - 共有比上限なし - - - Set share limit to - 共有比上限を指定 - - - ratio - 共有比 - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - 削除の確認 - - - Also delete the files on the hard disk - ハードディスク上のファイルも削除する - - - Deletion confirmation - qBittorrent - 削除の確認 - qBittorrent - - - - downloadFromURL - - Download from URLs - URLからダウンロード - - - Download - ダウンロード - - - Add Torrent Links - Torrent リンクの追加 - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1時間 %2分 - - - %1d %2h - e.g: 2days 10hours - %1日 %2時間 - - - Unknown - Unknown (size) - 不明 - - - < 1m - < 1 minute - < 1 分 - - - %1m - e.g: 10minutes - %1 分 - - - - TorrentsController - - Save path is empty - 保存パスが空です - - - - PluginSourceDlg - - Cancel - キャンセル - - - Plugin path: - プラグインパス: - - - URL or local directory - URL またはローカルディレクトリ - - - Install plugin - プラグインのインストール - - - Ok - OK - - - - SearchEngineWidget - - Seeds: - シード数: - - - All plugins - 全プラグイン - - - Size: - サイズ: - - - Stop - 停止 - - - Search - 検索 - - - Search plugins... - 検索プラグイン... - - - All categories - 全カテゴリ - - - Search in: - 検索対象: - - - Results (showing - 検索結果 (表示中 - - - Filter - フィルター - - - Torrent names only - トレント名のみ - - - Only enabled - 有効なもののみ - - - out of - / - - - Everywhere - すべて - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - アンインストール - - - Install new plugin - 新規プラグインのインストール - - - You can get new search engine plugins here: - 新しい検索プラグインはここから入手できます: - - - Close - 閉じる - - - Installed search plugins: - インストールされている検索プラグイン: - - - Enabled - 有効 - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - 警告: これら検索エンジンから Torrent をダウンロードする際は、あなたの国の法を遵守していることを必ず確認してください。 - - - Check for updates - 更新をチェック - - - Search plugins - 検索エンジン - - - - SearchResultsTable - - Name - 名前 - - - Size - サイズ - - - Leechers - リーチャー - - - Search engine - 検索エンジン - - - Seeders - シーダー - - - - SearchPluginsTable - - Name - 名前 - - - Url - URL - - - Enabled - 有効 - - - Version - バージョン - - - Yes - はい - - - No - いいえ - - - - PeersAdditionDialog - - Cancel - キャンセル - - - Add Peers - ピアの追加 - - - List of peers to add (one IP per line): - 追加するピアのリスト (1 行ごとに 1 つのIP): - - - Ok - OK - - - Format: IPv4:port / [IPv6]:port - 形式: IPv4:ポート /[IPv6]:ポート - - - - TagFilterWidget - - New Tag - 新規タグ - - - Add tag... - タグの追加... - - - Delete torrents - トレントの削除 - - - Tag: - タグ: - - - Pause torrents - トレントの停止 - - - Resume torrents - トレントの再開 - - - Remove unused tags - 未使用のタグの削除 - - - Invalid tag name - タグ名が正しくありません - - - Remove tag - タグの削除 - - - - TagFilterModel - - All - すべて - - - Untagged - タグなし - - - - AboutDialog - - Bug Tracker: - バグトラッカー: - - - About - 情報 - - - Forum: - フォーラム: - - - E-mail: - メール: - - - Current maintainer - 現在の開発維持者 - - - Home Page: - ホームページ: - - - Greece - ギリシャ - - - Special Thanks - 謝辞 - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - BitTorrent Qt ツールキットと libtorrent-rasterbar をベースに C++ でプログラムされた先進的な BitTorrent クライアントです。 - - - Name: - 名前: - - - About qBittorrent - qBittorrent について - - - License - ライセンス - - - Translators - 翻訳 - - - qBittorrent was built with the following libraries: - qBittorrent を構成するライブラリ: - - - Nationality: - 国籍: - - - Author - 開発者 - - - Software Used - 使用するソフトウェア - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - DB-IPが提供するフリーの「IP to Country Lite」データベースは、ピアの国名を解決するために使用されています。このデータベースは、クリエイティブ・コモンズの「表示 4.0 国際」に基づきライセンスされています。 - - - - OptionDialog - - All addresses - すべてのアドレス - - - All IPv6 addresses - すべての IPv6 アドレス - - - All IPv4 addresses - すべての IPv4 アドレス - - - - SearchJobWidget - - Copy - コピー - - - Download - ダウンロード - - - Name - 名前 - - - Description page URL - 説明ページの URL - - - Open description page - 説明ページを開く - - - Download link - ダウンロードのリンク - - - - TorrentContentTreeView - - Renaming - 名前の変更 - - - New name: - 新しい名前: - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ka.ts b/qbittorrent/root/defaults/theme/translations/webui_ka.ts deleted file mode 100644 index 78487896..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_ka.ts +++ /dev/null @@ -1,3379 +0,0 @@ - - - - - AboutDlg - - About - შესახებ - - - - AddNewTorrentDialog - - Category: - კატეგორია: - - - Start torrent - ტორენტის დაწყება - - - Skip hash check - ჰეშის შემოწმების გამოტოვება - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - ახალი კატეგორია - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - - - - Only one link per line - მხოლოდ ერთი ბმული თითო ხაზზე - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - მაქსიმალური კავშირების რაოდენობის ლიმიტი უნდა იყოს 0-ზე მაღალი ან გამორთული. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - ერთი ტორენტის მაქსიმალური კავშირების რაოდენობის ლიმიტი უნდა იყოს 0-ზე მაღალი ან გამორთული. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - ერთი ტორენტის ატვირთვის სლოტების მაქსიმალური რაოდენობის ლიმიტი უნდა იყოს 0-ზე მაღალი ან გამორთული. - - - Unable to save program preferences, qBittorrent is probably unreachable. - პროგრამის პარამეტრების დამახსოვრეაბ ვერ მოხერხდა, სავარაუდოდ qBittorrent მიუწვდომელია. - - - IRC: #qbittorrent on Freenode - - - - Unknown - უცნობია - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - - - - Username - - - - Password - - - - Login - შესვლა - - - Original authors - - - - Apply - - - - Add - - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - - - - Cookie: - - - - Type folder here - - - - More information - - - - Information about certificates - - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - - - - Monday - Schedule the use of alternative rate limits on ... - - - - Tuesday - Schedule the use of alternative rate limits on ... - - - - Wednesday - Schedule the use of alternative rate limits on ... - - - - Thursday - Schedule the use of alternative rate limits on ... - - - - Friday - Schedule the use of alternative rate limits on ... - - - - Saturday - Schedule the use of alternative rate limits on ... - - - - Sunday - Schedule the use of alternative rate limits on ... - - - - Logout - - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - დამახსოვრება - - - qBittorrent client is not reachable - qBittorrent-ის კლიენტი მიუწვდომელია - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - რედაქტირება - - - Tools - ხელსაწყოები - - - File - ფაილი - - - Help - დახმარება - - - View - ხედი - - - Options... - პარამეტრები... - - - Resume - გაგრძელება - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - - - - Resume All - ყველას გაგრძელება - - - Statistics - - - - About - შესახებ - - - Pause - პაუზა - - - Delete - წაშლა - - - Pause All - ყველას დაპაუზება - - - Add Torrent File... - - - - Documentation - დოკუმენტაცია - - - Add Torrent Link... - - - - Yes - დიახ - - - No - არა - - - Global Upload Speed Limit - ატვირთვის სიჩქარის საერთო ლიმიტი - - - Global Download Speed Limit - ჩამოტვირთვის სიჩქარის საერთო ლიმიტი - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - - - - Connection - კავშირი - - - Speed - - - - BitTorrent - - - - Web UI - - - - Language - ენა - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - ტორენტების ავტომატური დამატება მდებარეობიდან: - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - მომხმარებლის სახელი: - - - Password: - პაროლი: - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - KiB/s - კბ/წ - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - - - - Flags - - - - Connection - კავშირი - - - Client - i.e.: Client application - კლიენტი - - - Progress - i.e: % downloaded - პროგრესი - - - Down Speed - i.e: Download speed - ჩამოტვირთვის სიჩქარე - - - Up Speed - i.e: Upload speed - ატვირთვის სიჩქარე - - - Downloaded - i.e: total data downloaded - ჩამოტვირთული - - - Uploaded - i.e: total data uploaded - ატვირთული - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - ჩვეულებრივი - - - High - High (priority) - მაღალი - - - Maximum - Maximum (priority) - მაქსიმალური - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - ზოგადი - - - Trackers - ტრეკერები - - - Peers - პირები - - - HTTP Sources - HTTP წყაროები - - - Content - შიგთავსი - - - - PropertiesWidget - - Downloaded: - ჩამოტვირთული: - - - Transfer - ტრანსფერი - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - ატვირთული: - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - დაკარგული: - - - Connections: - კავშირები: - - - Information - ინფორმაცია - - - Comment: - კომენტარი: - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - არასოდეს - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - კბ/წ - - - - StatsDialog - - Statistics - - - - User statistics - - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - DHT: %1 კვანძები - - - - StatusFilterWidget - - All (0) - this is for the status filter - - - - Downloading (0) - - - - Seeding (0) - - - - Completed (0) - - - - Resumed (0) - - - - Paused (0) - - - - Active (0) - - - - Inactive (0) - - - - Errored (0) - - - - All (%1) - - - - Downloading (%1) - - - - Seeding (%1) - - - - Completed (%1) - - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - - - - Inactive (%1) - - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - სახელი - - - Size - i.e: torrent size - ზომა - - - Done - % Done - დასრულდა - - - Status - Torrent status (e.g. downloading, seeding, paused) - სტატუსი - - - Seeds - i.e. full sources (often untranslated) - სიდერები - - - Peers - i.e. partial sources (often untranslated) - პირები - - - Down Speed - i.e: Download speed - ჩამოტვირთვის სიჩქარე - - - Up Speed - i.e: Upload speed - ატვირთვის სიჩქარე - - - Ratio - Share ratio - შეფარდება - - - ETA - i.e: Estimated Time of Arrival / Time left - დარჩენილი დრო - - - Category - კატეგორია - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - დამატების თარიღი - - - Completed On - Torrent was completed on 01/01/2010 08:00 - დასრულების თარიღი - - - Tracker - ტრეკერი - - - Down Limit - i.e: Download limit - ჩამოტვირთვის ლიმიტი - - - Up Limit - i.e: Upload limit - ატვირთვის ლიმიტი - - - Downloaded - Amount of data downloaded (e.g. in MB) - ჩამოტვირთული - - - Uploaded - Amount of data uploaded (e.g. in MB) - ატვირთული - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - - - - Time Active - Time (duration) the torrent is active (not paused) - აქტიურობის დრო - - - Save path - Torrent save path - - - - Completed - Amount of data completed (e.g. in MB) - - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - - - - Availability - - - - - TrackerListWidget - - URL - ბმული - - - Status - სტატუსი - - - Peers - პირები - - - Message - შეტყობინება - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - ტრეკერის დამატების დიალოგი - - - List of trackers to add (one per line): - დასამატებელი ტრეკერების სია (ერთი თითო ხაზზე): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - სტატუსი - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - ტორენტის ჩამოტვირთვის სიჩქარის ლიმიტირება - - - Torrent Upload Speed Limiting - ტორენტის ატვირთვის სიჩქარის ლიმიტირება - - - Rename - გადარქმევა - - - Resume - Resume/start the torrent - გაგრძელება - - - Force Resume - Force Resume/start the torrent - გაგრძელების იძულება - - - Pause - Pause the torrent - დაპაუზება - - - New Category - ახალი კატეგორია - - - Delete - Delete the torrent - წაშლა - - - Limit share ratio... - გაზიარების შეფარდების ლიმიტი... - - - Limit upload rate... - ატვირთვის შეფარდების ლიმიტი... - - - Limit download rate... - ჩამოტვირთვის შეფარდების ლიმიტი... - - - Move up - i.e. move up in the queue - მაღლა ატანა - - - Move down - i.e. Move down in the queue - დაბლა ჩატანა - - - Move to top - i.e. Move to top of the queue - თავში გადატანა - - - Move to bottom - i.e. Move to bottom of the queue - ბოლოში გადატანა - - - Set location... - მდებაროების დაყენება... - - - Copy name - სახელის კოპირება - - - Download first and last pieces first - - - - Automatic Torrent Management - ტორენტის ავტომატური მართვა - - - Category - კატეგორია - - - New... - New category... - - - - Reset - Reset category - - - - Priority - პრიორიტეტი - - - Force recheck - ხელახლა შემოწმების იძულება - - - Copy magnet link - მაგნიტური ბმულის კოპირება - - - Super seeding mode - სუპერ სიდირების რეჟიმი - - - Rename... - გადარქმევა... - - - Download in sequential order - თანმიმდევრობით ჩამოტვირთვა - - - Force Recheck - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - ტორენტის ატვირთვა/ჩამოტვირთვის შეფარდების ლიმიტი - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - qBittorrent - წაშლაზე დასტური - qBittorrent - - - Deletion confirmation - - - - Also delete the files on the hard disk - აგრეთვე წაიშალოს ფაილები მყარ დისკზე - - - - downloadFromURL - - Download from URLs - - - - Download - ჩამოტვირთვა - - - Add Torrent Links - - - - - misc - - B - bytes - - - - KiB - kibibytes (1024 bytes) - კბ - - - MiB - mebibytes (1024 kibibytes) - მბ - - - GiB - gibibytes (1024 mibibytes) - გბ - - - TiB - tebibytes (1024 gibibytes) - ტბ - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1ს %2წთ - - - %1d %2h - e.g: 2days 10hours - %1დ %2ს - - - Unknown - Unknown (size) - უცნობია - - - < 1m - < 1 minute - < 1წთ - - - %1m - e.g: 10minutes - %1წთ - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ko.ts b/qbittorrent/root/defaults/theme/translations/webui_ko.ts deleted file mode 100644 index 6ee4789e..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_ko.ts +++ /dev/null @@ -1,3371 +0,0 @@ - - - - - AboutDlg - - About - 소개 - - - - AddNewTorrentDialog - - Category: - 범주: - - - Start torrent - 토렌트 시작 - - - Skip hash check - 해쉬 검사 건너뛰기 - - - Torrent Management Mode: - 토렌트 관리 모드: - - - Content layout: - 내용 배치: - - - Original - 원본 - - - Create subfolder - 폴더 생성 - - - Don't create subfolder - 폴더 생성 안 함 - - - - CategoryFilterModel - - All - 모두 - - - Uncategorized - 범주 없음 - - - - CategoryFilterWidget - - Add category... - 범주 추가 - - - Remove category - 범주 제거 - - - Remove unused categories - 사용하지 않는 범주 제거 - - - Resume torrents - 토렌트 이어받기 - - - Pause torrents - 토렌트 일시정지 - - - Delete torrents - 토렌트 삭제 - - - New Category - 새 범주 - - - Edit category... - 범주 편집 - - - - HttpServer - - Exit qBittorrent - qBittorrent 종료 - - - Only one link per line - 줄 당 링크 하나 - - - Global upload rate limit must be greater than 0 or disabled. - 전역 올리기 속도 제한은 0보다 크거나 사용하지 않아야 합니다. - - - Global download rate limit must be greater than 0 or disabled. - 전역 받기 속도 제한은 0보다 크거나 사용하지 않아야 합니다. - - - Alternative upload rate limit must be greater than 0 or disabled. - 대체 올리기 속도 제한은 0보다 크거나 사용하지 않아야 합니다. - - - Alternative download rate limit must be greater than 0 or disabled. - 대체 받기 속도 제한은 0보다 크거나 사용하지 않아야 합니다. - - - Maximum active downloads must be greater than -1. - 최대 받기는 -1 보다 커야 합니다. - - - Maximum active uploads must be greater than -1. - 최대 올리기는 -1보다 커야 합니다. - - - Maximum active torrents must be greater than -1. - 최대 활성 토렌트는 -1보다 커야 합니다. - - - Maximum number of connections limit must be greater than 0 or disabled. - 최대 연결 제한은 0보다 크거나 사용하지 않아야 합니다. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - 토렌트 당 최대 연결 제한은 0보다 크거나 사용하지 않아야 합니다. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - 토렌트 당 최대 올리기 슬롯 제한은 0보다 크거나 사용하지 않아야 합니다. - - - Unable to save program preferences, qBittorrent is probably unreachable. - 프로그램 설정을 저장할 수 없습니다. qBittorrent가 접근할 수 없는 것 같습니다. - - - IRC: #qbittorrent on Freenode - IRC: Freenode #qbittorrent 채널 - - - Unknown - 알 수 없음 - - - Share ratio limit must be between 0 and 9998. - 공유 비율 제한은 반드시 0~9998 사이여야 합니다. - - - Seeding time limit must be between 0 and 525600 minutes. - 배포 시간 제한은 반드시 0~525600(분) 사이여야 합니다. - - - The port used for incoming connections must be between 1 and 65535. - 들어오는 연결에 사용하는 포트는 1 ~ 65535여야 합니다. - - - The port used for the Web UI must be between 1 and 65535. - 웹 UI에 사용하는 포트는 1 ~ 65535여야 합니다. - - - Unable to log in, qBittorrent is probably unreachable. - 로그인 할 수 없습니다. qBittorrent가 접근할 수 없는 것 같습니다. - - - Invalid Username or Password. - 사용자 이름/암호가 올바르지 않습니다. - - - Username - 사용자 이름 - - - Password - 암호 - - - Login - 로그인 - - - Original authors - 원 제작자 - - - Apply - 적용 - - - Add - 추가 - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - 토렌트 올리기 - - - Save files to location: - 파일 저장 위치: - - - Cookie: - 쿠키: - - - Type folder here - 폴더 입력 - - - More information - 추가 정보 - - - Information about certificates - 인증 정보 - - - Set location - 설정 위치 - - - Limit upload rate - 올리기 속도 제한 - - - Limit download rate - 받기 속도 제한 - - - Rename torrent - 토렌트 이름 바꾸기 - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - 기타 - - - Monday - Schedule the use of alternative rate limits on ... - 월요일 - - - Tuesday - Schedule the use of alternative rate limits on ... - 화요일 - - - Wednesday - Schedule the use of alternative rate limits on ... - 수요일 - - - Thursday - Schedule the use of alternative rate limits on ... - 목요일 - - - Friday - Schedule the use of alternative rate limits on ... - 금요일 - - - Saturday - Schedule the use of alternative rate limits on ... - 토요일 - - - Sunday - Schedule the use of alternative rate limits on ... - 일요일 - - - Logout - 로그아웃 - - - Download Torrents from their URLs or Magnet links - URL이나 자석 링크에서 토렌트 받기 - - - Upload local torrent - 로컬 토렌트 올리기 - - - Are you sure you want to delete the selected torrents from the transfer list? - 선택하신 토렌트를 전송 목록에서 삭제할까요? - - - Save - 저장 - - - qBittorrent client is not reachable - qBittorrent 클라이언트에 접근할 수 없습니다 - - - Global number of upload slots limit must be greater than 0 or disabled. - 전역 올리기 슬롯 제한은 0보다 크거나 사용하지 않아야 합니다. - - - Invalid category name:\nPlease do not use any special characters in the category name. - 잘못된 범주 이름:\n범주 이름에 특수 문자를 사용하지 마세요. - - - Unable to create category - 범주를 만들 수 없습니다 - - - Upload rate threshold must be greater than 0. - 올리기 속도 임계값은 0보다 커야 합니다. - - - Edit - 편집 - - - Free space: %1 - 여유 공간: %1 - - - Torrent inactivity timer must be greater than 0. - 토렌트 비활동 타이머는 0보다 커야합니다. - - - Saving Management - 저장 관리 - - - Download rate threshold must be greater than 0. - 받기 속도 임계값은 0보다 커야 합니다. - - - qBittorrent has been shutdown - qBittorrent가 종료됐습니다 - - - Open documentation - 문서 열기 - - - Register to handle magnet links... - 자석 링크 핸들 등록 - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - 피어를 추가할 수 없음. IP:포트 형식을 준수하는지 확인하세요. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - 자바스크립트가 필요합니다! 웹 UI가 올바르게 동작하려면 반드시 자바스크립트를 사용해야 합니다 - - - Name cannot be empty - 이름을 꼭 입력해야 합니다. - - - Name is unchanged - 이름을 변경하지 않았습니다. - - - Failed to update name - 이름을 고칠 수 없습니다. - - - OK - 확인 - - - - MainWindow - - Edit - 편집 - - - Tools - 도구 - - - File - 파일 - - - Help - 도움말 - - - View - 보기 - - - Options... - 옵션 - - - Resume - 이어받기 - - - Top Toolbar - 기본 도구모음 - - - Status Bar - 상태 표시줄 - - - Speed in Title Bar - 제목 표시줄에 속도 표시 - - - Donate! - 기부! - - - Resume All - 모두 이어받기 - - - Statistics - 통계 - - - About - 소개 - - - Pause - 일시정지 - - - Delete - 삭제 - - - Pause All - 모두 일시정지 - - - Add Torrent File... - 토렌트 파일 추가 - - - Documentation - 문서 - - - Add Torrent Link... - 토렌트 링크 추가 - - - Yes - - - - No - 아니오 - - - Global Upload Speed Limit - 전역 올리기 속도 제한 - - - Global Download Speed Limit - 전역 받기 속도 제한 - - - Are you sure you want to quit qBittorrent? - qBittorrent를 종료할까요? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - 대체 속도 제한 - - - Search Engine - 검색 엔진 - - - Filter torrent list... - 토렌트 목록 필터 - - - Search - 검색 - - - Transfers - 전송 - - - Move up in the queue - 대기열에서 위로 이동합니다 - - - Move Up Queue - 대기열 위로 이동 - - - Bottom of Queue - 대기열 가장 아래로 - - - Move to the bottom of the queue - 대기열에서 가장 아래로 이동합니다 - - - Top of Queue - 대기열 가장 위로 - - - Move Down Queue - 대기열 아래로 이동 - - - Move down in the queue - 대기열에서 아래로 이동합니다 - - - Move to the top of the queue - 대기열에서 가장 위로 이동합니다 - - - Your browser does not support this feature - 사용하는 브라우저는 이 기능을 지원하지 않습니다 - - - To use this feature, the WebUI needs to be accessed over HTTPS - 이 기능을 사용하려면 WebUI를 HTTPS를 통해 접근해야 합니다. - - - Connection status: Firewalled - 연결 상태: 방화벽 - - - Connection status: Connected - 연결 상태: 연결됨 - - - Alternative speed limits: Off - 대체 속도 제한: 끔 - - - Download speed icon - 받기 속도 아이콘 - - - Connection status - 연결 상태 - - - Alternative speed limits: On - 대체 속도 제한: 켬 - - - Upload speed icon - 올리기 속도 아이콘 - - - Connection status: Disconnected - 연결 상태: 끊김 - - - RSS Reader - RSS 리더 - - - RSS - RSS - - - - OptionsDialog - - Options - 옵션 - - - Downloads - 받기 - - - Connection - 연결 - - - Speed - 속도 - - - BitTorrent - 비트 토렌트 - - - Web UI - 웹 UI - - - Language - 언어 - - - User Interface Language: - 사용 언어: - - - Email notification upon download completion - 받았을 때 이메일로 알림 - - - Run external program on torrent completion - 토렌트를 완료했을 때 외부 프로그램 실행 - - - IP Filtering - IP 거르기 - - - Schedule the use of alternative rate limits - 대체 속도 제한 사용 계획 - - - Torrent Queueing - 토렌트 대기열 - - - Automatically add these trackers to new downloads: - 새 받기에 자동 추가할 트래커: - - - Web User Interface (Remote control) - 웹 사용 환경(원격 제어) - - - IP address: - IP 주소: - - - Server domains: - 서버 도메인: - - - Use HTTPS instead of HTTP - HTTP 대신에 HTTPS 사용 - - - Bypass authentication for clients on localhost - 같은 망 클라이언트는 인증 안함 - - - Bypass authentication for clients in whitelisted IP subnets - 허용한 IP 하위망의 클라이언트는 인증 안 함 - - - Update my dynamic domain name - 동적 도메인 이름 갱신 - - - Keep incomplete torrents in: - 완료못한 토렌트 보관 위치: - - - Copy .torrent files to: - .torrent 파일 복사 위치: - - - Copy .torrent files for finished downloads to: - 완료한 .torrent 복사 위치: - - - Pre-allocate disk space for all files - 모든 파일에 디스크 미리 할당 - - - Append .!qB extension to incomplete files - 받고 있는 파일에 .!qB 확장자 덧붙이기 - - - Automatically add torrents from: - 토렌트를 자동 추가할 경로: - - - SMTP server: - SMTP 서버: - - - This server requires a secure connection (SSL) - 이 서버는 보안 연결(SSL)을 요구합니다 - - - Authentication - 인증 - - - Username: - 사용자 이름: - - - Password: - 암호: - - - TCP and μTP - TCP 및 μTP - - - Listening Port - 수신 포트 - - - Port used for incoming connections: - 들어오는 연결 포트: - - - Use UPnP / NAT-PMP port forwarding from my router - 라우터에서 UPnP / NAT-PMP 포트 전환 사용 - - - Use different port on each startup - 시작할 때마다 다른 포트 사용 - - - Connections Limits - 연결 제한 - - - Maximum number of connections per torrent: - 토렌트당 최대 연결: - - - Global maximum number of connections: - 전역 최대 연결: - - - Maximum number of upload slots per torrent: - 토렌트당 최대 올리기 슬롯: - - - Global maximum number of upload slots: - 전역 최대 올리기 슬롯: - - - Proxy Server - 프록시 서버 - - - Type: - 유형: - - - (None) - (없음) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - 호스트: - - - Port: - 포트: - - - Use proxy for peer connections - 피어 연결에 프록시 사용 - - - Use proxy only for torrents - 토렌트에 프록시만 사용 - - - Filter path (.dat, .p2p, .p2b): - 필터 경로(.dat, .p2p, .p2b): - - - Manually banned IP addresses... - 직접 금지한 IP 주소 - - - Apply to trackers - 트래커에 적용 - - - Global Rate Limits - 전역 속도 제한 - - - Upload: - 올리기: - - - Download: - 받기: - - - Alternative Rate Limits - 대체 속도 제한 - - - From: - from (time1 to time2) - 발신: - - - To: - time1 to time2 - 수신: - - - When: - 언제: - - - Every day - 매일 - - - Weekdays - 주중 - - - Weekends - 주말 - - - Rate Limits Settings - 속도 제한 설정 - - - Apply rate limit to transport overhead - 전송 오버헤드에 속도 제한 적용 - - - Apply rate limit to µTP protocol - μTP 프로토콜에 속도 제한 적용 - - - Privacy - 개인 정보 - - - Enable DHT (decentralized network) to find more peers - DHT(분산 네트워크)를 사용해서 더 많은 피어 찾기 - - - Enable Peer Exchange (PeX) to find more peers - 피어 교환(PeX)을 사용해서 더 많은 피어 찾기 - - - Enable Local Peer Discovery to find more peers - 로컬 피어 찾기를 사용해서 더 많은 피어 찾기 - - - Encryption mode: - 암호화 모드: - - - Require encryption - 암호화 필요 - - - Disable encryption - 암호화 끄기 - - - Enable anonymous mode - 익명 모드 사용 - - - Maximum active downloads: - 최대 받기: - - - Maximum active uploads: - 최대 올리기: - - - Maximum active torrents: - 최대 활성 토렌트: - - - Do not count slow torrents in these limits - 이 제한에 느린 토렌트는 계산하지 않음 - - - then - 제한 조치: - - - Use UPnP / NAT-PMP to forward the port from my router - 라우터 포트를 전환하기 위해 UPnP / NAT-PMP 사용 - - - Certificate: - 인증서: - - - Key: - 키: - - - Register - 등록 - - - Domain name: - 도메인 이름: - - - Supported parameters (case sensitive): - 지원하는 매개변수(대소문자 구분): - - - %N: Torrent name - %N: 토렌트 이름 - - - %L: Category - %L: 범주 - - - %F: Content path (same as root path for multifile torrent) - %F: 컨텐츠 경로(여러 토렌트에 대해 루트 경로와 같음) - - - %R: Root path (first torrent subdirectory path) - %R: 루트 경로(첫 토렌트의 경로) - - - %D: Save path - %D: 저장 경로 - - - %C: Number of files - %C: 파일수 - - - %Z: Torrent size (bytes) - %Z: 토렌트 크기 (바이트) - - - %T: Current tracker - %T: 현재 트래커 - - - %I: Info hash - %I: 정보 해쉬 - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - 팁: 텍스트가 공백때문에 잘리지 않게 하려면 변수를 따옴표로 감싸세요 (예, "%N") - - - The Web UI username must be at least 3 characters long. - 웹 UI 사용자 이름은 최소한 3 문자 이상이어야 합니다. - - - The Web UI password must be at least 6 characters long. - 웹 UI 비밀번호는 적어도 6자 이상이어야 합니다. - - - minutes - - - - KiB/s - KiB/s - - - Enable clickjacking protection - 클릭 가로채기 방지 사용 - - - Enable Cross-Site Request Forgery (CSRF) protection - 교차-사이트 요청 위조 (CSRF) 보호 사용 - - - Delete .torrent files afterwards - 나중에 .torrent 파일 삭제 - - - Download rate threshold: - 받기 속도 임계값: - - - Upload rate threshold: - 올리기 속도 임계값: - - - Change current password - 현재 암호 바꾸기 - - - Automatic - 자동 - - - Use alternative Web UI - 대체 웹 UI 사용 - - - Default Save Path: - 기본 저장 경로: - - - The alternative Web UI files location cannot be blank. - 대체 웹 UI 파일 위치는 꼭 입력해야 합니다. - - - Do not start the download automatically - 자동 받기 사용 안 함 - - - Switch torrent to Manual Mode - 토렌트를 수동 모드로 전환 - - - When Torrent Category changed: - 토렌트 범주가 바뀔 때: - - - Relocate affected torrents - 영향을 받는 토렌트의 위치 이동 - - - Apply rate limit to peers on LAN - LAN 피어에 속도 제한 적용 - - - 0 means unlimited - 0: 무제한 - - - Relocate torrent - 토렌트 위치 이동 - - - When Default Save Path changed: - 기본 저장 경로를 바꿨을 때: - - - Enable Host header validation - 호스트 헤더 유효성 검사 사용 - - - Security - 보안 - - - When Category Save Path changed: - 범주 저장 경로가 바뀔 때: - - - seconds - - - - Switch affected torrents to Manual Mode - 영향 받는 토렌트를 수동 모드로 전환 - - - Files location: - 파일 위치: - - - Manual - 수동 - - - Torrent inactivity timer: - 토렌트 비활성 타이머: - - - Default Torrent Management Mode: - 기본 토렌트 관리 모드: - - - When adding a torrent - 토렌트 추가시 - - - Info: The password is saved unencrypted - 정보: 암호를 평문으로 저장했습니다 - - - μTP-TCP mixed mode algorithm: - μTP-TCP 혼합 모드 알고리즘: - - - Upload rate based - 올리기 속도 기반 - - - %G: Tags (separated by comma) - %G: 태그(쉼표로 구분) - - - Socket backlog size: - 소켓 대기요청 크기: - - - Enable super seeding for torrent - 토렌트에 대해 초도 배포 사용 - - - Prefer TCP - TCP 우선 - - - Outstanding memory when checking torrents: - 토렌트를 검사할 때 사용할 초과 메모리: - - - Anti-leech - 얌체 방지 - - - Enable OS cache: - 운영체제 캐쉬 사용: - - - When ratio reaches - 배포 비율 제한: - - - When seeding time reaches - 배포 시간 제한: - - - Allow multiple connections from the same IP address: - 같은 IP 주소의 다중 접속 허용: - - - File pool size: - 파일 풀 크기: - - - Any interface - 모든 사용환경 - - - Always announce to all tiers: - 모든 계층에 항상 알리기: - - - Embedded tracker port: - 자체 트래커 포트: - - - Fastest upload - 가장 빠른 올리기 - - - Pause torrent - 토렌트 일시정지 - - - Remove torrent and its files - 토렌트 및 파일 제거 - - - qBittorrent Section - qBittorrent 부분 - - - Send buffer watermark factor: - 전송 버퍼 워터마크 인자: - - - libtorrent Section - libtorrent 부분 - - - Outgoing ports (Min) [0: Disabled]: - 나가는 포트(최소) [0: 사용 안 함]: - - - IP Address to report to trackers (requires restart): - 트래커에 보고할 IP 주소(다시 시작): - - - Recheck torrents on completion: - 완료했을 때 토렌트 다시 검사 - - - Allow encryption - 암호화 허용 - - - Send upload piece suggestions: - 올릴 조각 제안 보내기: - - - Enable embedded tracker: - 자체 트래커 사용: - - - Remove torrent - 토렌트 제거 - - - Outgoing ports (Max) [0: Disabled]: - 나가는 포트(최대) [0: 사용 안 함]: - - - Asynchronous I/O threads: - 비동기 I/O 쓰레드 - - - s - - - - Send buffer watermark: - 전송 버퍼 워터마크: - - - Peer proportional (throttles TCP) - 피어 비례(TCP 조절) - - - Fixed slots - 고정된 슬롯 - - - Advanced - 고급 - - - min - - - - Upload choking algorithm: - 올리기 억제 알고리즘 - - - Seeding Limits - 배포 제한 - - - KiB - KiB - - - Round-robin - 라운드 로빈 - - - Upload slots behavior: - 올리기 슬롯 동작 - - - MiB - MiB - - - Send buffer low watermark: - 전송 버퍼 낮은 워터마크 - - - Save resume data interval: - 토런트 이어받기 데이터 저장 간격 - - - Always announce to all trackers in a tier: - 계층 내 모든 트래커에 항상 알리기: - - - Session timeout: - 세션 만료시간: - - - Resolve peer countries: - 피어 국가 분석: - - - ban for: - 금지할 시간: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - 조각 범위 선호도 사용 (libtorrent >= 1.2.2 필요) - - - Stop tracker timeout: - 중지 트래커 만료시간: - - - Ban client after consecutive failures: - 클라이언트를 금지할 연속 시도 횟수: - - - Enable cookie Secure flag (requires HTTPS) - 쿠키 보안 상태 사용(HTTPS 필요) - - - UPnP lease duration [0: Permanent lease]: - UPnP 임대 기간 [0: 영구 임대] - - - Header: value pairs, one per line - 헤더: 값, 줄당 하나 - - - Add custom HTTP headers - 맞춤 HTTP 헤더 추가 - - - Filters: - 필터: - - - Enable fetching RSS feeds - RSS 피드 가져오기 사용 - - - Hashing threads (requires libtorrent >= 2.0): - 해싱 쓰레드(libtorrent >= 2.0 필요): - - - Coalesce reads & writes (requires libtorrent < 2.0): - 통합 읽기/쓰기(libtorrent < 2.0 필요) - - - Peer turnover threshold percentage: - 피어 전환 임계율(%) - - - RSS Torrent Auto Downloader - RSS 토렌트 자동 받기 - - - RSS - RSS - - - Network interface: - 네트워크 환경: - - - RSS Reader - RSS 리더: - - - Edit auto downloading rules... - 자동 받기 규칙 편집 - - - Download REPACK/PROPER episodes - REPACK/PROPER 회차 받기 - - - Feeds refresh interval: - 피드 갱신 간격: - - - Peer turnover disconnect percentage: - 피어 전환 임계율(%) - - - Maximum number of articles per feed: - 피드당 최대 기사수: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - 최대 동시 HTTP 알림(libtorrent >= 1.2.7 필요) - - - Keep top-level folder - 최상위 폴더 유지 - - - min - - - - Peer turnover disconnect interval: - 피어 전환 연결 끊기 간격: - - - Optional IP address to bind to: - 결합할 추가 IP 주소: - - - Disallow connection to peers on privileged ports: - 권한 있는 포트에 대한 피어 연결 허용 안 함: - - - Enable auto downloading of RSS torrents - RSS 토렌트 자동 받기 사용 - - - RSS Smart Episode Filter - RSS 지능적 회차 거르기 - - - Disk cache (requires libtorrent < 2.0): - 디스크 캐시(libtorrent < 2.0 필요) - - - Disk cache expiry interval (requires libtorrent < 2.0): - 디스크 캐쉬 만료 간격(libtorrent < 2.0 필요) - - - Validate HTTPS tracker certificate: - HTTPS 트래커 인증서 유효성 검사 - - - Peer connection protocol: - 피어 연결 프로토콜: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - 국제 도메인 이름(IDN) 지원(libtorrent >= 1.2.12 이상): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - 포트 - - - Flags - 상태 - - - Connection - 연결 - - - Client - i.e.: Client application - 클라이언트 - - - Progress - i.e: % downloaded - 진행 - - - Down Speed - i.e: Download speed - 받기 속도 - - - Up Speed - i.e: Upload speed - 올리기 속도 - - - Downloaded - i.e: total data downloaded - 받음 - - - Uploaded - i.e: total data uploaded - 올림 - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - 관련성 - - - Files - i.e. files that are being downloaded right now - 파일 - - - Ban peer permanently - 피어 영구 추방 - - - Are you sure you want to permanently ban the selected peers? - 선택한 피어를 영원히 금지할까요? - - - Copy IP:port - IP:포트 복사 - - - Add a new peer... - 새 피어 추가 - - - Country/Region - 국가/지역 - - - - PropListDelegate - - Normal - Normal (priority) - 보통 - - - High - High (priority) - 높음 - - - Maximum - Maximum (priority) - 최대 - - - Mixed - 혼합 - - - Do not download - 받지 않음 - - - - PropTabBar - - General - 일반 - - - Trackers - 트래커 - - - Peers - 피어 - - - HTTP Sources - HTTP 소스 - - - Content - 내용 - - - - PropertiesWidget - - Downloaded: - 받기: - - - Transfer - 전송 - - - Time Active: - Time (duration) the torrent is active (not paused) - 활성 시간: - - - ETA: - 남은 시간: - - - Uploaded: - 올리기: - - - Seeds: - 배포: - - - Download Speed: - 받기 속도: - - - Upload Speed: - 올리기 속도: - - - Peers: - 피어: - - - Download Limit: - 받기 제한: - - - Upload Limit: - 올리기 제한: - - - Wasted: - 낭비: - - - Connections: - 연결: - - - Information - 정보 - - - Comment: - 설명: - - - Share Ratio: - 공유 비율: - - - Reannounce In: - 다시 알림 시간: - - - Last Seen Complete: - 최근 완료: - - - Total Size: - 전체 크기: - - - Pieces: - 조각: - - - Created By: - 만든이: - - - Added On: - 추가일: - - - Completed On: - 완료일: - - - Created On: - 생성일: - - - Torrent Hash: - 토렌트 해쉬: - - - Save Path: - 저장 경로: - - - Never - 절대 안함 - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2(%3개 있음) - - - %1 (%2 this session) - %1(%2 현재 세션) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1(최대 %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1(전체 %2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1(평균 %2) - - - Download limit: - 받기 제한: - - - Upload limit: - 올리기 제한: - - - Priority - 우선 순위 - - - Filter files... - 파일 필터 - - - Rename... - 이름 바꾸기 - - - - ScanFoldersModel - - Monitored Folder - 감시 폴더 - - - Override Save Location - 저장 위치 - - - Monitored folder - 감시 폴더 - - - Default save location - 기본 저장 위치 - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - 통계 - - - User statistics - 사용자 통계 - - - Cache statistics - 캐쉬 통계 - - - Read cache hits: - 읽기 캐쉬 적중율: - - - Average time in queue: - 대기열 평균 시간: - - - Connected peers: - 연결된 피어: - - - All-time share ratio: - 총 공유 비율: - - - All-time download: - 총 받기: - - - Session waste: - 세션 낭비: - - - All-time upload: - 총 올리기: - - - Total buffer size: - 전체 버퍼 크기: - - - Performance statistics - 성능 통계 - - - Queued I/O jobs: - 대기중 I/O 작업: - - - Write cache overload: - 쓰기 캐쉬 과부하: - - - Read cache overload: - 읽기 캐쉬 과부하: - - - Total queued size: - 총 대기열 크기: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 노드 - - - - StatusFilterWidget - - All (0) - this is for the status filter - 전체 (0) - - - Downloading (0) - 받는중 (0) - - - Seeding (0) - 배포중 (0) - - - Completed (0) - 완료 (0) - - - Resumed (0) - 이어받기 (0) - - - Paused (0) - 일시정지 (0) - - - Active (0) - 활성 (0) - - - Inactive (0) - 비활성 (0) - - - Errored (0) - 오류 (0) - - - All (%1) - 전체 (%1) - - - Downloading (%1) - 받는중 (%1) - - - Seeding (%1) - 배포중 (%1) - - - Completed (%1) - 완료 (%1) - - - Paused (%1) - 일시정지 (%1) - - - Resumed (%1) - 이어받기 (%1) - - - Active (%1) - 활성 (%1) - - - Inactive (%1) - 비활성 (%1) - - - Errored (%1) - 오류 (%1) - - - Stalled Uploading (%1) - └ 올리기 (%1) - - - Stalled Downloading (%1) - └ 받기 (%1) - - - Stalled Downloading (0) - └ 받기 (0) - - - Stalled (0) - 정체 (0) - - - Stalled Uploading (0) - └ 올리기 (0) - - - Stalled (%1) - 정체 (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - 이름 - - - Size - i.e: torrent size - 크기 - - - Done - % Done - 완료 - - - Status - Torrent status (e.g. downloading, seeding, paused) - 상태 - - - Seeds - i.e. full sources (often untranslated) - 배포 - - - Peers - i.e. partial sources (often untranslated) - 피어 - - - Down Speed - i.e: Download speed - 받기 속도 - - - Up Speed - i.e: Upload speed - 올리기 속도 - - - Ratio - Share ratio - 비율 - - - ETA - i.e: Estimated Time of Arrival / Time left - 남은 시간 - - - Category - 범주 - - - Tags - 태그 - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - 추가일 - - - Completed On - Torrent was completed on 01/01/2010 08:00 - 완료일 - - - Tracker - 트래커 - - - Down Limit - i.e: Download limit - 받기 제한 - - - Up Limit - i.e: Upload limit - 올리기 제한 - - - Downloaded - Amount of data downloaded (e.g. in MB) - 받음 - - - Uploaded - Amount of data uploaded (e.g. in MB) - 올림 - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - 세션 받기 - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - 세션 올리기 - - - Remaining - Amount of data left to download (e.g. in MB) - 남음 - - - Time Active - Time (duration) the torrent is active (not paused) - 활성 시간 - - - Save path - Torrent save path - 저장 경로 - - - Completed - Amount of data completed (e.g. in MB) - 완료됨 - - - Ratio Limit - Upload share ratio limit - 속도 제한 - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - 최근 본 완료 - - - Last Activity - Time passed since a chunk was downloaded/uploaded - 최근 활동 - - - Total Size - i.e. Size including unwanted data - 총 크기 - - - Availability - 가용성 - - - - TrackerListWidget - - URL - URL - - - Status - 상태 - - - Peers - 피어 - - - Message - 메시지 - - - Downloaded - 받음 - - - Tracker URL: - 트래커 URL: - - - Updating... - 갱신중... - - - Working - 작동중 - - - Disabled - 사용 안 함 - - - Not contacted yet - 아직 연결되지 않음 - - - N/A - 해당사항 없음 - - - Seeds - 배포 - - - Not working - 작동 안 함 - - - Copy tracker URL - 트래커 URL 복사 - - - Add a new tracker... - 새 트래커 추가 - - - Edit tracker URL... - 트래커 URL 편집 - - - Tracker editing - 트래커 편집 - - - Leeches - 얌체 - - - Remove tracker - 트래커 제거 - - - Remaining - 남음 - - - Availability - 가용성 - - - Tier - 계증 - - - Download Priority - 우선순위 - - - Name - 이름 - - - Progress - 진행율 - - - Size - 크기 - - - - TrackersAdditionDialog - - Trackers addition dialog - 트래커 추가 대화상자 - - - List of trackers to add (one per line): - 트래커 목록 (한 줄에 하나씩 추가): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 전 - - - Paused - 일시정지됨 - - - Completed - 완료됨 - - - Moving - 이동중 - - - [F] Seeding - [F] 배포중 - - - Seeding - 배포중 - - - Queued - 대기중 - - - Errored - 오류 - - - [F] Downloading - [F] 받는중 - - - Downloading metadata - 메타데이터 받는중 - - - Checking - 검사중 - - - Missing Files - 누락 파일 - - - Queued for checking - 검사 대기중 - - - Downloading - 받는중 - - - Checking resume data - 토런트 이어받기 데이터 검사중 - - - Stalled - 정체 - - - - TransferListFiltersWidget - - Status - 상태 - - - Categories - 범주 - - - Tags - 태그 - - - Trackers - 트래커 - - - - TransferListWidget - - Torrent Download Speed Limiting - 토렌트 받기 속도 제한 - - - Torrent Upload Speed Limiting - 토렌트 올리기 속도 제한 - - - Rename - 이름 바꾸기 - - - Resume - Resume/start the torrent - 이어받기 - - - Force Resume - Force Resume/start the torrent - 강제 이어받기 - - - Pause - Pause the torrent - 일시정지 - - - Delete - Delete the torrent - 삭제 - - - Limit share ratio... - 공유 비율 제한 - - - Limit upload rate... - 올리기 속도 제한 - - - Limit download rate... - 받기 속도 제한 - - - Move up - i.e. move up in the queue - 위로 이동 - - - Move down - i.e. Move down in the queue - 아래로 이동 - - - Move to top - i.e. Move to top of the queue - 최상단으로 이동 - - - Move to bottom - i.e. Move to bottom of the queue - 최하단으로 이동 - - - Set location... - 위치 지정 - - - Download first and last pieces first - 첫/끝 조각 먼저 받기 - - - Automatic Torrent Management - 자동 토렌트 관리 - - - Category - 범주 - - - New... - New category... - 추가 - - - Reset - Reset category - 초기화 - - - Force recheck - 강제 다시 검사 - - - Super seeding mode - 초도 배포 모드 - - - Rename... - 이름 바꾸기 - - - Download in sequential order - 차례대로 받기 - - - Force Recheck - 강제 다시 검사 - - - New Category - 새 범주 - - - Location - 위치 - - - New name - 새 이름 - - - Set location - 위치 지정 - - - Force reannounce - 강제 다시 알림 - - - Edit Category - 범주 편집 - - - Save path - 저장 경로 - - - Comma-separated tags: - 태그(쉼표로 분리): - - - Add Tags - 태그 추가 - - - Tags - 태그 - - - Magnet link - 자석 링크 - - - Hash - 해시 - - - Remove All - 모두 제거 - - - Name - 이름 - - - Copy - 복사 - - - Queue - 대기열 - - - Add... - 추가 - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - 토렌트 올리기/받기 비율 제한 - - - Use global share limit - 전역 공유 제한 사용 - - - Set no share limit - 공유 제한 없음 설정 - - - Set share limit to - 공유 한계 제한: - - - ratio - 비율 - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - 삭제 확인 - - - Also delete the files on the hard disk - 하드 디스크 파일도 삭제 - - - Deletion confirmation - qBittorrent - 삭제 확인 - qBittorrent - - - - downloadFromURL - - Download from URLs - URL로부터 받기 - - - Download - 받기 - - - Add Torrent Links - 토렌트 링크 추가 - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1시 %2분 - - - %1d %2h - e.g: 2days 10hours - %1일 %2시 - - - Unknown - Unknown (size) - 알 수 없음 - - - < 1m - < 1 minute - < 1분 - - - %1m - e.g: 10minutes - %1분 - - - - TorrentsController - - Save path is empty - 저장 경로를 입력해야 합니다 - - - - PluginSourceDlg - - Cancel - 취소 - - - Plugin path: - 플러그인 경로: - - - URL or local directory - URL 또는 로컬 폴더 - - - Install plugin - 플러그인 설치 - - - Ok - 확인 - - - - SearchEngineWidget - - Seeds: - 배포: - - - All plugins - 모든 플러그인 - - - Size: - 크기: - - - Stop - 정지 - - - Search - 검색 - - - Search plugins... - 검색 플러그인 - - - All categories - 모든 범주 - - - Search in: - 찾기: - - - Results (showing - 결과 (보기 - - - Filter - 필터 - - - Torrent names only - 토렌트 이름만 - - - Only enabled - 사용중인 것만 - - - out of - 벗어남 - - - Everywhere - 모든 곳 - - - Warning - 경고 - - - Increase window width to display additional filters - 창 너비를 늘려 추가 필터 표시 - - - - PluginSelectDlg - - Uninstall - 설치 삭제 - - - Install new plugin - 새 플러그인 설치 - - - You can get new search engine plugins here: - 여기에서 새 검색 엔진 플러그인을 얻을 수 있습니다: - - - Close - 닫기 - - - Installed search plugins: - 설치한 검색 플러그인: - - - Enabled - 사용 - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - 경고: 검색 엔진으로 토렌트를 받을 때는 해당 국가의 저작권법을 준수해야 합니다. - - - Check for updates - 새 판 확인 - - - Search plugins - 검색 플러그인 - - - - SearchResultsTable - - Name - 이름 - - - Size - 크기 - - - Leechers - 공유자 - - - Search engine - 검색 엔진 - - - Seeders - 배포자 - - - - SearchPluginsTable - - Name - 이름 - - - Url - URL - - - Enabled - 사용 - - - Version - 판번호 - - - Yes - - - - No - 아니요 - - - - PeersAdditionDialog - - Cancel - 취소 - - - Add Peers - 피어 추가 - - - List of peers to add (one IP per line): - 추가할 피어 목록 (줄 당 IP 하나): - - - Ok - 확인 - - - Format: IPv4:port / [IPv6]:port - 형식: IPv4:포트 / [IPv6]:포트 - - - - TagFilterWidget - - New Tag - 새 태그 - - - Add tag... - 태그 추가 - - - Delete torrents - 토렌트 삭제 - - - Tag: - 태그: - - - Pause torrents - 토렌트 일시정지 - - - Resume torrents - 토렌트 이어받기 - - - Remove unused tags - 사용하지 않는 태그 제거 - - - Invalid tag name - 잘못된 태그 이름 - - - Remove tag - 태그 제거 - - - - TagFilterModel - - All - 모두 - - - Untagged - 태그 없음 - - - - AboutDialog - - Bug Tracker: - 버그 트래커: - - - About - 소개 - - - Forum: - 포럼: - - - E-mail: - 이메일: - - - Current maintainer - 현재 관리자: - - - Home Page: - 홈 페이지: - - - Greece - 그리스 - - - Special Thanks - 고마운 분들 - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - C++로 짠 고급 비트토렌트 클라이언트로 Qt 툴킷과 libtorrent-rasterbar를 기반으로 만들었습니다. - - - Name: - 이름: - - - About qBittorrent - qBittorrent 소개 - - - License - 라이선스 - - - Translators - 번역자 - - - qBittorrent was built with the following libraries: - qBittorrent는 다음 라이브러리로 만들었습니다: - - - Nationality: - 국적: - - - Author - 제작자 - - - Software Used - 사용된 소프트웨어 - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - DB-IP의 IP/국가 변환 데이터베이스를 피어 국가 분석에 사용합니다. 이 DB는 CCA(Creative Commons Attribution) 4.0 국제 라이선스 하에서 사용됩니다. - - - - OptionDialog - - All addresses - 모든 주소 - - - All IPv6 addresses - 모든 IPv6 주소 - - - All IPv4 addresses - 모든 IPv4 주소 - - - - SearchJobWidget - - Copy - 복사 - - - Download - 받기 - - - Name - 이름 - - - Description page URL - 설명 페이지 URL - - - Open description page - 설명 페이지 열기 - - - Download link - 받기 링크 - - - - TorrentContentTreeView - - Renaming - 이름 바꾸기 - - - New name: - 새 이름: - - - - RSSWidget - - Date: - 날짜: - - - Please choose a new name for this RSS feed - 이 RSS 피드에 대한 새 이름을 선택하세요 - - - Please choose a folder name - 폴더 이름을 선택하세요 - - - New feed name: - 새 피드 이름: - - - Update all - 모두 새로 고침 - - - Delete - 삭제 - - - RSS Downloader... - RSS 받기 - - - Mark items read - 읽은 것으로 표시 - - - Update all feeds - 모든 피드 새로 고침 - - - Copy feed URL - 피드 URL 복사 - - - Torrents: (double-click to download) - 토렌트: (두번 클릭해서 받기) - - - Open news URL - 뉴스 URL 열기 - - - Rename... - 이름 바꾸기 - - - Feed URL: - 피드 URL - - - New folder... - 새 폴더 - - - New subscription - 새 구독 - - - Update - 갱신 - - - Folder name: - 폴더 이름 - - - Please type a RSS feed URL - RSS 피드 URL을 입력하세요 - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - RSS 피드 가져오기를 중지합니다! 프로그램 설정에서 다시 설정할 수 있습니다. - - - Deletion confirmation - 삭제 확인 - - - Are you sure you want to delete the selected RSS feeds? - 선택한 RSS 피드를 삭제할까요? - - - New subscription... - 새 구독 - - - Download torrent - 토렌트 받기 - - - - AutomatedRssDownloader - - Download Rules - 규칙 받기 - - - Matching RSS Articles - 일치하는 RSS 항목 - - - * to match zero or more of any characters - * = 0개 이상의 모든 문자열 - - - will match all articles. - 는 모든 기사 일치. - - - Episode filter rules: - 회차 거르기 규칙: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - RSS 토렌트 자동 받기를 사용 중지했습니다! 프로그램 옵션에서 사용으로 설정할 수 있습니다. - - - Rule Definition - 규칙 정의 - - - Save to: - 저장 위치: - - - Use Regular Expressions - 정규식 사용 - - - New rule name - 새 규칙 이름 - - - Filter must end with semicolon - 거르기는 세미콜론으로 끝나야 합니다 - - - ? to match any single character - ? = 글자 하나 - - - Matches articles based on episode filter. - 회차 거르기에 기반한 항목 일치. - - - Assign Category: - 범주 지정: - - - Regex mode: use Perl-compatible regular expressions - 정규식 모드: Perl 호환 정규식 사용 - - - | is used as OR operator - | = OR 연산자 - - - Clear downloaded episodes - 받은 회차 정리 - - - Whitespaces count as AND operators (all words, any order) - 공백 = AND 연산자(모든 단어, 무순) - - - An expression with an empty %1 clause (e.g. %2) - 빈 %1 절을 갖는 표현식(예: %2) - - - Example: - 예: - - - Add new rule... - 새 규칙 추가 - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - 선택한 규칙으로 받은 회차 목록을 지울까요? - - - Must Contain: - 포함(필수): - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - 무한 범위: <b>1x25-;</b> 시즌 1의 회차 25 이후, 그리고 이후 시즌의 모든 회차를 찾습니다 - - - Save to a Different Directory - 다른 폴더에 저장 - - - Must Not Contain: - 미포함(필수): - - - Single number: <b>1x25;</b> matches episode 25 of season one - 단일 번호: <b>1x25;</b> 시즌 1의 회차 25를 찾습니다 - - - Three range types for episodes are supported: - 세가지 범위/유형의 회차를 지원합니다: - - - Are you sure you want to remove the selected download rules? - 선택한 받기 규칙을 제거할까요? - - - Use global settings - 전역 설정 사용 - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - 통상 범위: <b>1x25-40;</b> 시즌 1의 회차 25~40을 찾습니다 - - - Please type the new rule name - 새 받기 규칙 이름을 입력하세요. - - - Rule renaming - 규칙 이름 바꾸기 - - - Always - 항상 - - - Episode number is a mandatory positive value - 회차 번호는 양수여야 합니다 - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - 시즌 1의 2, 5, 8 ~ 15, 30과 이후 회차를 찾습니다 - - - Rule deletion confirmation - 규칙 삭제 확인 - - - Last Match: %1 days ago - 최근 일치: %1일 전 - - - Episode Filter: - 회차 거르기: - - - Rss Downloader - RSS 받기 - - - Season number is a mandatory non-zero value - 시즌 번호는 0이 아닌 값을 적어야 합니다 - - - Never - 절대 안 함 - - - Apply Rule to Feeds: - 피드에 규칙 적용: - - - days - - - - Use Smart Episode Filter - 지능적 회차 거르기 사용 - - - If word order is important use * instead of whitespace. - 단어 순서가 중요하면 공백 대신 *를 사용하세요. - - - Add Paused: - 일시정지해서 추가: - - - Please type the name of the new download rule. - 새 받기 규칙 이름을 입력하세요. - - - Wildcard mode: you can use - 사용 가능한 만능문자 모드: - - - will exclude all articles. - 모든 기사 제외 - - - Delete rule - 규칙 삭제 - - - Ignore Subsequent Matches for (0 to Disable) - 다음 일치 항목 무시(0은사용 안 함) - - - Rename rule... - 규칙 이름 바꾸기 - - - Last Match: Unknown - 최근 일치: 알 수 없음 - - - Clear downloaded episodes... - 받은 회차 정리 - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - 지능적 회차 거르기는 회차를 검사, 같은 회차를 중복해서 받지 않도록 합니다. 지원하는 형식: S01E01, 1x1, 2017.12.31 and 31.12.2017(날짜 형식은 구분자로 -도 지원합니다) - - - Torrent content layout: - 토렌트 내용 배치: - - - Create subfolder - 폴더 생성 - - - Original - 원본 - - - Don't create subfolder - 폴더 생성 안 함 - - - - TrackerFiltersList - - Delete torrents - 토렌트 삭제 - - - Resume torrents - 토렌트 이어받기 - - - All (%1) - 전체 (%1) - - - Trackerless (%1) - 트래커 없음 (%1) - - - Pause torrents - 토렌트 일시정지 - - - - FeedListWidget - - RSS feeds - RSS 피드 - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_lt.ts b/qbittorrent/root/defaults/theme/translations/webui_lt.ts deleted file mode 100644 index b6ac710d..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_lt.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Apie - - - - AddNewTorrentDialog - - Category: - Kategorija: - - - Start torrent - Paleisti torentą - - - Skip hash check - Praleisti maišos tikrinimą - - - Torrent Management Mode: - Torento tvarkymo veiksena: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Visi - - - Uncategorized - Be kategorijos - - - - CategoryFilterWidget - - Add category... - Pridėti kategoriją... - - - Remove category - Šalinti kategoriją - - - Remove unused categories - Šalinti nenaudojamas kategorijas - - - Resume torrents - Pratęsti torentus - - - Pause torrents - Pristabdyti torentus - - - Delete torrents - Ištrinti torentus - - - New Category - Nauja kategorija - - - Edit category... - Taisyti kategoriją... - - - - HttpServer - - Exit qBittorrent - Išeiti iš qBittorrent - - - Only one link per line - Po vieną nuorodą eilutėje - - - Global upload rate limit must be greater than 0 or disabled. - Visuotinio išsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. - - - Global download rate limit must be greater than 0 or disabled. - Visuotinio atsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternatyvus išsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternatyvus atsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. - - - Maximum active downloads must be greater than -1. - Didžiausias aktyvių atsiuntimų kiekis privalo būti didesnis nei -1. - - - Maximum active uploads must be greater than -1. - Didžiausias aktyvių išsiuntimų kiekis privalo būti didesnis nei -1. - - - Maximum active torrents must be greater than -1. - Didžiausias aktyvių torentų kiekis privalo būti didesnis nei -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Didžiausias prisijungimų kiekis privalo būti arba aukštesnis už 0, arba išjungtas. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Didžiausias prisijungimų kiekis vienam torentui privalo būti arba aukštesnis už 0, arba išjungtas. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Didžiausias išsiuntimo prisijungimų kiekis vienam torentui privalo būti arba aukštesnis už 0, arba išjungtas. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Nepavyko išsaugoti programos nuostatų, qBittorrent tikriausiai yra nepasiekiama. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent Freenode serveryje - - - Unknown - Nežinoma - - - Share ratio limit must be between 0 and 9998. - Dalinimosi santykio apribojimas privalo būti tarp 0 ir 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Skleidimo laiko riba privalo būti tarp 0 ir 525600 minučių. - - - The port used for incoming connections must be between 1 and 65535. - Įeinančių susijungimų prievadas privalo būti tarp 1 ir 65535. - - - The port used for the Web UI must be between 1 and 65535. - Tinklo naudotojo sąsajos prievadas privalo būti tarp 1 ir 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Negalima prisijungti, qBittorrent, tikriausiai, yra nepasiekamas. - - - Invalid Username or Password. - Neteisingas naudotojo vardas ar slaptažodis. - - - Username - Naudotojo vardas - - - Password - Slaptažodis - - - Login - Prisijungimas - - - Original authors - Pirmutiniai autoriai - - - Apply - Taikyti - - - Add - Pridėti - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Išsiųsti torentus - - - Save files to location: - Failus išsaugoti į: - - - Cookie: - Slapukas: - - - Type folder here - Čia įveskite aplanką - - - More information - Daugiau informacijos - - - Information about certificates - Informacija apie liudijimus - - - Set location - Nustatyti vietą - - - Limit upload rate - Apriboti išsiuntimo greitį - - - Limit download rate - Apriboti atsiuntimo greitį - - - Rename torrent - Pervadinti torentą - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Kita... - - - Monday - Schedule the use of alternative rate limits on ... - Pirmadieniais - - - Tuesday - Schedule the use of alternative rate limits on ... - Antradieniais - - - Wednesday - Schedule the use of alternative rate limits on ... - Trečiadieniais - - - Thursday - Schedule the use of alternative rate limits on ... - Ketvirtadieniais - - - Friday - Schedule the use of alternative rate limits on ... - Penktadieniais - - - Saturday - Schedule the use of alternative rate limits on ... - Šeštadieniais - - - Sunday - Schedule the use of alternative rate limits on ... - Sekmadieniais - - - Logout - Atsijungti - - - Download Torrents from their URLs or Magnet links - Atsisiųsti torentus iš jų URL arba Magnet nuorodų - - - Upload local torrent - Išsiųsti vietinį torentą - - - Are you sure you want to delete the selected torrents from the transfer list? - Ar tikrai norite pašalinti pasirinktus torentus iš siuntimų sąrašo? - - - Save - Išsaugoti - - - qBittorrent client is not reachable - qBittorrent klientas nepasiekiamas - - - Global number of upload slots limit must be greater than 0 or disabled. - Visuotinis išsiuntimo lizdų apribojimo skaičius privalo būti didesnis už 0 arba išjungtas. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Neteisingas kategorijos pavadinimas:\nPrašome kategorijos pavadinime nenaudoti jokių specialių simbolių. - - - Unable to create category - Nepavyko sukurti kategorijos - - - Upload rate threshold must be greater than 0. - Išsiuntimo greičio slenkstis privalo būti didesnis už 0. - - - Edit - Taisyti - - - Free space: %1 - Laisva vieta: %1 - - - Torrent inactivity timer must be greater than 0. - Torento neveiklumo laikmatis privalo būti didesnis už 0. - - - Saving Management - Išsaugojimo tvarkymas - - - Download rate threshold must be greater than 0. - Atsiuntimo greičio slenkstis privalo būti didesnis už 0. - - - qBittorrent has been shutdown - qBittorrent išjungta - - - Open documentation - Atverti žinyną - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Reikalinga JavaScript! Tam, kad tinklo naudotojo sąsaja tinkamai veiktų, privalote įjungti JavaScript - - - Name cannot be empty - Pavadinimas negali būti tuščias - - - Name is unchanged - Pavadinimas nekeistas - - - Failed to update name - Nepavyko atnaujinti pavadinimo - - - OK - - - - - MainWindow - - Edit - Taisyti - - - Tools - Priemonės - - - File - Failas - - - Help - Žinynas - - - View - Rodymas - - - Options... - Parinktys... - - - Resume - Tęsti - - - Top Toolbar - Viršutinė įrankių juosta - - - Status Bar - Būsenos juosta - - - Speed in Title Bar - Greitis pavadinimo juostoje - - - Donate! - Paaukoti! - - - Resume All - Tęsti visus - - - Statistics - Statistika - - - About - Apie - - - Pause - Pristabdyti - - - Delete - Ištrinti - - - Pause All - Pristabdyti visus - - - Add Torrent File... - Pridėti torento failą... - - - Documentation - Žinynas - - - Add Torrent Link... - Pridėti torento nuorodą... - - - Yes - Taip - - - No - Ne - - - Global Upload Speed Limit - Visuotinis išsiuntimo greičio apribojimas - - - Global Download Speed Limit - Visuotinis atsiuntimo greičio apribojimas - - - Are you sure you want to quit qBittorrent? - Ar tikrai norite išeiti iš qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [A: %1, I: %2] qBittorrent %3 - - - Alternative speed limits - Alternatyvūs greičio apribojimai - - - Search Engine - Paieškos sistema - - - Filter torrent list... - Filtruoti torentų sąrašą... - - - Search - Paieška - - - Transfers - Siuntimai - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - Jūsų naršyklė nepalaiko šios ypatybės - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Parinktys - - - Downloads - Atsiuntimai - - - Connection - Jungiamumas - - - Speed - Greitis - - - BitTorrent - BitTorrent - - - Web UI - Tinklo sąsaja - - - Language - Kalba - - - User Interface Language: - Naudotojo sąsajos kalba: - - - Email notification upon download completion - Pabaigus atsiuntimą, pranešti el. paštu - - - Run external program on torrent completion - Užbaigus torento siuntimą, paleisti išorinę programą - - - IP Filtering - IP filtravimas - - - Schedule the use of alternative rate limits - Planuoti alternatyvių greičio apribojimų naudojimą - - - Torrent Queueing - Siuntimų eilė - - - Automatically add these trackers to new downloads: - Į naujus atsiuntimus, automatiškai pridėti šiuos seklius: - - - Web User Interface (Remote control) - Tinklo naudotojo sąsaja (Nuotolinis valdymas) - - - IP address: - IP adresas: - - - Server domains: - Serverio domenai: - - - Use HTTPS instead of HTTP - Naudoti HTTPS vietoje HTTP - - - Bypass authentication for clients on localhost - Apeiti atpažinimą klientams, esantiems vietiniame serveryje - - - Bypass authentication for clients in whitelisted IP subnets - Apeiti atpažinimą klientams, kurie yra IP potinklių baltajame sąraše - - - Update my dynamic domain name - Atnaujinti mano dinaminį domeno vardą - - - Keep incomplete torrents in: - Nebaigtus siuntimus laikyti čia: - - - Copy .torrent files to: - Kopijuoti .torrent failus į: - - - Copy .torrent files for finished downloads to: - Kopijuoti baigtų atsiuntimų .torrent failus į: - - - Pre-allocate disk space for all files - Iš anksto priskirti disko vietą visiems failams - - - Append .!qB extension to incomplete files - Pridėti .!qB plėtinį nebaigtiems siųsti failams - - - Automatically add torrents from: - Automatiškai pridėti torentus iš: - - - SMTP server: - SMTP serveris: - - - This server requires a secure connection (SSL) - Šis serveris reikalauja saugaus susijungimo (SSL) - - - Authentication - Atpažinimas - - - Username: - Naudotojo vardas: - - - Password: - Slaptažodis: - - - TCP and μTP - TCP ir μTP - - - Listening Port - Klausymosi prievadas - - - Port used for incoming connections: - Prievadas, naudojamas įeinantiems sujungimams: - - - Use UPnP / NAT-PMP port forwarding from my router - Naudoti UPnP / NAT-PMP prievadų nukreipimą mašrutizatoriuje - - - Use different port on each startup - Kiekvieno paleidimo metu naudoti skirtingą prievadą - - - Connections Limits - Prisijungimų apribojimai - - - Maximum number of connections per torrent: - Didžiausias prisijungimų skaičius vienam torentui: - - - Global maximum number of connections: - Visuotinis didžiausias prisijungimų skaičius: - - - Maximum number of upload slots per torrent: - Didžiausias išsiuntimo prisijungimų skaičius vienam torentui: - - - Global maximum number of upload slots: - Visuotinis didžiausias leistinas išsiuntimo prisijungimų skaičius: - - - Proxy Server - Įgaliotasis serveris - - - Type: - Tipas: - - - (None) - (jokio) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Serveris: - - - Port: - Prievadas: - - - Use proxy for peer connections - Naudoti įgaliotąjį serverį susijungimams su siuntėjais - - - Use proxy only for torrents - Naudoti įgaliotąjį serverį tik torentams - - - Filter path (.dat, .p2p, .p2b): - Kelias iki filtro (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Rankiniu būdu uždrausti IP adresai... - - - Apply to trackers - Taikyti sekliams - - - Global Rate Limits - Visuotinis greičio ribojimas - - - Upload: - Išsiuntimo: - - - Download: - Atsiuntimo: - - - Alternative Rate Limits - Alternatyvūs greičio apribojimai - - - From: - from (time1 to time2) - Nuo: - - - To: - time1 to time2 - Iki: - - - When: - Kada: - - - Every day - Kasdieną - - - Weekdays - Darbo dienomis - - - Weekends - Savaitgaliais - - - Rate Limits Settings - Greičio apribojimų nustatymai - - - Apply rate limit to transport overhead - Taikyti santykio apribojimą perdavimo pertekliui - - - Apply rate limit to µTP protocol - Taikyti greičio apribojimus µTP protokolui - - - Privacy - Privatumas - - - Enable DHT (decentralized network) to find more peers - Įjungti DHT (decentralizuotą tinklą), kad būtų rasta daugiau siuntėjų - - - Enable Peer Exchange (PeX) to find more peers - Įjungti apsikeitimą siuntėjais (PeX), kad būtų rasta daugiau siuntėjų - - - Enable Local Peer Discovery to find more peers - Įjungti vietinių siuntėjų aptikimą, kad būtų rasta daugiau siuntėjų - - - Encryption mode: - Šifravimo veiksena: - - - Require encryption - Reikalauti šifravimo - - - Disable encryption - Išjungti šifravimą - - - Enable anonymous mode - Įjungti anoniminę veikseną - - - Maximum active downloads: - Didžiausias aktyvių atsiuntimų skaičius: - - - Maximum active uploads: - Didžiausias aktyvių išsiuntimų skaičius: - - - Maximum active torrents: - Didžiausias aktyvių torentų skaičius: - - - Do not count slow torrents in these limits - Į šiuos apribojimus neįskaičiuoti lėtus torentus - - - then - , o tuomet - - - Use UPnP / NAT-PMP to forward the port from my router - Naudoti UPnP / NAT-PMP, siekiant nukreipti prievadą iš maršrutizatoriaus - - - Certificate: - Liudijimas: - - - Key: - Raktas: - - - Register - Registruotis - - - Domain name: - Domeno vardas: - - - Supported parameters (case sensitive): - Palaikomi parametrai (skiriant raidžių dydį): - - - %N: Torrent name - %N: Torento pavadinimas - - - %L: Category - %L: Kategorija - - - %F: Content path (same as root path for multifile torrent) - %F: Turinio kelias (toks pats kaip šaknies kelias kelių failų torente) - - - %R: Root path (first torrent subdirectory path) - %R: Šaknies kelias (pirmas torento pakatalogio kelias) - - - %D: Save path - %D: Išsaugojimo kelias - - - %C: Number of files - %C: Failų skaičius - - - %Z: Torrent size (bytes) - %Z: Torento dydis (baitais) - - - %T: Current tracker - %T: Esamas seklys - - - %I: Info hash - %I: Informacijos maiša - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Patarimas: Tam, kad tekstas nebūtų apkirptas ties tarpais, rašykite parametrą kabutėse (pvz., "%N") - - - The Web UI username must be at least 3 characters long. - Tinklo sąsajos naudotojo vardas privalo būti bent 3 simbolių ilgio. - - - The Web UI password must be at least 6 characters long. - Tinklo sąsajos naudotojo slaptažodis privalo būti bent 6 simbolių ilgio. - - - minutes - min. - - - KiB/s - KiB/s - - - Enable clickjacking protection - Įjungti apsaugą nuo spustelėjimų ant melagingų objektų - - - Enable Cross-Site Request Forgery (CSRF) protection - Įjungti apsaugą nuo užklausų tarp svetainių klastojimo (CSRF) - - - Delete .torrent files afterwards - Po to ištrinti .torrent failus - - - Download rate threshold: - Atsiuntimo greičio slenkstis: - - - Upload rate threshold: - Išsiuntimo greičio slenkstis: - - - Change current password - Keisti dabartinį slaptažodį - - - Automatic - Automatinė - - - Use alternative Web UI - Naudoti alternatyvią tinklo naudotojo sąsają - - - Default Save Path: - Numatytasis išsaugojimo kelias: - - - The alternative Web UI files location cannot be blank. - Alternatyvi tinklo sąsajos failų vieta negali būti tuščia. - - - Do not start the download automatically - Nepradėti atsiuntimų automatiškai - - - Switch torrent to Manual Mode - Perjungti torentą į rankinę veikseną - - - When Torrent Category changed: - Kai pasikeičia torento kategorija: - - - Relocate affected torrents - Perkelti paveiktus torentus - - - Apply rate limit to peers on LAN - Taikyti greičio apribojimus siuntėjams LAN tinkle - - - 0 means unlimited - 0 reiškia neribotai - - - Relocate torrent - Perkelti torentą - - - When Default Save Path changed: - Kai pasikeičia numatytasis išsaugojimo kelias: - - - Enable Host header validation - Įjungti serverio antraštės patvirtinimą - - - Security - Saugumas - - - When Category Save Path changed: - Kai pasikeičia kategorijos išsaugojimo kelias: - - - seconds - sek. - - - Switch affected torrents to Manual Mode - Perjungti paveiktus torentus į rankinę veikseną - - - Files location: - Failų vieta: - - - Manual - Rankinė - - - Torrent inactivity timer: - Torento neveiklumo laikmatis: - - - Default Torrent Management Mode: - Numatytoji torento tvarkymo veiksena: - - - When adding a torrent - Pridedant torentą - - - Info: The password is saved unencrypted - Informacija: Slaptažodis yra išsaugomas nešifruotai - - - μTP-TCP mixed mode algorithm: - μTP-TCP maišytos veiksenos algoritmas: - - - Upload rate based - Pagrįsta išsiuntimo greičiu - - - %G: Tags (separated by comma) - %G: Žymės (atskirtos kableliais) - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - Teikti pirmenybę TCP - - - Outstanding memory when checking torrents: - Išsiskirianti atmintis tikrinant torentus: - - - Anti-leech - Anti-siuntėjų - - - Enable OS cache: - Įjungti OS podėlį: - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - Leisti kelis sujungimus iš to paties IP adreso: - - - File pool size: - - - - Any interface - Bet kokia sąsaja - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - Pristabdyti torentą - - - Remove torrent and its files - Šalinti torentą ir jo failus - - - qBittorrent Section - qBittorrent sekcija - - - Send buffer watermark factor: - - - - libtorrent Section - libtorrent sekcija - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - Leisti šifravimą - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - Šalinti torentą - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - Išplėstinės - - - min - min. - - - Upload choking algorithm: - - - - Seeding Limits - Skleidimo apribojimai - - - KiB - KiB - - - Round-robin - - - - Upload slots behavior: - - - - MiB - MiB - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Prievadas - - - Flags - Vėliavos - - - Connection - Jungiamumas - - - Client - i.e.: Client application - Klientas - - - Progress - i.e: % downloaded - Eiga - - - Down Speed - i.e: Download speed - Atsiuntimo greitis - - - Up Speed - i.e: Upload speed - Išsiuntimo greitis - - - Downloaded - i.e: total data downloaded - Atsiųsta - - - Uploaded - i.e: total data uploaded - Išsiųsta - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Tinkamumas - - - Files - i.e. files that are being downloaded right now - Failai - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - Kopijuoti IP:prievadą - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Įprasta - - - High - High (priority) - Aukšta - - - Maximum - Maximum (priority) - Aukščiausia - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Bendra - - - Trackers - Sekliai - - - Peers - Siuntėjai - - - HTTP Sources - HTTP šaltiniai - - - Content - Failai - - - - PropertiesWidget - - Downloaded: - Atsisiųsta: - - - Transfer - Siuntimas - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktyvus: - - - ETA: - Dar liko laukti: - - - Uploaded: - Išsiųsta: - - - Seeds: - Skleidėjai: - - - Download Speed: - Atsiuntimo greitis: - - - Upload Speed: - Išsiuntimo greitis: - - - Peers: - Siuntėjai: - - - Download Limit: - Atsiuntimo riba: - - - Upload Limit: - Išsiuntimo riba: - - - Wasted: - Iššvaistyta: - - - Connections: - Prisijungimai: - - - Information - Informacija - - - Comment: - Komentaras: - - - Share Ratio: - Dalinimosi santykis: - - - Reannounce In: - Atnaujinama po: - - - Last Seen Complete: - Paskutinį kartą matytas užbaigtu: - - - Total Size: - Bendras dydis: - - - Pieces: - Dalys: - - - Created By: - Sukūrė: - - - Added On: - Pridėta: - - - Completed On: - Užbaigta: - - - Created On: - Sukurtas: - - - Torrent Hash: - Torento maiša: - - - Save Path: - Išsaugojimo kelias: - - - Never - Niekada - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (turima %3) - - - %1 (%2 this session) - %1 (%2 šiame seanse) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (daugiausiai %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (viso %2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (vidut. %2) - - - Download limit: - Atsiuntimo riba: - - - Upload limit: - Išsiuntimo riba: - - - Priority - Svarba - - - Filter files... - Filtruoti failus... - - - Rename... - Pervardinti... - - - - ScanFoldersModel - - Monitored Folder - Stebimas aplankas - - - Override Save Location - Nustelbti išsaugojimo vietą - - - Monitored folder - Stebimas aplankas - - - Default save location - Numatytoji išsaugojimo vieta - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistika - - - User statistics - Naudotojo statistika - - - Cache statistics - Podėlio statistika - - - Read cache hits: - Kreipiniai į skaitymo podėlį: - - - Average time in queue: - Vidutinė laukimo eilėje trukmė: - - - Connected peers: - Prisijungusių siuntėjų: - - - All-time share ratio: - Viso laikotarpio dalijimosi santykis: - - - All-time download: - Viso laikotarpio atsiuntimas: - - - Session waste: - Iššvaistyta per seansą: - - - All-time upload: - Viso laikotarpio išsiuntimas: - - - Total buffer size: - Bendras buferio dydis: - - - Performance statistics - Greitaveikos statistika - - - Queued I/O jobs: - I/O darbai eilėje: - - - Write cache overload: - Rašymo podėlio perkrova: - - - Read cache overload: - Skaitymo podėlio perkrova: - - - Total queued size: - Bendras eilės dydis: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 mazgų - - - - StatusFilterWidget - - All (0) - this is for the status filter - Visi (0) - - - Downloading (0) - Atsiunčiami (0) - - - Seeding (0) - Skleidžiami (0) - - - Completed (0) - Užbaigti (0) - - - Resumed (0) - Pratęsti (0) - - - Paused (0) - Pristabdyti (0) - - - Active (0) - Aktyvūs (0) - - - Inactive (0) - Neaktyvūs (0) - - - Errored (0) - Klaida (0) - - - All (%1) - Visi (%1) - - - Downloading (%1) - Atsiunčiami (%1) - - - Seeding (%1) - Skleidžiami (%1) - - - Completed (%1) - Užbaigti (%1) - - - Paused (%1) - Pristabdyti (%1) - - - Resumed (%1) - Pratęsti (%1) - - - Active (%1) - Aktyvūs (%1) - - - Inactive (%1) - Neaktyvūs (%1) - - - Errored (%1) - Klaida (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Vardas - - - Size - i.e: torrent size - Dydis - - - Done - % Done - Baigta - - - Status - Torrent status (e.g. downloading, seeding, paused) - Būsena - - - Seeds - i.e. full sources (often untranslated) - Skleidėjai - - - Peers - i.e. partial sources (often untranslated) - Siuntėjai - - - Down Speed - i.e: Download speed - Ats. greitis - - - Up Speed - i.e: Upload speed - Išs. greitis - - - Ratio - Share ratio - Santykis - - - ETA - i.e: Estimated Time of Arrival / Time left - Liko - - - Category - Kategorija - - - Tags - Žymės - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Pridėta - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Užbaigta - - - Tracker - Seklys - - - Down Limit - i.e: Download limit - Ats. riba - - - Up Limit - i.e: Upload limit - Išs. riba - - - Downloaded - Amount of data downloaded (e.g. in MB) - Atsiųsta - - - Uploaded - Amount of data uploaded (e.g. in MB) - Išsiųsta - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Atsiųsta per seansą - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Išsiųsta per seansą - - - Remaining - Amount of data left to download (e.g. in MB) - Liko - - - Time Active - Time (duration) the torrent is active (not paused) - Aktyvus - - - Save path - Torrent save path - Atsiuntimo vieta - - - Completed - Amount of data completed (e.g. in MB) - Užbaigta - - - Ratio Limit - Upload share ratio limit - Dalijimosi santykio riba - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Paskutinį kartą matytas užbaigtu - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Paskutinė veikla - - - Total Size - i.e. Size including unwanted data - Bendras Dydis - - - Availability - Prieinamumas - - - - TrackerListWidget - - URL - URL - - - Status - Būsena - - - Peers - Siuntėjai - - - Message - Žinutė - - - Downloaded - Atsiųsta - - - Tracker URL: - Seklio URL: - - - Updating... - Atnaujinama... - - - Working - Veikia - - - Disabled - Išjungta - - - Not contacted yet - Dar nesusisiekta - - - N/A - Nėra - - - Seeds - Skleidėjai - - - Not working - Neveikia - - - Copy tracker URL - Kopijuoti seklio URL - - - Add a new tracker... - Pridėti naują seklį... - - - Edit tracker URL... - Taisyti seklio URL... - - - Tracker editing - Seklio taisymas - - - Leeches - Siunčia - - - Remove tracker - Šalinti seklį - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - Pavadinimas - - - Progress - Eiga - - - Size - Dydis - - - - TrackersAdditionDialog - - Trackers addition dialog - Seklių pridėjimo vediklis - - - List of trackers to add (one per line): - Norimų pridėti seklių sąrašas (po vieną eilutėje): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - prieš %1 - - - Paused - Pristabdyti - - - Completed - Užbaigta - - - Moving - Perkeliama - - - [F] Seeding - [F] Skleidžiama - - - Seeding - Skleidžiama - - - Queued - Eilėje - - - Errored - Klaida - - - [F] Downloading - [F] Atsiunčiama - - - Downloading metadata - Atsiunčiami metaduomenys - - - Checking - Tikrinama - - - Missing Files - Trūksta failų - - - Queued for checking - Eilėje patikrinimui - - - Downloading - Atsiunčiama - - - Checking resume data - Tikrinami pratęsimo duomenys - - - Stalled - Laukiama - - - - TransferListFiltersWidget - - Status - Būsena - - - Categories - Kategorijos - - - Tags - Žymės - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Torento atsiuntimo greičio ribojimas - - - Torrent Upload Speed Limiting - Torento išsiuntimo greičio ribojimas - - - Rename - Pervadinti - - - Resume - Resume/start the torrent - Tęsti - - - Force Resume - Force Resume/start the torrent - Priverstinai pratęsti - - - Pause - Pause the torrent - Pristabdyti - - - Delete - Delete the torrent - Ištrinti - - - Limit share ratio... - Apriboti dalijimosi santykį... - - - Limit upload rate... - Apriboti išsiuntimo greitį... - - - Limit download rate... - Apriboti atsiuntimo greitį... - - - Move up - i.e. move up in the queue - Aukštyn - - - Move down - i.e. Move down in the queue - Žemyn - - - Move to top - i.e. Move to top of the queue - Į viršų - - - Move to bottom - i.e. Move to bottom of the queue - Į apačią - - - Set location... - Nustatyti saugojimo vietą... - - - Download first and last pieces first - Visų pirma siųsti pirmas ir paskutines dalis - - - Automatic Torrent Management - Automatinis torento tvarkymas - - - Category - Kategorija - - - New... - New category... - Nauja... - - - Reset - Reset category - Atstatyti - - - Force recheck - Priverstinai pertikrinti - - - Super seeding mode - Super skleidimo režimas - - - Rename... - Pervadinti... - - - Download in sequential order - Siųsti dalis iš eilės - - - Force Recheck - Priverstinai pertikrinti - - - New Category - Nauja kategorija - - - Location - Vieta - - - New name - Naujas pavadinimas - - - Set location - Nustatyti vietą - - - Force reannounce - Priverstinai siųsti atnaujinimus - - - Edit Category - Taisyti kategoriją - - - Save path - Išsaugojimo kelias - - - Comma-separated tags: - Kableliais atskirtos žymės: - - - Add Tags - Pridėti žymes - - - Tags - Žymės - - - Magnet link - Magnet nuoroda - - - Hash - Maiša - - - Remove All - - - - Name - Pavadinimas - - - Copy - Kopijuoti - - - Queue - Eilė - - - Add... - Pridėti... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torentų Išsiuntimo/Atsiuntimo santykio ribojimas - - - Use global share limit - Naudoti visuotinį dalinimosi apribojimą - - - Set no share limit - Nenustatinėti jokio dalinimosi apribojimo - - - Set share limit to - Nustatyti dalinimosi apribojimą į - - - ratio - santykis - - - minutes - minučių - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Ištrynimo patvirtinimas - - - Also delete the files on the hard disk - Taipogi ištrinti failus iš kietojo disko - - - Deletion confirmation - qBittorrent - Ištrynimo patvirtinimas - qBittorrent - - - - downloadFromURL - - Download from URLs - Atsisiųsti iš URL adresų - - - Download - Atsiųsti - - - Add Torrent Links - Pridėti torentų nuorodas - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1 val. %2 min. - - - %1d %2h - e.g: 2days 10hours - %1 d. %2 val. - - - Unknown - Unknown (size) - Nežinoma - - - < 1m - < 1 minute - < 1 min. - - - %1m - e.g: 10minutes - %1 min. - - - - TorrentsController - - Save path is empty - Išsaugojimo kelias yra tuščias - - - - PluginSourceDlg - - Cancel - Atsisakyti - - - Plugin path: - Papildinio kelias: - - - URL or local directory - URL arba vietinis katalogas - - - Install plugin - Įdiegti papildinį - - - Ok - Gerai - - - - SearchEngineWidget - - Seeds: - Skleidėjai: - - - All plugins - Visi papildiniai - - - Size: - Dydis: - - - Stop - Stabdyti - - - Search - Paieška - - - Search plugins... - Paieškos papildiniai... - - - All categories - Visos kategorijos - - - Search in: - Ieškoti: - - - Results (showing - Rezultatai (rodoma - - - Filter - Filtras - - - Torrent names only - Tik torentų pavadinimuose - - - Only enabled - Tik įjungti - - - out of - - - - Everywhere - Visur - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Pašalinti - - - Install new plugin - Įdiegti naują papildinį - - - You can get new search engine plugins here: - Naujus paieškos sistemų papildinius galite gauti čia: - - - Close - Užverti - - - Installed search plugins: - Įdiegti paieškos papildiniai: - - - Enabled - Įjungta - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Įspėjimas: Atsisiųsdami failus iš šių paieškos sistemų, būkite susipažinę su savo šalies autorių teisių įstatymais. - - - Check for updates - Tikrinti, ar yra atnaujinimų - - - Search plugins - Paieškos papildiniai - - - - SearchResultsTable - - Name - Pavadinimas - - - Size - Dydis - - - Leechers - Siuntėjai - - - Search engine - Paieškos sistema - - - Seeders - Skleidėjai - - - - SearchPluginsTable - - Name - Pavadinimas - - - Url - URL - - - Enabled - Įjungta - - - Version - Versija - - - Yes - Taip - - - No - Ne - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - Gerai - - - Format: IPv4:port / [IPv6]:port - Formatas: IPv4:prievadas / [IPv6]:prievadas - - - - TagFilterWidget - - New Tag - Nauja žymė - - - Add tag... - Pridėti žymę... - - - Delete torrents - Ištrinti torentus - - - Tag: - Žymė: - - - Pause torrents - Pristabdyti torentus - - - Resume torrents - Pratęsti torentus - - - Remove unused tags - Šalinti nenaudojamas žymes - - - Invalid tag name - Neteisingas žymės pavadinimas - - - Remove tag - Šalinti žymę - - - - TagFilterModel - - All - Visos - - - Untagged - Be žymių - - - - AboutDialog - - Bug Tracker: - Klaidų seklys: - - - About - Apie - - - Forum: - Diskusijų forumas: - - - E-mail: - El. paštas: - - - Current maintainer - Dabartinis prižiūrėtojas - - - Home Page: - Svetainė internete: - - - Greece - Graikija - - - Special Thanks - Ypatingos padėkos - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - Apie qBittorrent - - - License - Licencija - - - Translators - Vertėjai - - - qBittorrent was built with the following libraries: - - - - Nationality: - Tautybė: - - - Author - Autorius - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - Visi adresai - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - Kopijuoti - - - Download - - - - Name - - - - Description page URL - Aprašo puslapio URL - - - Open description page - Atverti aprašo puslapį - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - Naujas pavadinimas: - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ltg.ts b/qbittorrent/root/defaults/theme/translations/webui_ltg.ts deleted file mode 100644 index 17b56e89..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_ltg.ts +++ /dev/null @@ -1,3368 +0,0 @@ - - - - - AboutDlg - - About - Par - - - - AddNewTorrentDialog - - Category: - Kategoreja: - - - Start torrent - Suokt atsasyuteišonu - - - Skip hash check - Izlaist maiseituojkoda puorbaudi - - - Torrent Management Mode: - Torrenta puorvaļdis režims: - - - Content layout: - - - - Original - - - - Create subfolder - Radeit zamapvuoci - - - Don't create subfolder - Naradeit zamapvuoci - - - - CategoryFilterModel - - All - Vysys - - - Uncategorized - Bez kategorejas - - - - CategoryFilterWidget - - Add category... - Pīlikt kategoreju... - - - Remove category - Nūjimt kategoreju - - - Remove unused categories - Nūjimt nalītuotas kategorejas - - - Resume torrents - Aizsuokt torrentus - - - Pause torrents - Nūstuodeit torrentus - - - Delete torrents - Iztreit torrentus - - - New Category - Jauna kategoreja - - - Edit category... - Lobuot kategoreju... - - - - HttpServer - - Exit qBittorrent - Aiztaiseit qBittorrent - - - Only one link per line - Pa vīnai saitai katrā aiļā - - - Global upload rate limit must be greater than 0 or disabled. - Golvonai kūpeigā nūsasyuteišonas dreizuma rūbežai juoir leluokai par 0 voi arī nūgrīztai. - - - Global download rate limit must be greater than 0 or disabled. - Golvonai kūpeigā atsasyuteišonas dreizuma rūbežai juoir leluokai par 0 voi arī nūgrīztai. - - - Alternative upload rate limit must be greater than 0 or disabled. - Aļternativai kūpeigā nūsasyuteišonas dreizuma rūbežai juoir leluokai par 0 voi arī nūgrīztai. - - - Alternative download rate limit must be greater than 0 or disabled. - Aļternativai kūpeigā atsasyuteišonas dreizuma rūbežai juoir leluokai par 0 voi arī nūgrīztai. - - - Maximum active downloads must be greater than -1. - Kūpejam aktivuo atsasyuteišonas torrentu skaitam juoir leluokam par -1. - - - Maximum active uploads must be greater than -1. - Kūpejam aktivuo nūsasyuteišonas torrentu skaitam juoir leluokam par -1. - - - Maximum active torrents must be greater than -1. - Kūpejam aktivuo torrentu skaitam juoir leluokam par -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Kūpejam salaidumu skaitam juoir leluokam par 0 voi nikaidam. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Kūpejam salaidumu skaitam uz vīnu torrentu juoir leluokam par 0 voi nikaidam. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Kūpejam nūsasyuteišonas slotu skaitam uz vīnu torrentu juoir leluokam par 0 voi nikaidam. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Nāisadevās saglabuot īstatejumus, varams, ka qBittorrent navā dasnēdzuoms. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent iz Freenode servera - - - Unknown - Nazynoms - - - Share ratio limit must be between 0 and 9998. - Kūplītuošonas reitinga rūbēžai juoir nu 0 da 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Nūsasyuteišonas laika rūbēžai juoir nu 0 da 525600 mynotu. - - - The port used for incoming connections must be between 1 and 65535. - Portam priekš atīmūšim salaidumim juoir nu 1 da 65535. - - - The port used for the Web UI must be between 1 and 65535. - Portam priekš Tuolvaļdis panela (Web UI) juoir nu 1 da 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Dasaslēgšuonās naīsadevās, varams, ka qBittorrent navā dasnēdzuoms. - - - Invalid Username or Password. - Napareizs slāgvuords voi paroļs - - - Username - Lītuotuojs - - - Password - Paroļs - - - Login - Dasaslāgt - - - Original authors - Programmas radeituojs - - - Apply - Apstyprynuot - - - Add - Pīlikt - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Dalikt torrentus - - - Save files to location: - Izglobuot failus ite: - - - Cookie: - Glabiņs: - - - Type folder here - Īvoduot apvuoci - - - More information - Vaira dazynuošonys - - - Information about certificates - Inpormaceja par sertifikatim - - - Set location - Puormeit failu izglobuošonys vītu - - - Limit upload rate - Aprūbežuot nūsasyuteišonas reitingu - - - Limit download rate - Aprūbežuot atsasyuteišonas reitingu - - - Rename torrent - Puorsaukt torrentu - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Cytuo... - - - Monday - Schedule the use of alternative rate limits on ... - Pyrmūdīnem - - - Tuesday - Schedule the use of alternative rate limits on ... - Ūtardīnem - - - Wednesday - Schedule the use of alternative rate limits on ... - Trešdīnem - - - Thursday - Schedule the use of alternative rate limits on ... - Catūrtdīnem - - - Friday - Schedule the use of alternative rate limits on ... - Pīktdīnem - - - Saturday - Schedule the use of alternative rate limits on ... - Sastdīnem - - - Sunday - Schedule the use of alternative rate limits on ... - Svātdīnem - - - Logout - Izīt - - - Download Torrents from their URLs or Magnet links - Atsasyuteit torrentus nū teiklavītuom voi Magnetsaitym - - - Upload local torrent - Dalikt torrentus - - - Are you sure you want to delete the selected torrents from the transfer list? - Voi drūši zini, ka gribi nūteireit izalaseituos torrentus nū torrentu saroksta? - - - Save - Izglobuot - - - qBittorrent client is not reachable - qBittorrent navā dasnēdzuoms - - - Global number of upload slots limit must be greater than 0 or disabled. - Kūpejam nūsasyuteišonas slotu skaitam juoir leluokam par 0 voi nikaidam. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nadereiga kategorejas pasauka:\nLyudzu nalītuot specialuos simbolus. - - - Unable to create category - Nāisadevās radeit kategoreju - - - Upload rate threshold must be greater than 0. - - - - Edit - Lobuot - - - Free space: %1 - Breivas vītas: %1 - - - Torrent inactivity timer must be greater than 0. - Torrenta stibniešonys skaiteklim jauoir leluokam par 0. - - - Saving Management - Saglabuošonas puorvoļds - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - qBittorrent tika nūgrīzts - - - Open documentation - Skaiteit dokumentaceju - - - Register to handle magnet links... - Īgrīzt atspaidu magnetsaitym... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Nāisadevās pīlikt kūplītuotuojus. Īsatycynīs, ka pareizi īvoduoji IP:ports. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Vajadzeigs JavaScript! Īgrīzt Javascript, lai Tuolvaļdis panelis (Web UI) dorbuotuos pareizi - - - Name cannot be empty - Pasauku navar pamest tukšu - - - Name is unchanged - Pasauka navā puormeita - - - Failed to update name - Puorsaukšona nāisadevās - - - OK - Lobi - - - - MainWindow - - Edit - Lobuot - - - Tools - Reiki - - - File - Fails - - - Help - Paleigs - - - View - Vierīņs - - - Options... - Nūstatejumi... - - - Resume - Aizsuokt - - - Top Toolbar - Viersejuo reikšveitra - - - Status Bar - Statusa jūsta - - - Speed in Title Bar - Dreizums pasaukys šveitrā - - - Donate! - Pazīduot! - - - Resume All - Aizsuokt vysys - - - Statistics - Statistika - - - About - Par - - - Pause - Nūstateit - - - Delete - Iztreit - - - Pause All - Nūstuodeit vysys - - - Add Torrent File... - Dalikt torrentu failus... - - - Documentation - Dokumentaceja - - - Add Torrent Link... - Dalikt torrentu saitys... - - - Yes - Nui - - - No - - - - Global Upload Speed Limit - Kūpeigā nūsasyuteišonas dreizuma rūbežs - - - Global Download Speed Limit - Kūpeigā atsasyuteišonas dreizuma rūbežs - - - Are you sure you want to quit qBittorrent? - Voi drūši zini, ka gribi nūgrīzt qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [A: %1, N: %2] qBittorrent %3 - - - Alternative speed limits - Aļternativie dreizumi - - - Search Engine - Maklātivs - - - Filter torrent list... - Meklēt torrentu sarokstā... - - - Search - Maklātivs - - - Transfers - Torrenti - - - Move up in the queue - Puorceļt augstuok sarokstā - - - Move Up Queue - Puorceļt augstuok sarokstā - - - Bottom of Queue - Puorceļt saroksta zamoškā - - - Move to the bottom of the queue - Puorceļt saroksta zamoškā - - - Top of Queue - Puorceļt saroksta viersā - - - Move Down Queue - Puorceļt zamuok sarokstā - - - Move down in the queue - Puorceļt zamuok sarokstā - - - Move to the top of the queue - Puorceļt saroksta viersā - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - Škārsteikla salaiduma statuss: Aiz guņsīnys - - - Connection status: Connected - Škārsteikla salaiduma statuss: Salaists - - - Alternative speed limits: Off - Aļternativie dreizumi: Nā - - - Download speed icon - Atsasyuteišonas dreizuma atvaigs - - - Connection status - Škārsteikla salaiduma statuss - - - Alternative speed limits: On - Aļternativie dreizumi: Nui - - - Upload speed icon - Nūsasyuteišonas dreizums atvaigs - - - Connection status: Disconnected - Škārsteikla salaiduma statuss: Navā salaists - - - RSS Reader - RSS laseituojs - - - RSS - RSS - - - - OptionsDialog - - Options - Nūstatejumi - - - Downloads - Atsasyuteišonas - - - Connection - Salaidums - - - Speed - Dreizums - - - BitTorrent - BitTorrent - - - Web UI - Tuolvaļde - - - Language - Volūda - - - User Interface Language: - Sadures volūda: - - - Email notification upon download completion - - - - Run external program on torrent completion - Palaist uoreju programu piec atsasyuteišonas dabeigšonas. - - - IP Filtering - - - - Schedule the use of alternative rate limits - Īstateit laiku Aļternativuo kūpeiguo dreizumu lītuošonai - - - Torrent Queueing - Torrentu saroksts - - - Automatically add these trackers to new downloads: - Automatiski pīlikt šūs trakerus pi jaunīm torrentīm: - - - Web User Interface (Remote control) - Tuolvaļdis sadurs (Web UI) - - - IP address: - IP adress: - - - Server domains: - Servera domeni: - - - Use HTTPS instead of HTTP - HTTP vītā lītuot HTTPS - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - Atjaunynuot muna dinamiskuo domena pasauku - - - Keep incomplete torrents in: - Izglobuot nadabeigtuos torrentus ite: - - - Copy .torrent files to: - Radeit .torrent failu puorspīdumu ite: - - - Copy .torrent files for finished downloads to: - Radeit .torrent failu puorspīdumu dabeigtīm torrentīm ite: - - - Pre-allocate disk space for all files - Laiceigi puordrūsynuot vītu uz diska jaunīm failīm - - - Append .!qB extension to incomplete files - Dalikt .!qB golaini nadabeigtīm failīm - - - Automatically add torrents from: - - - - SMTP server: - SMTP servers: - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - Lītuotuojs: - - - Password: - Paroļs: - - - TCP and μTP - TCP i μTP - - - Listening Port - - - - Port used for incoming connections: - Ports priekš atīmūšim salaidumim: - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - Salaidumu skaita rūbežas - - - Maximum number of connections per torrent: - Salaidumu skaits uz vīnu torrentu: - - - Global maximum number of connections: - Kūpeigais salaidumu skaits: - - - Maximum number of upload slots per torrent: - Nūsasyuteišonas slotu skaits uz vīnu torrentu: - - - Global maximum number of upload slots: - Kūpeigais nūsasyuteišonas slotu skaits: - - - Proxy Server - Vidinīkservers - - - Type: - Lītuot: - - - (None) - (Nivīnu) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Saiminīks: - - - Port: - Ports: - - - Use proxy for peer connections - Lītuot vidinīkserveri kūplītuotuoju salaidumim - - - Use proxy only for torrents - Lītuot vidinīkserveri tikai torrentim - - - Filter path (.dat, .p2p, .p2b): - Fiļtrys vīta (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Nūblokētās IP adresas... - - - Apply to trackers - Lītuot trakerym - - - Global Rate Limits - Golvonais kūpeigā dreizuma rūbežs - - - Upload: - Nūsasyuteišona: - - - Download: - Atsasyuteišona: - - - Alternative Rate Limits - Aļternativais kūpeigā dreizuma rūbežs - - - From: - from (time1 to time2) - Nu: - - - To: - time1 to time2 - Iz: - - - When: - Kod: - - - Every day - Kas dīnys - - - Weekdays - Dorbadīnās - - - Weekends - Nedeļgolās - - - Rate Limits Settings - Dreizuma rūbežs īstatejumi - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - Privatums - - - Enable DHT (decentralized network) to find more peers - Īgrīzt DHT (nacentralizātū teiklu), lai atrastu vēļ vaira kūplītuotuoju - - - Enable Peer Exchange (PeX) to find more peers - Īgrīzt Datu Meitu kūplītuotuoju vydā (PeX), lai atrastu vēļ vaira kūplītuotuoju - - - Enable Local Peer Discovery to find more peers - Īgrīzt Vītejuo kūplītuotuoju mekliešonu, lai atrastu vēļ vaira kūplītuotuoju - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - Īgrīzt anonimū režimu - - - Maximum active downloads: - Kūpegais aktivuo atsasyuteišonu skaits: - - - Maximum active uploads: - Kūpegais aktivuo nūsasyuteišonu skaits: - - - Maximum active torrents: - Kūpegais aktivuo torrentu skaits: - - - Do not count slow torrents in these limits - Najimt vārā lānuos torrentus - - - then - tod - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - Sertifikats: - - - Key: - Atslāgs: - - - Register - Registrētīs - - - Domain name: - Domena pasauka: - - - Supported parameters (case sensitive): - - - - %N: Torrent name - %N: Torrenta pasauka - - - %L: Category - %L: Kategoreja - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - %D: Izglobuošonas vīta - - - %C: Number of files - %C: Failu skaits - - - %Z: Torrent size (bytes) - %Z: Torrenta lelums (baitos) - - - %T: Current tracker - %T: Niulejais trakeris - - - %I: Info hash - %I: Maiseituojkods - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - mynotu - - - KiB/s - KiB/s - - - Enable clickjacking protection - Īgrīzt apsardzeibu pret clickjacking - - - Enable Cross-Site Request Forgery (CSRF) protection - Īgrīzt apsardzeibu pret Cross-Site Request Forgery (CSRF) - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - Puormeit niulejuo paroli - - - Automatic - Automatiskuo - - - Use alternative Web UI - Lītuot cytu tuolvaļdis paneļa saduri - - - Default Save Path: - Nūklusiejuma izglobuošonys vīta: - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - Nasuokt atsasyuteišonu automatiski - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - 0 nūzeimē naaprūbežuots - - - Relocate torrent - Puorceļt torrentu - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - Drūsums - - - When Category Save Path changed: - - - - seconds - sekuņdes - - - Switch affected torrents to Manual Mode - - - - Files location: - Failu vīta: - - - Manual - Rūkvaļde - - - Torrent inactivity timer: - Torrenta stibniešonys skaiteklis: - - - Default Torrent Management Mode: - Nūklusiejuma Torrenta puorvaļdis režims: - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - %G: Byrkas (atdaleitas ar komatu) - - - Socket backlog size: - - - - Enable super seeding for torrent - Īgrīzt super-nūsasyuteišonu - - - Prefer TCP - Dūt pyrmaileibu TCP - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - Lītuot sistemys vydatguodu: - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - Atļaut nazcik salaidumus nu vīnas IP adress: - - - File pool size: - - - - Any interface - Automatiski - - - Always announce to all tiers: - Vysod atjaunynuot datus ar vysim trakeriem vysuos grupās: - - - Embedded tracker port: - Īmontāta trakera ports: - - - Fastest upload - Dreižuokā nūsasyuteišona - - - Pause torrent - Nūstuodeit torrentu - - - Remove torrent and its files - Nūjimt torrentu i failus - - - qBittorrent Section - qBittorent izdola - - - Send buffer watermark factor: - - - - libtorrent Section - libtorrent izdola - - - Outgoing ports (Min) [0: Disabled]: - Izīmūšie porti (Min) [0: Nūgrīzts] - - - IP Address to report to trackers (requires restart): - IP adress kū paviesteit trakeriem (vajadzeigs restarts): - - - Recheck torrents on completion: - Atkuortuotai puorsavērt torrentus piec atsasyuteišonas dabeigšonas: - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - Īgrīzt īmontātuo trakeri: - - - Remove torrent - Nūjimt torrentu - - - Outgoing ports (Max) [0: Disabled]: - Izīmūšie porti (Max) [0: Nūgrīzts]: - - - Asynchronous I/O threads: - - - - s - s - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - Papyldvareibas - - - min - myn - - - Upload choking algorithm: - - - - Seeding Limits - Nūsasyuteišonas rūbežas - - - KiB - KiB - - - Round-robin - - - - Upload slots behavior: - - - - MiB - MiB - - - Send buffer low watermark: - - - - Save resume data interval: - Progresa datu izglobuošonas iņtervals: - - - Always announce to all trackers in a tier: - Vysod atjaunynuot datus ar vysim trakeriem grupā: - - - Session timeout: - - - - Resolve peer countries: - Ruodeit kūplītuotuoju vaļsteibas: - - - ban for: - nūlīgt dativi uz: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - Īgrīzt glabiņu Secure flag (vajadzeigs HTTPS) - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - Fiļtri: - - - Enable fetching RSS feeds - Īgrīzt RSS laseituoju - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - RSS Automatiskys torrentu atsasyuteituojs - - - RSS - RSS - - - Network interface: - Škārsteikla sadurs: - - - RSS Reader - RSS laseituojs - - - Edit auto downloading rules... - Labuot RSS Automatiskys atsasyuteišonys īstatejumus... - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - Īrokstu atsvīžeišonas iņtervals: - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - myn - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - Dasaisteit papyldoma IP adresi: - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - Īgrīzt RSS Automatiskuo atsasyuteišonu - - - RSS Smart Episode Filter - RSS Gudrais epizozu fiļtrys - - - Disk cache (requires libtorrent < 2.0): - Cītdiska vydatguods (vajadzeigs libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Cītdiska vydatguoda dereiguma iņtervals (vajadzeigs libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Ports - - - Flags - Karūgi - - - Connection - Salaidums: - - - Client - i.e.: Client application - Aplikaceja - - - Progress - i.e: % downloaded - Progress - - - Down Speed - i.e: Download speed - Atsasyuteišonas dreizums - - - Up Speed - i.e: Upload speed - Nūsasyuteišonas dreizums - - - Downloaded - i.e: total data downloaded - Atsasyuteiti - - - Uploaded - i.e: total data uploaded - Nūsasyuteiti - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Kūplītuotuoja progress - - - Files - i.e. files that are being downloaded right now - Faili - - - Ban peer permanently - Nūblokēt kūplītuotuoju - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - Puorspīst IP i portu - - - Add a new peer... - Pīlikt jaunu kūplītuotuoju... - - - Country/Region - Vaļsteiba/Apgabaļs - - - - PropListDelegate - - Normal - Normal (priority) - Norma - - - High - High (priority) - Augsta - - - Maximum - Maximum (priority) - Pošaugstā - - - Mixed - Maiseits - - - Do not download - Naatsasyuteit - - - - PropTabBar - - General - Vyscaureigi - - - Trackers - Trakeri - - - Peers - Kūplītuotuoji - - - HTTP Sources - HTTP olūti - - - Content - Turīņs - - - - PropertiesWidget - - Downloaded: - Atsasyuteiti: - - - Transfer - Kūplītuošanas dati - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktivs jau: - - - ETA: - Palykušais syuteišonys laiks: - - - Uploaded: - Nūsasyuteiti: - - - Seeds: - Devieji: - - - Download Speed: - Atsasyuteišonas dreizums: - - - Upload Speed: - Nūsasyuteišonas dreizums: - - - Peers: - Jāmuoji: - - - Download Limit: - Atsasyuteišonas limits: - - - Upload Limit: - Nūsasyuteišonas limits: - - - Wasted: - Izsvīsti: - - - Connections: - Salaidumi: - - - Information - Inpormaceja - - - Comment: - Komentars: - - - Share Ratio: - Kūplītuošonas reitings: - - - Reannounce In: - Kontakts ar trakeri piec: - - - Last Seen Complete: - Pādejū reizi kūplītuots: - - - Total Size: - Kūpeigais lelums: - - - Pieces: - Dalenis: - - - Created By: - Darynuots ar: - - - Added On: - Dalaists: - - - Completed On: - Dabeidza: - - - Created On: - Darynuots: - - - Torrent Hash: - Torrenta maiseituojkods: - - - Save Path: - Izglobuošonas vīta: - - - Never - Nikod - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (atsasyuteiti %3) - - - %1 (%2 this session) - %1 (%2 itymā sesejā) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maks.) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 kūpā) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 videjais) - - - Download limit: - Atsasyuteišonas limits: - - - Upload limit: - Nūsasyuteišonas limits: - - - Priority - Prioritets - - - Filter files... - Meklēt failuos... - - - Rename... - Puorsaukt... - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - Nūklusiejuma izglobuošonys vīta - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistika - - - User statistics - Lītuotuoja statistika - - - Cache statistics - Vydatguoda statistika - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - Daliktie kūplītuotuoji: - - - All-time share ratio: - Kūpeigais kūplītuošonas reitings: - - - All-time download: - Kūpeigais atsasyuteišonas daudzums: - - - Session waste: - Izsvīsts itymā sesejā: - - - All-time upload: - Kūpeigais nūsasyuteišonas daudzums: - - - Total buffer size: - Kūpeigais bufera lelums: - - - Performance statistics - Dorbuotnuma statistika - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - DHT: %1 serveri - - - - StatusFilterWidget - - All (0) - this is for the status filter - Vysi (0) - - - Downloading (0) - Atsasyutē (0) - - - Seeding (0) - Nūsasyuta (0) - - - Completed (0) - Dabeigti (0) - - - Resumed (0) - Aizsuoktie (0) - - - Paused (0) - Nūstuodeiti (0) - - - Active (0) - Aktivi (0) - - - Inactive (0) - Naaktivi (0) - - - Errored (0) - Klaideigai (0) - - - All (%1) - Vysi (%1) - - - Downloading (%1) - Atsasyutē (%1) - - - Seeding (%1) - Nūsasyuta (%1) - - - Completed (%1) - Dabeigti (%1) - - - Paused (%1) - Nūstuodeiti (%1) - - - Resumed (%1) - Aizsuoktie (%1) - - - Active (%1) - Aktivi (%1) - - - Inactive (%1) - Naaktivi (%1) - - - Errored (%1) - Klaideigai (%1) - - - Stalled Uploading (%1) - Nūstuojūšuos Nūsasyuteišonas (%1) - - - Stalled Downloading (%1) - Nūstuojūšuos Atsasyuteišonas (%1) - - - Stalled Downloading (0) - Nūstuojūšuos Atsasyuteišonas (0) - - - Stalled (0) - Nūstuojūšīs (0) - - - Stalled Uploading (0) - Nūstuojūšuos Nūsasyuteišonas (0) - - - Stalled (%1) - Nūstuojūšīs (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Pasauka - - - Size - i.e: torrent size - Lelums - - - Done - % Done - Dabeigti - - - Status - Torrent status (e.g. downloading, seeding, paused) - Statuss - - - Seeds - i.e. full sources (often untranslated) - Devieji - - - Peers - i.e. partial sources (often untranslated) - Jāmuoji - - - Down Speed - i.e: Download speed - Atsasyuteišonas dreizums - - - Up Speed - i.e: Upload speed - Nūsasyuteišonas dreizums - - - Ratio - Share ratio - Reitings - - - ETA - i.e: Estimated Time of Arrival / Time left - Palyk. syuteišonys laiks - - - Category - Kategoreja - - - Tags - Byrkas - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Dalaists - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Dabeidza - - - Tracker - Trakers - - - Down Limit - i.e: Download limit - Atsasyuteišonas limits - - - Up Limit - i.e: Upload limit - Nūsasyuteišonas limits - - - Downloaded - Amount of data downloaded (e.g. in MB) - Atsasyuteiti - - - Uploaded - Amount of data uploaded (e.g. in MB) - Nūsasyuteiti - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Atsasyuteiti itymā sesejā - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Nūsasyuteiti itymā sesejā - - - Remaining - Amount of data left to download (e.g. in MB) - Palics - - - Time Active - Time (duration) the torrent is active (not paused) - Aktivs jau - - - Save path - Torrent save path - Izglobuošonas vīta - - - Completed - Amount of data completed (e.g. in MB) - Dabeigti - - - Ratio Limit - Upload share ratio limit - Reitinga limits - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Pādejū reizi dabeigts - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Pādejū reizi kūplītuots - - - Total Size - i.e. Size including unwanted data - Kūpeigais lelums - - - Availability - Daīmamums - - - - TrackerListWidget - - URL - Adress - - - Status - Statuss - - - Peers - Kūplītuotuoji - - - Message - Viestejums - - - Downloaded - Atsasyuteiti - - - Tracker URL: - Trakera adress: - - - Updating... - Atjaunynuojas... - - - Working - Lobs - - - Disabled - Atslēgts - - - Not contacted yet - Vēļ navā salaists - - - N/A - Navā atrasta - - - Seeds - Devieji - - - Not working - Nalobs - - - Copy tracker URL - Puorspīst trakera adresi - - - Add a new tracker... - Pīlikt jaunu trakeri... - - - Edit tracker URL... - Lobuot trakera adresi... - - - Tracker editing - Trakeru lobuošona - - - Leeches - Jāmuoji - - - Remove tracker - Nūjimt trakeri - - - Remaining - Palics - - - Availability - Daīmamums - - - Tier - Grupa - - - Download Priority - Atsasyuteišonas prioritets - - - Name - Pasauka - - - Progress - Progress - - - Size - Lelums - - - - TrackersAdditionDialog - - Trackers addition dialog - Trakeru pīlikšona - - - List of trackers to add (one per line): - Saroksts ar trakeriem kurus dalikt (pa vīnam katrā aiļā): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - pyrma %1 - - - Paused - Nūstuodeits - - - Completed - Dabeidza - - - Moving - Puorceļ - - - [F] Seeding - [P] Nūsasyuteišona - - - Seeding - Nūsasyuta - - - Queued - - - - Errored - Klaideigai - - - [F] Downloading - [P] Atsasyuteišona - - - Downloading metadata - Atsasyutē metadatus - - - Checking - Puorbaud - - - Missing Files - Tryukst faili - - - Queued for checking - - - - Downloading - Atsasyutē - - - Checking resume data - - - - Stalled - Nūstuojīs - - - - TransferListFiltersWidget - - Status - Statuss - - - Categories - Kategorejas - - - Tags - Byrkas - - - Trackers - Trakeri - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrenta atsasyuteišonas dreizuma aprūbežuošona - - - Torrent Upload Speed Limiting - Torrenta nūsasyuteišonas dreizuma aprūbežuošona - - - Rename - Puorsaukt - - - Resume - Resume/start the torrent - Aizsuokt - - - Force Resume - Force Resume/start the torrent - Dastateiga aizsuoksona - - - Pause - Pause the torrent - Nūstateit - - - Delete - Delete the torrent - Iztreit - - - Limit share ratio... - Aprūbežuot kūplītuošonas reitingu... - - - Limit upload rate... - Aprūbežuot nūsasyuteišonas dreizumu... - - - Limit download rate... - Aprūbežuot atsasyuteišonas dreizumu... - - - Move up - i.e. move up in the queue - Puorceļt augstuok - - - Move down - i.e. Move down in the queue - Puorceļt zamuok - - - Move to top - i.e. Move to top of the queue - Puorceļt saroksta viersā - - - Move to bottom - i.e. Move to bottom of the queue - Puorceļt saroksta zamoškā - - - Set location... - Puormeit failu izglobuošonys vītu... - - - Download first and last pieces first - Paprīšķu atsasyuteit pyrmuos i pādejuos dalenis - - - Automatic Torrent Management - Automatisks torrentu puorvaļds - - - Category - Kategoreja - - - New... - New category... - Jauna... - - - Reset - Reset category - Atstateit - - - Force recheck - Dastateiga puorvēre - - - Super seeding mode - Super nūsasyuteišonas režims - - - Rename... - Puorsaukt... - - - Download in sequential order - Atsasyuteit saksteiguo parādā - - - Force Recheck - Dastateiga puorvēre - - - New Category - Jauna kategoreja - - - Location - Vīta - - - New name - Jauna pasauka - - - Set location - Puormeit izglobuošonys vītu - - - Force reannounce - Dastateigs kontakts - - - Edit Category - Lobuot kategoreju - - - Save path - Izglobuošonas vīta - - - Comma-separated tags: - Atdaleit byrkas ar komatu: - - - Add Tags - Pīlikt byrkas - - - Tags - Byrkas - - - Magnet link - Magnetsaita - - - Hash - Maiseituojkods - - - Remove All - Nūjimt vysys - - - Name - Pasauka - - - Copy - Puorspīst - - - Queue - Sarokstā - - - Add... - Pīlikt byrku... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrenta Nūsasyuteišonas/Atsasyuteišonas reitinga aprūbežuošona - - - Use global share limit - Lītuot globaluos īstatejumus - - - Set no share limit - Nav rūbežs - - - Set share limit to - Reitinga rūbežs - - - ratio - reitings - - - minutes - mynotu - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Apstyprynuot iztreišonu - - - Also delete the files on the hard disk - Iztreit failus i iz cītdiska - - - Deletion confirmation - qBittorrent - Apstyprynuot iztreišonu - qBittorrent - - - - downloadFromURL - - Download from URLs - Atsasyuteit nu saita - - - Download - Atsasyuteit - - - Add Torrent Links - Dalikt torrentu saitys - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1st %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2st - - - Unknown - Unknown (size) - Nazynoms - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Izglobuošonas vīta ir tukša - - - - PluginSourceDlg - - Cancel - Atsaukt - - - Plugin path: - Dapylda vīta: - - - URL or local directory - Teiklavīta voi vīta datorī - - - Install plugin - Iņstalēt dapyldu - - - Ok - Apstyprynuot - - - - SearchEngineWidget - - Seeds: - Devieji: - - - All plugins - Vysi dapyldi - - - Size: - Lelums: - - - Stop - Puortraukt - - - Search - Meklēt - - - Search plugins... - Maklātivu dapyldi... - - - All categories - Vysys kategorejas - - - Search in: - Meklēt: - - - Results (showing - Rezultati (ruoda - - - Filter - Meklēt rezultatūs - - - Torrent names only - Tik torrentu pasaukuos - - - Only enabled - Īgrīztī dapyldi - - - out of - nu - - - Everywhere - Vysur - - - Warning - Viereibu - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Atiņstalēt - - - Install new plugin - Iņstalēt jaunu dapyldu - - - You can get new search engine plugins here: - Jaunus maklātiva dapyldus var dabuot ite: - - - Close - Aiztaiseit - - - Installed search plugins: - Iņstalēti dapyldi: - - - Enabled - Īgrīzts - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - Meklēt atjaunynuojumus - - - Search plugins - Maklātivu dapyldi - - - - SearchResultsTable - - Name - Pasauka - - - Size - Lelums - - - Leechers - Jāmuoji - - - Search engine - Maklātivs - - - Seeders - Devieji - - - - SearchPluginsTable - - Name - Pasauka - - - Url - Teiklavīta - - - Enabled - Īgrīzts - - - Version - Verseja - - - Yes - Nui - - - No - - - - - PeersAdditionDialog - - Cancel - Atsaukt - - - Add Peers - Dalikt kūplītuotuojus - - - List of peers to add (one IP per line): - Saroksts ar kūplītuotuojīm kurus dalikt (pa vīnam katrā aiļā): - - - Ok - Apstyprynuot - - - Format: IPv4:port / [IPv6]:port - Formats: IPv4:ports / [IPv6]:ports - - - - TagFilterWidget - - New Tag - Jauna byrka - - - Add tag... - Pīlikt byrku... - - - Delete torrents - Iztreit torrentus - - - Tag: - Byrka: - - - Pause torrents - Nūstuodeit torrentus - - - Resume torrents - Aizsuokt torrentus - - - Remove unused tags - Nūjimt nalītuotas byrkas - - - Invalid tag name - Nadereiga byrkas pasauka - - - Remove tag - Nūjimt byrku - - - - TagFilterModel - - All - Vysys - - - Untagged - Bez byrkas - - - - AboutDialog - - Bug Tracker: - Par klaidom: - - - About - Par - - - Forum: - Forums: - - - E-mail: - E-posts: - - - Current maintainer - Niulejais saiminīks - - - Home Page: - Sātyslopa: - - - Greece - Grekeja - - - Special Thanks - Cīši paļdis - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Izraisteita BitTorrent aplikaceja programeta C++ volūdā iz Qt toolkit i libtorrent-rasterbar bazas. - - - Name: - Vuords: - - - About qBittorrent - Par qBittorrent - - - License - Liceņceja - - - Translators - Puorvārsuoji - - - qBittorrent was built with the following libraries: - qBittorrent tika sastateits lītojūt ituos bibliotekas - - - Nationality: - Piļsuoneiba: - - - Author - Autori - - - Software Used - Programatura - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - Vysas adresas - - - All IPv6 addresses - Vysas IPv6 adresas - - - All IPv4 addresses - Vysas IPv4 adresas - - - - SearchJobWidget - - Copy - Puorspīst - - - Download - Atsasyuteit - - - Name - Pasauka - - - Description page URL - Aprakstejuma teiklavīta - - - Open description page - Atdareit aprakstejuma teiklavītu - - - Download link - Atsasyuteišonys saita - - - - TorrentContentTreeView - - Renaming - Puorsaukšona - - - New name: - Jauna pasauka: - - - - RSSWidget - - Date: - Data: - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - Lyudzu izalaseit apvuoča pasauku - - - New feed name: - Jauna kanala pasauka: - - - Update all - - - - Delete - Iztreit - - - RSS Downloader... - RSS atsasyuteituojs - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - Puorspīst kanāla adresi - - - Torrents: (double-click to download) - - - - Open news URL - Atkluot teiklavītu - - - Rename... - Puorsaukt... - - - Feed URL: - Kanala adress - - - New folder... - Jauns apvuocis... - - - New subscription - Dalikt kanalu - - - Update - - - - Folder name: - Apvuoča pasauka: - - - Please type a RSS feed URL - Lyudzu īvoduot RSS kanala adresi - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - RSS laseituojs ir izslēgts! Jius tū varāt īslēgt programys īstatejumuos. - - - Deletion confirmation - Apstyprynuot iztreišonu - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - Dalikt kanalu... - - - Download torrent - Atsasyuteit torrentu - - - - AutomatedRssDownloader - - Download Rules - Atsasyuteišonas fiļtris - - - Matching RSS Articles - Fiļtra dabuotie rezultati - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - Epizozu filtrys: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - RSS automatiskais atsasyuteituojs ir izslēgts! Jius tū varāt īslēgt programys īstatejumuos. - - - Rule Definition - Fiļtru koņfiguraceja - - - Save to: - Izglobuot ite: - - - Use Regular Expressions - Lītuot Reguļaras izsaceibas - - - New rule name - Jauna fiļtra pasauka - - - Filter must end with semicolon - Filtri vajag dabeigt ar komatpunkti - - - ? to match any single character - - - - Matches articles based on episode filter. - Meklej rezultatus piec epizozu fiļtra. - - - Assign Category: - Daškiert kategoreju: - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - Pīvadums: - - - Add new rule... - Pīlikt jaunu fiļtri... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - Īlikt: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Parametris: <b>1x25-;</b> atlaseis vysas sezonas i epizodes, suokot ar 1. sezonas 25. epizodi. - - - Save to a Different Directory - Izglobuot cytā apvuocī - - - Must Not Contain: - Naīlikt: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Parametris: <b>1x25;</b> atlaseis tik 1. sezonys 25. epizodi - - - Three range types for episodes are supported: - Filtrym lītojami 3 parametri: - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - Lītuot globaluos īstatejumus - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Parametris: <b>1x25-40;</b> atlaseis tik 1. sezonys epizodes, nū 25. leidz 40. - - - Please type the new rule name - Lyudzu Īvoduot jauna fiļtra pasauku - - - Rule renaming - Fiļtra puorsaukšona - - - Always - Vysod - - - Episode number is a mandatory positive value - Epizodys numurs navar byut negativs - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - filtrys atlaseis 2., 5., nū 8. leidz 15., 30. i tuoluokās pirmous sezonys epizozes. - - - Rule deletion confirmation - Apstyprynuot iztreišonu - - - Last Match: %1 days ago - Pādejī rezultati: pyrms %1 dīnu - - - Episode Filter: - Epizozu filtrys: - - - Rss Downloader - RSS atsasyuteituojs - - - Season number is a mandatory non-zero value - Sezonys numurs navar byut 0 - - - Never - Nikod - - - Apply Rule to Feeds: - Damāruot filtrys itim kanalim - - - days - dīnu - - - Use Smart Episode Filter - Lītuot Gudro epizozu fiļtry - - - If word order is important use * instead of whitespace. - - - - Add Paused: - Dalikt nūstuodeitu: - - - Please type the name of the new download rule. - Lyudzu Īvoduot jauna fiļtra pasauku. - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - Iztreit fiļtri - - - Ignore Subsequent Matches for (0 to Disable) - Izlaist fiļtra rezultatus uz (0 atslēgt) - - - Rename rule... - Puorsaukt fiļtri - - - Last Match: Unknown - Pādejī rezultati: nav - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Gudrais epizozu filtrys izraudzeis epizozu numerus, lai nūgrīztu divkuorteigu atsasyuteišonu. -Formats: S01E01, 1x1, 2017.12.31 i 31.12.2017 (Datam škiramsimbola "." vītā var lītuot arī "-") - - - Torrent content layout: - - - - Create subfolder - Radeit zamapvuoci - - - Original - - - - Don't create subfolder - Naradeit zamapvuoci - - - - TrackerFiltersList - - Delete torrents - Iztreit torrentus - - - Resume torrents - Aizsuokt torrentus - - - All (%1) - Vysi (%1) - - - Trackerless (%1) - Bez trakera (%1) - - - Pause torrents - Nūstuodeit torrentus - - - - FeedListWidget - - RSS feeds - RSS kanali - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_lv_LV.ts b/qbittorrent/root/defaults/theme/translations/webui_lv_LV.ts deleted file mode 100644 index fe2a6e15..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_lv_LV.ts +++ /dev/null @@ -1,3368 +0,0 @@ - - - - - AboutDlg - - About - Par - - - - AddNewTorrentDialog - - Category: - Kategorija: - - - Start torrent - Sākt lejupielādi - - - Skip hash check - Izlaist jaucējkoda pārbaudi - - - Torrent Management Mode: - Torrenta pārvaldības režīms: - - - Content layout: - - - - Original - - - - Create subfolder - Izveidot apakšmapi - - - Don't create subfolder - Neizveidot apakšmapi - - - - CategoryFilterModel - - All - Visi - - - Uncategorized - Bez kategorijas - - - - CategoryFilterWidget - - Add category... - Pievienot kategoriju... - - - Remove category - Dzēst kategoriju - - - Remove unused categories - Dzēst nelietotās kategorijas - - - Resume torrents - Atsākt torrentus - - - Pause torrents - Apturēt torrentus - - - Delete torrents - Dzēst torrentus - - - New Category - Jauna kategorija - - - Edit category... - Labot kategoriju - - - - HttpServer - - Exit qBittorrent - Aizvērt qBittorrent - - - Only one link per line - Katrā rindiņā pa vienai saitei - - - Global upload rate limit must be greater than 0 or disabled. - Galvenajam atļautajam kopējam augšupielādes ātrumam ir jābūt lielākam par 0 vai arī nekādam. - - - Global download rate limit must be greater than 0 or disabled. - Galvenajam atļautajam kopējam lejupielādes ātrumam ir jābūt lielākam par 0 vai arī nekādam. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternatīvajam atļautajam kopējam augšupielādes ātrumam ir jābūt lielākam par 0 vai arī nekādam. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternatīvajam atļautajam kopējam lejupielādes ātrumam ir jābūt lielākam par 0 vai arī nekādam. - - - Maximum active downloads must be greater than -1. - Atļautajam aktīvo lejupielāžu skaitam jābūt lielākam par -1. - - - Maximum active uploads must be greater than -1. - Atļautajam aktīvo augšupielāžu skaitam jābūt lielākam par -1. - - - Maximum active torrents must be greater than -1. - Atļautajam aktīvo torrentu skaitam jābūt lielākam par -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Atļautajam savienojumu skaitam jābūt lielākam par 0 vai arī atslēgtam. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Atļautajam savienojumu skaitam uz katru torrentu jābūt lielākam par 0 vai arī atslēgtam. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Atļautajam augšupielādes slotu skaitam uz katru torrentu jābūt lielākam par 0 vai arī atslēgtam. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Neizdevās saglabāt programmas iestatījumus, qBittorrent droši vien nav sasniedzams. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent uz Freenode servera - - - Unknown - Nezināms - - - Share ratio limit must be between 0 and 9998. - Koplietošanas reitinga limitam jābūt starp 0 un 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Augšupielādes ilguma limitam jābūt starp 0 un 525600 minūtēm. - - - The port used for incoming connections must be between 1 and 65535. - Ienākošo savienojumu portam ir jābūt starp 1 un 65535. - - - The port used for the Web UI must be between 1 and 65535. - Tālvadības kontroles paneļa portam ir jābūt starp 1 un 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Neizdevās pierakstīties, qBittorrent droši vien nav sasniedzams. - - - Invalid Username or Password. - Nederīgs lietotājvārds vai parole. - - - Username - Lietotājvārds - - - Password - Parole - - - Login - Pierakstīties - - - Original authors - Programmas radītāji - - - Apply - Apstiprināt - - - Add - Pievienot - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Augšupielādēt torentus - - - Save files to location: - Saglabāt failus šeit: - - - Cookie: - Sīkdatne: - - - Type folder here - Ievadiet mapi šeit - - - More information - Papildus informācija - - - Information about certificates - Informācija par sertifikātiem - - - Set location - Nomainīt saglabāšanas vietu - - - Limit upload rate - Ierobežot augšupielādes ātrumu - - - Limit download rate - Ierobežot lejupielādes ātrumu - - - Rename torrent - Pārdēvēt torrentu - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Citā... - - - Monday - Schedule the use of alternative rate limits on ... - Pirmdienās - - - Tuesday - Schedule the use of alternative rate limits on ... - Otrdienās - - - Wednesday - Schedule the use of alternative rate limits on ... - Trešdienās - - - Thursday - Schedule the use of alternative rate limits on ... - Ceturtdienās - - - Friday - Schedule the use of alternative rate limits on ... - Piektdienās - - - Saturday - Schedule the use of alternative rate limits on ... - Sestdienās - - - Sunday - Schedule the use of alternative rate limits on ... - Svētdienās - - - Logout - Iziet - - - Download Torrents from their URLs or Magnet links - Lejupielādēt torrentus no to URL vai magnētsaitēm - - - Upload local torrent - Augšupielādēt torrentu - - - Are you sure you want to delete the selected torrents from the transfer list? - Vai esat pārliecināts, ka vēlaties izdzēst atlasītos torrentus no Torrentu saraksta? - - - Save - Saglabāt - - - qBittorrent client is not reachable - qBittorrent klients nav sasniedzams - - - Global number of upload slots limit must be greater than 0 or disabled. - Atļautajam kopējam augšupielādes slotu skaitam ir jābūt lielākam par 0 vai arī nekādam. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nederīgs kategorijas nosaukums:\nLūdzu nelietojiet nekādus īpašos simbolus kategorijas nosaukumā. - - - Unable to create category - Neizdevās izveidot kategoriju - - - Upload rate threshold must be greater than 0. - - - - Edit - Rediģēt - - - Free space: %1 - Brīvās vietas diskā: %1 - - - Torrent inactivity timer must be greater than 0. - Torrenta neaktivitātes taimerim ir jābūt lielākam par 0. - - - Saving Management - Saglabāšanas pārvaldība - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - qBittorrent klients ir izslēgts. - - - Open documentation - Atvērt dokumentāciju - - - Register to handle magnet links... - Ieslēgt magnētsaišu atbalstu... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Neizdevās pievienot Koplietotājus. Pārliecinieties, ka izmantojāt pareizu IP:ports formātu. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Nepieciešams JavaScript! Jums ir jāieslēdz JavaScript, lai Web UI darbotos pareizi. - - - Name cannot be empty - Nosaukumu nevar atstāt tukšu - - - Name is unchanged - Nosaukums palika nemainīts - - - Failed to update name - Neizdevās nosaukuma maiņa - - - OK - Labi - - - - MainWindow - - Edit - Rediģēt - - - Tools - Rīki - - - File - Fails - - - Help - Palīdzība - - - View - Skats - - - Options... - Iestatījumi... - - - Resume - Atsākt - - - Top Toolbar - Augšējā rīkjosla - - - Status Bar - Statusa josla - - - Speed in Title Bar - Ātrums Nosaukuma joslā - - - Donate! - Ziedot! - - - Resume All - Atsākt visus - - - Statistics - Statistika - - - About - Par BitTorrent - - - Pause - Apturēt - - - Delete - Dzēst - - - Pause All - Apturēt visus - - - Add Torrent File... - Pievienot Torrentu failus... - - - Documentation - Dokumentācija - - - Add Torrent Link... - Pievienot Torrentu saites... - - - Yes - - - - No - - - - Global Upload Speed Limit - Atļautais kopējais augšupielādes ātrums - - - Global Download Speed Limit - Atļautais kopējais lejupielādes ātrums - - - Are you sure you want to quit qBittorrent? - Vai esat pārliecināts, ka vēlaties aizvērt qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [L: %1, A: %2] qBittorrent %3 - - - Alternative speed limits - Alternatīvie atļautie ātrumi - - - Search Engine - Meklētājs - - - Filter torrent list... - Meklēt torrentu sarakstā... - - - Search - Meklētājs - - - Transfers - Torrenti - - - Move up in the queue - Novietot augstāk sarakstā - - - Move Up Queue - Novietot augstāk sarakstā - - - Bottom of Queue - Novietot saraksta apakšā - - - Move to the bottom of the queue - Novietot saraksta apakšā - - - Top of Queue - Novietot saraksta augšā - - - Move Down Queue - Novietot zemāk sarakstā - - - Move down in the queue - Novietot zemāk sarakstā - - - Move to the top of the queue - Novietot saraksta augšā - - - Your browser does not support this feature - Jūsu interneta pārlūks neatbalsta šo iespēju - - - To use this feature, the WebUI needs to be accessed over HTTPS - Lai izmantotu šo iespēju, WebUI ir jāatver caur HTTPS - - - Connection status: Firewalled - Savienojuma statuss: Aiz ugunsmūra - - - Connection status: Connected - Savienojuma statuss: Savienots - - - Alternative speed limits: Off - Alternatīvie ielādes ātrumi: Nē - - - Download speed icon - Lejupielādes ātruma ikona - - - Connection status - Savienojuma statuss - - - Alternative speed limits: On - Alternatīvie ielādes ātrumi: Jā - - - Upload speed icon - Augšupielādes ātruma ikona - - - Connection status: Disconnected - Savienojuma statuss: Nav savienots - - - RSS Reader - RSS lasītājs - - - RSS - RSS - - - - OptionsDialog - - Options - Iestatījumi - - - Downloads - Lejupielādes - - - Connection - Savienojums - - - Speed - Ātrums - - - BitTorrent - BitTorrent - - - Web UI - Tālvadība - - - Language - Valoda - - - User Interface Language: - Saskarnes valoda: - - - Email notification upon download completion - E-pasta paziņojums par lejupielādes pabeigšanu - - - Run external program on torrent completion - Pēc torrenta lejupielādes pabeigšanas, palaist programmu - - - IP Filtering - IP filtrēšana - - - Schedule the use of alternative rate limits - Uzstādīt laiku Alternatīvo atļauto ātrumu pielietošanai - - - Torrent Queueing - Torrentu saraksts - - - Automatically add these trackers to new downloads: - Automātiski pievienot šos trakerus jaunajiem torrentiem: - - - Web User Interface (Remote control) - Tālvadības kontroles panelis (Web UI) - - - IP address: - IP adrese: - - - Server domains: - Servera domēni: - - - Use HTTPS instead of HTTP - HTTP vietā izmantot HTTPS - - - Bypass authentication for clients on localhost - Izlaist pierakstīšanos uz saimnieka datora - - - Bypass authentication for clients in whitelisted IP subnets - Izlaist pierakstīšanos klientiem, kuri atrodas apakštīklu IP baltajā sarakstā - - - Update my dynamic domain name - Atjaunināt manu dinamiskā domēna nosaukumu - - - Keep incomplete torrents in: - Glabāt nepabeigtos failus šeit: - - - Copy .torrent files to: - Izveidot .torrent failu kopijas šeit: - - - Copy .torrent files for finished downloads to: - Izveidot .torrent failu kopijas pabeigtajiem torrentiem šeit: - - - Pre-allocate disk space for all files - Rezervēt vietu uz diska jaunajiem failiem - - - Append .!qB extension to incomplete files - Pievienot .!qB galotni nepabeigtajiem failiem - - - Automatically add torrents from: - Automātiski pievienot torrentus no: - - - SMTP server: - SMTP serveris: - - - This server requires a secure connection (SSL) - Šim serverim ir nepieciešams šifrēts savienojums (SSL) - - - Authentication - Pierakstīšanās - - - Username: - Lietotājvārds: - - - Password: - Parole: - - - TCP and μTP - TCP un μTP - - - Listening Port - Portu iestatījumi - - - Port used for incoming connections: - Ports, kuru izmanto ienākošajiem savienojumiem: - - - Use UPnP / NAT-PMP port forwarding from my router - Lietot mana rūtera UPnP / NAT-PMP portu pāradresāciju - - - Use different port on each startup - Automātiski izvēlēties un nomainīt portu pie qBittorrent ieslēgšanas - - - Connections Limits - Savienojumu ierobežojumi - - - Maximum number of connections per torrent: - Atļautais savienojumu skaits katram torrentam: - - - Global maximum number of connections: - Atļautais kopējais savienojumu skaits: - - - Maximum number of upload slots per torrent: - Atļautais augšupielādes slotu skaits katram torrentam: - - - Global maximum number of upload slots: - Atļautais kopējais augšupielādes slotu skaits: - - - Proxy Server - Starpniekserveris - - - Type: - Lietot: - - - (None) - (Nevienu) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Adrese: - - - Port: - Ports: - - - Use proxy for peer connections - Izmantot starpniekserveri koplietotāju savienojumiem - - - Use proxy only for torrents - Lietot starpniekserveri tikai torrentiem - - - Filter path (.dat, .p2p, .p2b): - Filtra atrašanās vieta (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Manuāli bloķētās IP adreses... - - - Apply to trackers - Pielietot trakeriem - - - Global Rate Limits - Galvenie atļautie kopējie ātrumi - - - Upload: - Augšupielāde: - - - Download: - Lejupielāde: - - - Alternative Rate Limits - Alternatīvie atļautie kopējie ātrumi - - - From: - from (time1 to time2) - No: - - - To: - time1 to time2 - Uz: - - - When: - Kad: - - - Every day - Katru dienu. - - - Weekdays - Darbdienās - - - Weekends - Nedēļas nogalēs - - - Rate Limits Settings - Ielādes ātrumu ierobežojumu iestatījumi - - - Apply rate limit to transport overhead - Pielietot ātruma ierobežojums tikai transporta izmaksām - - - Apply rate limit to µTP protocol - Pielietot ierobežojumus µTP protokolam - - - Privacy - Privātums - - - Enable DHT (decentralized network) to find more peers - Ieslēgt DHT (necentralizēto tīklu), lai atrastu vēl vairāk koplietotājus - - - Enable Peer Exchange (PeX) to find more peers - Ieslēgt datu apmaiņu koplietotāju starpā (PeX), lai atrastu vairāk koplietotājus - - - Enable Local Peer Discovery to find more peers - Ieslēgt Vietējo koplietotāju meklēšanu, lai atrastu vēl vairāk koplietotājus - - - Encryption mode: - Šifrēšanas režīms: - - - Require encryption - Pieprasīt šifrēšanu - - - Disable encryption - Atslēgt šifrēšanu - - - Enable anonymous mode - Ieslēgt anonīmo režīmu - - - Maximum active downloads: - Atļautais aktīvo lejupielāžu skaits: - - - Maximum active uploads: - Atļautais aktīvo augšupielāžu skaits: - - - Maximum active torrents: - Atļautais kopējais aktīvo torrentu skaits: - - - Do not count slow torrents in these limits - Neiekļaut šajās robežās lēnos torrentus. - - - then - tad - - - Use UPnP / NAT-PMP to forward the port from my router - Lietot UPnP / NAT-PMP lai pāradresētu portu manā maršrutētājā - - - Certificate: - Sertifikāts - - - Key: - Atslēga: - - - Register - Reģistrēties - - - Domain name: - Domēna vārds: - - - Supported parameters (case sensitive): - Nodrošinātie parametri (reģistrjūtīgi): - - - %N: Torrent name - %N: Torrent faila nosaukums - - - %L: Category - %L: Kategorija - - - %F: Content path (same as root path for multifile torrent) - %F: Satura ceļš (tāpat kā saknes ceļš daudz-failu torrentam) - - - %R: Root path (first torrent subdirectory path) - %R: Saknes ceļš (pirmā torrent apakšdirektorija ceļš) - - - %D: Save path - %D: Saglabāšanas vieta - - - %C: Number of files - %C: Failu skaits - - - %Z: Torrent size (bytes) - %Z: Torrenta izmērs (baitos) - - - %T: Current tracker - %T: Pašreizējais trakeris - - - %I: Info hash - %I: Jaucējkods - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Padoms: Lai izvairītos no teksta sadalīšanās, ja lietojat atstarpes, ievietojiet parametru pēdiņās (piemēram, "%N") - - - The Web UI username must be at least 3 characters long. - Tālvadības paneļa lietotājvārdam jāsatur vismaz 3 rakstzīmes. - - - The Web UI password must be at least 6 characters long. - Tālvadības paneļa parolei jāsatur vismaz 6 rakstzīmes. - - - minutes - minūtes - - - KiB/s - KiB/s - - - Enable clickjacking protection - Ieslēgt aizsardzību pret clickjacking - - - Enable Cross-Site Request Forgery (CSRF) protection - Ieslēgt aizsardzību pret Cross-Site Request Forgery (CSRF) - - - Delete .torrent files afterwards - Izdzēst .torrent failu pēc tā pievienošanas - - - Download rate threshold: - Nepārsniedz Lejupielādes ātrumu: - - - Upload rate threshold: - Nepārsniedz Auģsupielādes ātrumu: - - - Change current password - Mainīt patreizējo paroli - - - Automatic - Automātiski - - - Use alternative Web UI - Lietot citu Tālvadības paneļa saskarni - - - Default Save Path: - Noklusētā saglabāšanas vieta: - - - The alternative Web UI files location cannot be blank. - Saskarnes failu atrašanās vieta nevar tikt atstāta tukša. - - - Do not start the download automatically - Neuzsākt lejupielādi automātiski - - - Switch torrent to Manual Mode - Pārslēgt torrentu Manuālajā režīmā - - - When Torrent Category changed: - Mainot torrenta kategoriju: - - - Relocate affected torrents - Pārvietot ietekmētos torrentus - - - Apply rate limit to peers on LAN - Pielietot ierobežojumus koplietotājiem LAN tīklā - - - 0 means unlimited - 0 nozīmē neirobežots - - - Relocate torrent - Pārvietot torrentu - - - When Default Save Path changed: - Mainot noklusējuma saglabāšanas vietu: - - - Enable Host header validation - Ieslēgt Hosta header apstiprināšanu - - - Security - Drošība - - - When Category Save Path changed: - Mainot kategorijas saglabāšanas vietu: - - - seconds - sekundes - - - Switch affected torrents to Manual Mode - Pārslēgt ietekmētos torrentus Manuālajā režīmā - - - Files location: - Failu atrašanās vieta: - - - Manual - Manuāli - - - Torrent inactivity timer: - Torrentu neaktivitātes skaitītājs: - - - Default Torrent Management Mode: - Noklusētais torrentu pārvaldības režīms: - - - When adding a torrent - Pievienojot torrentu - - - Info: The password is saved unencrypted - Brīdinājums: Šī parole netiek glabāta šifrētā veidā - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - %G: Atzīmes (atdalītas ar komatu) - - - Socket backlog size: - - - - Enable super seeding for torrent - Ieslēgt torrentu super-augšupielādi - - - Prefer TCP - Priekšroku TCP - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - Izmantot OS kešatmiņu - - - When ratio reaches - Kad reitings sasniedz - - - When seeding time reaches - Kad augšupielādes laiks sasniedz - - - Allow multiple connections from the same IP address: - Atļaut vairākus savienojumus no vienas IP adreses - - - File pool size: - - - - Any interface - Automātiski - - - Always announce to all tiers: - Vienmēr atjaunināt datus ar visiem trakeriem visās grupās - - - Embedded tracker port: - Iebūvētā trakera ports: - - - Fastest upload - Ātrākā augšupielāde - - - Pause torrent - Apturēt torrentu - - - Remove torrent and its files - Izdzēst torrentu un failus - - - qBittorrent Section - qBittorrent sadaļa - - - Send buffer watermark factor: - - - - libtorrent Section - libtorrent sadaļa - - - Outgoing ports (Min) [0: Disabled]: - Izejošie porti (Min) [0: Atslēgts]: - - - IP Address to report to trackers (requires restart): - IP adrese, kuru paziņot trakeriem (nepieciešams restarts): - - - Recheck torrents on completion: - Pārbaudīt torrentus pēc ielādes pabeigšanas: - - - Allow encryption - Atļaut šifrēšanu - - - Send upload piece suggestions: - - - - Enable embedded tracker: - Ieslēgt iebūvēto trakeri: - - - Remove torrent - Dzēst torrentu - - - Outgoing ports (Max) [0: Disabled]: - Izejošie porti (Maks.) [0: Atslēgts] - - - Asynchronous I/O threads: - - - - s - s - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - Papildus - - - min - min - - - Upload choking algorithm: - - - - Seeding Limits - Augšupielādes ierobežojumi - - - KiB - KiB - - - Round-robin - - - - Upload slots behavior: - - - - MiB - MiB - - - Send buffer low watermark: - - - - Save resume data interval: - Progresa datu saglabāšanas intervāls - - - Always announce to all trackers in a tier: - Vienmēr atjaunināt datus ar visiem trakeriem grupā - - - Session timeout: - Sesijas noildze: - - - Resolve peer countries: - Rādīt koplietotāju valstis: - - - ban for: - liegt piekļuvi uz: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - Liegt piekļuvi pēc atkārtotiem mēģinājumiem: - - - Enable cookie Secure flag (requires HTTPS) - Ieslēgt sīkdatņu Secure Flag (nepieciešams HTTPS) - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - Filtri: - - - Enable fetching RSS feeds - Ieslēgt RSS kanālu nolasīšanu - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - RSS automātiskais torrentu lejupielādētājs - - - RSS - RSS - - - Network interface: - Interneta savienojums - - - RSS Reader - RSS lasītājs - - - Edit auto downloading rules... - Rediģēt automātiskās lejupielādes nosacījumus... - - - Download REPACK/PROPER episodes - Lejupielādēt REPACK/PROPER epizodes - - - Feeds refresh interval: - Ziņu atsvaidzināšanas intervāls: - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - Atļautais ziņu skaits katram kanālam: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Atļautais kopējais HTTP trakeru skaits (requires libtorrent >= 1.2.7): - - - min - min - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - Piesaistīt papildu IP adresi - - - Disallow connection to peers on privileged ports: - Neatļaut savienojumu, ja koplietotājs izmanto priviliģētus portus - - - Enable auto downloading of RSS torrents - Ieslēgt RSS automātisko lejupielādi - - - RSS Smart Episode Filter - RSS viedais epizožu filtrs - - - Disk cache (requires libtorrent < 2.0): - Diska kešatmiņa (nepieciešams libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Diska kešatmiņas derīguma intervāls (nepieciešams libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - Apstiprināt HTTPS trakeru sertifikātus - - - Peer connection protocol: - Koplietotāju savienojumu protokols - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Ports - - - Flags - Karogi - - - Connection - Savienojums - - - Client - i.e.: Client application - Klients - - - Progress - i.e: % downloaded - Progress - - - Down Speed - i.e: Download speed - Lejupielādes ātrums - - - Up Speed - i.e: Upload speed - Augšupielādes ātrums - - - Downloaded - i.e: total data downloaded - Lejupielādēti - - - Uploaded - i.e: total data uploaded - Augšupielādēti - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Koplietotāja progress - - - Files - i.e. files that are being downloaded right now - Faili - - - Ban peer permanently - Nobloķēt koplietotāju - - - Are you sure you want to permanently ban the selected peers? - Vai esat pārliecināts, ka vēlāties nobloķēt atlasītos koplietotājus? - - - Copy IP:port - Kopēt IP un portu - - - Add a new peer... - Pievienot jaunu koplietotāju... - - - Country/Region - Valsts/Apgabals - - - - PropListDelegate - - Normal - Normal (priority) - Normāla - - - High - High (priority) - Augsta - - - Maximum - Maximum (priority) - Augstākā - - - Mixed - Jaukta - - - Do not download - Nelejupielādēt - - - - PropTabBar - - General - Vispārīgi - - - Trackers - Trakeri - - - Peers - Koplietotāji - - - HTTP Sources - HTTP avoti - - - Content - Saturs - - - - PropertiesWidget - - Downloaded: - Lejupielādēti: - - - Transfer - Koplietošanas dati - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktīvs jau: - - - ETA: - Aptuvenais ielādes laiks: - - - Uploaded: - Augšupielādēti: - - - Seeds: - Devēji: - - - Download Speed: - Lejupielādes ātrums: - - - Upload Speed: - Augšupielādes ātrums: - - - Peers: - Ņēmēji: - - - Download Limit: - Lejupielādes robeža: - - - Upload Limit: - Augšupielādes robeža: - - - Wasted: - Izmesti: - - - Connections: - Savienojumi: - - - Information - Informācija - - - Comment: - Komentārs: - - - Share Ratio: - Koplietošanas reitings: - - - Reannounce In: - Kontakts ar trakeri pēc: - - - Last Seen Complete: - Pēdējo reizi koplietots - - - Total Size: - Kopējais izmērs: - - - Pieces: - Daļiņas - - - Created By: - Izveidots ar: - - - Added On: - Pievienots: - - - Completed On: - Pabeigts: - - - Created On: - Izveidots: - - - Torrent Hash: - Torrenta jaucējkods: - - - Save Path: - Saglabāšanas vieta: - - - Never - Nekad - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (ielādētas %3) - - - %1 (%2 this session) - %1 (%2 šajā sesijā) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 atļauti) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 kopā) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 vidējais) - - - Download limit: - Lejupielādes robeža: - - - Upload limit: - Augšupielādes robeža: - - - Priority - Prioritāte - - - Filter files... - Meklēt failos... - - - Rename... - Pārdēvēt... - - - - ScanFoldersModel - - Monitored Folder - Uzraudzītā mape - - - Override Save Location - Ignorēt saglabāšanas vietu - - - Monitored folder - Uzraudzītā mape - - - Default save location - Noklusējuma saglabāšanas vieta - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistika - - - User statistics - Lietotāja statistika - - - Cache statistics - Kešatmiņa: - - - Read cache hits: - - - - Average time in queue: - Vidējais laiks rindā: - - - Connected peers: - Pievienotie koplietotāji: - - - All-time share ratio: - Kopējais koplietošanas reitings: - - - All-time download: - Kopējais lejupielādes daudzums: - - - Session waste: - Izmesti šajā sesijā: - - - All-time upload: - Kopējais augšupielādes daudzums: - - - Total buffer size: - Kopējais bufera izmērs: - - - Performance statistics - Veiktspējas statistika - - - Queued I/O jobs: - - - - Write cache overload: - Kešatmiņas rakstīšanas noslodze: - - - Read cache overload: - Kešatmiņas lasīšanas noslodze: - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - DHT: %1 serveri - - - - StatusFilterWidget - - All (0) - this is for the status filter - Visi (0) - - - Downloading (0) - Lejupielādē (0) - - - Seeding (0) - Augšupielādē (0) - - - Completed (0) - Pabeigti (0) - - - Resumed (0) - Atsākti (0) - - - Paused (0) - Apturēti (0) - - - Active (0) - Aktīvi (0) - - - Inactive (0) - Neaktīvi (0) - - - Errored (0) - Kļūdaini (0) - - - All (%1) - Visi (%1) - - - Downloading (%1) - Lejupielādē (%1) - - - Seeding (%1) - Augšupielādē (%1) - - - Completed (%1) - Pabeigti (%1) - - - Paused (%1) - Apturēti (%1) - - - Resumed (%1) - Atsākti (%1) - - - Active (%1) - Aktīvi (%1) - - - Inactive (%1) - Neaktīvi (%1) - - - Errored (%1) - Kļūdaini (%1) - - - Stalled Uploading (%1) - Apstājušās Augšupielādes (%1) - - - Stalled Downloading (%1) - Apstājušās Lejupielādes (%1) - - - Stalled Downloading (0) - Apstājušās Lejupielādes (0) - - - Stalled (0) - Apstājušies (0) - - - Stalled Uploading (0) - Apstājušās Augšupielādes (0) - - - Stalled (%1) - Apstājušies (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nosaukums - - - Size - i.e: torrent size - Izmērs - - - Done - % Done - Pabeigti - - - Status - Torrent status (e.g. downloading, seeding, paused) - Statuss - - - Seeds - i.e. full sources (often untranslated) - Devēji - - - Peers - i.e. partial sources (often untranslated) - Ņēmēji - - - Down Speed - i.e: Download speed - Lejupielādes ātrums - - - Up Speed - i.e: Upload speed - Augšupielādes ātrums - - - Ratio - Share ratio - Reitings - - - ETA - i.e: Estimated Time of Arrival / Time left - Apt. Ielādes laiks - - - Category - Kategorija - - - Tags - Atzīmes - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Pievienots - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Pabeigts - - - Tracker - Trakeris - - - Down Limit - i.e: Download limit - Lejupielādes robeža - - - Up Limit - i.e: Upload limit - Augšupielādes robeža - - - Downloaded - Amount of data downloaded (e.g. in MB) - Lejupielādēti - - - Uploaded - Amount of data uploaded (e.g. in MB) - Augšupielādēti - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Lejupielādēti šajā sesijā - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Augšupielādēti šajā sesijā - - - Remaining - Amount of data left to download (e.g. in MB) - Atlikuši - - - Time Active - Time (duration) the torrent is active (not paused) - Aktīvs jau - - - Save path - Torrent save path - Saglabāšanas vieta - - - Completed - Amount of data completed (e.g. in MB) - Pabeigti - - - Ratio Limit - Upload share ratio limit - Reitinga robeža - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Pēdējo reizi koplietots - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Pēdējā aktivitāte - - - Total Size - i.e. Size including unwanted data - Kopējais izmērs - - - Availability - Pieejamība - - - - TrackerListWidget - - URL - Adrese - - - Status - Statuss - - - Peers - Koplietotāji - - - Message - Ziņojums - - - Downloaded - Lejupielādēti - - - Tracker URL: - Trakera adrese: - - - Updating... - Atjaunina... - - - Working - Strādā - - - Disabled - Atslēgts - - - Not contacted yet - Vēl nav savienots - - - N/A - Nav zināms - - - Seeds - Devēji - - - Not working - Nestrādā - - - Copy tracker URL - Kopēt trakera adresi - - - Add a new tracker... - Pievienot jaunu trakeri... - - - Edit tracker URL... - Rediģēt trakeri adresi... - - - Tracker editing - Trakera rediģēšana - - - Leeches - Ņēmēji - - - Remove tracker - Noņemt trakeri - - - Remaining - Atlikuši - - - Availability - Pieejamība - - - Tier - Grupa - - - Download Priority - Lejupielādes prioritāte - - - Name - Nosaukums - - - Progress - Progress - - - Size - Izmērs - - - - TrackersAdditionDialog - - Trackers addition dialog - Trakeru pievienošanas logs - - - List of trackers to add (one per line): - Saraksts ar trakeriem, kurus pievienot (katrā rindā pa vienam): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - pirms %1 - - - Paused - Apturēts - - - Completed - Pabeigts - - - Moving - Pārvieto - - - [F] Seeding - [P] Augšupielādēšana - - - Seeding - Augšupielādē - - - Queued - Ierindots - - - Errored - Kļūdaini - - - [F] Downloading - [P] Lejupielādē - - - Downloading metadata - Lejupielādējam metadatus - - - Checking - Pārbauda - - - Missing Files - Trūkst faili - - - Queued for checking - Ierindots pārbaudei - - - Downloading - Lejupielādē - - - Checking resume data - Pārbaudām atsākšanas datus - - - Stalled - Apstājies - - - - TransferListFiltersWidget - - Status - Statuss - - - Categories - Kategorijas - - - Tags - Atzīmes - - - Trackers - Trakeri - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrenta lejupielādes ātruma ierobežošana - - - Torrent Upload Speed Limiting - Torrenta augšupielādes ātruma ierobežošana - - - Rename - Pārdēvēt - - - Resume - Resume/start the torrent - Atsākt - - - Force Resume - Force Resume/start the torrent - Piespiedu atsākšana - - - Pause - Pause the torrent - Apturēt - - - Delete - Delete the torrent - Dzēst - - - Limit share ratio... - Ierobežot koplietošanas reitingu... - - - Limit upload rate... - Ierobežot augšupielādes ātrumu... - - - Limit download rate... - Ierobežot lejupielādes ātrumu... - - - Move up - i.e. move up in the queue - Novietot augstāk sarakstā - - - Move down - i.e. Move down in the queue - Novietot zemāk sarakstā - - - Move to top - i.e. Move to top of the queue - Novietot saraksta augšā - - - Move to bottom - i.e. Move to bottom of the queue - Novietot saraksta apakšā - - - Set location... - Nomainīt failu atrašanās vietu... - - - Download first and last pieces first - Vispirms ielādēt pirmās un pēdējās daļiņas - - - Automatic Torrent Management - Automātiska torrentu pārvaldība - - - Category - Kategorija - - - New... - New category... - Jaunu... - - - Reset - Reset category - Atiestatīt - - - Force recheck - Piespiedu pārbaude - - - Super seeding mode - Super-augšupielādēšanas režīms - - - Rename... - Pārdēvēt... - - - Download in sequential order - Lejupielādēt secīgā kārtībā - - - Force Recheck - Piespiedu pārbaude - - - New Category - Jauna kategorija - - - Location - Atrašanās vieta - - - New name - Jaunais nosaukums - - - Set location - Nomainīt saglabāšanas vietu - - - Force reannounce - Piespiedu datu atjaunināšana ar trakeriem - - - Edit Category - Labot kategoriju - - - Save path - Saglabāšanas vieta - - - Comma-separated tags: - Atdalīt atzīmes ar komatu: - - - Add Tags - Pievienot atzīmes - - - Tags - Atzīmes - - - Magnet link - Magnētsaite - - - Hash - Jaucējkods: - - - Remove All - Noņemt visas - - - Name - Nosaukums - - - Copy - Kopēt - - - Queue - Rinda - - - Add... - Pievienot birku... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrenta augšupielādes/lejupielādes reitinga ierobežošana - - - Use global share limit - Lietot galvenos uzstādījumus - - - Set no share limit - Neierobežot - - - Set share limit to - Reitinga robeža - - - ratio - reitings - - - minutes - minūtes - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Dzēšanas apstiprināšana - - - Also delete the files on the hard disk - Izdzēst failus arī uz cietā diska - - - Deletion confirmation - qBittorrent - Dzēšanas apstiprināšana - qBittorrent - - - - downloadFromURL - - Download from URLs - Lejupielādēt no saitēm - - - Download - Lejupielādēt - - - Add Torrent Links - Pievienot torrentu saites - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1st %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2st - - - Unknown - Unknown (size) - Nezināms - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Saglabāšanas vieta ir tukša - - - - PluginSourceDlg - - Cancel - Atcelt - - - Plugin path: - Spraudņa vieta: - - - URL or local directory - Interneta adrese vai vieta datorā - - - Install plugin - Instalēt spraudni - - - Ok - Apstiprināt - - - - SearchEngineWidget - - Seeds: - Devēji: - - - All plugins - Visi spraudņi - - - Size: - Izmērs: - - - Stop - Pārtraukt - - - Search - Meklēt - - - Search plugins... - Meklētāju spraudņi... - - - All categories - Visas kategorijas - - - Search in: - Meklēt: - - - Results (showing - Rezultāti (parādīti - - - Filter - Meklēt rezultātos - - - Torrent names only - Tikai torrentu nosaukumos - - - Only enabled - Ieslēgtie spraudņi - - - out of - no - - - Everywhere - Visur - - - Warning - Uzmanību - - - Increase window width to display additional filters - Paplašināt loga platumu, lai redzētu vairāk filtrus - - - - PluginSelectDlg - - Uninstall - Atinstalēt - - - Install new plugin - Instalēt jaunu spraudni - - - You can get new search engine plugins here: - Jaunus meklētāja spraudņus varat dabūt šeit: - - - Close - Aizvērt - - - Installed search plugins: - Ieinstalētie meklētāju spraudņi: - - - Enabled - Ieslēgts - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Uzmanību: Pārliecinieties, ka ievērojat jūsu valsts autortiesību likumus, pirms lejupielādējat šajos meklētājos atrastos torrentus. - - - Check for updates - Meklēt atjauninājumus - - - Search plugins - Meklētāju spraudņi - - - - SearchResultsTable - - Name - Nosaukums - - - Size - Izmērs - - - Leechers - Ņēmēji - - - Search engine - Meklētājs - - - Seeders - Devēji - - - - SearchPluginsTable - - Name - Nosaukums - - - Url - Adrese - - - Enabled - Ieslēgts - - - Version - Versija - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - Atcelt - - - Add Peers - Koplietotāju pievienošana - - - List of peers to add (one IP per line): - Saraksts ar jaunajiem koplietotājiem (katrā rindā pa vienam): - - - Ok - Apstiprināt - - - Format: IPv4:port / [IPv6]:port - Paraugs: IPv4:ports / [IPv6]:ports - - - - TagFilterWidget - - New Tag - Jauna atzīme - - - Add tag... - Pievienot atzīmi... - - - Delete torrents - Dzēst torrentus - - - Tag: - Atzīme: - - - Pause torrents - Apturēt torrentus - - - Resume torrents - Atsākt torrentus - - - Remove unused tags - Dzēst neizmantotās atzīmes - - - Invalid tag name - Nederīgs Atzīmes nosaukums - - - Remove tag - Dzēst atzīmi - - - - TagFilterModel - - All - Visi - - - Untagged - Bez atzīmes - - - - AboutDialog - - Bug Tracker: - Par kļūmēm: - - - About - Par - - - Forum: - Forums: - - - E-mail: - E-pasts: - - - Current maintainer - Pašreizējais uzturētājs - - - Home Page: - Mājaslapa: - - - Greece - Grieķija - - - Special Thanks - Īpašs paldies - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Moderns BitTorrent klients programmēts C++ valodā, veidots uz Qt toolkit un libtorrent-rasterbar bāzes. - - - Name: - Vārds: - - - About qBittorrent - Par qBittorrent - - - License - Licence - - - Translators - Tulkotāji - - - qBittorrent was built with the following libraries: - Šī qBittorrent versija tika uzbūvēta, izmantojot šīs bibliotēkas: - - - Nationality: - Nacionalitāte: - - - Author - Autori - - - Software Used - Programmatūra - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Bezmaksas "Valsts pēc IP" kompaktā datubāze (IP to Country Lite) no DB-IP tiek izmantota, lai pēc IP adresēm noteiktu un parādītu jums koplietotāju valstis. Datubāze ir licencēta zem Attiecinājums 4.0 Starptautisks (CC BY 4.0) - - - - OptionDialog - - All addresses - Visas adreses - - - All IPv6 addresses - Visas IPv6 adreses - - - All IPv4 addresses - Visas IPv4 adreses - - - - SearchJobWidget - - Copy - Kopēt - - - Download - Lejupielādēt - - - Name - Nosaukumu - - - Description page URL - Apraksta lapas adresi - - - Open description page - Atvērt torrenta apraksta lapu - - - Download link - Lejupielādes adresi - - - - TorrentContentTreeView - - Renaming - Pārdēvēšana - - - New name: - Jaunais nosaukums: - - - - RSSWidget - - Date: - Datums: - - - Please choose a new name for this RSS feed - Lūdzu izvēlēties jaunu nosaukumu šim RSS kanālam - - - Please choose a folder name - Lūdzu, izvēlēties mapes nosaukumu - - - New feed name: - Jaunais kanāla nosaukums: - - - Update all - Atsvaidzināt visus - - - Delete - Dzēst - - - RSS Downloader... - RSS lejupielādētājs... - - - Mark items read - Atzīmēt visus kā skatītus - - - Update all feeds - Atsvaidzināt visus kanālus - - - Copy feed URL - Kopēt kanāla adresi - - - Torrents: (double-click to download) - Torrenti: (dubultklikšķis, lai lejupielādētu) - - - Open news URL - Atvērt ieraksta adresi - - - Rename... - Pārdēvēt... - - - Feed URL: - Kanāla adrese: - - - New folder... - Jauna mape... - - - New subscription - Pievienot kanālu - - - Update - Atsvaidzināt - - - Folder name: - Mapes nosaukums: - - - Please type a RSS feed URL - Lūdzu ievadiet RSS kanāla adresi - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - RSS kanālu lasīšana ir atslēgta! Jūs to varat ieslēgt programmas iestatījumos. - - - Deletion confirmation - Dzēšanas apstiprināšana - - - Are you sure you want to delete the selected RSS feeds? - Vai esat pārliecināts, ka vēlaties izdzēst atlasītos RSS kanālus? - - - New subscription... - Pievienot kanālu... - - - Download torrent - Lejupielādēt torrentu - - - - AutomatedRssDownloader - - Download Rules - Lejupielādes filtri - - - Matching RSS Articles - Filtra iegūtie rezultāti - - - * to match zero or more of any characters - * lai aizstātu vairākus jebkurus simbolus - - - will match all articles. - - - - Episode filter rules: - Epizožu filtrs: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - RSS automātiskais lejupielādētājs ir atslēgts! Jūs to varat ieslēgt programmas iestatījumos. - - - Rule Definition - Filtra konfigurācija - - - Save to: - Saglabāt šeit: - - - Use Regular Expressions - Lietot regulāras izteiksmes (regex) - - - New rule name - Jaunā filtra nosaukums - - - Filter must end with semicolon - Filtram jābeidzas ar semikolu - - - ? to match any single character - ? lai aizstātu vienu jebkuru simbolu - - - Matches articles based on episode filter. - Meklē rezultātus pēc epizožu filtra. - - - Assign Category: - Piešķirt kategoriju: - - - Regex mode: use Perl-compatible regular expressions - Regex režīms: lietot Perl valodas regulārās izteiksmes - - - | is used as OR operator - | tiek lietots kā OR operators - - - Clear downloaded episodes - Noņemt jau lejupielādētās epizodes - - - Whitespaces count as AND operators (all words, any order) - Atstarpes skaitās kā AND operatori (visi vārdi, jebkurā secībā) - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - Piemērs: - - - Add new rule... - Pievienot jaunu filtru... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Vai esat pārliecināts, ka vēlaties no saraksta nodzēst jau lejupielādētās epizodes? - - - Must Contain: - Iekļaut: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Parametrs <b>1x25-;</b> atlasīs visas turpmākās epizodes un sezonas, sākot ar 1. sezonas 25. epizodi - - - Save to a Different Directory - Saglabāt citā mapē - - - Must Not Contain: - Neiekļaut: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Parametrs <b>1x25;</b> atlasīs tikai 1. sezonas 25. epizodi - - - Three range types for episodes are supported: - Filtram ir atļauti 3 parametru veidi: - - - Are you sure you want to remove the selected download rules? - Vai esat pārliecināts, ka vēlāties dzēst atlasītos lejupielādes filtrus? - - - Use global settings - Lietot galvenos iestatījumus - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Parametrs <b>1x25-40;</b> atlasīs tikai 1. sezonas epizodes, sākot no 25. līdz 40. - - - Please type the new rule name - Lūdzu ievadiet jauno filtra nosaukumu - - - Rule renaming - Filtra pārdēvēšana - - - Always - Vienmēr - - - Episode number is a mandatory positive value - Epizodes numurs nedrīkst būt 0 - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - filtrs atlasīs 2., 5., 8. - 15., 30. un turpmākās pirmās sezonas epizodes - - - Rule deletion confirmation - Filtra dzēšanas apstiprināšana - - - Last Match: %1 days ago - Pēdējie rezultāti: pirms %1 dienām - - - Episode Filter: - Epizožu filtrs: - - - Rss Downloader - RSS lejupielādētājs - - - Season number is a mandatory non-zero value - Sezonas numurs nedrīkst būt 0 - - - Never - Nekad - - - Apply Rule to Feeds: - Pielāgot filtru šiem kanāliem: - - - days - dienām - - - Use Smart Episode Filter - Lietot Viedo Epizožu filtru - - - If word order is important use * instead of whitespace. - Ja vārdu secība ir svarīga, lietojiet * simbolu. - - - Add Paused: - Pievienot apstādinātu: - - - Please type the name of the new download rule. - Lūdzu ievadiet jaunā filtra nosaukumu. - - - Wildcard mode: you can use - Aizstājējzīmju režīms: jūs varat lietot - - - will exclude all articles. - - - - Delete rule - Dzēst filtru - - - Ignore Subsequent Matches for (0 to Disable) - Ignorēt filtra rezultātus uz (0 atslēgt) - - - Rename rule... - Pārdēvēt filtru... - - - Last Match: Unknown - Pēdējie rezultāti: nav atrasti - - - Clear downloaded episodes... - Noņemt jau lejupielādētās epizodes... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Viedais epizožu filtrs pārbaudīs epizožu nummurus, lai novērstu duplikātu lejupielādi. -Atbalsta formātus: S01E01, 1x1, 2017.12.31 un 31.12.2017 (Datumu formātos kā atdalitāju "." vietā varat izmantot arī "-") - - - Torrent content layout: - - - - Create subfolder - Izveidot apakšmapi - - - Original - - - - Don't create subfolder - Neizveidot apakšmapi - - - - TrackerFiltersList - - Delete torrents - Dzēst torrentus - - - Resume torrents - Atsākt torrentus - - - All (%1) - Visi (%1) - - - Trackerless (%1) - Bez trakeriem (%1) - - - Pause torrents - Apturēt torrentus - - - - FeedListWidget - - RSS feeds - RSS kanāli - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ms_MY.ts b/qbittorrent/root/defaults/theme/translations/webui_ms_MY.ts deleted file mode 100644 index d3909e87..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_ms_MY.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Perihal - - - - AddNewTorrentDialog - - Category: - Kategori: - - - Start torrent - Mula torrent - - - Skip hash check - Langkau semakan cincangan - - - Torrent Management Mode: - Mod Pengurusan Torrent: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Semua - - - Uncategorized - Tiada Kategori - - - - CategoryFilterWidget - - Add category... - Tambah kategori... - - - Remove category - Buang kategori - - - Remove unused categories - Buang kategori yang tidak digunakan - - - Resume torrents - Sambung semula torrent - - - Pause torrents - Jeda torrent - - - Delete torrents - Padam torrent - - - New Category - Kategori Baharu - - - Edit category... - Sunting Kategori... - - - - HttpServer - - Exit qBittorrent - Keluar qBittorrent - - - Only one link per line - Hanya satu pautan per baris - - - Global upload rate limit must be greater than 0 or disabled. - Had kadar muat naik sejagat mesti lebih besar dari 0 atau dilumpuhkan. - - - Global download rate limit must be greater than 0 or disabled. - Had kadar muat turun sejagat mesti lebih besar dari 0 atau dilumpuhkan. - - - Alternative upload rate limit must be greater than 0 or disabled. - Had kadar muat naik alternatif mesti lebih besar dari 0 atau dilumpuhkan. - - - Alternative download rate limit must be greater than 0 or disabled. - Had kadar muat turun alternatif mesti lebih besar dari 0 atau dilumpuhkan. - - - Maximum active downloads must be greater than -1. - Muat turun aktif maksimum mesti lebih besar dari -1. - - - Maximum active uploads must be greater than -1. - Muat naik aktif maksimum mesti lebih besar dari -1. - - - Maximum active torrents must be greater than -1. - Torrent aktif maksimum mesti lebih besar dari -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Bilangan had sambungan maksimum mesti lebih besar dari 0 atau dilumpuhkan. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Bilangan sambungan had per torrent maksimum mesti lebih besar dari 0 atau dilumpuhkan. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Bilangan slot muat naik per had torrent maksimum mesti lebih besar dari 0 atau dilumpuhkan. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Tidak boleh simpan keutamaan program, qBittorrent berkemungkinan tidak boleh dicapai. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent di Freenode - - - Unknown - Tidak diketahui - - - Share ratio limit must be between 0 and 9998. - Had nisbah kongsi mesti diantara 0 hingga 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Had masa penyemaian mesti diantara 0 hingga 525600 minit. - - - The port used for incoming connections must be between 1 and 65535. - Port yang digunakan untuk sambungan masuk mestilah diantara 1 hingga 65535. - - - The port used for the Web UI must be between 1 and 65535. - Port yang digunakan untuk UI Sesawang mestilah diantara 1 hingga 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Tidak boleh daftar masuk, qBittorrent berkemungkinan tidak boleh dicapai. - - - Invalid Username or Password. - Nama Pengguna atau Kata Laluan tidak sah. - - - Username - Nama pengguna - - - Password - Kata Laluan - - - Login - Daftar Masuk - - - Original authors - Pengarang asal - - - Apply - Laksana - - - Add - Tambah - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Muat Naik Torrent - - - Save files to location: - Simpan fail ke lokasi: - - - Cookie: - Kuki: - - - Type folder here - Taip folder di sini - - - More information - Lagi maklumat - - - Information about certificates - Maklumat berkenaan sijil - - - Set location - Tetapkan lokasi - - - Limit upload rate - Had kadar muat naik - - - Limit download rate - Had kadar muat turun - - - Rename torrent - Nama semula torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Lain-lain... - - - Monday - Schedule the use of alternative rate limits on ... - Isnin - - - Tuesday - Schedule the use of alternative rate limits on ... - Selasa - - - Wednesday - Schedule the use of alternative rate limits on ... - Rabu - - - Thursday - Schedule the use of alternative rate limits on ... - Khamis - - - Friday - Schedule the use of alternative rate limits on ... - Jumaat - - - Saturday - Schedule the use of alternative rate limits on ... - Sabtu - - - Sunday - Schedule the use of alternative rate limits on ... - Ahad - - - Logout - Daftar keluar - - - Download Torrents from their URLs or Magnet links - Muat turun Torrent dari URL atau pautan Magnet mereka - - - Upload local torrent - Muat naik torrent setempat - - - Are you sure you want to delete the selected torrents from the transfer list? - Anda pasti mahu memadam torrent terpilih dari senarai pemindahan? - - - Save - Simpan - - - qBittorrent client is not reachable - Klien qBittorrent tidak dapat dicapai - - - Global number of upload slots limit must be greater than 0 or disabled. - Bilangan sejagat had slot muat naik mesti lebih besar dari 0 atau lumpuhkan. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nama kategori tidak sah:\nJangan guna apa jua aksara khas dalam nama kategori. - - - Unable to create category - Tidak boleh mencipta kategori - - - Upload rate threshold must be greater than 0. - Ambang kadar muat naik mesti lebih besar dari 0 - - - Edit - Sunting - - - Free space: %1 - Ruang bebas: %1 - - - Torrent inactivity timer must be greater than 0. - Pemasa ketidakaktifan torrent mesti lebih besar dari 0. - - - Saving Management - Pengurusan Penjimatan - - - Download rate threshold must be greater than 0. - Ambang kadar muat turun mesti lebih besar dari 0 - - - qBittorrent has been shutdown - qBittorrent telah dimatikan - - - Open documentation - Buka dokumentasi - - - Register to handle magnet links... - Daftar untuk mengendalikan pautan magnet... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Tidak boleh menambah rakan. Sila pastikan anda menuruti format IP:port. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Skrip Java Diperlukan! Anda mesti benarkan Skrip Java supaya UI Sesawang dapat berfungsi dengan baik. - - - Name cannot be empty - Nama tidak boleh kosong - - - Name is unchanged - Nama tidak berubah - - - Failed to update name - Gagal mengemas kini nama - - - OK - - - - - MainWindow - - Edit - Sunting - - - Tools - Alat - - - File - Fail - - - Help - Bantuan - - - View - Lihat - - - Options... - Pilihan... - - - Resume - Sambung Semula - - - Top Toolbar - Palang Alat Atas - - - Status Bar - Palang Status - - - Speed in Title Bar - Kelajuan dalam Palang Tajuk - - - Donate! - Beri Derma! - - - Resume All - Sambung Semula Semua - - - Statistics - Statistik - - - About - Perihal - - - Pause - Jeda - - - Delete - Padam - - - Pause All - Jeda Semua - - - Add Torrent File... - Tambah Fail Torrent... - - - Documentation - Dokumentasi - - - Add Torrent Link... - Tambah Pautan Torrent... - - - Yes - Ya - - - No - Tidak - - - Global Upload Speed Limit - Had Kelajuan Muat Naik Sejagat - - - Global Download Speed Limit - Had Kelajuan Muat Turun Sejagat - - - Are you sure you want to quit qBittorrent? - Anda pasti mahu keluar dari qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [T: %1, N: %2] qBittorrent %3 - - - Alternative speed limits - Had kelajuan alternatif - - - Search Engine - Enjin Gelintar - - - Filter torrent list... - Tapis senarai torrent... - - - Search - Gelintar - - - Transfers - Pemindahan - - - Move up in the queue - Alih ke atas dalam baris gilir - - - Move Up Queue - Alih ke Atas Baris Gilir - - - Bottom of Queue - Terbawah Baris Gilir - - - Move to the bottom of the queue - Alih ke terbawah dalam baris gilir - - - Top of Queue - Teratas Baris Gilir - - - Move Down Queue - Alih ke Bawah Baris Gilir - - - Move down in the queue - Alih ke bawah dalam baris gilir - - - Move to the top of the queue - Alih ke teratas dalam baris gilir - - - Your browser does not support this feature - Pelayar anda tidak menyokong fitur ini - - - To use this feature, the WebUI needs to be accessed over HTTPS - Untuk menggunakan fitur ini, UI Sesawang perlu dicapai melalui HTPPS - - - Connection status: Firewalled - Status sambungan: Ada dinding api - - - Connection status: Connected - Status sambungan: Bersambung - - - Alternative speed limits: Off - Had kelajuan alternatif: Mati - - - Download speed icon - Ikon kelajuan muat turun - - - Connection status - Status sambungan - - - Alternative speed limits: On - Had kelajuan alternatif: Hidup - - - Upload speed icon - Ikon kelajuan muat naik - - - Connection status: Disconnected - Status sambungan: Terputus - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Pilihan - - - Downloads - Muat Turun - - - Connection - Sambungan - - - Speed - Kelajuan - - - BitTorrent - BitTorrent - - - Web UI - UI Sesawang - - - Language - Bahasa - - - User Interface Language: - Bahasa Antaramuka Pengguna: - - - Email notification upon download completion - Pemberitahuan emel seusai muat turun lengkap - - - Run external program on torrent completion - Jalankan program luar bila torrent selesai - - - IP Filtering - Penapisan IP - - - Schedule the use of alternative rate limits - Jadualkan penggunaan had kadar alternatif - - - Torrent Queueing - Pembarisan Gilir Torrent - - - Automatically add these trackers to new downloads: - Tambah penjejak ini secara automatik ke muat turun baharu: - - - Web User Interface (Remote control) - Antaramuka Pengguna Sesawang (Kawalan jauh) - - - IP address: - Alamat IP: - - - Server domains: - Domain pelayan: - - - Use HTTPS instead of HTTP - Guna HTTPS selain dari HTTP - - - Bypass authentication for clients on localhost - Lepasi pengesahihan untuk klien pada localhost - - - Bypass authentication for clients in whitelisted IP subnets - Lepasi pengesahihan untuk klien dalam subnet IP tersenarai putih - - - Update my dynamic domain name - Kemaskini nama domain dinamik saya - - - Keep incomplete torrents in: - Kekalkan torrent tidak selesai dalam: - - - Copy .torrent files to: - Salin fail .torrent ke: - - - Copy .torrent files for finished downloads to: - Salin fail .torrent bagi muat turun yang selesai ke: - - - Pre-allocate disk space for all files - Pra-peruntuk ruang cakera untuk semua fail - - - Append .!qB extension to incomplete files - Tambah sambungan .!qB pada fail tidak lengkap - - - Automatically add torrents from: - Tambah torrent secara automatik dari: - - - SMTP server: - Pelayan SMTP: - - - This server requires a secure connection (SSL) - Pelayan ini memerlukan satu sambungan selamat (SSL) - - - Authentication - Pengesahihan - - - Username: - Nama pengguna: - - - Password: - Kata laluan: - - - TCP and μTP - TCP dan μTP - - - Listening Port - Port Dengar - - - Port used for incoming connections: - Port yang digunakan untuk sambungan masuk: - - - Use UPnP / NAT-PMP port forwarding from my router - Guna pemajuan port UPnP / NAT-PMP daripada penghala saya - - - Use different port on each startup - Guna port berlainan bagi setiap permulaan - - - Connections Limits - Had Sambungan - - - Maximum number of connections per torrent: - Bilangan sambungan per torrent maksimum: - - - Global maximum number of connections: - Bilangan sambungan maksimum sejagat: - - - Maximum number of upload slots per torrent: - Bilangan slot muat naik per torrent maksimum: - - - Global maximum number of upload slots: - Bilangan maksimum sejagat bagi slot muat naik: - - - Proxy Server - Pelayan Proksi - - - Type: - Jenis: - - - (None) - (Tiada) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Hos: - - - Port: - Port: - - - Use proxy for peer connections - Guna proksi untuk sambungan rakan - - - Use proxy only for torrents - Guna proksi hanya untuk torrent - - - Filter path (.dat, .p2p, .p2b): - Tapis laluan (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Alamat IP dilarang secara manual... - - - Apply to trackers - Laksana kepada penjejak - - - Global Rate Limits - Had Kadar Sejagat - - - Upload: - Muat naik: - - - Download: - Muat Turun: - - - Alternative Rate Limits - Had Kadar Alternatif - - - From: - from (time1 to time2) - Daripada: - - - To: - time1 to time2 - Kepada: - - - When: - Bila: - - - Every day - Setiap hari - - - Weekdays - Hari biasa - - - Weekends - Hujung minggu - - - Rate Limits Settings - Tetapan Had Kadar - - - Apply rate limit to transport overhead - Laksana had kadar untuk overhed angkutan - - - Apply rate limit to µTP protocol - Laksana had kadar ke protokol µTP - - - Privacy - Kerahsiaan - - - Enable DHT (decentralized network) to find more peers - Benarkan DHT (rangkaian tak sepusat) untuk dapatkan lagi rakan - - - Enable Peer Exchange (PeX) to find more peers - Benarkan Pertukaran Rakan (PeX) untuk dapatkan lagi rakan - - - Enable Local Peer Discovery to find more peers - Benarkan Penemuan Rakan Setempat untuk cari lagi rakan - - - Encryption mode: - Mod penyulitan: - - - Require encryption - Perlu penyulitan - - - Disable encryption - Lumpuhkan penyulitan - - - Enable anonymous mode - Benarkan mod awanama - - - Maximum active downloads: - Muat turun aktif maksimum: - - - Maximum active uploads: - Muat naik aktif maksimum: - - - Maximum active torrents: - Torrent aktif maksimum: - - - Do not count slow torrents in these limits - Jangan kira torrent lembab dalam had ini - - - then - maka - - - Use UPnP / NAT-PMP to forward the port from my router - Guna UPnP / NAT-PMP untuk majukan port daripada penghala saya - - - Certificate: - Sijil: - - - Key: - Kunci: - - - Register - Daftar - - - Domain name: - Nama domain: - - - Supported parameters (case sensitive): - Parameter disokong (peka kata): - - - %N: Torrent name - %N: Nama torrent - - - %L: Category - %L: Kategori - - - %F: Content path (same as root path for multifile torrent) - %F: Laluan kandungan (sama dengan laluan root untuk torrent berbilang-fail) - - - %R: Root path (first torrent subdirectory path) - %R: Laluan root (laluan subdirektori torrent pertama) - - - %D: Save path - %D: Laluan simpan - - - %C: Number of files - %C: Bilangan fail - - - %Z: Torrent size (bytes) - %Z: Saiz torrent (bait) - - - %T: Current tracker - %T: Penjejak semasa - - - %I: Info hash - %I: Cincangan maklumat - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Petua: Parameter dalam kurungan dengan tanda petikan untuk menghindari teks dipotong pada ruang putih (contohnya., "%N") - - - The Web UI username must be at least 3 characters long. - Nama pengguna UI Sesawang mestilah sekurang-kurangnya 3 aksara panjangnya. - - - The Web UI password must be at least 6 characters long. - Kata laluan UI Sesawang mestilah sekurang-kurangnya 6 aksara panjangnya. - - - minutes - minit - - - KiB/s - KiB/s - - - Enable clickjacking protection - Benarkan perlindungan godaman klik - - - Enable Cross-Site Request Forgery (CSRF) protection - Benarkan perlindungan Pemalsuan Pintaan Silang-Laman (CSRF) - - - Delete .torrent files afterwards - Padam fail .torrent selepas itu - - - Download rate threshold: - Ambang kadar muat turun: - - - Upload rate threshold: - Ambang kadar muat naik: - - - Change current password - Ubah kata laluan semasa - - - Automatic - Automatik - - - Use alternative Web UI - Guna UI Sesawang alternatif - - - Default Save Path: - Laluan Simpan Lalai: - - - The alternative Web UI files location cannot be blank. - Lokasi fail UI Sesawang alternatif tidak boleh kosong. - - - Do not start the download automatically - Jangan mulakan muat turun secara automatik - - - Switch torrent to Manual Mode - Tukar torrent ke Mod Manual - - - When Torrent Category changed: - Bila Kategori Torrent berubah: - - - Relocate affected torrents - Tempat semula torrent yang dipengaruhi - - - Apply rate limit to peers on LAN - Laksana had kadar kepada rakan dalam LAN - - - 0 means unlimited - 0 bermaksud tanpa had - - - Relocate torrent - Tempat semula torrent - - - When Default Save Path changed: - Bila Laluan Simpan Lalai berubah: - - - Enable Host header validation - Benarkan pengesahan pengepala hos - - - Security - Keselamatan - - - When Category Save Path changed: - Bila Laluan Simpan Kategori berubah: - - - seconds - saat - - - Switch affected torrents to Manual Mode - Tukar torrent yang dipengaruhi ke Mod Manual - - - Files location: - Lokasi fail: - - - Manual - Manual - - - Torrent inactivity timer: - Pemasa ketidakaktifan torrent: - - - Default Torrent Management Mode: - Mod Pengurusan Torrent Lalai: - - - When adding a torrent - Bila menambah sebuah torrent - - - Info: The password is saved unencrypted - Maklumat: Kata laluan disimpan tanpa tersulit - - - μTP-TCP mixed mode algorithm: - Algoritma mod bercampur μTP-TCP: - - - Upload rate based - Muat naik berasaskan penarafan - - - %G: Tags (separated by comma) - %G: Tag (diasing dengan tanda koma) - - - Socket backlog size: - Saiz log belakang soket: - - - Enable super seeding for torrent - Benarkan super penyemaian untuk torrent - - - Prefer TCP - Utamakan TCP - - - Outstanding memory when checking torrents: - Ingatan berlum jelas ketika memeriksa torrent: - - - Anti-leech - Anti-penyedut - - - Enable OS cache: - Benarkan cache OS: - - - When ratio reaches - Bila nisbah dicapai - - - When seeding time reaches - Bila masa penyemaian dicapai - - - Allow multiple connections from the same IP address: - Benarkan sambungan berbilang daripada alamat IP yang sama: - - - File pool size: - Saiz kolam fail: - - - Any interface - Mana-mana antaramuka - - - Always announce to all tiers: - Sentiasa umum kepada semua peringkat: - - - Embedded tracker port: - Port penjejak terbenam: - - - Fastest upload - Muat naik terpantas - - - Pause torrent - Jeda torrent - - - Remove torrent and its files - Buang torrent dan fail-failnya - - - qBittorrent Section - Seskyen qBittorent - - - Send buffer watermark factor: - Hantar faktor tera air penimbal: - - - libtorrent Section - Seksyen libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Port keluar (Min) [0: Dilumpuhkan]: - - - IP Address to report to trackers (requires restart): - Alamat IP untuk dilaporkan kepada penjejak (perlu mula semula): - - - Recheck torrents on completion: - Semak semula torrent seusai lengkap: - - - Allow encryption - Benarkan penyulitan - - - Send upload piece suggestions: - Hantar cadangan cebisan muat naik: - - - Enable embedded tracker: - Benarkan penjejak terbenam: - - - Remove torrent - Buang torrent - - - Outgoing ports (Max) [0: Disabled]: - Port keluar (Max) [0: Dilumpuhkan]: - - - Asynchronous I/O threads: - Jaluran i/O tak segerak: - - - s - s - - - Send buffer watermark: - Hantar tera air penimbal: - - - Peer proportional (throttles TCP) - Perkadaran rakan (TCP berdikit) - - - Fixed slots - Slot tetap - - - Advanced - Lanjutan - - - min - min - - - Upload choking algorithm: - Algoritma pencekik muat naik: - - - Seeding Limits - Had Menyemai - - - KiB - KiB - - - Round-robin - Round-robin - - - Upload slots behavior: - Kelakuan slot muat naik: - - - MiB - MiB - - - Send buffer low watermark: - Hantar tera air penimbal rendah: - - - Save resume data interval: - Simpan sela data sambung semula: - - - Always announce to all trackers in a tier: - Sentiasa umum kepada semua penjejak dalam satu peringkat: - - - Session timeout: - Had masa tamat sesi: - - - Resolve peer countries: - Lerai negara rakan: - - - ban for: - sekat dalam tempoh: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Guna afiniti tambahan cebisan (perlu libtorrent >= 1.2.2): - - - Stop tracker timeout: - Henti had masa tamat penjejak: - - - Ban client after consecutive failures: - Sekat klien selepas kegagalan berturutan: - - - Enable cookie Secure flag (requires HTTPS) - Benarkan bendera Keselamatan kuki (perlu HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Jangkamasa tempoh sewa UPnP [0: Sewa kekal] - - - Header: value pairs, one per line - Pengepala: pasangan nilai, satu per baris - - - Add custom HTTP headers - Tambah pengepala HTTP suai - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Bendera - - - Connection - Sambungan - - - Client - i.e.: Client application - Klien - - - Progress - i.e: % downloaded - Kemajuan - - - Down Speed - i.e: Download speed - Kelajuan Turun - - - Up Speed - i.e: Upload speed - Kelajuan Naik - - - Downloaded - i.e: total data downloaded - Dimuat Turun - - - Uploaded - i.e: total data uploaded - Dimuat Naik - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Berkaitan - - - Files - i.e. files that are being downloaded right now - Fail - - - Ban peer permanently - Sekat rakan secara kekal - - - Are you sure you want to permanently ban the selected peers? - Anda pasti mahu menyekat rakan terpilih secara kekal? - - - Copy IP:port - Salin IP:port - - - Add a new peer... - Tambah satu rakan baharu... - - - Country/Region - Negara/Wilayah - - - - PropListDelegate - - Normal - Normal (priority) - Biasa - - - High - High (priority) - Tinggi - - - Maximum - Maximum (priority) - Maksimum - - - Mixed - Bercampur - - - Do not download - Jangan muat turun - - - - PropTabBar - - General - Am - - - Trackers - Penjejak - - - Peers - Rakan - - - HTTP Sources - Sumber HTTP - - - Content - Kandungan - - - - PropertiesWidget - - Downloaded: - Dimuat Turun: - - - Transfer - Pemindahan - - - Time Active: - Time (duration) the torrent is active (not paused) - Masa Aktif: - - - ETA: - ETA: - - - Uploaded: - Dimuat Naik: - - - Seeds: - Semaian: - - - Download Speed: - Kelajuan Muat Turun: - - - Upload Speed: - Kelajuan Muat Naik: - - - Peers: - Rakan: - - - Download Limit: - Had Muat Turun: - - - Upload Limit: - Had Muat Naik: - - - Wasted: - Tersia: - - - Connections: - Sambungan: - - - Information - Maklumat - - - Comment: - Ulasan: - - - Share Ratio: - Nisbah Kongsi: - - - Reannounce In: - Diumum Semula Dalam Tempoh: - - - Last Seen Complete: - Terakhir Dilihat Selesai: - - - Total Size: - Jumlah Saiz: - - - Pieces: - Cebisan: - - - Created By: - Dicipta Oleh: - - - Added On: - Ditambah Pada: - - - Completed On: - Selesai Pada: - - - Created On: - Dicipta Pada: - - - Torrent Hash: - Cincangan Torrent: - - - Save Path: - Laluan Simpan: - - - Never - Tidak sesekali - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (mempunyai %3) - - - %1 (%2 this session) - %1 (%2 sesi ini) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maks) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 jumlah) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 pur.) - - - Download limit: - Had muat turun: - - - Upload limit: - Had muat naik: - - - Priority - Keutamaan - - - Filter files... - Tapis fail... - - - Rename... - Nama Semula... - - - - ScanFoldersModel - - Monitored Folder - Folder Dipantau - - - Override Save Location - Batalkan Lokasi Simpan - - - Monitored folder - Folder dipantau - - - Default save location - Lokasi simpan lalai - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistik - - - User statistics - Statistik pengguna - - - Cache statistics - Statistik cache - - - Read cache hits: - Hit cache baca: - - - Average time in queue: - Masa purata dalam baris gilir: - - - Connected peers: - Rakan bersambung: - - - All-time share ratio: - Nisbah kongsi sepanjang-masa: - - - All-time download: - Muat turun sepanjang-masa: - - - Session waste: - Sisa sesi: - - - All-time upload: - Muat naik sepanjang-masa - - - Total buffer size: - Jumlah saiz penimbal: - - - Performance statistics - Statistik prestasi - - - Queued I/O jobs: - Kerja I/O dibaris gilir: - - - Write cache overload: - Beban lampau cache tulis: - - - Read cache overload: - Beban lampau cache tulis: - - - Total queued size: - Jumlah saiz dibaris gilir: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nod - - - - StatusFilterWidget - - All (0) - this is for the status filter - Semua (0) - - - Downloading (0) - Memuat Turun (0) - - - Seeding (0) - Menyemai (0) - - - Completed (0) - Selesai (0) - - - Resumed (0) - Disambung Semula (0) - - - Paused (0) - Dijeda (0) - - - Active (0) - Aktif (0) - - - Inactive (0) - Tidak Aktif (0) - - - Errored (0) - Dengan Ralat (0) - - - All (%1) - Semua (%1) - - - Downloading (%1) - Memuat Turun (%1) - - - Seeding (%1) - Menyemai (%1) - - - Completed (%1) - Selesai (%1) - - - Paused (%1) - Dijeda (%1) - - - Resumed (%1) - Disambung Semula (%1) - - - Active (%1) - Aktif (%1) - - - Inactive (%1) - Tidak Aktif (%1) - - - Errored (%1) - Dengan Ralat (%1) - - - Stalled Uploading (%1) - Muat Naik Tertegun (%1) - - - Stalled Downloading (%1) - Muat Turun Tertegun (%1) - - - Stalled Downloading (0) - Muat Naik Tertegun (0) - - - Stalled (0) - Tertegun (0) - - - Stalled Uploading (0) - Muat Naik Tertegun (0) - - - Stalled (%1) - Tertegun (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nama - - - Size - i.e: torrent size - Saiz - - - Done - % Done - Selesai - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Semai - - - Peers - i.e. partial sources (often untranslated) - Rakan - - - Down Speed - i.e: Download speed - Kelajuan Turun - - - Up Speed - i.e: Upload speed - Kelajuan Naik - - - Ratio - Share ratio - Nisbah - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - Kategori - - - Tags - Tag: - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Ditambah Pada - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Selesai Pada - - - Tracker - Penjejak - - - Down Limit - i.e: Download limit - Had Turun - - - Up Limit - i.e: Upload limit - Had Naik - - - Downloaded - Amount of data downloaded (e.g. in MB) - Dimuat Turun - - - Uploaded - Amount of data uploaded (e.g. in MB) - Dimuat Naik - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Sesi Muat Turun - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Sesi Muat Naik - - - Remaining - Amount of data left to download (e.g. in MB) - Berbaki - - - Time Active - Time (duration) the torrent is active (not paused) - Masa Aktif - - - Save path - Torrent save path - Laluan simpan - - - Completed - Amount of data completed (e.g. in MB) - Selesai - - - Ratio Limit - Upload share ratio limit - Had Nisbah - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Terakhir Dilihat Selesai - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Aktiviti Terakhir - - - Total Size - i.e. Size including unwanted data - Jumlah Saiz - - - Availability - Ketersediaan - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Rakan - - - Message - Mesej - - - Downloaded - Dimuat turun - - - Tracker URL: - URL penjejak: - - - Updating... - Mengemaskini... - - - Working - Berusaha - - - Disabled - Dilumpuhkan - - - Not contacted yet - Belum dihubungi lagi - - - N/A - T/A - - - Seeds - Semai - - - Not working - Tidak berfungsi - - - Copy tracker URL - Salin URL penjejak - - - Add a new tracker... - Tambah satu penjejak baharu... - - - Edit tracker URL... - Sunting URL penjejak... - - - Tracker editing - Penyuntingan penjejak - - - Leeches - Sedut - - - Remove tracker - Buang penjejak - - - Remaining - Berbaki - - - Availability - Ketersediaan - - - Tier - Peringkat - - - Download Priority - Keutamaan Muat Turun - - - Name - Nama - - - Progress - Kemajuan - - - Size - Saiz - - - - TrackersAdditionDialog - - Trackers addition dialog - Dialog penambahan penjejak - - - List of trackers to add (one per line): - Senarai penjejak yang ditambahkan (satu per baris): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 yang lalu - - - Paused - Dijeda - - - Completed - Selesai - - - Moving - Beralih - - - [F] Seeding - [P] Menyemai - - - Seeding - Menyemai - - - Queued - Dibaris gilir - - - Errored - Dengan ralat - - - [F] Downloading - [P] Memuat turun - - - Downloading metadata - Memuat turun data meta - - - Checking - Memeriksa - - - Missing Files - Fail Hilang - - - Queued for checking - Dibaris gilir untuk penyemakan - - - Downloading - Memuat turun - - - Checking resume data - Menyemak data sambung semula - - - Stalled - Tertegun - - - - TransferListFiltersWidget - - Status - Status - - - Categories - Kategori - - - Tags - Tag - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Pembatasan Kelajuan Muat Turun Torrent - - - Torrent Upload Speed Limiting - Pembatasan Kelajuan Muat Naik Torrent - - - Rename - Nama semula - - - Resume - Resume/start the torrent - Sambung Semula - - - Force Resume - Force Resume/start the torrent - Paksa Sambung Semula - - - Pause - Pause the torrent - Jeda - - - Delete - Delete the torrent - Padam - - - Limit share ratio... - Had nisbah kongsi... - - - Limit upload rate... - Had kadar muat naik... - - - Limit download rate... - Had kadar muat turun... - - - Move up - i.e. move up in the queue - Alih ke atas - - - Move down - i.e. Move down in the queue - Alih ke bawah - - - Move to top - i.e. Move to top of the queue - Alih ke teratas - - - Move to bottom - i.e. Move to bottom of the queue - Alih ke terbawah - - - Set location... - Tetapkan lokasi... - - - Download first and last pieces first - Muat turn cebisan pertama dan terakhir dahulu - - - Automatic Torrent Management - Pengurusan Torrent Automatik - - - Category - Kategori - - - New... - New category... - Baharu... - - - Reset - Reset category - Tetap Semula - - - Force recheck - Paksa semak semula - - - Super seeding mode - Mod penyemaian super - - - Rename... - Nama semula... - - - Download in sequential order - Muat turun dalam tertib berjujukan - - - Force Recheck - Paksa semak semula - - - New Category - Kategori Baharu - - - Location - Lokasi - - - New name - Nama baharu - - - Set location - Tetapkan lokasi - - - Force reannounce - Paksa umum semula - - - Edit Category - Sunting Kategori - - - Save path - Laluan simpan - - - Comma-separated tags: - Tag diasing-tanda-koma: - - - Add Tags - Tambah Tag - - - Tags - Tag - - - Magnet link - Pautan magnet - - - Hash - Cincangan - - - Remove All - Buang Semua - - - Name - Nama - - - Copy - Salin - - - Queue - Baris Gilir - - - Add... - Tambah... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Pembatasan Nisbah Muat Naik/Muat Turun Torrent - - - Use global share limit - Guna had kongsi sejagat - - - Set no share limit - Tetapkan had tanpa kongsi - - - Set share limit to - Tetapkan had kongsi sehingga - - - ratio - nisbah - - - minutes - minit - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Pengesahan pemadaman - - - Also delete the files on the hard disk - Juga padam fail pada cakera keras - - - Deletion confirmation - qBittorrent - Pengesahan pemadaman - qBittorrent - - - - downloadFromURL - - Download from URLs - Muat turun dari URL - - - Download - Muat turun - - - Add Torrent Links - Tambah Pautan Torrent - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1j %2m - - - %1d %2h - e.g: 2days 10hours - %1h %2j - - - Unknown - Unknown (size) - Tidak diketahui - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Laluan simpan kosong - - - - PluginSourceDlg - - Cancel - Batal - - - Plugin path: - Laluan pemalam: - - - URL or local directory - URL atau direktori setempat - - - Install plugin - Pasang pemalam - - - Ok - OK - - - - SearchEngineWidget - - Seeds: - Semaian: - - - All plugins - Semua pemalam - - - Size: - Saiz: - - - Stop - Henti - - - Search - Gelintar - - - Search plugins... - Gelintar pemalam... - - - All categories - Semua kategori - - - Search in: - Gelintar dalam: - - - Results (showing - Keputusan (menunjukkan - - - Filter - Penapis - - - Torrent names only - Nama torrent sahaja - - - Only enabled - Hanya dibenarkan - - - out of - luar dari - - - Everywhere - Di mana sahaja - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Nyahpasang - - - Install new plugin - Pasang pemalam baharu - - - You can get new search engine plugins here: - Anda boleh dapatkan pemalam enjin gelintar baharu di sini: - - - Close - Tutup - - - Installed search plugins: - Pemalam gelintar dipasang: - - - Enabled - Dibenarkan - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Amaran: Pastikan menuruti undang-undang hakcipta negara anda ketika memuat turun torrent dari mana-mana enjin gelintar. - - - Check for updates - Periksa kemaskini - - - Search plugins - Pemalam gelintar - - - - SearchResultsTable - - Name - Nama - - - Size - Saiz - - - Leechers - Penyedut - - - Search engine - Enjin gelintar - - - Seeders - Penyemai - - - - SearchPluginsTable - - Name - Nama - - - Url - Url - - - Enabled - Dibenarkan - - - Version - Versi - - - Yes - Ya - - - No - Tidak - - - - PeersAdditionDialog - - Cancel - Batal - - - Add Peers - Tambah Rakan - - - List of peers to add (one IP per line): - Senarai rakan untuk ditambah (satu IP per baris): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Format: IPv4:port / [IPv6]:port - - - - TagFilterWidget - - New Tag - Tag Baharu - - - Add tag... - Tambah tag... - - - Delete torrents - Padam torrent - - - Tag: - Tag: - - - Pause torrents - Jeda torrent - - - Resume torrents - Sambung semula torrent - - - Remove unused tags - Buang tag yang tidak digunakan - - - Invalid tag name - Nama tag tidak sah - - - Remove tag - Buang tag - - - - TagFilterModel - - All - Semua - - - Untagged - Tanpa Tag - - - - AboutDialog - - Bug Tracker: - Penjejak Pepijat: - - - About - Perihal - - - Forum: - Forum: - - - E-mail: - E-mel: - - - Current maintainer - Penyelenggaran semasa - - - Home Page: - Laman Sesawang: - - - Greece - Yunani - - - Special Thanks - Penghargaan Istimewa - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Sebuah klien BiTorrent lanjutan yang diatur cara dalam C++, berasaskan pada kit alat Qt dan libtorrent-rasterbar. - - - Name: - Nama: - - - About qBittorrent - Perihal qBittorrent - - - License - Lesen - - - Translators - Penterjemah - - - qBittorrent was built with the following libraries: - qBittorrent telah dibina dengan pustaka berikut: - - - Nationality: - Kerakyatan: - - - Author - Pengarang - - - Software Used - Perisian Digunakan - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - IP bebas dalam pangkalan data Cuntry Lite oleh DB-IP digunakan untuk melerai semula negara-negara rakan. Pangkalan data dilesenkan dibawah Creative Commons Attribution 4.0 International License - - - - OptionDialog - - All addresses - Semua alamat - - - All IPv6 addresses - Semua alamat IPv6 - - - All IPv4 addresses - Semua alamat IPv4 - - - - SearchJobWidget - - Copy - Salin - - - Download - Muat turun - - - Name - Nama - - - Description page URL - URL halaman keterangan - - - Open description page - Buka halaman keterangan - - - Download link - Pautan muat turun - - - - TorrentContentTreeView - - Renaming - Penamaan semula - - - New name: - Nama baharu: - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_nb.ts b/qbittorrent/root/defaults/theme/translations/webui_nb.ts deleted file mode 100644 index 37ef4671..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_nb.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Om - - - - AddNewTorrentDialog - - Category: - Kategori: - - - Start torrent - Start torrent - - - Skip hash check - Hopp over sjekksummering - - - Torrent Management Mode: - Torrentbehandlingsmodus: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Alle - - - Uncategorized - Ukategoriserte - - - - CategoryFilterWidget - - Add category... - Legg til kategori … - - - Remove category - Fjern kategori - - - Remove unused categories - Fjern ubrukte kategorier - - - Resume torrents - Gjenoppta torrenter - - - Pause torrents - Sett torrenter på pause - - - Delete torrents - Slett torrenter - - - New Category - Ny kategori - - - Edit category... - Rediger kategori … - - - - HttpServer - - Exit qBittorrent - Avslutt qBittorrent - - - Only one link per line - Kun én lenke per linje - - - Global upload rate limit must be greater than 0 or disabled. - Global opplastingshastighetsgrense må være større enn 0 eller deaktivert. - - - Global download rate limit must be greater than 0 or disabled. - Global nedlastingshastighetsgrense må være større enn 0 eller deaktivert. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternativ opplastingshastighetsgrense må være større enn 0 eller deaktivert. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternativ nedlastingshastighetsgrense må være større enn 0 eller deaktivert. - - - Maximum active downloads must be greater than -1. - Maksimalt aktive nedlastinger må være større enn -1. - - - Maximum active uploads must be greater than -1. - Maksimalt aktive opplastinger må være større enn -1. - - - Maximum active torrents must be greater than -1. - Maksimalt aktive torrenter må være større enn -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Grensen for maksimalt antall tilkoblinger må være større enn 0 eller deaktivert. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Grensen for maksimalt antall tilkoblinger per torrent må være større enn 0 eller deaktivert. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Grensen for maksimalt antall opplastingsåpninger per torrent må være større enn 0 eller deaktivert. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Ikke i stand til å lagre programinnstillinger, qBittorrent er sannsynligvis unåelig. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent på Freenode - - - Unknown - Ukjent - - - Share ratio limit must be between 0 and 9998. - Delingssforholdsgrense må være mellom 0 og 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Delingstidgrensen må være mellom 0 og 525600 minutter. - - - The port used for incoming connections must be between 1 and 65535. - Porten som brukes for innkommende tilkoblinger må være mellom 1 og 65535. - - - The port used for the Web UI must be between 1 and 65535. - Porten som brukes for nettgrensesnittet må være mellom 1 og 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Ikke i stand til å logge inn, qBittorrent er sannsynligvis unåelig. - - - Invalid Username or Password. - Ugyldig brukernavn eller passord. - - - Username - Brukernavn - - - Password - Passord - - - Login - Logg inn - - - Original authors - Opphavspersoner - - - Apply - Bruk - - - Add - Legg til - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Last opp torrenter - - - Save files to location: - Lagre filer i mappe: - - - Cookie: - Informasjonskapsel: - - - Type folder here - Velg mappe her - - - More information - Mer informasjon - - - Information about certificates - Informasjon om sertifikater - - - Set location - Velg plassering - - - Limit upload rate - Begrens opplastingshastighet - - - Limit download rate - Begrens nedlastingshastighet - - - Rename torrent - Gi torrent nytt navn - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Annen … - - - Monday - Schedule the use of alternative rate limits on ... - Mandag - - - Tuesday - Schedule the use of alternative rate limits on ... - Tirsdag - - - Wednesday - Schedule the use of alternative rate limits on ... - Onsdag - - - Thursday - Schedule the use of alternative rate limits on ... - Torsdag - - - Friday - Schedule the use of alternative rate limits on ... - Fredag - - - Saturday - Schedule the use of alternative rate limits on ... - Lørdag - - - Sunday - Schedule the use of alternative rate limits on ... - Søndag - - - Logout - Logg ut - - - Download Torrents from their URLs or Magnet links - Last ned torrenter fra der-tilhørende nettadresser eller magnetlenker - - - Upload local torrent - Last opp lokal torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - Er du sikker på at du vil slette valgte torrenter fra overføringslisten? - - - Save - Lagre - - - qBittorrent client is not reachable - qBittorrent er ikke oppnåelig - - - Global number of upload slots limit must be greater than 0 or disabled. - Globalt antall opplastingsåpninger må være større enn 0 eller deaktivert. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Ugyldig kategorinavn:\nIkke bruk noen spesialtegn i kategorinavnet. - - - Unable to create category - Kunne ikke opprette kategori - - - Upload rate threshold must be greater than 0. - Opplastingsforholdsgrense må være større enn 0. - - - Edit - Rediger - - - Free space: %1 - Ledig plass: %1 - - - Torrent inactivity timer must be greater than 0. - Timer for Torrentaktivitet må være større enn 0. - - - Saving Management - Lagringsbehandling - - - Download rate threshold must be greater than 0. - Nedlastingsforholdsgrense må være større enn 0. - - - qBittorrent has been shutdown - qBittorrent er avsluttet - - - Open documentation - Åpne dokumentasjon - - - Register to handle magnet links... - Registrer for å håndtere magnet-lenker … - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Klarte ikke legge til likemenn. Sørg for at du bruker formatet «IP:port». - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript kreves. Du må aktivere JavaScript for at nettgrensesnittet skal virke. - - - Name cannot be empty - Navnet kan ikke være tomt - - - Name is unchanged - Navnet er uendret - - - Failed to update name - Klarte ikke oppdatere navn - - - OK - OK - - - - MainWindow - - Edit - Rediger - - - Tools - Verktøy - - - File - Fil - - - Help - Hjelp - - - View - Vis - - - Options... - Alternativer … - - - Resume - Gjenoppta - - - Top Toolbar - Topp-verktøyslinje - - - Status Bar - Statusfelt - - - Speed in Title Bar - Hastighet i tittellinjen - - - Donate! - Doner! - - - Resume All - Gjenoppta alle - - - Statistics - Statistikk - - - About - Om - - - Pause - Sett på pause - - - Delete - Slett - - - Pause All - Sett alt på pause - - - Add Torrent File... - Legg til torrentfil … - - - Documentation - Dokumentasjon - - - Add Torrent Link... - Legg til torrentlenke … - - - Yes - Ja - - - No - Nei - - - Global Upload Speed Limit - Global grense for opplastingshastighet - - - Global Download Speed Limit - Global grense for nedlastingshastighet - - - Are you sure you want to quit qBittorrent? - Er du sikker på at du vil avslutte qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [↓: %1, ↑: %2] qBittorrent %3 - - - Alternative speed limits - Alternative hastighetsgrenser - - - Search Engine - Søkemotor - - - Filter torrent list... - Filtrer torrentliste … - - - Search - Søk - - - Transfers - Overføringer - - - Move up in the queue - Flytt opp i køen - - - Move Up Queue - Flytt opp i køen - - - Bottom of Queue - Nederst i køen - - - Move to the bottom of the queue - Flytt nederst i køen - - - Top of Queue - Øverst i køen - - - Move Down Queue - Flytt ned i køen - - - Move down in the queue - Flytt ned i køen - - - Move to the top of the queue - Flytt øverst i køen - - - Your browser does not support this feature - Nettleseren din støtter ikke denne funksjonen - - - To use this feature, the WebUI needs to be accessed over HTTPS - Nettgrensesnittet må brukes over HTTPS for å kunne bruke denne funksjonen. - - - Connection status: Firewalled - Tilkoblingsstatus: Bak brannmur - - - Connection status: Connected - Tilkoblingsstatus: Tilkoblet - - - Alternative speed limits: Off - Alternative hastighetsgrenser: Av - - - Download speed icon - Ikon for nedlastingshastighet - - - Connection status - Tilkoblingsstatus - - - Alternative speed limits: On - Alternative hastighetsgrenser: På - - - Upload speed icon - Ikon for opplastingshastighet - - - Connection status: Disconnected - Tilkoblingsstatus: Frakoblet - - - RSS Reader - RSS-leser - - - RSS - RSS - - - - OptionsDialog - - Options - Alternativer - - - Downloads - Nedlastinger - - - Connection - Tilkobling - - - Speed - Hastighet - - - BitTorrent - BitTorrent - - - Web UI - Nettgrensesnitt - - - Language - Språk - - - User Interface Language: - Brukergrensesnittsspråk: - - - Email notification upon download completion - Epost-varsling ved nedlastingsfullførelse - - - Run external program on torrent completion - Kjør eksternt program ved ferdigstillelse av torrenter - - - IP Filtering - IP-filtrering - - - Schedule the use of alternative rate limits - Planlegg bruken av alternative hastighetsgrenser - - - Torrent Queueing - Torrentkødanning - - - Automatically add these trackers to new downloads: - Automatisk legg disse sporerne til nye nedlastinger: - - - Web User Interface (Remote control) - Nettbrukergrenesnitt (fjernkontroll) - - - IP address: - IP-adresse: - - - Server domains: - Tjenerdomener: - - - Use HTTPS instead of HTTP - Bruk HTTPS istedenfor HTTP - - - Bypass authentication for clients on localhost - Omgå autentisering for klienter på lokalvert - - - Bypass authentication for clients in whitelisted IP subnets - Omgå autentisering for klienter i hvitlistede IP-subnett - - - Update my dynamic domain name - Oppdater mitt dynamiske domenenavn - - - Keep incomplete torrents in: - Behold ufullstendige torrenter i: - - - Copy .torrent files to: - Kopier .torrent-filer til: - - - Copy .torrent files for finished downloads to: - Kopier .torrent-filer for fullførte nedlastinger til: - - - Pre-allocate disk space for all files - Forhåndstildel diskplass for alle filer - - - Append .!qB extension to incomplete files - Tilføy .!qB benevnelse for ikke-fullførte filer - - - Automatically add torrents from: - Legg automatisk til torrenter fra: - - - SMTP server: - SMTP-tjener: - - - This server requires a secure connection (SSL) - Denne tjeneren krever en sikker tilkobling (SSL) - - - Authentication - Autentisering - - - Username: - Brukernavn: - - - Password: - Passord: - - - TCP and μTP - TCP og μTP - - - Listening Port - Lytteport - - - Port used for incoming connections: - Port brukt for innkommende tilkoblinger: - - - Use UPnP / NAT-PMP port forwarding from my router - Bruk UPnP / NAT-PMP port-videresending fra min ruter - - - Use different port on each startup - Bruk ny port ved hver oppstart - - - Connections Limits - Tilkoblingsgrenser - - - Maximum number of connections per torrent: - Maksimalt antall tilkoblinger per torrent: - - - Global maximum number of connections: - Globalt maksimumsantall for tilkoblinger: - - - Maximum number of upload slots per torrent: - Maksimalt antall opplastingsåpninger per torrent: - - - Global maximum number of upload slots: - Globalt maksimumsantall for opplastingsåpninger: - - - Proxy Server - Mellomtjener - - - Type: - Type: - - - (None) - (Ingen) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Vert: - - - Port: - Port: - - - Use proxy for peer connections - Bruk mellomtjener for likemannstilkoblinger - - - Use proxy only for torrents - Bruk mellomtjener kun for torrenter - - - Filter path (.dat, .p2p, .p2b): - Filtermappe (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Manuelt bannlyste IP-adresser… - - - Apply to trackers - Bruk for sporere - - - Global Rate Limits - Globale hastighetsgrenser - - - Upload: - Opplasting: - - - Download: - Nedlasting: - - - Alternative Rate Limits - Alternative hastighetsgrenser - - - From: - from (time1 to time2) - Fra: - - - To: - time1 to time2 - Til: - - - When: - Når: - - - Every day - Hver dag - - - Weekdays - Ukedager - - - Weekends - Helger - - - Rate Limits Settings - Innstillinger for hastighetsgrenser - - - Apply rate limit to transport overhead - Bruk hastighetsgrense for transportering av tilleggsdata - - - Apply rate limit to µTP protocol - Bruk hastighetsgrense for µTP-protokoll - - - Privacy - Personvern - - - Enable DHT (decentralized network) to find more peers - Aktiver DHT (desentralisert nettverk) for å finne flere likemenn - - - Enable Peer Exchange (PeX) to find more peers - Skru på likemennsutveksling (PeX) for å finne flere likemenn - - - Enable Local Peer Discovery to find more peers - Aktiver lokal likemannsoppdaging for å finne flere likemenn - - - Encryption mode: - Krypteringsmodus: - - - Require encryption - Krev kryptering - - - Disable encryption - Deaktiver kryptering - - - Enable anonymous mode - Aktiver anonymitetsmodus - - - Maximum active downloads: - Maksimalt antall aktive nedlastinger: - - - Maximum active uploads: - Maksimalt antall aktive opplastinger: - - - Maximum active torrents: - Maksimalt antall aktive torrenter: - - - Do not count slow torrents in these limits - Ikke ta med trege torrenter i regnskapet for disse grensene - - - then - deretter - - - Use UPnP / NAT-PMP to forward the port from my router - Bruk UPnP / NAT-PMP for å videresende porten fra min ruter - - - Certificate: - Sertifikat: - - - Key: - Nøkkel: - - - Register - Registrer - - - Domain name: - Domenenavn: - - - Supported parameters (case sensitive): - Støttede parametre (forskjell på små og store bokstaver): - - - %N: Torrent name - %N: Torrentnavn - - - %L: Category - %L: Kategori - - - %F: Content path (same as root path for multifile torrent) - %F: Innholdsmappe (samme som rotmappe for flerfilstorrenter) - - - %R: Root path (first torrent subdirectory path) - %R: Rotmappe (første undermappe for torrenter) - - - %D: Save path - %D: Lagringsmappe - - - %C: Number of files - %C: Antall filer - - - %Z: Torrent size (bytes) - %Z: Torrentstørrelse (Byte) - - - %T: Current tracker - %T: Nåværende sporer - - - %I: Info hash - %I: Informativ sjekksum - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Tips: Innkapsle parameter med anførselstegn for å unngå at teksten blir avskåret ved mellomrom (f.eks., "%N") - - - The Web UI username must be at least 3 characters long. - Brukernavn for nettgrensesnittet må være minst 3 tegn. - - - The Web UI password must be at least 6 characters long. - Passordet for nettgrensesnittet må være minst 6 tegn. - - - minutes - minutter - - - KiB/s - KiB/s - - - Enable clickjacking protection - Aktiver beskyttelse mot klikkoverstyring - - - Enable Cross-Site Request Forgery (CSRF) protection - Skru på «Cross-Site Request Forgery»-beskyttelse (CSRF) - - - Delete .torrent files afterwards - Slett .torrentfiler etterpå - - - Download rate threshold: - Nedlastingsforholdsgrense: - - - Upload rate threshold: - Opplastingsforholdsgrense: - - - Change current password - Endre gjeldende passord - - - Automatic - Automatisk - - - Use alternative Web UI - Bruk et alternativt nettgrensesnitt - - - Default Save Path: - Forvalgt lagringsmappe: - - - The alternative Web UI files location cannot be blank. - Filplasseringen til det alternative nettgrensesnittet kan ikke være blank. - - - Do not start the download automatically - Ikke start nedlastingen automatisk - - - Switch torrent to Manual Mode - Bytt torrent til manuell modus - - - When Torrent Category changed: - Når torrentkategori endres: - - - Relocate affected torrents - Omplasser berørte torrenter - - - Apply rate limit to peers on LAN - Bruk hastighetsgrense for likemenn på lokalnett - - - 0 means unlimited - 0 betyr ubegrenset - - - Relocate torrent - Flytt torrent - - - When Default Save Path changed: - Når forvalgt lagringsmappe endres: - - - Enable Host header validation - Skru på validering av «Host»-feltet i hodet - - - Security - Sikkerhet - - - When Category Save Path changed: - Når kategoriens lagringssti endres: - - - seconds - sekunder - - - Switch affected torrents to Manual Mode - Bytt berørte torrenter til manuell modus - - - Files location: - Filenes plassering: - - - Manual - Manuell - - - Torrent inactivity timer: - Torrent-inaktivitetsklokke: - - - Default Torrent Management Mode: - Forvalgt torrentbehandlingsmodus: - - - When adding a torrent - Når en torrent legges til - - - Info: The password is saved unencrypted - Info: Passordet er lagret ukryptert - - - μTP-TCP mixed mode algorithm: - Algoritme for sammenblandet uTP-TCP-modus: - - - Upload rate based - Opplastingsforholdsbasert - - - %G: Tags (separated by comma) - %G: Etiketter (adskilt med kommaer) - - - Socket backlog size: - Socket-køens størrelse: - - - Enable super seeding for torrent - Skru på superdeling av torrent - - - Prefer TCP - Foretrekk TCP - - - Outstanding memory when checking torrents: - Grense for minnebruk ved sjekk av torrenter: - - - Anti-leech - Anti-snylting - - - Enable OS cache: - Aktiver OS-hurtiglager: - - - When ratio reaches - Når forholdet når - - - When seeding time reaches - Når delingstiden når - - - Allow multiple connections from the same IP address: - Tillat flere tilkoblinger fra samme IP-adresse: - - - File pool size: - Filforrådets størrelse: - - - Any interface - Vilkårlig grensesnitt - - - Always announce to all tiers: - Alltid annonsér til alle nivåer: - - - Embedded tracker port: - Innebygd sporerport: - - - Fastest upload - Raskeste opplasting - - - Pause torrent - Sett torrent på pause - - - Remove torrent and its files - Fjern torrent og dens filer - - - qBittorrent Section - qBittorrent-seksjon - - - Send buffer watermark factor: - Send mellomlagringsvannmerkefaktor: - - - libtorrent Section - libtorrent-seksjon - - - Outgoing ports (Min) [0: Disabled]: - Utgående porter (Min) [0: Deaktivert]: - - - IP Address to report to trackers (requires restart): - IP-adressen som skal rapporteres til sporere (krever omstart): - - - Recheck torrents on completion: - Gjennomsjekk torrenter på nytt ved fullførelse: - - - Allow encryption - Tillat kryptering - - - Send upload piece suggestions: - Send forslag om opplastingsdeler: - - - Enable embedded tracker: - Aktiver innebygd sporer: - - - Remove torrent - Fjern torrent - - - Outgoing ports (Max) [0: Disabled]: - Utgående porter (Maks) [0: Deaktivert]: - - - Asynchronous I/O threads: - Usynkrone I/O-tråder: - - - s - s - - - Send buffer watermark: - Send mellomlagringsvannmerke: - - - Peer proportional (throttles TCP) - Likemannsproporsjonalitet (Setter flaskehals på TCP) - - - Fixed slots - Fastsatte plasser - - - Advanced - Avansert - - - min - min - - - Upload choking algorithm: - Kvelningsalgoritme for opplastninger: - - - Seeding Limits - Delegrenser - - - KiB - KiB - - - Round-robin - Rundgang - - - Upload slots behavior: - Oppførsel for opplastingsplasser: - - - MiB - MiB - - - Send buffer low watermark: - Send lavt mellomlager-vannmerke: - - - Save resume data interval: - Intervall for lagring av gjenopptakelsesdata: - - - Always announce to all trackers in a tier: - Alltid annonsér til alle sporere på ett nivå: - - - Session timeout: - Tidsavbrudd for økt: - - - Resolve peer countries: - Finn fram til geografisk tilhørighet for likemenn: - - - ban for: - bannlys i: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - La likemenn foretrekke nærliggende deler (krever libtorrent >= 1.2.2): - - - Stop tracker timeout: - Tidsavbrudd for sporers stopp-hendelse: - - - Ban client after consecutive failures: - Bannlys klient etter påfølgende feil: - - - Enable cookie Secure flag (requires HTTPS) - Slå på Secure-flagget i informasjonskapsler (HTTPS) - - - UPnP lease duration [0: Permanent lease]: - UPnP-adressens varighet [0: Fast adresse]: - - - Header: value pairs, one per line - Hode: verdipar, ett per linje - - - Add custom HTTP headers - Legg til brukervalgte HTTP-hoder - - - Filters: - Filtre: - - - Enable fetching RSS feeds - Slå på innhenting av RSS-informasjonskanaler - - - Hashing threads (requires libtorrent >= 2.0): - Hashetråder (krever libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Bland sammen lesinger og skrivinger (krever libtorrent < 2.0): - - - Peer turnover threshold percentage: - Terskelprosent for utskiftning av likemenn: - - - RSS Torrent Auto Downloader - Automatisk nedlasting av RSS-informasjonskanaler - - - RSS - RSS - - - Network interface: - Nettverksgrensesnitt: - - - RSS Reader - RSS-leser - - - Edit auto downloading rules... - Rediger automatiske nedlastingsregler … - - - Download REPACK/PROPER episodes - Last ned REPACK-/PROPER-episoder - - - Feeds refresh interval: - Oppdateringsintervall for nyhetsmatinger: - - - Peer turnover disconnect percentage: - Frakoblingsprosent for utskiftning av likemenn: - - - Maximum number of articles per feed: - Maksimalt antall artikler per mating: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Største antall samtidige HTTP-annonseringer (krever libtorrent >= 1.2.7): - - - Keep top-level folder - Behold øverste mappe - - - min - min - - - Peer turnover disconnect interval: - Frakoblingsintervall for utskiftning av likemenn: - - - Optional IP address to bind to: - Valgfri IP-adresse å tilknytte seg: - - - Disallow connection to peers on privileged ports: - Ikke tillat tilkobling til likemenn på priviligerte porter: - - - Enable auto downloading of RSS torrents - Slå på automatisk nedlasting av RSS-torrenter - - - RSS Smart Episode Filter - RSS-episodesmartfilter - - - Disk cache (requires libtorrent < 2.0): - Diskhurtiglager (krever libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Utløpsintervall for diskhurtiglager (krever libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - Valider sertifikat til HTTPS-sporer: - - - Peer connection protocol: - Protokoll for tilkoblinger fra likemenn: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Flagg - - - Connection - Tilkobling - - - Client - i.e.: Client application - Klient - - - Progress - i.e: % downloaded - Framdrift - - - Down Speed - i.e: Download speed - Ned-hastighet - - - Up Speed - i.e: Upload speed - Opp-hastighet - - - Downloaded - i.e: total data downloaded - Nedlastet - - - Uploaded - i.e: total data uploaded - Opplastet - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevans - - - Files - i.e. files that are being downloaded right now - Filer - - - Ban peer permanently - Bannlys likemann for godt - - - Are you sure you want to permanently ban the selected peers? - Er du sikker på at du vil bannlyse permanent de valgte likemennene? - - - Copy IP:port - Kopier IP:port - - - Add a new peer... - Legg til ny likemann … - - - Country/Region - Land/region - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Høy - - - Maximum - Maximum (priority) - Maksimal - - - Mixed - Blandet - - - Do not download - Ikke last ned - - - - PropTabBar - - General - Generelt - - - Trackers - Sporere - - - Peers - Likemenn - - - HTTP Sources - HTTP-kilder - - - Content - Innhold - - - - PropertiesWidget - - Downloaded: - Nedlastet: - - - Transfer - Overføring - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktivitetstid: - - - ETA: - Gjenværende tid: - - - Uploaded: - Opplastet: - - - Seeds: - Delere: - - - Download Speed: - Nedlastingshastighet: - - - Upload Speed: - Opplastingshastighet: - - - Peers: - Likemenn: - - - Download Limit: - Nedlastingsgrense: - - - Upload Limit: - Opplastingsgrense: - - - Wasted: - Ødslet: - - - Connections: - Tilkoblinger: - - - Information - Informasjon - - - Comment: - Kommentar: - - - Share Ratio: - Delingsforhold: - - - Reannounce In: - Reannonsering om: - - - Last Seen Complete: - Sist sett fullført: - - - Total Size: - Total størrelse: - - - Pieces: - Deler: - - - Created By: - Opprettet av: - - - Added On: - Lagt til: - - - Completed On: - Fullført: - - - Created On: - Opprettet: - - - Torrent Hash: - Torrent-sjekksum: - - - Save Path: - Lagringsmappe: - - - Never - Aldri - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (har %3) - - - %1 (%2 this session) - %1 (%2 denne økta) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maks) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 totalt) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 gj.sn.) - - - Download limit: - Nedlastingsgrense: - - - Upload limit: - Opplastingsgrense: - - - Priority - Prioritet - - - Filter files... - Filtrer filer … - - - Rename... - Gi nytt navn … - - - - ScanFoldersModel - - Monitored Folder - Overvåket mappe - - - Override Save Location - Overstyr lagringsplassering - - - Monitored folder - Overvåket mappe - - - Default save location - Forvalgt lagringsplass - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistikk - - - User statistics - Brukerstatistikk - - - Cache statistics - Hurtiglager-statistikk - - - Read cache hits: - Treff i lesehurtiglager: - - - Average time in queue: - Gjennomsnittlig tid i kø: - - - Connected peers: - Tilkoblede likemenn: - - - All-time share ratio: - Totalt deleforhold: - - - All-time download: - Totalt nedlastet: - - - Session waste: - Økts-ødsling: - - - All-time upload: - Totalt opplastet: - - - Total buffer size: - Total bufferstørrelse: - - - Performance statistics - Ytelesesstatistikk - - - Queued I/O jobs: - Inn- ut -jobber i kø: - - - Write cache overload: - Overlast i skrivingshurtiglager: - - - Read cache overload: - Overlast i lesingshurtiglager: - - - Total queued size: - Total køstørrelse: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 noder - - - - StatusFilterWidget - - All (0) - this is for the status filter - Alle (0) - - - Downloading (0) - Laster ned (0) - - - Seeding (0) - Deler (0) - - - Completed (0) - Fullførte (0) - - - Resumed (0) - Gjenopptatte (0) - - - Paused (0) - Satt på pause (0) - - - Active (0) - Aktive (0) - - - Inactive (0) - Inaktive (0) - - - Errored (0) - Feilede (0) - - - All (%1) - Alle (%1) - - - Downloading (%1) - Laster ned (%1) - - - Seeding (%1) - Deler (%1) - - - Completed (%1) - Fullførte (%1) - - - Paused (%1) - Satt på pause (%1) - - - Resumed (%1) - Gjenopptatte (%1) - - - Active (%1) - Aktive (%1) - - - Inactive (%1) - Inaktive (%1) - - - Errored (%1) - Feilede (%1) - - - Stalled Uploading (%1) - Laster ikke opp (%1) - - - Stalled Downloading (%1) - Laster ikke ned (%1) - - - Stalled Downloading (0) - Laster ikke ned (0) - - - Stalled (0) - Laster ikke ned (0) - - - Stalled Uploading (0) - Laster ikke opp (0) - - - Stalled (%1) - Laster ikke ned (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Navn - - - Size - i.e: torrent size - Størrelse - - - Done - % Done - Ferdig - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Delere - - - Peers - i.e. partial sources (often untranslated) - Likemenn - - - Down Speed - i.e: Download speed - Ned-hastighet - - - Up Speed - i.e: Upload speed - Opp-hastighet - - - Ratio - Share ratio - Forhold - - - ETA - i.e: Estimated Time of Arrival / Time left - Gjenværende tid - - - Category - Kategori - - - Tags - Etiketter - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Lagt til - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Fullført - - - Tracker - Sporer - - - Down Limit - i.e: Download limit - Ned-grense - - - Up Limit - i.e: Upload limit - Opp-grense - - - Downloaded - Amount of data downloaded (e.g. in MB) - Nedlastet - - - Uploaded - Amount of data uploaded (e.g. in MB) - Opplastet - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Nedlastet denne økta - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Opplastet denne økta - - - Remaining - Amount of data left to download (e.g. in MB) - Gjenstående - - - Time Active - Time (duration) the torrent is active (not paused) - Aktivitetstid - - - Save path - Torrent save path - Lagringsmappe - - - Completed - Amount of data completed (e.g. in MB) - Fullført - - - Ratio Limit - Upload share ratio limit - Forholdsgrense - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Sist sett i fullført tilstand - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Siste aktivitet - - - Total Size - i.e. Size including unwanted data - Total størrelse - - - Availability - Tilgjengelighet - - - - TrackerListWidget - - URL - Nettadresse - - - Status - Status - - - Peers - Likemenn - - - Message - Melding - - - Downloaded - Nedlastet - - - Tracker URL: - Nettadresse til sporer: - - - Updating... - Oppdaterer … - - - Working - Virker - - - Disabled - Deaktivert - - - Not contacted yet - Ikke kontaktet ennå - - - N/A - Irrelevant - - - Seeds - Delere - - - Not working - Virker ikke - - - Copy tracker URL - Kopier sporerens nettadresse - - - Add a new tracker... - Legg til en ny sporer … - - - Edit tracker URL... - Rediger sporerens nettadresse … - - - Tracker editing - Sporer-redigering - - - Leeches - Snyltere - - - Remove tracker - Fjern sporer - - - Remaining - Gjenstående - - - Availability - Tilgjengelighet - - - Tier - Nivå - - - Download Priority - Nedlastingsprioritet - - - Name - Navn - - - Progress - Framdrift - - - Size - Størrelse - - - - TrackersAdditionDialog - - Trackers addition dialog - Tilleggingsdialog for sporere - - - List of trackers to add (one per line): - Liste over sporere som skal legges til (én per linje): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 siden - - - Paused - Pauset - - - Completed - Fullført - - - Moving - Flytter - - - [F] Seeding - [F] Deler - - - Seeding - Deler - - - Queued - I kø - - - Errored - Feilet - - - [F] Downloading - [F] Laster ned - - - Downloading metadata - Laster ned metadata - - - Checking - Kontrollerer - - - Missing Files - Mangler filer - - - Queued for checking - Plassert i kø for gjennomsjekking - - - Downloading - Laster ned - - - Checking resume data - Sjekker gjennopptakingsdata - - - Stalled - Laster ikke ned - - - - TransferListFiltersWidget - - Status - Status - - - Categories - Kategorier - - - Tags - Etiketter - - - Trackers - Sporere - - - - TransferListWidget - - Torrent Download Speed Limiting - Hastighetsbegrensning for torrentnedlasting - - - Torrent Upload Speed Limiting - Hastighetsbegrensning for torrentopplasting - - - Rename - Gi nytt navn - - - Resume - Resume/start the torrent - Gjenoppta - - - Force Resume - Force Resume/start the torrent - Påtving gjenopptakelse - - - Pause - Pause the torrent - Sett på pause - - - Delete - Delete the torrent - Slett - - - Limit share ratio... - Begrens delingsforhold … - - - Limit upload rate... - Begrens opplastingshastighet … - - - Limit download rate... - Begrens nedlastingshastighet … - - - Move up - i.e. move up in the queue - Flytt oppover - - - Move down - i.e. Move down in the queue - Flytt nedover - - - Move to top - i.e. Move to top of the queue - Flytt til toppen - - - Move to bottom - i.e. Move to bottom of the queue - Flytt til bunnen - - - Set location... - Velg plassering … - - - Download first and last pieces first - Last ned de første og siste delene først - - - Automatic Torrent Management - Automatisk torrentbehandling - - - Category - Kategori - - - New... - New category... - Ny … - - - Reset - Reset category - Tilbakestill - - - Force recheck - Påtving ny gjennomsjekk - - - Super seeding mode - Superdelingsmodus - - - Rename... - Gi nytt navn … - - - Download in sequential order - Last ned i rekkefølge - - - Force Recheck - Påtving ny gjennomsjekk - - - New Category - Ny kategori - - - Location - Plassering - - - New name - Nytt navn - - - Set location - Angi plassering - - - Force reannounce - Tving reannonsering - - - Edit Category - Rediger kategori - - - Save path - Lagringssti - - - Comma-separated tags: - Kommaseparerte etiketter: - - - Add Tags - Legg til etiketter - - - Tags - Etiketter - - - Magnet link - Magnetlenke - - - Hash - Sjekksum - - - Remove All - Fjern alle - - - Name - Navn - - - Copy - Kopier - - - Queue - - - - Add... - Legg til … - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Forholdsbegrensning for torrent-opp-/ned-lasting - - - Use global share limit - Bruk global delingsforholdsgrense - - - Set no share limit - Fri forholdsgrense - - - Set share limit to - Sett delingsgrense til - - - ratio - forhold - - - minutes - minutter - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Slett bekreftelse - - - Also delete the files on the hard disk - Slett filene på harddisken samtidig - - - Deletion confirmation - qBittorrent - Slettingsbekreftelse - qBittorrent - - - - downloadFromURL - - Download from URLs - Last ned fra nettadresser - - - Download - Last ned - - - Add Torrent Links - Legg til torrentlenke … - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1t %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2t - - - Unknown - Unknown (size) - Ukjent - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Lagringsstien kan ikke være tom - - - - PluginSourceDlg - - Cancel - Avbryt - - - Plugin path: - Sti til programtillegg: - - - URL or local directory - Nettadresse eller lokal mappe - - - Install plugin - Installer programtillegg - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Delere: - - - All plugins - Alle programtillegg - - - Size: - Størrelse: - - - Stop - Stopp - - - Search - Søk - - - Search plugins... - Søk i programtillegg … - - - All categories - Alle kategorier - - - Search in: - Søk i: - - - Results (showing - Resultater (viser - - - Filter - Filter - - - Torrent names only - Kun torrentnavn - - - Only enabled - Kun aktiverte - - - out of - av - - - Everywhere - Overalt - - - Warning - Advarsel - - - Increase window width to display additional filters - Øk vindusbredde for å vise flere filtre - - - - PluginSelectDlg - - Uninstall - Avinstaller - - - Install new plugin - Installer nytt programtillegg - - - You can get new search engine plugins here: - Du kan hente nye søkemotor-programtillegg her: - - - Close - Lukk - - - Installed search plugins: - Installerte søketillegg: - - - Enabled - Aktivert - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Advarsel: Sørg for å overholde ditt lands opphavsrettslovgivning når du laster ned torrenter fra noen av disse søkemotorene. - - - Check for updates - Se etter oppdateringer - - - Search plugins - Søketillegg - - - - SearchResultsTable - - Name - Navn - - - Size - Størrelse - - - Leechers - Snyltere - - - Search engine - Søkemotor - - - Seeders - Delere - - - - SearchPluginsTable - - Name - Navn - - - Url - Url - - - Enabled - Aktivert - - - Version - Versjon - - - Yes - Ja - - - No - Nei - - - - PeersAdditionDialog - - Cancel - Avbryt - - - Add Peers - Legg til likemenn - - - List of peers to add (one IP per line): - Liste over likemenn som skal legges til (Én IP per linje): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Format: IPv4:port / [IPv6]:port - - - - TagFilterWidget - - New Tag - Ny etikett - - - Add tag... - Legg til etikett … - - - Delete torrents - Slett torrenter - - - Tag: - Etikett: - - - Pause torrents - Sett torrenter på pause - - - Resume torrents - Gjenoppta torrenter - - - Remove unused tags - Fjern ubrukte etiketter - - - Invalid tag name - Ugyldig etikettnavn - - - Remove tag - Fjern etikett - - - - TagFilterModel - - All - Alle - - - Untagged - Umerket - - - - AboutDialog - - Bug Tracker: - Feilsporer: - - - About - Om - - - Forum: - Forum: - - - E-mail: - E-post: - - - Current maintainer - Nåværende vedlikeholder - - - Home Page: - Hjemmeside: - - - Greece - Hellas - - - Special Thanks - Spesiell takk til - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - En avansert BitTorrent-klient programmert i C++, basert på Qt toolkit og libtorrent-rasterbar. - - - Name: - Navn: - - - About qBittorrent - Om qBittorrent - - - License - Lisens - - - Translators - Oversettere - - - qBittorrent was built with the following libraries: - qBittorrent ble bygd med følgende biblioteker: - - - Nationality: - Nasjonalitet: - - - Author - Opphavsperson - - - Software Used - Programvare som er brukt - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - DB-IPs fritt tilgjengelige IP-til-land-database brukes for å slå opp likemennenes opphavsland. Denne databasen er lisensiert under Creative Commons Navngivelse 4.0 Internasjonal. - - - - OptionDialog - - All addresses - Alle adresser - - - All IPv6 addresses - Alle IPv6-adresser - - - All IPv4 addresses - Alle IPv4-adresser - - - - SearchJobWidget - - Copy - Kopier - - - Download - Last ned - - - Name - Navn - - - Description page URL - Adressen til beskrivelsessiden - - - Open description page - Åpne beskrivelsesside - - - Download link - Nedlastingslenke - - - - TorrentContentTreeView - - Renaming - Gir nytt navn - - - New name: - Nytt navn: - - - - RSSWidget - - Date: - Dato: - - - Please choose a new name for this RSS feed - Velg et nytt navn for denne informasjonskanalen - - - Please choose a folder name - Velg et mappenavn - - - New feed name: - Nytt navn for informasjonskanal: - - - Update all - Oppdater alle - - - Delete - Slett - - - RSS Downloader... - Nedlasting av RSS … - - - Mark items read - Marker elementer som lest - - - Update all feeds - Oppdater alle informasjonskanaler - - - Copy feed URL - Kopier URL til informasjonskanal - - - Torrents: (double-click to download) - Torrenter: (dobbelklikk for å laste ned) - - - Open news URL - Åpne nyhetsnettadresse - - - Rename... - Gi nytt navn … - - - Feed URL: - URL til informasjonskanal: - - - New folder... - Ny mappe … - - - New subscription - Nytt abonnement - - - Update - Oppdater - - - Folder name: - Mappenavn: - - - Please type a RSS feed URL - Skriv inn informasjonskanalens nettadresse - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Automatisk henting av RSS-informasjonskanaler er nå slått av. Du kan slå det på igjen i programinnstillingene. - - - Deletion confirmation - Bekreft sletting - - - Are you sure you want to delete the selected RSS feeds? - Er du sikker på at du vil slette de valgte informasjonskanalene? - - - New subscription... - Nytt abonnement … - - - Download torrent - Last ned torrent - - - - AutomatedRssDownloader - - Download Rules - Nedlastingsregler - - - Matching RSS Articles - Samsvarende informasjonskanalartikler - - - * to match zero or more of any characters - * for å samsvare med null eller flere av ethvert tegn - - - will match all articles. - vil samsvare med alle artikler. - - - Episode filter rules: - Filtreringsregler for episoder: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Automatisk nedlasting av RSS-torrenter er nå slått av. Du kan slå det på igjen i programinnstillingene. - - - Rule Definition - Regeldefinisjon - - - Save to: - Lagre til: - - - Use Regular Expressions - Bruk regulære uttrykk - - - New rule name - Navn på ny regel - - - Filter must end with semicolon - Filtre må avsluttes med semikolon - - - ? to match any single character - ? for å samsvare med ethvert enkeltstående tegn - - - Matches articles based on episode filter. - Samsvarende artikler i henhold til episodefilter. - - - Assign Category: - Tilordne kategori: - - - Regex mode: use Perl-compatible regular expressions - Regex-modus: Bruk Perl-kompatible regulære uttrykk - - - | is used as OR operator - | brukes som ELLER-operator - - - Clear downloaded episodes - Fjern nedlastede episoder - - - Whitespaces count as AND operators (all words, any order) - Blanktegn teller som OG-operatorer (alle ord, vilkårlig rekkefølge) - - - An expression with an empty %1 clause (e.g. %2) - Et uttrykk med et tomt %1-ledd (f.eks. %2) - - - Example: - Eksempel: - - - Add new rule... - Legg til ny regel … - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Er du sikker på at du vil tømme lista over nedlastede episoder for den valgte regelen? - - - Must Contain: - Må inneholde: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Uendelig gruppering: <b>1x25-;</b> samsvarer med episode 25 og utover i sesong én og alle episoder i senere sesonger - - - Save to a Different Directory - Lagre i annen mappe - - - Must Not Contain: - Kan ikke inneholde: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Enkeltnummer: <b>1x25;</b> samsvarer med episode 25 av sesong én - - - Three range types for episodes are supported: - Tre grupperingstyper for episoder er støttet: - - - Are you sure you want to remove the selected download rules? - Er du sikker på at du vil fjerne de valgte nedlastingsreglene? - - - Use global settings - Bruk globale innstillinger - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Normalgruppering: <b>1x25-40;</b> samsvarer med episode 25 til og med 40 av sesong én - - - Please type the new rule name - Skriv inn nytt regelnavn - - - Rule renaming - Endre regelnavn - - - Always - Alltid - - - Episode number is a mandatory positive value - Episodenummeret er en påkrevd verdi som må være over null - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - vil samsvare med 2, 5, de fra 8 til 15, 30, samt påfølgende episoder av sesong 1 - - - Rule deletion confirmation - Bekreft sletting av regel - - - Last Match: %1 days ago - Siste treff: %1 dager siden - - - Episode Filter: - Episodefilter: - - - Rss Downloader - RSS-nedlasting - - - Season number is a mandatory non-zero value - Sesongnummeret er en påkrevd verdi som må være over null - - - Never - Aldri - - - Apply Rule to Feeds: - Bruk regel på informasjonskanaler: - - - days - dager - - - Use Smart Episode Filter - Bruk episodesmartfilteret - - - If word order is important use * instead of whitespace. - Bruk * i stedet for tomrom hvis ord-rekkefølgen er viktig. - - - Add Paused: - Legg til uten å starte: - - - Please type the name of the new download rule. - Skriv navnet på den nye nedlastingsregelen. - - - Wildcard mode: you can use - Joker-modus: Du kan bruke - - - will exclude all articles. - vil utelate alle artikler. - - - Delete rule - Slett regel - - - Ignore Subsequent Matches for (0 to Disable) - Se bort fra påfølgende treff (0 for å slå av) - - - Rename rule... - Gi regel nytt navn … - - - Last Match: Unknown - Siste treff: Ukjent - - - Clear downloaded episodes... - Fjern nedlastede episoder … - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Episodesmartfilteret vil sjekke episodenummereringen for å hindre nedlasting av duplikater. -Støtter de følgende formatene: S01E01, 1x1, 2017.12.31, og 31.12.2017 (Datoformater støtter også å bruke - som skilletegn) - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - Slett torrenter - - - Resume torrents - Gjenoppta torrenter - - - All (%1) - Alle (%1) - - - Trackerless (%1) - Sporerløse (%1) - - - Pause torrents - Sett torrenter på pause - - - - FeedListWidget - - RSS feeds - Informasjonskanaler - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_nl.ts b/qbittorrent/root/defaults/theme/translations/webui_nl.ts deleted file mode 100644 index a731c74d..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_nl.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Over - - - - AddNewTorrentDialog - - Category: - Categorie: - - - Start torrent - Torrent starten - - - Skip hash check - Hash-check overslaan - - - Torrent Management Mode: - Torrent-beheermodus: - - - Content layout: - Indeling van inhoud: - - - Original - Oorspronkelijk - - - Create subfolder - Submap aanmaken - - - Don't create subfolder - Geen submap aanmaken - - - - CategoryFilterModel - - All - Alle - - - Uncategorized - Zonder categorie - - - - CategoryFilterWidget - - Add category... - Categorie toevoegen... - - - Remove category - Categorie verwijderen - - - Remove unused categories - Niet-gebruikte categorieën verwijderen - - - Resume torrents - Torrents hervatten - - - Pause torrents - Torrents pauzeren - - - Delete torrents - Torrents verwijderen - - - New Category - Nieuwe categorie - - - Edit category... - Categorie bewerken... - - - - HttpServer - - Exit qBittorrent - qBittorrent afsluiten - - - Only one link per line - Slechts één koppeling per regel - - - Global upload rate limit must be greater than 0 or disabled. - Algemene begrenzing voor uploadsnelheid moet groter dan 0 of uitgeschakeld zijn. - - - Global download rate limit must be greater than 0 or disabled. - Algemene begrenzing voor downloadsnelheid moet groter dan 0 of uitgeschakeld zijn. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternatieve begrenzing voor uploadsnelheid moet groter dan 0 of uitgeschakeld zijn. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternatieve begrenzing voor downloadsnelheid moet groter dan 0 of uitgeschakeld zijn. - - - Maximum active downloads must be greater than -1. - Maximaal aantal actieve downloads moet groter zijn dan -1. - - - Maximum active uploads must be greater than -1. - Maximaal aantal actieve uploads moet groter zijn dan -1. - - - Maximum active torrents must be greater than -1. - Maximaal aantal actieve torrents moet groter zijn dan -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Limiet voor maximaal aantal verbindingen moet groter zijn dan 0 of uitgeschakeld. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Limiet voor maximaal aantal verbindingen per torrent moet groter zijn dan 0 of uitgeschakeld. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Limiet voor maximaal aantal uploadslots per torrent moet groter zijn dan 0 of uitgeschakeld. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Onmogelijk om programmavoorkeuren op te slaan, qBittorrent is waarschijnlijk onbereikbaar. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent op Freenode - - - Unknown - Onbekend - - - Share ratio limit must be between 0 and 9998. - Begrenzing voor deelverhouding moet tussen 0 en 9998 liggen. - - - Seeding time limit must be between 0 and 525600 minutes. - Begrenzing voor seed-tijd moet liggen tussen 0 en 525 600 minuten. - - - The port used for incoming connections must be between 1 and 65535. - De poort gebruikt voor inkomende verbindingen moet liggen tussen 1 en 65535. - - - The port used for the Web UI must be between 1 and 65535. - De poort gebruikt voor de Web-UI moet liggen tussen 1 en 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Niet mogelijk om in te loggen, qBittorrent is waarschijnlijk onbereikbaar. - - - Invalid Username or Password. - Ongeldige gebruikersnaam of wachtwoord. - - - Username - Gebruikersnaam - - - Password - Wachtwoord - - - Login - Login - - - Original authors - Oorspronkelijke auteurs - - - Apply - Toepassen - - - Add - Toevoegen - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Torrents uploaden - - - Save files to location: - Bestanden opslaan in: - - - Cookie: - Cookie: - - - Type folder here - Map hier typen - - - More information - Meer informatie - - - Information about certificates - Informatie over certificaten - - - Set location - Locatie instellen - - - Limit upload rate - Uploadsnelheid begrenzen - - - Limit download rate - Downloadsnelheid begrenzen - - - Rename torrent - Naam van torrent wijzigen - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Andere... - - - Monday - Schedule the use of alternative rate limits on ... - Maandag - - - Tuesday - Schedule the use of alternative rate limits on ... - Dinsdag - - - Wednesday - Schedule the use of alternative rate limits on ... - Woensdag - - - Thursday - Schedule the use of alternative rate limits on ... - Donderdag - - - Friday - Schedule the use of alternative rate limits on ... - Vrijdag - - - Saturday - Schedule the use of alternative rate limits on ... - Zaterdag - - - Sunday - Schedule the use of alternative rate limits on ... - Zondag - - - Logout - Afmelden - - - Download Torrents from their URLs or Magnet links - Torrents downloaden via hun URL's of magneetkoppelingen - - - Upload local torrent - Lokale torrent uploaden - - - Are you sure you want to delete the selected torrents from the transfer list? - Weet u zeker dat u de geselecteerde torrents wilt verwijderen uit de overdrachtlijst? - - - Save - Opslaan - - - qBittorrent client is not reachable - qBittorrent-client is niet bereikbaar - - - Global number of upload slots limit must be greater than 0 or disabled. - Limiet voor algemeen aantal uploadslots moet groter zijn dan 0 of uitgeschakeld. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Ongeldige categorienaam:\nGebruik geen speciale tekens in de categorienaam. - - - Unable to create category - Kon categorie niet aanmaken - - - Upload rate threshold must be greater than 0. - Drempel voor uploadsnelheid moet hoger zijn dan 0. - - - Edit - Bewerken - - - Free space: %1 - Vrije ruimte: %1 - - - Torrent inactivity timer must be greater than 0. - Inactiviteitstimer van torrent moet groter zijn dan 0. - - - Saving Management - Opslagbeheer - - - Download rate threshold must be greater than 0. - Drempel voor downloadsnelheid moet hoger zijn dan 0. - - - qBittorrent has been shutdown - qBittorrent werd afgesloten - - - Open documentation - Documentatie openen - - - Register to handle magnet links... - Registreren om magneetkoppelingen te verwerken... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Niet in staat om peers toe te voegen. Zorg ervoor dat u zich houdt aan het IP:poort formaat. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript vereist! U moet JavaScript inschakelen om de WebUI goed te laten werken - - - Name cannot be empty - Naam mag niet leeg zijn - - - Name is unchanged - Naam is niet gewijzigd - - - Failed to update name - De naam is niet bijgewerkt - - - OK - Ok - - - - MainWindow - - Edit - Bewerken - - - Tools - Extra - - - File - Bestand - - - Help - Help - - - View - Beeld - - - Options... - Opties... - - - Resume - Hervatten - - - Top Toolbar - Bovenste werkbalk - - - Status Bar - Statusbalk - - - Speed in Title Bar - Snelheid in titelbalk - - - Donate! - Doneren! - - - Resume All - Alles hervatten - - - Statistics - Statistieken - - - About - Over - - - Pause - Pauzeren - - - Delete - Verwijderen - - - Pause All - Alles pauzeren - - - Add Torrent File... - Torrentbestand toevoegen... - - - Documentation - Documentatie - - - Add Torrent Link... - Torrent-koppeling toevoegen - - - Yes - Ja - - - No - Nee - - - Global Upload Speed Limit - Algemene uploadsnelheidbegrenzing - - - Global Download Speed Limit - Algemene downloadsnelheidbegrenzing - - - Are you sure you want to quit qBittorrent? - Weet u zeker dat u qBittorrent wilt afsluiten? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - Alternatieve snelheidsbegrenzingen - - - Search Engine - Zoekmachine - - - Filter torrent list... - Torrentlijst filteren... - - - Search - Zoeken - - - Transfers - Overdrachten - - - Move up in the queue - Naar boven in de wachtrij verplaatsen - - - Move Up Queue - Naar boven in wachtrij - - - Bottom of Queue - Onderaan wachtrij - - - Move to the bottom of the queue - Naar onderkant van de wachtrij verplaatsen - - - Top of Queue - Bovenaan wachtrij - - - Move Down Queue - Naar beneden in wachtrij - - - Move down in the queue - Naar beneden in de wachtrij verplaatsen - - - Move to the top of the queue - Naar bovenkant van de wachtrij verplaatsen - - - Your browser does not support this feature - Uw browser ondersteunt deze functie niet - - - To use this feature, the WebUI needs to be accessed over HTTPS - Om deze functie te gebruiken, moet de WebUI toegankelijk zijn via https. - - - Connection status: Firewalled - Verbindingsstatus: firewall - - - Connection status: Connected - Verbindingsstatus: verbonden - - - Alternative speed limits: Off - Alternatieve snelheidsbegrenzingen: uit - - - Download speed icon - Pictogram downloadsnelheid - - - Connection status - Verbindingsstatus - - - Alternative speed limits: On - Alternatieve snelheidsbegrenzingen: aan - - - Upload speed icon - Pictogram uploadsnelheid - - - Connection status: Disconnected - Verbindingsstatus: niet verbonden - - - RSS Reader - RSS-lezer - - - RSS - RSS - - - - OptionsDialog - - Options - Opties - - - Downloads - Downloads - - - Connection - Verbinding - - - Speed - Snelheid - - - BitTorrent - BitTorrent - - - Web UI - Web-UI - - - Language - Taal - - - User Interface Language: - Taal gebruikersinterface: - - - Email notification upon download completion - Melding via e-mail wanneer download voltooid is - - - Run external program on torrent completion - Extern programma uitvoeren bij voltooien van de torrent - - - IP Filtering - IP-filtering - - - Schedule the use of alternative rate limits - Gebruik van alternatieve snelheidsbegrenzingen inplannen - - - Torrent Queueing - Torrents in wachtrij plaatsen - - - Automatically add these trackers to new downloads: - Deze trackers automatisch toevoegen aan nieuwe downloads: - - - Web User Interface (Remote control) - Web-gebruikersinterface (bediening op afstand) - - - IP address: - IP-adres: - - - Server domains: - Server-domeinen: - - - Use HTTPS instead of HTTP - Https in plaats van http gebruiken - - - Bypass authentication for clients on localhost - Authenticatie overslaan voor clients op localhost - - - Bypass authentication for clients in whitelisted IP subnets - Authenticatie overslaan voor clients in toegestane IP-subnets - - - Update my dynamic domain name - Mijn dynamische domeinnaam bijwerken - - - Keep incomplete torrents in: - Onvoltooide torrents bewaren in: - - - Copy .torrent files to: - Torrentbestanden kopiëren naar: - - - Copy .torrent files for finished downloads to: - Torrentbestanden voor voltooide downloads kopiëren naar: - - - Pre-allocate disk space for all files - Schijfruimte vooraf toewijzen voor alle bestanden - - - Append .!qB extension to incomplete files - .!qB-extensie toevoegen aan onvolledige bestanden - - - Automatically add torrents from: - Torrents automatisch toevoegen vanuit: - - - SMTP server: - SMTP-server: - - - This server requires a secure connection (SSL) - Deze server vereist een veilige verbinding (SSL) - - - Authentication - Authenticatie - - - Username: - Gebruikersnaam: - - - Password: - Wachtwoord: - - - TCP and μTP - TCP en µTP - - - Listening Port - Luisterpoort - - - Port used for incoming connections: - Poort voor inkomende verbindingen: - - - Use UPnP / NAT-PMP port forwarding from my router - UPnP/NAT-PMP port forwarding van mijn router gebruiken - - - Use different port on each startup - Bij elke opstart een andere poort gebruiken - - - Connections Limits - Begrenzing verbindingen - - - Maximum number of connections per torrent: - Maximaal aantal verbindingen per torrent: - - - Global maximum number of connections: - Algemeen maximaal aantal verbindingen: - - - Maximum number of upload slots per torrent: - Maximaal aantal uploadslots per torrent: - - - Global maximum number of upload slots: - Algemeen maximaal aantal uploadslots: - - - Proxy Server - Proxy-server - - - Type: - Type: - - - (None) - (Geen) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - Http - - - Host: - Host: - - - Port: - Poort: - - - Use proxy for peer connections - Proxy gebruiken voor peer-verbindingen - - - Use proxy only for torrents - Proxy alleen voor torrents gebruiken - - - Filter path (.dat, .p2p, .p2b): - Filterpad (.dat, p2p, p2b): - - - Manually banned IP addresses... - Handmatig verbannen IP-adressen... - - - Apply to trackers - Toepassen op trackers - - - Global Rate Limits - Algemene snelheidsbegrenzingen - - - Upload: - Upload: - - - Download: - Download: - - - Alternative Rate Limits - Alternatieve snelheidsbegrenzingen - - - From: - from (time1 to time2) - Van: - - - To: - time1 to time2 - Tot: - - - When: - Wanneer: - - - Every day - Elke dag - - - Weekdays - Weekdagen - - - Weekends - Weekends - - - Rate Limits Settings - Instellingen snelheidsbegrenzing - - - Apply rate limit to transport overhead - Snelheidsbegrenzing toepassen op transport-overhead - - - Apply rate limit to µTP protocol - Snelheidsbegrenzing toepassen op µTP-protocol - - - Privacy - Privacy - - - Enable DHT (decentralized network) to find more peers - DHT (decentralized network) inschakelen om meer peers te vinden - - - Enable Peer Exchange (PeX) to find more peers - Peer Exchange (PeX) inschakelen om meer peers te vinden - - - Enable Local Peer Discovery to find more peers - Lokale peer-ontdekking inschakelen om meer peers te vinden - - - Encryption mode: - Versleutelingsmodus: - - - Require encryption - Versleuteling vereisen - - - Disable encryption - Versleuteling uitschakelen - - - Enable anonymous mode - Anonieme modus inschakelen - - - Maximum active downloads: - Maximaal aantal actieve downloads: - - - Maximum active uploads: - Maximaal aantal actieve uploads: - - - Maximum active torrents: - Maximaal aantal actieve torrents: - - - Do not count slow torrents in these limits - Trage torrents niet meerekenen bij deze begrenzingen - - - then - en daarna - - - Use UPnP / NAT-PMP to forward the port from my router - UPnP/NAT-PMP gebruiken om de poort van mijn router te forwarden - - - Certificate: - Certificaat: - - - Key: - Sleutel: - - - Register - Registreren - - - Domain name: - Domeinnaam: - - - Supported parameters (case sensitive): - Ondersteunde parameters (hoofdlettergevoelig): - - - %N: Torrent name - %N: naam torrent - - - %L: Category - %L: categorie - - - %F: Content path (same as root path for multifile torrent) - %F: pad naar inhoud (zelfde als root-pad voor torrent met meerdere bestanden) - - - %R: Root path (first torrent subdirectory path) - %R: root-pad (pad naar eerste submap van torrent) - - - %D: Save path - %D: opslagpad - - - %C: Number of files - %C: aantal bestanden - - - %Z: Torrent size (bytes) - %Z: grootte torrent (bytes) - - - %T: Current tracker - %T: huidige tracker - - - %I: Info hash - %I: info-hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Tip: omring de parameter met aanhalingstekens om te vermijden dat tekst afgekapt wordt bij witruimte (bijvoorbeeld: "%N") - - - The Web UI username must be at least 3 characters long. - De Web-UI-gebruikersnaam moet minstens 3 tekens lang zijn. - - - The Web UI password must be at least 6 characters long. - Het Web-UI-wachtwoord moet minstens 6 tekens lang zijn. - - - minutes - minuten - - - KiB/s - KiB/s - - - Enable clickjacking protection - Clickjacking-bescherming inschakelen - - - Enable Cross-Site Request Forgery (CSRF) protection - Bescherming tegen Cross-Site Request Forgery (CSRF) inschakelen - - - Delete .torrent files afterwards - Torrentbestanden nadien verwijderen - - - Download rate threshold: - Downloadsnelheid-drempel: - - - Upload rate threshold: - Uploadsnelheid-drempel: - - - Change current password - Huidig wachtwoord wijzigen - - - Automatic - Automatisch - - - Use alternative Web UI - Alternatieve web-UI gebruiken - - - Default Save Path: - Standaard opslagpad: - - - The alternative Web UI files location cannot be blank. - De alternatieve locatie van Web-UI-bestanden mag niet leeg zijn. - - - Do not start the download automatically - Download niet automatisch starten - - - Switch torrent to Manual Mode - Torrent wisselen naar handmatige modus - - - When Torrent Category changed: - Wanneer torrentcategorie wijzigt: - - - Relocate affected torrents - Beïnvloede torrents verplaatsen - - - Apply rate limit to peers on LAN - Snelheidslimiet toepassen op peers op LAN - - - 0 means unlimited - 0 betekent onbegrensd - - - Relocate torrent - Torrent verplaatsen - - - When Default Save Path changed: - Wanneer standaard opslagpad wijzigt: - - - Enable Host header validation - Validatie van host-header inschakelen - - - Security - Beveiliging - - - When Category Save Path changed: - Wanneer categorie-opslagpad wijzigt: - - - seconds - seconden - - - Switch affected torrents to Manual Mode - Beïnvloede torrents wisselen naar handmatige modus - - - Files location: - Locatie van bestanden: - - - Manual - Handmatig - - - Torrent inactivity timer: - Inactiviteitstimer van torrent: - - - Default Torrent Management Mode: - Standaard torrent-beheermodus: - - - When adding a torrent - Bij toevoegen torrent - - - Info: The password is saved unencrypted - Info: het wachtwoord wordt onversleuteld opgeslagen - - - μTP-TCP mixed mode algorithm: - µTP-TCP gemengde modus algoritme - - - Upload rate based - Gebaseerd op uploadsnelheid - - - %G: Tags (separated by comma) - %G: labels (gescheiden door komma) - - - Socket backlog size: - Grootte socket-backlog: - - - Enable super seeding for torrent - Superseeden inschakelen voor torrent - - - Prefer TCP - TCP verkiezen - - - Outstanding memory when checking torrents: - Vrij geheugen bij controleren van torrents: - - - Anti-leech - Anti-leech - - - Enable OS cache: - Systeembuffer inschakelen: - - - When ratio reaches - Wanneer verhouding bereikt wordt van - - - When seeding time reaches - Wanneer een seed-tijd bereikt wordt van - - - Allow multiple connections from the same IP address: - Meerdere verbindingen van hetzelfde IP-adres toestaan: - - - File pool size: - Grootte filepool: - - - Any interface - Om het even welke interface - - - Always announce to all tiers: - Altijd aankondigen bij alle niveaus: - - - Embedded tracker port: - Poort ingebedde tracker: - - - Fastest upload - Snelste upload - - - Pause torrent - Torrent pauzeren - - - Remove torrent and its files - Torrent en zijn bestanden verwijderen - - - qBittorrent Section - qBittorrent-sectie - - - Send buffer watermark factor: - Verzendbuffer watermerk factor: - - - libtorrent Section - libtorrent-sectie - - - Outgoing ports (Min) [0: Disabled]: - Uitgaande poorten (min) [0: uitgeschakeld]: - - - IP Address to report to trackers (requires restart): - IP-adres om te melden aan trackers (opnieuw opstarten vereist): - - - Recheck torrents on completion: - Torrents opnieuw controleren bij voltooiing: - - - Allow encryption - Versleuteling toestaan - - - Send upload piece suggestions: - Suggesties voor uploaden van deeltjes zenden: - - - Enable embedded tracker: - Ingebedde tracker inschakelen: - - - Remove torrent - Torrent verwijderen - - - Outgoing ports (Max) [0: Disabled]: - Uitgaande poorten (max) [0: uitgeschakeld]: - - - Asynchronous I/O threads: - Asynchrone I/O-threads: - - - s - s - - - Send buffer watermark: - Verzendbuffer-watermerk: - - - Peer proportional (throttles TCP) - Peer-proportioneel (vermindert TCP) - - - Fixed slots - Vaste slots - - - Advanced - Geavanceerd - - - min - min - - - Upload choking algorithm: - Upload-choking-algoritme: - - - Seeding Limits - Begrenzing voor seeden - - - KiB - KiB - - - Round-robin - Elk om beurt - - - Upload slots behavior: - Gedrag van uploadslots: - - - MiB - MiB - - - Send buffer low watermark: - Verzendbuffer laag watermerk: - - - Save resume data interval: - Interval voor opslaan van hervattingsgegevens: - - - Always announce to all trackers in a tier: - Altijd aankondigen bij alle trackers in een niveau: - - - Session timeout: - Sessie-timeout: - - - Resolve peer countries: - Landen van peers oplossen: - - - ban for: - verbannen voor: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Affiniteit voor deeltjes in de buurt gebruiken (vereist libtorrent >= 1.2.2): - - - Stop tracker timeout: - Timeout voor stoppen van tracker: - - - Ban client after consecutive failures: - Cliënt verbannen na opeenvolgende fouten: - - - Enable cookie Secure flag (requires HTTPS) - Secure-flag van cookie inschakelen (vereist https) - - - UPnP lease duration [0: Permanent lease]: - UPnP-leaseduur [0: permanente lease]: - - - Header: value pairs, one per line - Header: waardeparen, één per regel - - - Add custom HTTP headers - Aangepaste HTTP-headers toevoegen - - - Filters: - Filters: - - - Enable fetching RSS feeds - Ophalen van RSS-feeds inschakelen - - - Hashing threads (requires libtorrent >= 2.0): - Hashing-threads (vereist libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Lezen en schrijven combineren (vereist libtorrent < 2.0): - - - Peer turnover threshold percentage: - Peer-omloop drempelpercentage: - - - RSS Torrent Auto Downloader - Automatische RSS-torrent-downloader - - - RSS - RSS - - - Network interface: - Netwerkinterface: - - - RSS Reader - RSS-lezer - - - Edit auto downloading rules... - Regels voor automatisch downloaden bewerken... - - - Download REPACK/PROPER episodes - REPACK/PROPER-afleveringen downloaden - - - Feeds refresh interval: - Vernieuwinterval feeds: - - - Peer turnover disconnect percentage: - Peer-omloop ontkoppelingspercentage: - - - Maximum number of articles per feed: - Maximaal aantal artikels per feed: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Maximaal aantal gelijktijdige HTTP-aankondigingen (vereist libtorrent >= 1.2.7): - - - Keep top-level folder - Bovenste map behouden - - - min - min - - - Peer turnover disconnect interval: - Peer-omloop ontkoppelingsinterval: - - - Optional IP address to bind to: - Optioneel IP-adres om aan te binden: - - - Disallow connection to peers on privileged ports: - Verbinding met peers via systeempoorten weigeren: - - - Enable auto downloading of RSS torrents - Automatisch downloaden van RSS-torrents inschakelen - - - RSS Smart Episode Filter - RSS slimme afleveringsfilter - - - Disk cache (requires libtorrent < 2.0): - Schijfbuffer (vereist libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Interval voor verstrijken van schijfbuffer (vereist libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - Certificaten van HTTPS-trackers valideren: - - - Peer connection protocol: - Peer-verbindingsprotocol: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Ondersteuning voor geïnternationaliseerde domeinnamen (IDN) (vereist libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Poort - - - Flags - Vlaggen - - - Connection - Verbinding - - - Client - i.e.: Client application - Cliënt - - - Progress - i.e: % downloaded - Voortgang - - - Down Speed - i.e: Download speed - Downloadsnelheid - - - Up Speed - i.e: Upload speed - Uploadsnelheid - - - Downloaded - i.e: total data downloaded - Gedownload - - - Uploaded - i.e: total data uploaded - Geüpload - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevantie - - - Files - i.e. files that are being downloaded right now - Bestanden - - - Ban peer permanently - Peer permanent verbannen - - - Are you sure you want to permanently ban the selected peers? - Weet u zeker dat u de geselecteerde peers permanent wilt verbannen? - - - Copy IP:port - IP:poort kopiëren - - - Add a new peer... - Nieuwe peer toevoegen... - - - Country/Region - Land/regio - - - - PropListDelegate - - Normal - Normal (priority) - Normaal - - - High - High (priority) - Hoog - - - Maximum - Maximum (priority) - Maximum - - - Mixed - Gemengd - - - Do not download - Niet downloaden - - - - PropTabBar - - General - Algemeen - - - Trackers - Trackers - - - Peers - Peers - - - HTTP Sources - Http-bronnen - - - Content - Inhoud - - - - PropertiesWidget - - Downloaded: - Gedownload: - - - Transfer - Overdracht - - - Time Active: - Time (duration) the torrent is active (not paused) - Tijd actief: - - - ETA: - Geschatte resterende tijd: - - - Uploaded: - Geüpload: - - - Seeds: - Seeds: - - - Download Speed: - Downloadsnelheid: - - - Upload Speed: - Uploadsnelheid: - - - Peers: - Peers: - - - Download Limit: - Downloadbegrenzing: - - - Upload Limit: - Uploadbegrenzing: - - - Wasted: - Verloren: - - - Connections: - Verbindingen: - - - Information - Informatie - - - Comment: - Opmerkingen: - - - Share Ratio: - Deelverhouding: - - - Reannounce In: - Opnieuw aankondigen over: - - - Last Seen Complete: - Laatst volledig gezien: - - - Total Size: - Totale grootte: - - - Pieces: - Deeltjes: - - - Created By: - Aangemaakt door: - - - Added On: - Toegevoegd op: - - - Completed On: - Voltooid op: - - - Created On: - Aangemaakt op: - - - Torrent Hash: - Torrent-hash: - - - Save Path: - Opslagpad: - - - Never - Nooit - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (%3 in bezit) - - - %1 (%2 this session) - %1 (%2 deze sessie) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 max) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 totaal) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 gem.) - - - Download limit: - Downloadbegrenzing: - - - Upload limit: - Uploadbegrenzing: - - - Priority - Prioriteit - - - Filter files... - Bestanden filteren... - - - Rename... - Naam wijzigen... - - - - ScanFoldersModel - - Monitored Folder - Gemonitorde map - - - Override Save Location - Opslaglocatie overschrijven - - - Monitored folder - Gemonitorde map - - - Default save location - Standaard opslaglocatie - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistieken - - - User statistics - Gebruikersstatistieken - - - Cache statistics - Buffer-statistieken - - - Read cache hits: - Leesbuffer-hits: - - - Average time in queue: - Gemiddelde tijd in wachtrij: - - - Connected peers: - Verbonden peers: - - - All-time share ratio: - Deelverhouding van altijd: - - - All-time download: - Download van altijd: - - - Session waste: - Sessie-verlies: - - - All-time upload: - Upload van altijd: - - - Total buffer size: - Totale buffergrootte: - - - Performance statistics - Prestatiestatistieken - - - Queued I/O jobs: - I/O-taken in wachtrij: - - - Write cache overload: - Schrijfbuffer-overbelasting: - - - Read cache overload: - Leesbuffer-overbelasting: - - - Total queued size: - Totale grootte van wachtrij: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nodes - - - - StatusFilterWidget - - All (0) - this is for the status filter - Alle (0) - - - Downloading (0) - Downloaden (0) - - - Seeding (0) - Seeden (0) - - - Completed (0) - Voltooid (0) - - - Resumed (0) - Hervat (0) - - - Paused (0) - Gepauzeerd (0) - - - Active (0) - Actief (0) - - - Inactive (0) - Niet actief (0) - - - Errored (0) - Met fouten (0) - - - All (%1) - Alle (%1) - - - Downloading (%1) - Downloaden (%1) - - - Seeding (%1) - Seeden (%1) - - - Completed (%1) - Voltooid (%1) - - - Paused (%1) - Gepauzeerd (%1) - - - Resumed (%1) - Hervat (%1) - - - Active (%1) - Actief (%1) - - - Inactive (%1) - Niet actief (%1) - - - Errored (%1) - Met fouten (%1) - - - Stalled Uploading (%1) - Onderbroken uploaden (%1) - - - Stalled Downloading (%1) - Onderbroken downloaden (%1) - - - Stalled Downloading (0) - Onderbroken downloaden (0) - - - Stalled (0) - Onderbroken (0) - - - Stalled Uploading (0) - Onderbroken uploaden (0) - - - Stalled (%1) - Onderbroken (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Naam - - - Size - i.e: torrent size - Grootte - - - Done - % Done - Klaar - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Seeds - - - Peers - i.e. partial sources (often untranslated) - Peers - - - Down Speed - i.e: Download speed - Downloadsnelheid - - - Up Speed - i.e: Upload speed - Uploadsnelheid - - - Ratio - Share ratio - Verhouding - - - ETA - i.e: Estimated Time of Arrival / Time left - Geschatte resterende tijd - - - Category - Categorie - - - Tags - Labels - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Toegevoegd op - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Voltooid op - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Downloadbegrenzing - - - Up Limit - i.e: Upload limit - Uploadbegrenzing - - - Downloaded - Amount of data downloaded (e.g. in MB) - Gedownload - - - Uploaded - Amount of data uploaded (e.g. in MB) - Geüpload - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Sessie-download - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Sessie-upload - - - Remaining - Amount of data left to download (e.g. in MB) - Resterend - - - Time Active - Time (duration) the torrent is active (not paused) - Tijd actief - - - Save path - Torrent save path - Opslagpad - - - Completed - Amount of data completed (e.g. in MB) - Voltooid - - - Ratio Limit - Upload share ratio limit - Begrenzing deelverhouding - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Laatst volledig gezien - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Laatste activiteit - - - Total Size - i.e. Size including unwanted data - Totale grootte - - - Availability - Beschikbaarheid - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Peers - - - Message - Bericht - - - Downloaded - Gedownload - - - Tracker URL: - Tracker-URL: - - - Updating... - Bijwerken... - - - Working - Werkend - - - Disabled - Uitgeschakeld - - - Not contacted yet - Nog niet gecontacteerd - - - N/A - N/B - - - Seeds - Seeds - - - Not working - Niet werkend - - - Copy tracker URL - Tracker-URL kopiëren - - - Add a new tracker... - Nieuwe tracker toevoegen... - - - Edit tracker URL... - Tracker-URL bewerken... - - - Tracker editing - Tracker bewerken - - - Leeches - Leeches - - - Remove tracker - Tracker verwijderen - - - Remaining - Resterend - - - Availability - Beschikbaarheid - - - Tier - Niveau - - - Download Priority - Downloadprioriteit - - - Name - Naam - - - Progress - Voortgang - - - Size - Grootte - - - - TrackersAdditionDialog - - Trackers addition dialog - Trackers toevoegen-venster - - - List of trackers to add (one per line): - Lijst van toe te voegen trackers (een per regel): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 geleden - - - Paused - Gepauzeerd - - - Completed - Voltooid - - - Moving - Verplaatsen - - - [F] Seeding - [F] seeden - - - Seeding - Seeden - - - Queued - In wachtrij - - - Errored - Met fouten - - - [F] Downloading - [F] downloaden - - - Downloading metadata - Metadata downloaden - - - Checking - Controleren - - - Missing Files - Ontbrekende bestanden - - - Queued for checking - In wachtrij voor controleren - - - Downloading - Downloaden - - - Checking resume data - Hervattingsgegevens controleren - - - Stalled - Onderbroken - - - - TransferListFiltersWidget - - Status - Status - - - Categories - Categorieën - - - Tags - Labels - - - Trackers - Trackers - - - - TransferListWidget - - Torrent Download Speed Limiting - Begrenzing downloadsnelheid torrent - - - Torrent Upload Speed Limiting - Begrenzing uploadsnelheid torrent - - - Rename - Naam wijzigen - - - Resume - Resume/start the torrent - Hervatten - - - Force Resume - Force Resume/start the torrent - Geforceerd hervatten - - - Pause - Pause the torrent - Pauzeren - - - Delete - Delete the torrent - Verwijderen - - - Limit share ratio... - Deelverhouding begrenzen... - - - Limit upload rate... - Uploadsnelheid begrenzen... - - - Limit download rate... - Downloadsnelheid begrenzen... - - - Move up - i.e. move up in the queue - Omhoog verplaatsen - - - Move down - i.e. Move down in the queue - Omlaag verplaatsen - - - Move to top - i.e. Move to top of the queue - Bovenaan plaatsen - - - Move to bottom - i.e. Move to bottom of the queue - Onderaan plaatsen - - - Set location... - Locatie instellen... - - - Download first and last pieces first - Eerste en laatste deeltjes eerst downloaden - - - Automatic Torrent Management - Automatisch torrent-beheer - - - Category - Categorie - - - New... - New category... - Nieuw... - - - Reset - Reset category - Herstellen - - - Force recheck - Opnieuw controleren forceren - - - Super seeding mode - Super-seeding-modus - - - Rename... - Naam wijzigen... - - - Download in sequential order - In sequentiële volgorde downloaden - - - Force Recheck - Opnieuw controleren forceren - - - New Category - Nieuwe categorie - - - Location - Locatie - - - New name - Nieuwe naam - - - Set location - Locatie instellen - - - Force reannounce - Opnieuw aankondigen forceren - - - Edit Category - Categorie bewerken - - - Save path - Opslagpad - - - Comma-separated tags: - Kommagescheiden labels: - - - Add Tags - Labels toevoegen - - - Tags - Labels - - - Magnet link - Magneetkoppeling - - - Hash - Hash - - - Remove All - Alles verwijderen - - - Name - Naam - - - Copy - Kopiëren - - - Queue - Wachtrij - - - Add... - Toevoegen... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Upload/downloadverhouding van torrent begrenzen - - - Use global share limit - Algemene deelbegrenzing gebruiken - - - Set no share limit - Geen deelbegrenzing instellen - - - Set share limit to - Deelbegrenzing instellen op - - - ratio - verhouding - - - minutes - minuten - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Bevestiging verwijdering - - - Also delete the files on the hard disk - Ook bestanden op de harde schijf verwijderen - - - Deletion confirmation - qBittorrent - Bevestiging verwijdering - qBittorrent - - - - downloadFromURL - - Download from URLs - Downloaden uit URL's - - - Download - Downloaden - - - Add Torrent Links - Torrent-koppelingen toevoegen - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1 h %2 m - - - %1d %2h - e.g: 2days 10hours - %1 d %2 h - - - Unknown - Unknown (size) - Onbekend - - - < 1m - < 1 minute - < 1 m - - - %1m - e.g: 10minutes - %1 m - - - - TorrentsController - - Save path is empty - Opslagpad is leeg - - - - PluginSourceDlg - - Cancel - Annuleren - - - Plugin path: - Plugin-pad: - - - URL or local directory - URL of lokale map - - - Install plugin - Plugin installeren - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Seeds: - - - All plugins - Alle plugins - - - Size: - Grootte: - - - Stop - Stoppen - - - Search - Zoeken - - - Search plugins... - Zoekplugins... - - - All categories - Alle categorieën - - - Search in: - Zoeken in: - - - Results (showing - Resultaten ( - - - Filter - Filter - - - Torrent names only - Alleen torrentnamen - - - Only enabled - Alleen ingeschakeld - - - out of - van - - - Everywhere - Overal - - - Warning - Waarschuwing - - - Increase window width to display additional filters - Vensterbreedte vergroten om aanvullende filters weer te geven - - - - PluginSelectDlg - - Uninstall - Deïnstalleren - - - Install new plugin - Nieuwe plugin installeren - - - You can get new search engine plugins here: - U kunt hier nieuwe zoekplugins verkrijgen: - - - Close - Sluiten - - - Installed search plugins: - Geïnstalleerde zoekplugins: - - - Enabled - Ingeschakeld - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Waarschuwing: verzeker u ervan dat u voldoet aan de wetten op auteursrecht in uw land wanneer u torrents downloadt via een van deze zoekmachines. - - - Check for updates - Controleren op updates - - - Search plugins - Zoekplugins - - - - SearchResultsTable - - Name - Naam - - - Size - Grootte - - - Leechers - Leechers - - - Search engine - Zoekmachine - - - Seeders - Seeders - - - - SearchPluginsTable - - Name - Naam - - - Url - URL - - - Enabled - Ingeschakeld - - - Version - Versie - - - Yes - Ja - - - No - Nee - - - - PeersAdditionDialog - - Cancel - Annuleren - - - Add Peers - Peers toevoegen - - - List of peers to add (one IP per line): - Lijst van toe te voegen peers (een IP per regel): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Formaat: IPv4:poort / [IPv6]:poort - - - - TagFilterWidget - - New Tag - Nieuw label - - - Add tag... - Label toevoegen... - - - Delete torrents - Torrents verwijderen - - - Tag: - Label: - - - Pause torrents - Torrents pauzeren - - - Resume torrents - Torrents hervatten - - - Remove unused tags - Niet-gebruikte labels verwijderen - - - Invalid tag name - Ongeldige labelnaam - - - Remove tag - Label verwijderen - - - - TagFilterModel - - All - Alle - - - Untagged - Niet gelabeld - - - - AboutDialog - - Bug Tracker: - Bug-tracker: - - - About - Over - - - Forum: - Forum: - - - E-mail: - E-mail: - - - Current maintainer - Huidige beheerder - - - Home Page: - Homepagina: - - - Greece - Griekenland - - - Special Thanks - Speciale dank - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Een geavanceerde BitTorrent-client geprogrammeerd in C++, gebaseerd op Qt-toolkit en libtorrent-rasterbar. - - - Name: - Naam: - - - About qBittorrent - Over qBittorrent - - - License - Licentie - - - Translators - Vertalers - - - qBittorrent was built with the following libraries: - qBittorrent werd gebouwd met de volgende bibliotheken: - - - Nationality: - Nationaliteit: - - - Author - Auteur - - - Software Used - Gebruikte software - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - De gratis IP to Country Lite database van DB-IP wordt gebruikt voor het oplossen van de landen van peers. De database is gelicenseerd onder de Creative Commons Attribution 4.0 International License. - - - - OptionDialog - - All addresses - Alle adressen - - - All IPv6 addresses - Alle IPv6-adressen - - - All IPv4 addresses - Alle IPv4-adressen - - - - SearchJobWidget - - Copy - Kopiëren - - - Download - Downloaden - - - Name - Naam - - - Description page URL - URL van beschrijvingspagina - - - Open description page - Beschrijvingspagina openen - - - Download link - Downloadkoppeling - - - - TorrentContentTreeView - - Renaming - Naam wijzigen - - - New name: - Nieuwe naam: - - - - RSSWidget - - Date: - Datum: - - - Please choose a new name for this RSS feed - Kies een nieuwe naam voor deze RSS-feed - - - Please choose a folder name - Mapnaam kiezen - - - New feed name: - Nieuwe feed-naam: - - - Update all - Alles bijwerken - - - Delete - Verwijderen - - - RSS Downloader... - RSS-downloader... - - - Mark items read - Items als gelezen markeren - - - Update all feeds - Alle feeds bijwerken - - - Copy feed URL - Feed-URL kopiëren - - - Torrents: (double-click to download) - Torrents (dubbelklikken om te downloaden): - - - Open news URL - Nieuws-URL openen - - - Rename... - Naam wijzigen... - - - Feed URL: - Feed-URL: - - - New folder... - Nieuwe map... - - - New subscription - Nieuw abonnement - - - Update - Bijwerken - - - Folder name: - Mapnaam: - - - Please type a RSS feed URL - Typ een RSS-feed-URL - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Ophalen van RSS-feeds is nu uitgeschakeld! U kunt het inschakelen in toepassingsinstellingen. - - - Deletion confirmation - Bevestiging verwijdering - - - Are you sure you want to delete the selected RSS feeds? - Weet u zeker dat u de geselecteerde RSS-feeds wilt verwijderen? - - - New subscription... - Nieuw abonnement... - - - Download torrent - Torrent downloaden - - - - AutomatedRssDownloader - - Download Rules - Downloadregels - - - Matching RSS Articles - Overeenkomstige RSS-artikels - - - * to match zero or more of any characters - * voor nul of meerdere tekens - - - will match all articles. - zal met alle artikels overeenkomen. - - - Episode filter rules: - Afleveringsfilter-regels: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Automatisch downloaden van RSS-torrents is nu uitgeschakeld! U kunt het inschakelen in de toepassingsinstellingen. - - - Rule Definition - Regeldefinitie - - - Save to: - Opslaan in: - - - Use Regular Expressions - Reguliere expressies gebruiken - - - New rule name - Naam van nieuwe regel - - - Filter must end with semicolon - Filter moet eindigen met een puntkomma - - - ? to match any single character - ? voor een enkel teken - - - Matches articles based on episode filter. - Komt overeen met artikels gebaseerd op afleveringsfilter. - - - Assign Category: - Categorie toewijzen: - - - Regex mode: use Perl-compatible regular expressions - Regex-modus: Perl-compatibele reguliere expressies gebruiken - - - | is used as OR operator - | wordt gebruikt als OR-operator - - - Clear downloaded episodes - Gedownloade afleveringen wissen - - - Whitespaces count as AND operators (all words, any order) - Spaties tellen als AND-operatoren (alle woorden, om het even welke volgorde) - - - An expression with an empty %1 clause (e.g. %2) - Een expressie met een lege %1-clausule (bijvoorbeeld %2) - - - Example: - Voorbeeld: - - - Add new rule... - Nieuwe regel toevoegen... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Weet u zeker dat u de lijst van gedownloade afleveringen voor de geselecteerde regel wilt wissen? - - - Must Contain: - Moet bevatten: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Oneindig bereik: <b>1x25-;</b> komt overeen met aflevering 25 en verder van seizoen 1, en alle afleveringen van latere seizoenen - - - Save to a Different Directory - Opslaan in een andere map - - - Must Not Contain: - Mag niet bevatten: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Enkel cijfer: <b>1x25;</b> komt overeen met aflevering 25 van seizoen 1 - - - Three range types for episodes are supported: - Er worden drie bereiktypes voor afleveringen ondersteund: - - - Are you sure you want to remove the selected download rules? - Weet u zeker dat u de geselecteerde downloadregels wilt verwijderen? - - - Use global settings - Algemene instellingen gebruiken - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Normaal bereik: <b>1x25-40;</b> komt overeen met aflevering 25 tot 40 van seizoen 1 - - - Please type the new rule name - Typ de naam van de nieuwe regel - - - Rule renaming - Regelhernoeming - - - Always - Altijd - - - Episode number is a mandatory positive value - Afleveringsnummer is een verplichte positieve waarde - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - zal overeenkomen met aflevering 2, 5, 8 tot 15, 30 en verdere van seizoen 1 - - - Rule deletion confirmation - Bevestiging verwijderen regel - - - Last Match: %1 days ago - Laatste overeenkomst: %1 dagen geleden - - - Episode Filter: - Afleveringsfilter: - - - Rss Downloader - RSS-downloader - - - Season number is a mandatory non-zero value - Seizoensnummer is een verplichte "geen nul"-waarde - - - Never - Nooit - - - Apply Rule to Feeds: - Regel toepassen op feeds: - - - days - dagen - - - Use Smart Episode Filter - Slimme afleveringsfilter gebruiken - - - If word order is important use * instead of whitespace. - Gebruik * in plaats van een spatie als woordvolgorde belangrijk is. - - - Add Paused: - Gepauzeerd toevoegen: - - - Please type the name of the new download rule. - Typ de naam van de nieuwe downloadregel. - - - Wildcard mode: you can use - U kunt volgende jokertekens gebruiken: - - - will exclude all articles. - zal alle artikels uitsluiten. - - - Delete rule - Regel verwijderen - - - Ignore Subsequent Matches for (0 to Disable) - Volgende overeenkomsten negeren voor (0 om uit te schakelen) - - - Rename rule... - Regel hernoemen... - - - Last Match: Unknown - Laatste overeenkomst: onbekend - - - Clear downloaded episodes... - Gedownloade afleveringen wissen... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Slimme afleveringsfilter zal het nummer van de aflevering controleren om het downloaden van duplicaten te voorkomen. -Ondersteunt de formaten: S01E01, 1x1, 2017.12.31 en 31.12.2017 (datumformaten ondersteunen ook - als scheidingsteken) - - - Torrent content layout: - Indeling van torrent-inhoud: - - - Create subfolder - Submap aanmaken - - - Original - Oorspronkelijk - - - Don't create subfolder - Geen submap aanmaken - - - - TrackerFiltersList - - Delete torrents - Torrents verwijderen - - - Resume torrents - Torrents hervatten - - - All (%1) - Alle (%1) - - - Trackerless (%1) - Zonder trackers (%1) - - - Pause torrents - Torrents pauzeren - - - - FeedListWidget - - RSS feeds - RSS-feeds - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_oc.ts b/qbittorrent/root/defaults/theme/translations/webui_oc.ts deleted file mode 100644 index 440fd9be..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_oc.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - A prepaus - - - - AddNewTorrentDialog - - Category: - Categoria : - - - Start torrent - Aviar lo torrent - - - Skip hash check - Verificar pas las donadas del torrent - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - Quitter qBittorrent - - - Only one link per line - Un sol ligam per linha - - - Global upload rate limit must be greater than 0 or disabled. - Lo limit global per la velocitat de mandadís deu èsser superior a 0 o desactivat. - - - Global download rate limit must be greater than 0 or disabled. - Lo limit global per la velocitat de recepcion deu èsser superior a 0 o desactivat. - - - Alternative upload rate limit must be greater than 0 or disabled. - Lo limit alternatiu per la velocitat de mandadís deu èsser superior a 0 o desactivat. - - - Alternative download rate limit must be greater than 0 or disabled. - Lo limit alternatiu per la velocitat de recepcion deu èsser superior a 0 o desactivat. - - - Maximum active downloads must be greater than -1. - Lo nombre maximum de telecargaments actius deu èsser superior a -1. - - - Maximum active uploads must be greater than -1. - Lo nombre maximum de mandadisses actius deu èsser superior a -1. - - - Maximum active torrents must be greater than -1. - Lo nombre maximum de torrents actius deu èsser superior a -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Lo nombre maximum de connexions deu èsser superior a 0 o desactivat. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Lo nombre maximum de connexions per torrent deu èsser superior a 0 o desactivat. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Lo nombre maximum de slots de mandadís per torrent deu èsser superior a 0 o desactivat. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Impossible de salvar las preferéncias, qBittorrent es probablament inaccessible. - - - IRC: #qbittorrent on Freenode - - - - Unknown - - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - Lo pòrt utilizat per las connexions entrantas deu èsser comprés entre 1 e 65535. - - - The port used for the Web UI must be between 1 and 65535. - Lo pòrt utilizat per l'interfàcia Web deu èsser comprés entre 1024 e 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Impossible de se connectr, qBittorrent es probablament inaccessible. - - - Invalid Username or Password. - Nom d'utilizaire o senhal invalid. - - - Username - - - - Password - Senhal - - - Login - Identificant - - - Original authors - Autors originaux - - - Apply - Aplicar - - - Add - Apondre - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Mandar de torrents - - - Save files to location: - Salvar los fichièrs dins : - - - Cookie: - Cookie : - - - Type folder here - Entratz lo dorsièr aicí - - - More information - Mai d'informacions - - - Information about certificates - Informacion suls certificats - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Autre... - - - Monday - Schedule the use of alternative rate limits on ... - Diluns - - - Tuesday - Schedule the use of alternative rate limits on ... - Dimars - - - Wednesday - Schedule the use of alternative rate limits on ... - Dimècres - - - Thursday - Schedule the use of alternative rate limits on ... - Dijòus - - - Friday - Schedule the use of alternative rate limits on ... - Divendres - - - Saturday - Schedule the use of alternative rate limits on ... - Dissabte - - - Sunday - Schedule the use of alternative rate limits on ... - Dimenge - - - Logout - Se desconnectar - - - Download Torrents from their URLs or Magnet links - Telecargar los torrents dempuèi lors URLs o ligams Magnet - - - Upload local torrent - Transferir un torrent local - - - Are you sure you want to delete the selected torrents from the transfer list? - Sètz segur que volètz suprimir los torrents seleccionats de la lista de transferiment ? - - - Save - Salvar - - - qBittorrent client is not reachable - Lo logicial qBittorrent es pas accessible - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Edicion - - - Tools - Aisinas - - - File - Fichièr - - - Help - Ajuda - - - View - Afichatge - - - Options... - Opcions... - - - Resume - Aviar - - - Top Toolbar - Barra d'aisinas - - - Status Bar - - - - Speed in Title Bar - Velocitat dins lo títol de la fenèstra - - - Donate! - Far un don ! - - - Resume All - Aviar tot - - - Statistics - Estatisticas - - - About - A prepaus - - - Pause - Metre en pausa - - - Delete - Suprimir - - - Pause All - Tout metre en pausa - - - Add Torrent File... - Apondre un fichièr torrent… - - - Documentation - Documentacion - - - Add Torrent Link... - Apondre ligam cap a un torrent… - - - Yes - Òc - - - No - Non - - - Global Upload Speed Limit - Limit global de la velocitat de mandadís - - - Global Download Speed Limit - Limit global de la velocitat de recepcion - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [R : %1, E : %2] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Opcions - - - Downloads - Telecargaments - - - Connection - Connexion - - - Speed - Velocitat - - - BitTorrent - BitTorrent - - - Web UI - Interfàcia web - - - Language - Lenga - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - Servidor SMTP : - - - This server requires a secure connection (SSL) - - - - Authentication - Autentificacion - - - Username: - Nom d'utilizaire : - - - Password: - Senhal : - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - Tipe : - - - (None) - (Pas cap) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Òste : - - - Port: - Pòrt : - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - Mandadís : - - - Download: - Telecargament : - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - De : - - - To: - time1 to time2 - A : - - - When: - Quora : - - - Every day - Cada jorn - - - Weekdays - Jorns de setmana - - - Weekends - Fins de setmanas - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - Certificat : - - - Key: - Clau : - - - Register - - - - Domain name: - Nom de domeni : - - - Supported parameters (case sensitive): - - - - %N: Torrent name - %N : Nom del torrent - - - %L: Category - %L : Categoria - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - %D : Camin de salvament - - - %C: Number of files - %C : Nombre de fichièrs - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Pòrt - - - Flags - Indicadors - - - Connection - Connexion - - - Client - i.e.: Client application - Logicial - - - Progress - i.e: % downloaded - Progression - - - Down Speed - i.e: Download speed - Velocitat DL - - - Up Speed - i.e: Upload speed - Velocitat UP - - - Downloaded - i.e: total data downloaded - Telecargat - - - Uploaded - i.e: total data uploaded - Mandat - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Pertinéncia - - - Files - i.e. files that are being downloaded right now - Fichièrs - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Normala - - - High - High (priority) - Nauta - - - Maximum - Maximum (priority) - Maximala - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - General - - - Trackers - Trackers - - - Peers - Pars - - - HTTP Sources - Fonts HTTP - - - Content - Contengut - - - - PropertiesWidget - - Downloaded: - Telecargat : - - - Transfer - Transferiment - - - Time Active: - Time (duration) the torrent is active (not paused) - Actiu pendent : - - - ETA: - Temps restant : - - - Uploaded: - Mandat : - - - Seeds: - Fonts : - - - Download Speed: - Velocitat de telecargament : - - - Upload Speed: - Velocitat d'emission : - - - Peers: - Pars : - - - Download Limit: - Limit de telecargament : - - - Upload Limit: - Limit de mandadís : - - - Wasted: - Degalhat : - - - Connections: - Connexions : - - - Information - Informacions - - - Comment: - Comentari : - - - Share Ratio: - Ratio de partiment : - - - Reannounce In: - Anonciar dins : - - - Last Seen Complete: - Darrièra fois vu complet : - - - Total Size: - Talha totala : - - - Pieces: - Tròces : - - - Created By: - Creat per : - - - Added On: - Apondut lo : - - - Completed On: - Completat lo : - - - Created On: - Creat lo : - - - Torrent Hash: - Hachage del torrent : - - - Save Path: - Camin de salvament : - - - Never - Pas jamai - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 × %2 (a %3) - - - %1 (%2 this session) - %1 (%2 aquesta session) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maximum) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 total) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 en mejana) - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - Repertòri susvelhat - - - Override Save Location - Remplaçar l'emplaçament de salvament - - - Monitored folder - Repertòri susvelhat - - - Default save location - Emplaçament de salvament per défaut - - - - SpeedLimitDialog - - KiB/s - Kio/s - - - - StatsDialog - - Statistics - Estatisticas - - - User statistics - Estatisticas utilizaire - - - Cache statistics - Estatisticas del tampon - - - Read cache hits: - Succès de tampon en lectura : - - - Average time in queue: - Temps mejan passat en fila d'espèra : - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Estatisticas de performància - - - Queued I/O jobs: - Accions d'E/S en fila d'espèra : - - - Write cache overload: - Subrecarga del tampon d'escritura : - - - Read cache overload: - Subrecarga del tampon de lectura : - - - Total queued size: - Talha totala dels fichièrs en fila d'espèra : - - - - StatusBar - - DHT: %1 nodes - DHT : %1 nosèls - - - - StatusFilterWidget - - All (0) - this is for the status filter - Totes (0) - - - Downloading (0) - En Telecargament (0) - - - Seeding (0) - En Partiment (0) - - - Completed (0) - Acabats (0) - - - Resumed (0) - Aviats (0) - - - Paused (0) - En Pausa (0) - - - Active (0) - Actius (0) - - - Inactive (0) - Inactius (0) - - - Errored (0) - Error (0) - - - All (%1) - Totes (%1) - - - Downloading (%1) - En Telecargament (%1) - - - Seeding (%1) - En Partiment (%1) - - - Completed (%1) - Acabats (%1) - - - Paused (%1) - En Pausa (%1) - - - Resumed (%1) - Aviats (%1) - - - Active (%1) - Actius (%1) - - - Inactive (%1) - Inactius (%1) - - - Errored (%1) - Error (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nom - - - Size - i.e: torrent size - Talha - - - Done - % Done - Progression - - - Status - Torrent status (e.g. downloading, seeding, paused) - Estatut - - - Seeds - i.e. full sources (often untranslated) - Fonts - - - Peers - i.e. partial sources (often untranslated) - Pars - - - Down Speed - i.e: Download speed - Velocitat DL - - - Up Speed - i.e: Upload speed - Velocitat UP - - - Ratio - Share ratio - Ratio - - - ETA - i.e: Estimated Time of Arrival / Time left - Temps restant - - - Category - Categoria - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Apondut lo - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Acabat lo - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Limit recepcion - - - Up Limit - i.e: Upload limit - Limit mandadís - - - Downloaded - Amount of data downloaded (e.g. in MB) - Telecargat - - - Uploaded - Amount of data uploaded (e.g. in MB) - Mandat - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Telecargament de la session - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Emission de la session - - - Remaining - Amount of data left to download (e.g. in MB) - Restant - - - Time Active - Time (duration) the torrent is active (not paused) - Actiu pendent - - - Save path - Torrent save path - Camin de salvament - - - Completed - Amount of data completed (e.g. in MB) - Acabat - - - Ratio Limit - Upload share ratio limit - Limit de ratio - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Darrièr còp vist complet - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Darrièra activitat - - - Total Size - i.e. Size including unwanted data - Talha totala - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Estatut - - - Peers - Pars - - - Message - Messatge - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Fenèstra d'apondon de trackers - - - List of trackers to add (one per line): - Lista dels trackers d'apondre (un per linha) : - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - i a %1 - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Estatut - - - Categories - Categorias - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Limitacion de la velocitat de recepcion - - - Torrent Upload Speed Limiting - Limitacion de la velocitat d'emission - - - Rename - Renomenar - - - Resume - Resume/start the torrent - Aviar - - - Force Resume - Force Resume/start the torrent - Forçar la represa - - - Pause - Pause the torrent - Metre en pausa - - - Delete - Delete the torrent - Suprimir - - - Limit share ratio... - Limitar lo ratio de partiment… - - - Limit upload rate... - Limitar la velocitat de mandadís… - - - Limit download rate... - Limitar la velocitat de recepcion… - - - Move up - i.e. move up in the queue - Desplaçar cap amont - - - Move down - i.e. Move down in the queue - Desplaçar cap aval - - - Move to top - i.e. Move to top of the queue - Desplaçar cap amont - - - Move to bottom - i.e. Move to bottom of the queue - Desplaçar cap aval - - - Set location... - Camin de salvament… - - - Download first and last pieces first - Telecargar primièras e darrièras pèças en primièr - - - Automatic Torrent Management - Gestion de torrent automatique - - - Category - Categoria - - - New... - New category... - Novèla… - - - Reset - Reset category - Reïnicializar - - - Force recheck - Forçar una reverificacion - - - Super seeding mode - Mòde de superpartiment - - - Rename... - Renomenar… - - - Download in sequential order - Telecargament sequencial - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Limitacion del ratio de partiment - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - - - - Also delete the files on the hard disk - Suprimir tanben los fichièrs sul disc - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - - - - Download - Telecargar - - - Add Torrent Links - - - - - misc - - B - bytes - Oct - - - KiB - kibibytes (1024 bytes) - Kio - - - MiB - mebibytes (1024 kibibytes) - Mio - - - GiB - gibibytes (1024 mibibytes) - Gio - - - TiB - tebibytes (1024 gibibytes) - Tio - - - PiB - pebibytes (1024 tebibytes) - Pio - - - EiB - exbibytes (1024 pebibytes) - Eio - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1j %2h - - - Unknown - Unknown (size) - Desconeguda - - - < 1m - < 1 minute - < 1min - - - %1m - e.g: 10minutes - %1min - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_pl.ts b/qbittorrent/root/defaults/theme/translations/webui_pl.ts deleted file mode 100644 index 2c23c856..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_pl.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - O programie - - - - AddNewTorrentDialog - - Category: - Kategoria: - - - Start torrent - Rozpocznij pobieranie - - - Skip hash check - Pomiń sprawdzanie danych - - - Torrent Management Mode: - Tryb zarządzania torrentem: - - - Content layout: - Układ zawartości: - - - Original - Pierwotny - - - Create subfolder - Utwórz podfolder - - - Don't create subfolder - Nie twórz podfolderu - - - - CategoryFilterModel - - All - Wszystkie - - - Uncategorized - Bez kategorii - - - - CategoryFilterWidget - - Add category... - Dodaj kategorię... - - - Remove category - Usuń kategorię - - - Remove unused categories - Usuń nieużywane kategorie - - - Resume torrents - Wznów torrenty - - - Pause torrents - Wstrzymaj torrenty - - - Delete torrents - Usuń torrenty - - - New Category - Nowa kategoria - - - Edit category... - Edytuj kategorię... - - - - HttpServer - - Exit qBittorrent - Zakończ qBittorrent - - - Only one link per line - W jednym wierszu można podać tylko jeden odnośnik - - - Global upload rate limit must be greater than 0 or disabled. - Ogólny limit prędkości wysyłania musi być większy od 0 lub wyłączony. - - - Global download rate limit must be greater than 0 or disabled. - Ogólny limit prędkości pobierania musi być większy od 0 lub wyłączony. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternatywny limit prędkości wysyłania musi być większy niż 0 albo wyłączony. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternatywny limit prędkości pobierania musi być większy niż 0 albo wyłączony. - - - Maximum active downloads must be greater than -1. - Maksymalna liczba aktywnych pobierań musi być większa niż -1. - - - Maximum active uploads must be greater than -1. - Maksymalna liczba aktywnych wysyłań musi być większa niż -1. - - - Maximum active torrents must be greater than -1. - Maksymalna liczba aktywnych torrentów musi być większa niż -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Limit połączeń musi być większy od 0 lub wyłączony. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Limit połączeń dla pliku torrent musi być większy od 0 lub wyłączony. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Limit slotów wysyłania dla pliku torrent musi być większy od 0 lub wyłączony. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Nie można zapisać ustawień, prawdopodobnie qBittorrent jest nieosiągalny. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent w sieci Freenode - - - Unknown - Nieznany - - - Share ratio limit must be between 0 and 9998. - Limit współczynnika udziału musi zawierać się w przedziale między 0 a 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Limit czasu seedowania musi zawierać się w przedziale między 0 a 525600 minut. - - - The port used for incoming connections must be between 1 and 65535. - Port, na którym nasłuchiwane są połączenia przychodzące, musi być pomiędzy 1 a 65535. - - - The port used for the Web UI must be between 1 and 65535. - Port, na którym działa interfejs WWW, musi być pomiędzy 1 a 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Nie można się zalogować, qBittorrent jest prawdopodobnie nieosiągalny. - - - Invalid Username or Password. - Nieprawidłowa nazwa użytkownika lub hasło. - - - Username - Nazwa użytkownika - - - Password - Hasło - - - Login - Login - - - Original authors - Pierwotni autorzy - - - Apply - Zastosuj - - - Add - Dodaj - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Wyślij torrenty - - - Save files to location: - Zapisz pliki w położeniu: - - - Cookie: - Ciasteczko: - - - Type folder here - Wpisz tutaj folder - - - More information - Więcej informacji - - - Information about certificates - Informacje o certyfikatach - - - Set location - Ustaw położenie - - - Limit upload rate - Ogranicz prędkości wysyłania - - - Limit download rate - Ogranicz prędkości pobierania - - - Rename torrent - Zmień nazwę torrenta - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Inne... - - - Monday - Schedule the use of alternative rate limits on ... - poniedziałek - - - Tuesday - Schedule the use of alternative rate limits on ... - wtorek - - - Wednesday - Schedule the use of alternative rate limits on ... - środa - - - Thursday - Schedule the use of alternative rate limits on ... - czwartek - - - Friday - Schedule the use of alternative rate limits on ... - piątek - - - Saturday - Schedule the use of alternative rate limits on ... - sobota - - - Sunday - Schedule the use of alternative rate limits on ... - niedziela - - - Logout - Wyloguj - - - Download Torrents from their URLs or Magnet links - Pobierz torrenty z ich adresów URL albo odnośników magnet - - - Upload local torrent - Wyślij lokalny plik torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - Czy na pewno usunąć wybrane pliki torrent z listy transferów? - - - Save - Zapisz - - - qBittorrent client is not reachable - Klient qBittorrent jest nieosiągalny - - - Global number of upload slots limit must be greater than 0 or disabled. - Ogólna liczba limitu slotów wysyłania musi być większy od 0 lub wyłączona. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nieprawidłowa nazwa kategorii:\nNie należy używać żadnych znaków specjalnych w nazwie kategorii. - - - Unable to create category - Nie można utworzyć kategorii - - - Upload rate threshold must be greater than 0. - Próg prędkości przesyłania musi być większy niż 0. - - - Edit - Edycja - - - Free space: %1 - Wolne miejsce: %1 - - - Torrent inactivity timer must be greater than 0. - Zegar bezczynności torrenta musi być większy niż 0. - - - Saving Management - Zarządzanie zapisywaniem - - - Download rate threshold must be greater than 0. - Próg prędkości pobierania musi być większy niż 0. - - - qBittorrent has been shutdown - qBittorrent został zamknięty - - - Open documentation - Otwórz dokumentację - - - Register to handle magnet links... - Zarejestruj, aby obsługiwać odnośniki magnet... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Nie można dodać partnerów. Upewnij się, że przestrzegasz formatu IP:port. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Wymagany JavaScript! Musisz włączyć obsługę JavaScript, aby interfejs WWW działał poprawnie - - - Name cannot be empty - Nazwa nie może być pusta - - - Name is unchanged - Nazwa jest niezmieniona - - - Failed to update name - Nie udało się zaktualizować nazwy - - - OK - OK - - - - MainWindow - - Edit - Edycja - - - Tools - Narzędzia - - - File - Plik - - - Help - Pomoc - - - View - Widok - - - Options... - Opcje... - - - Resume - Wznów - - - Top Toolbar - Górny pasek narzędziowy - - - Status Bar - Pasek stanu - - - Speed in Title Bar - Prędkość na pasku tytułu - - - Donate! - Wspomóż! - - - Resume All - Wznów wszystkie - - - Statistics - Statystyki - - - About - O programie - - - Pause - Wstrzymaj - - - Delete - Usuń - - - Pause All - Wstrzymaj wszystkie - - - Add Torrent File... - Dodaj plik torrent... - - - Documentation - Dokumentacja - - - Add Torrent Link... - Dodaj odnośnik torrenta... - - - Yes - Tak - - - No - Nie - - - Global Upload Speed Limit - Ogólny limit wysyłania - - - Global Download Speed Limit - Ogólny limit pobierania - - - Are you sure you want to quit qBittorrent? - Czy na pewno chcesz zamknąć qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [P: %1, W: %2] qBittorrent %3 - - - Alternative speed limits - Alternatywne limity prędkości - - - Search Engine - Wyszukiwarka - - - Filter torrent list... - Filtruj listę torrentów... - - - Search - Szukaj - - - Transfers - Transfery - - - Move up in the queue - Przejdź w górę w kolejce - - - Move Up Queue - Przenieś w górę kolejki - - - Bottom of Queue - Koniec kolejki - - - Move to the bottom of the queue - Przenieś na koniec kolejki - - - Top of Queue - Początek kolejki - - - Move Down Queue - Przenieś w dół kolejki - - - Move down in the queue - Przejdź w dół w kolejce - - - Move to the top of the queue - Przenieś na początek kolejki - - - Your browser does not support this feature - Twoja przeglądarka nie obsługuje tej funkcji - - - To use this feature, the WebUI needs to be accessed over HTTPS - Aby skorzystać z tej funkcji, interfejs WWW musi być dostępny przez HTTPS - - - Connection status: Firewalled - Status połączenia: za zaporą - - - Connection status: Connected - Status połączenia: połączony - - - Alternative speed limits: Off - Alternatywne limity prędkości: wyłączone - - - Download speed icon - Ikona prędkości pobierania - - - Connection status - Status połączenia - - - Alternative speed limits: On - Alternatywne limity prędkości: włączone - - - Upload speed icon - Ikona prędkości wysyłania - - - Connection status: Disconnected - Status połączenia: rozłączony - - - RSS Reader - Czytnik RSS - - - RSS - RSS - - - - OptionsDialog - - Options - Opcje - - - Downloads - Pobierane - - - Connection - Połączenie - - - Speed - Prędkość - - - BitTorrent - BitTorrent - - - Web UI - Interfejs WWW - - - Language - Język - - - User Interface Language: - Język interfejsu: - - - Email notification upon download completion - Wyślij e-mail po ukończeniu pobierania - - - Run external program on torrent completion - Uruchom zewnętrzny program po ukończeniu pobierania - - - IP Filtering - Filtrowanie IP - - - Schedule the use of alternative rate limits - Harmonogram użycia alternatywnych limitów prędkości - - - Torrent Queueing - Kolejkowanie torrentów - - - Automatically add these trackers to new downloads: - Automatycznie dodaj te trackery do nowych pobierań: - - - Web User Interface (Remote control) - Interfejs WWW (zdalne zarządzanie) - - - IP address: - Adres IP: - - - Server domains: - Domeny serwera: - - - Use HTTPS instead of HTTP - Używaj HTTPS zamiast HTTP - - - Bypass authentication for clients on localhost - Pomiń uwierzytelnianie dla klientów lokalnego hosta - - - Bypass authentication for clients in whitelisted IP subnets - Pomiń uwierzytelnianie dla klientów w podsieciach IP z białej listy - - - Update my dynamic domain name - Aktualizuj nazwę domeny dynamicznej - - - Keep incomplete torrents in: - Zachowaj niekompletne torrenty w: - - - Copy .torrent files to: - Kopiuj pliki .torrent do: - - - Copy .torrent files for finished downloads to: - Kopiuj pliki .torrent zakończonych pobierań do: - - - Pre-allocate disk space for all files - Rezerwuj miejsce na dysku dla wszystkich plików - - - Append .!qB extension to incomplete files - Dodaj rozszerzenie .!qB do niekompletnych plików - - - Automatically add torrents from: - Automatycznie dodawaj torrenty z: - - - SMTP server: - Serwer SMTP: - - - This server requires a secure connection (SSL) - Ten serwer wymaga bezpiecznego połączenia (SSL) - - - Authentication - Uwierzytelnianie - - - Username: - Nazwa użytkownika: - - - Password: - Hasło: - - - TCP and μTP - TCP oraz μTP - - - Listening Port - Port nasłuchu - - - Port used for incoming connections: - Port dla połączeń przychodzących: - - - Use UPnP / NAT-PMP port forwarding from my router - Używaj UPnP / NAT-PMP do przekierowania portów na moim routerze - - - Use different port on each startup - Używaj innego portu przy każdym uruchomieniu - - - Connections Limits - Limit połączeń - - - Maximum number of connections per torrent: - Maksymalna liczba połączeń na torrent: - - - Global maximum number of connections: - Maksymalna liczba połączeń: - - - Maximum number of upload slots per torrent: - Maksymalna liczba slotów wysyłania na torrent: - - - Global maximum number of upload slots: - Maksymalna liczba slotów wysyłania: - - - Proxy Server - Serwer proxy - - - Type: - Typ: - - - (None) - (Żaden) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Host: - - - Port: - Port: - - - Use proxy for peer connections - Używaj proxy do połączeń z partnerami - - - Use proxy only for torrents - Używaj proxy tylko dla torrentów - - - Filter path (.dat, .p2p, .p2b): - Ścieżka do pliku filtra (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Ręcznie zbanowane adresy IP... - - - Apply to trackers - Zastosuj do trackerów - - - Global Rate Limits - Ogólne limity prędkości - - - Upload: - Wysyłanie: - - - Download: - Pobieranie: - - - Alternative Rate Limits - Alternatywne limity prędkości - - - From: - from (time1 to time2) - Od: - - - To: - time1 to time2 - Do: - - - When: - Kiedy: - - - Every day - Codziennie - - - Weekdays - Dni robocze - - - Weekends - Weekendy - - - Rate Limits Settings - Ustawienia limitów prędkości - - - Apply rate limit to transport overhead - Stosuj limity prędkości do transferów z narzutem - - - Apply rate limit to µTP protocol - Stosuj limity prędkości do protokołu µTP - - - Privacy - Prywatność - - - Enable DHT (decentralized network) to find more peers - Włącz sieć DHT (sieć rozproszona), aby odnależć więcej partnerów - - - Enable Peer Exchange (PeX) to find more peers - Włącz wymianę partnerów (PeX), aby odnależć więcej partnerów - - - Enable Local Peer Discovery to find more peers - Włącz wykrywanie partnerów w sieci lokalnej, aby znaleźć więcej partnerów - - - Encryption mode: - Tryb szyfrowania: - - - Require encryption - Wymagaj szyfrowania - - - Disable encryption - Wyłącz szyfrowanie - - - Enable anonymous mode - Włącz tryb anonimowy - - - Maximum active downloads: - Maksymalna liczba aktywnych pobierań: - - - Maximum active uploads: - Maksymalna liczba aktywnych wysyłań: - - - Maximum active torrents: - Maksymalna liczba aktywnych torrentów: - - - Do not count slow torrents in these limits - Nie wliczaj powolnych torrentów do tych limitów - - - then - następnie - - - Use UPnP / NAT-PMP to forward the port from my router - Używaj UPnP / NAT-PMP do przekierowania portów na moim routerze - - - Certificate: - Certyfikat: - - - Key: - Klucz: - - - Register - Zarejestruj - - - Domain name: - Nazwa domeny: - - - Supported parameters (case sensitive): - Obsługiwane parametry (z uwzględnieniem wielkości liter): - - - %N: Torrent name - %N: Nazwa torrenta - - - %L: Category - %L: Kategoria - - - %F: Content path (same as root path for multifile torrent) - %F: Ścieżka zawartości (taka sama, jak główna ścieżka dla wieloplikowych torrentów) - - - %R: Root path (first torrent subdirectory path) - %R: Ścieżka główna (pierwsza ścieżka podkatalogu torrenta) - - - %D: Save path - %D: Ścieżka zapisu - - - %C: Number of files - %C: Liczba plików - - - %Z: Torrent size (bytes) - %Z: Rozmiar torrenta (w bajtach) - - - %T: Current tracker - %T: Bieżący tracker - - - %I: Info hash - %I: Info hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Wskazówka: otocz parametr cudzysłowem, aby uniknąć odcięcia tekstu (np. "%N") - - - The Web UI username must be at least 3 characters long. - Nazwa użytkownika interfejsu WWW musi składać się z co najmniej 3 znaków. - - - The Web UI password must be at least 6 characters long. - Hasło interfejsu WWW musi składać się z co najmniej 6 znaków. - - - minutes - minut - - - KiB/s - KiB/s - - - Enable clickjacking protection - Włącz ochronę przed porywaniem kliknięć - - - Enable Cross-Site Request Forgery (CSRF) protection - Włącz ochronę przed Cross-Site Request Forgery (CSRF) - - - Delete .torrent files afterwards - Potem usuń pliki .torrent - - - Download rate threshold: - Próg prędkości pobierania: - - - Upload rate threshold: - Próg prędkości wysyłania: - - - Change current password - Zmień obecne hasło - - - Automatic - Automatyczny - - - Use alternative Web UI - Używaj alternatywnego interfejsu WWW - - - Default Save Path: - Domyślna ścieżka zapisu: - - - The alternative Web UI files location cannot be blank. - Lokalizacja plików alternatywnego interfejsu WWW nie może być pusta. - - - Do not start the download automatically - Nie uruchamiaj automatycznie pobierań - - - Switch torrent to Manual Mode - Przełącz torrent na tryb ręczny - - - When Torrent Category changed: - Gdy zmieniono kategorię torrenta: - - - Relocate affected torrents - Przenieś zależne torrenty - - - Apply rate limit to peers on LAN - Stosuj limity prędkości do partnerów w LAN - - - 0 means unlimited - 0 oznacza nieograniczoną liczbę - - - Relocate torrent - Przenieś torrent - - - When Default Save Path changed: - Gdy zmieniono domyślną ścieżkę zapisu: - - - Enable Host header validation - Włącz sprawdzanie nagłówków hosta - - - Security - Bezpieczeństwo - - - When Category Save Path changed: - Gdy zmieniono ścieżkę zapisu kategorii: - - - seconds - sekund - - - Switch affected torrents to Manual Mode - Przełącz zależne torrenty na tryb ręczny - - - Files location: - Położenie plików: - - - Manual - Ręczny - - - Torrent inactivity timer: - Zegar bezczynności torrenta: - - - Default Torrent Management Mode: - Domyślny tryb zarządzania torrentem: - - - When adding a torrent - Podczas dodawania torrenta - - - Info: The password is saved unencrypted - Informacja: hasło jest zapisywane bez szyfrowania - - - μTP-TCP mixed mode algorithm: - Algorytm trybu mieszanego μTP-TCP - - - Upload rate based - Na podstawie współczynnika wysyłania - - - %G: Tags (separated by comma) - %G: Znaczniki (oddzielone przecinkiem) - - - Socket backlog size: - Rozmiar zaległości gniazda: - - - Enable super seeding for torrent - Włącz super-seedowanie dla torrenta - - - Prefer TCP - Preferuj TCP - - - Outstanding memory when checking torrents: - Nieuregulowana pamięć podczas sprawdzania torrentów: - - - Anti-leech - Anty-pijawka - - - Enable OS cache: - Włącz pamięć podręczną systemu operacyjnego: - - - When ratio reaches - Gdy współczynnik udziału osiągnie - - - When seeding time reaches - Gdy czas seedowania osiągnie - - - Allow multiple connections from the same IP address: - Zezwalaj na wiele połączeń z tego samego adresu IP: - - - File pool size: - Rozmiar puli plików: - - - Any interface - Dowolny interfejs - - - Always announce to all tiers: - Zawsze ogłaszaj na wszystkich poziomach: - - - Embedded tracker port: - Port wbudowanego trackera: - - - Fastest upload - Najszybsze wysyłanie - - - Pause torrent - Wstrzymaj torrent - - - Remove torrent and its files - Usuń torrent i jego pliki - - - qBittorrent Section - Sekcja qBittorrent - - - Send buffer watermark factor: - Wyślij czynnik limitu bufora: - - - libtorrent Section - Sekcja libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Porty wychodzące (min.) [0: wyłączone]: - - - IP Address to report to trackers (requires restart): - Adres IP zgłaszany trackerom (wymaga ponownego uruchomienia): - - - Recheck torrents on completion: - Sprawdzaj torrenty po zakończeniu: - - - Allow encryption - Zezwalaj na szyfrowanie - - - Send upload piece suggestions: - Wyślij sugestie wysyłanej części: - - - Enable embedded tracker: - Włącz wbudowany tracker: - - - Remove torrent - Usuń torrent - - - Outgoing ports (Max) [0: Disabled]: - Porty wychodzące (maks.) [0: wyłączone] - - - Asynchronous I/O threads: - Asynchroniczne wątki we/wy: - - - s - s - - - Send buffer watermark: - Wyślij limit bufora: - - - Peer proportional (throttles TCP) - Partner współmierny (dławi TCP) - - - Fixed slots - Stałe sloty - - - Advanced - Zaawansowane - - - min - min - - - Upload choking algorithm: - Algorytm dławienia wysyłania: - - - Seeding Limits - Limity seedowania - - - KiB - KiB - - - Round-robin - Karuzela - - - Upload slots behavior: - Zachowanie slotów wysyłania: - - - MiB - MiB - - - Send buffer low watermark: - Wyślij dolny limit bufora: - - - Save resume data interval: - Interwał zapisu danych wznowienia: - - - Always announce to all trackers in a tier: - Zawsze ogłaszaj do wszystkich trackerów na poziomie: - - - Session timeout: - Limit czasu sesji: - - - Resolve peer countries: - Uzgodnij państwa partnera: - - - ban for: - ban na: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Użyj koligacji zakresu części (wymaga libtorrent >= 1.2.2): - - - Stop tracker timeout: - Limit czasu zatrzymania trackera: - - - Ban client after consecutive failures: - Zbanuj klienta po kolejnych niepowodzeniach: - - - Enable cookie Secure flag (requires HTTPS) - Włącz flagę bezpieczeństwa ciasteczka (wymaga HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Okres dzierżawy UPnP [0: dzierżawa stała]: - - - Header: value pairs, one per line - Nagłówek: pary wartości, po jednej w wierszu - - - Add custom HTTP headers - Dodaj niestandardowe nagłówki HTTP - - - Filters: - Filtry: - - - Enable fetching RSS feeds - Włącz pobieranie kanałów RSS - - - Hashing threads (requires libtorrent >= 2.0): - Wątki hashujące (wymaga libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Połączone odczyty i zapisy (wymaga libtorrent < 2.0): - - - Peer turnover threshold percentage: - Procent progu obrotu partnerów: - - - RSS Torrent Auto Downloader - Automatyczne pobieranie torrentów RSS - - - RSS - RSS - - - Network interface: - Interfejs sieciowy: - - - RSS Reader - Czytnik RSS - - - Edit auto downloading rules... - Edytuj reguły automatycznego pobierania... - - - Download REPACK/PROPER episodes - Pobierz odcinki REPACK/PROPER - - - Feeds refresh interval: - Częstotliwość odświeżania kanałów: - - - Peer turnover disconnect percentage: - Procent rozłączania obrotu partnerów - - - Maximum number of articles per feed: - Maksymalna liczba artykułów na kanał: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Maksymalna liczba jednoczesnych komunikatów HTTP (wymaga libtorrent >= 1.2.7): - - - Keep top-level folder - Zachowaj folder najwyższego poziomu - - - min - min - - - Peer turnover disconnect interval: - Interwał rozłączania obrotu partnerów: - - - Optional IP address to bind to: - Opcjonalny adres IP do powiązania: - - - Disallow connection to peers on privileged ports: - Nie zezwalaj na połączenia z partnerami na portach uprzywilejowanych: - - - Enable auto downloading of RSS torrents - Włącz automatyczne pobieranie torrentów RSS - - - RSS Smart Episode Filter - Inteligentny filtr odcinków RSS - - - Disk cache (requires libtorrent < 2.0): - Pamięć podręczna dysku (wymaga libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Okres ważności pamięci podręcznej dysku (wymaga libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - Sprawdź poprawność certyfikatu HTTPS trackera: - - - Peer connection protocol: - Protokół połączenia z partnerami: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Obsługuj międzynarodowe nazwy domen (IDN) (wymaga libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - Adres IP - - - Port - Port - - - Flags - Flagi - - - Connection - Połączenie - - - Client - i.e.: Client application - Klient - - - Progress - i.e: % downloaded - Postęp - - - Down Speed - i.e: Download speed - Pobieranie - - - Up Speed - i.e: Upload speed - Wysyłanie - - - Downloaded - i.e: total data downloaded - Pobrano - - - Uploaded - i.e: total data uploaded - Wysłano - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Trafność - - - Files - i.e. files that are being downloaded right now - Pliki - - - Ban peer permanently - Zbanuj partnera na stałe - - - Are you sure you want to permanently ban the selected peers? - Czy na pewno zbanować na stałe wybranych partnerów? - - - Copy IP:port - Kopiuj IP:port - - - Add a new peer... - Dodaj nowego partnera... - - - Country/Region - Kraj/Region - - - - PropListDelegate - - Normal - Normal (priority) - Normalny - - - High - High (priority) - Wysoki - - - Maximum - Maximum (priority) - Maksymalny - - - Mixed - Mieszane - - - Do not download - Nie pobieraj - - - - PropTabBar - - General - Główne - - - Trackers - Trackery - - - Peers - Partnerzy - - - HTTP Sources - Źródła HTTP - - - Content - Zawartość - - - - PropertiesWidget - - Downloaded: - Pobrano: - - - Transfer - Transfer - - - Time Active: - Time (duration) the torrent is active (not paused) - Aktywny przez: - - - ETA: - ETA: - - - Uploaded: - Wysłano: - - - Seeds: - Seedy: - - - Download Speed: - Prędkość pobierania: - - - Upload Speed: - Prędkość wysyłania: - - - Peers: - Partnerzy: - - - Download Limit: - Limit pobierania: - - - Upload Limit: - Limit wysyłania: - - - Wasted: - Odrzucono: - - - Connections: - Połączeń: - - - Information - Informacje - - - Comment: - Komentarz: - - - Share Ratio: - Współczynnik udziału: - - - Reannounce In: - Rozgłoszenie za: - - - Last Seen Complete: - Ostatni raz widziany kompletny: - - - Total Size: - Całkowity rozmiar: - - - Pieces: - Części: - - - Created By: - Utworzony przez: - - - Added On: - Dodano: - - - Completed On: - Ukończono: - - - Created On: - Utworzono: - - - Torrent Hash: - Hash torrenta: - - - Save Path: - Ścieżka zapisu: - - - Never - Nigdy - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (ma %3) - - - %1 (%2 this session) - %1 (w tej sesji %2) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (maksymalnie %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (całkowicie %2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (średnio %2) - - - Download limit: - Limit pobierania: - - - Upload limit: - Limit wysyłania: - - - Priority - Priorytet - - - Filter files... - Filtruj pliki... - - - Rename... - Zmień nazwę... - - - - ScanFoldersModel - - Monitored Folder - Monitorowany katalog - - - Override Save Location - Zastąp miejsce zapisu - - - Monitored folder - Monitorowany katalog - - - Default save location - Domyślne miejsce zapisu - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statystyki - - - User statistics - Statystyki użytkownika - - - Cache statistics - Statystyki cache - - - Read cache hits: - Odsłony pamięci podręcznej odczytu: - - - Average time in queue: - Średni czas w kolejce: - - - Connected peers: - Połączeni partnerzy: - - - All-time share ratio: - Współczynnik udziału absolutny: - - - All-time download: - Pobieranie absolutne: - - - Session waste: - Strata sesji: - - - All-time upload: - Wysyłanie absolutne: - - - Total buffer size: - Całość rozmiaru bufora: - - - Performance statistics - Statystyki wydajności - - - Queued I/O jobs: - Zadania we/wy w kolejce: - - - Write cache overload: - Przepełnienie pamięci podręcznej zapisu: - - - Read cache overload: - Przepełnienie pamięci podręcznej odczytu: - - - Total queued size: - Całkowity rozmiar kolejki: - - - - StatusBar - - DHT: %1 nodes - Węzły DHT: %1 - - - - StatusFilterWidget - - All (0) - this is for the status filter - Wszystkie (0) - - - Downloading (0) - Pobierane (0) - - - Seeding (0) - Seedowane (0) - - - Completed (0) - Ukończone (0) - - - Resumed (0) - Wznowione (0) - - - Paused (0) - Wstrzymane (0) - - - Active (0) - Aktywne (0) - - - Inactive (0) - Nieaktywne (0) - - - Errored (0) - Błędne (0) - - - All (%1) - Wszystkie (%1) - - - Downloading (%1) - Pobierane (%1) - - - Seeding (%1) - Seedowane (%1) - - - Completed (%1) - Ukończone (%1) - - - Paused (%1) - Wstrzymane (%1) - - - Resumed (%1) - Wznowione (%1) - - - Active (%1) - Aktywne (%1) - - - Inactive (%1) - Nieaktywne (%1) - - - Errored (%1) - Błędne (%1) - - - Stalled Uploading (%1) - Oczekujące wysyłanie (%1) - - - Stalled Downloading (%1) - Oczekujące pobieranie (%1) - - - Stalled Downloading (0) - Oczekujące pobieranie (0) - - - Stalled (0) - Oczekujące (0) - - - Stalled Uploading (0) - Oczekujące wysyłanie (0) - - - Stalled (%1) - Oczekujące (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nazwa - - - Size - i.e: torrent size - Rozmiar - - - Done - % Done - Ukończono - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Seedy - - - Peers - i.e. partial sources (often untranslated) - Partnerzy - - - Down Speed - i.e: Download speed - Pobieranie - - - Up Speed - i.e: Upload speed - Wysyłanie - - - Ratio - Share ratio - Udział - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - Kategoria - - - Tags - Znaczniki - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Dodano - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Ukończono - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Limit pobierania - - - Up Limit - i.e: Upload limit - Limit wysyłania - - - Downloaded - Amount of data downloaded (e.g. in MB) - Pobrano - - - Uploaded - Amount of data uploaded (e.g. in MB) - Wysłano - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Pobrane w sesji - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Wysłane w sesji - - - Remaining - Amount of data left to download (e.g. in MB) - Pozostało - - - Time Active - Time (duration) the torrent is active (not paused) - Aktywny przez - - - Save path - Torrent save path - Katalog docelowy - - - Completed - Amount of data completed (e.g. in MB) - Ukończone - - - Ratio Limit - Upload share ratio limit - Limit współczynnika udziału - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Ostatni raz widziany kompletny - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Ostatnia aktywność - - - Total Size - i.e. Size including unwanted data - Całkowity rozmiar - - - Availability - Dostępność - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Partnerzy - - - Message - Komunikat - - - Downloaded - Pobrany - - - Tracker URL: - Adres URL trackera: - - - Updating... - Aktualizowanie... - - - Working - Działa - - - Disabled - Wyłączone - - - Not contacted yet - Niesprawdzony - - - N/A - Nie dotyczy - - - Seeds - Seedy - - - Not working - Nie działa - - - Copy tracker URL - Kopiuj adres URL trackera - - - Add a new tracker... - Dodaj nowy tracker... - - - Edit tracker URL... - Edytuj adres URL trackera... - - - Tracker editing - Edytowanie trackera - - - Leeches - Pijawki - - - Remove tracker - Usuń tracker - - - Remaining - Pozostało - - - Availability - Dostępność - - - Tier - Poziom - - - Download Priority - Priorytet pobierania - - - Name - Nazwa - - - Progress - Postęp - - - Size - Rozmiar - - - - TrackersAdditionDialog - - Trackers addition dialog - Dodawanie trackerów - - - List of trackers to add (one per line): - Lista trackerów do dodania (po jednym w wierszu): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 temu - - - Paused - Wstrzymano - - - Completed - Ukończono - - - Moving - Przenoszenie - - - [F] Seeding - [W] Seedowanie - - - Seeding - Seedowanie - - - Queued - W kolejce - - - Errored - Błędne - - - [F] Downloading - [W] Pobieranie - - - Downloading metadata - Pobieranie metadanych - - - Checking - Sprawdzanie - - - Missing Files - Brakujące pliki - - - Queued for checking - W kolejce do sprawdzenia - - - Downloading - Pobieranie - - - Checking resume data - Sprawdzanie danych wznawiania - - - Stalled - Oczekujący - - - - TransferListFiltersWidget - - Status - Status - - - Categories - Kategorie - - - Tags - Znaczniki - - - Trackers - Trackery - - - - TransferListWidget - - Torrent Download Speed Limiting - Limitowanie prędkości pobierania torrenta - - - Torrent Upload Speed Limiting - Limitowanie prędkości wysyłania torrenta - - - Rename - Zmień nazwę - - - Resume - Resume/start the torrent - Wznów - - - Force Resume - Force Resume/start the torrent - Wymuś wznowienie - - - Pause - Pause the torrent - Wstrzymaj - - - Delete - Delete the torrent - Usuń - - - Limit share ratio... - Limituj współczynnik udziału... - - - Limit upload rate... - Limituj prędkości wysyłania... - - - Limit download rate... - Limituj prędkości pobierania... - - - Move up - i.e. move up in the queue - Przenieś w górę - - - Move down - i.e. Move down in the queue - Przenieś w dół - - - Move to top - i.e. Move to top of the queue - Przenieś na początek - - - Move to bottom - i.e. Move to bottom of the queue - Przenieś na koniec - - - Set location... - Ustaw położenie... - - - Download first and last pieces first - Pobierz najpierw część pierwszą i ostatnią - - - Automatic Torrent Management - Automatyczne zarządzanie torrentem - - - Category - Kategoria - - - New... - New category... - Nowa... - - - Reset - Reset category - Resetuj - - - Force recheck - Sprawdź pobrane dane - - - Super seeding mode - Tryb super-seeding - - - Rename... - Zmień nazwę... - - - Download in sequential order - Pobierz w kolejności sekwencyjnej - - - Force Recheck - Wymuś ponowne sprawdzenie - - - New Category - Nowa kategoria - - - Location - Błąd położenia - - - New name - Nowa nazwa - - - Set location - Ustaw położenie - - - Force reannounce - Wymuś rozgłoszenie - - - Edit Category - Edytuj kategorię - - - Save path - Ścieżka zapisu - - - Comma-separated tags: - Znaczniki rozdzielone przecinkami: - - - Add Tags - Dodaj znaczniki - - - Tags - Znaczniki - - - Magnet link - Odnośnik magnet - - - Hash - Hash - - - Remove All - Usuń wszystkie - - - Name - Nazwa - - - Copy - Kopiuj - - - Queue - Kolejka - - - Add... - Dodaj... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Limitowanie współczynnika wysyłania i pobierania torrenta - - - Use global share limit - Użyj globalnego limitu udziału - - - Set no share limit - Ustaw bez limitu udziału - - - Set share limit to - Ustaw limit udziału na - - - ratio - udział - - - minutes - minuty - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Potwierdzenie usuwania - - - Also delete the files on the hard disk - Usuń także dane z twardego dysku - - - Deletion confirmation - qBittorrent - Potwierdzenia usuwania - qBittorrent - - - - downloadFromURL - - Download from URLs - Pobierz z adresów URL - - - Download - Pobierz - - - Add Torrent Links - Dodaj odnośniki do plików torrent - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Nieznany - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Ścieżka zapisu jest pusta - - - - PluginSourceDlg - - Cancel - Anuluj - - - Plugin path: - Ścieżka wtyczki: - - - URL or local directory - Adres URL albo katalog lokalny - - - Install plugin - Zainstaluj wtyczkę - - - Ok - OK - - - - SearchEngineWidget - - Seeds: - Seedy: - - - All plugins - Wszystkie wtyczki - - - Size: - Rozmiar: - - - Stop - Zatrzymaj - - - Search - Szukaj - - - Search plugins... - Wtyczki wyszukiwania... - - - All categories - Wszystkie kategorie - - - Search in: - Wyszukaj w: - - - Results (showing - Wyniki (pokazanie - - - Filter - Filtr - - - Torrent names only - Tylko nazwy torrentów - - - Only enabled - Tylko włączone - - - out of - z - - - Everywhere - Wszędzie - - - Warning - Ostrzeżenie - - - Increase window width to display additional filters - Zwiększ szerokość okna, aby wyświetlić dodatkowe filtry - - - - PluginSelectDlg - - Uninstall - Odinstaluj - - - Install new plugin - Zainstaluj nową wtyczkę - - - You can get new search engine plugins here: - Tutaj możesz pobrać nowe wtyczki wyszukiwania: - - - Close - Zamknij - - - Installed search plugins: - Zainstalowane wtyczki wyszukiwania: - - - Enabled - Włączone - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Ostrzeżenie: upewnij się, że przestrzegasz praw autorskich swojego kraju podczas pobierania torrentów z każdej z tych wyszukiwarek. - - - Check for updates - Sprawdź aktualizacje - - - Search plugins - Wtyczki wyszukiwania - - - - SearchResultsTable - - Name - Nazwa - - - Size - Rozmiar - - - Leechers - Pijawki - - - Search engine - Wyszukiwarka - - - Seeders - Seedujący - - - - SearchPluginsTable - - Name - Nazwa - - - Url - URL - - - Enabled - Włączone - - - Version - Wersja - - - Yes - Tak - - - No - Nie - - - - PeersAdditionDialog - - Cancel - Anuluj - - - Add Peers - Dodaj partnerów - - - List of peers to add (one IP per line): - Lista partnerów do dodania (po jednym IP w wierszu): - - - Ok - OK - - - Format: IPv4:port / [IPv6]:port - Format: IPv4:port / [IPv6]:port - - - - TagFilterWidget - - New Tag - Nowy znacznik - - - Add tag... - Dodaj znacznik... - - - Delete torrents - Usuń torrenty - - - Tag: - Znacznik: - - - Pause torrents - Wstrzymaj torrenty - - - Resume torrents - Wznów torrenty - - - Remove unused tags - Usuń nieużywane znaczniki - - - Invalid tag name - Nieprawidłowa nazwa znacznika - - - Remove tag - Usuń znacznik - - - - TagFilterModel - - All - Wszystkie - - - Untagged - Bez znaczników - - - - AboutDialog - - Bug Tracker: - Śledzenie błędów: - - - About - O programie - - - Forum: - Forum: - - - E-mail: - E-mail: - - - Current maintainer - Aktualny opiekun - - - Home Page: - Strona domowa: - - - Greece - Grecja - - - Special Thanks - Specjalne podziękowania - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Zaawansowany klient BitTorrent napisany w języku C++ z wykorzystaniem bibliotek Qt i libtorrent-rasterbar. - - - Name: - Nazwa: - - - About qBittorrent - O qBittorrent - - - License - Licencja - - - Translators - Tłumacze - - - qBittorrent was built with the following libraries: - qBittorrent został stworzony z wykorzystaniem następujących bibliotek: - - - Nationality: - Narodowość: - - - Author - Autor - - - Software Used - Użyte oprogramowanie - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Bezpłatna baza danych IP to Country Lite firmy DB-IP służy do uzgadniania krajów partnerów. Baza danych jest licencjonowana na podstawie licencji Creative Commons Attribution 4.0 International - - - - OptionDialog - - All addresses - Wszystkie adresy - - - All IPv6 addresses - Wszystkie adresy IPv6 - - - All IPv4 addresses - Wszystkie adresy IPv4 - - - - SearchJobWidget - - Copy - Kopiuj - - - Download - Pobierz - - - Name - Nazwa - - - Description page URL - Adres URL strony opisu - - - Open description page - Otwórz stronę z opisem - - - Download link - Odnośnik pobierania - - - - TorrentContentTreeView - - Renaming - Zmiana nazwy - - - New name: - Nowa nazwa: - - - - RSSWidget - - Date: - Data: - - - Please choose a new name for this RSS feed - Wybierz nową nazwę dla tego kanału RSS - - - Please choose a folder name - Wybierz nazwę folderu - - - New feed name: - Nowa nazwa kanału: - - - Update all - Zaktualizuj wszystkie - - - Delete - Usuń - - - RSS Downloader... - Pobieranie z RSS... - - - Mark items read - Zaznacz jako przeczytane - - - Update all feeds - Zaktualizuj wszystkie kanały - - - Copy feed URL - Kopiuj adres URL kanału - - - Torrents: (double-click to download) - Torrenty: (podwójne kliknięcie, aby pobrać) - - - Open news URL - Otwórz adres URL wiadomości - - - Rename... - Zmień nazwę... - - - Feed URL: - Adres URL kanału: - - - New folder... - Nowy folder... - - - New subscription - Nowa subskrypcja - - - Update - Zaktualizuj - - - Folder name: - Nazwa folderu: - - - Please type a RSS feed URL - Proszę wpisać adres URL kanału RSS - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Pobieranie kanałów RSS jest teraz wyłączone! Możesz włączyć je w ustawieniach aplikacji. - - - Deletion confirmation - Potwierdzenie usuwania - - - Are you sure you want to delete the selected RSS feeds? - Czy na pewno chcesz usunąć wybrane kanały RSS? - - - New subscription... - Nowa subskrypcja... - - - Download torrent - Pobierz torrent - - - - AutomatedRssDownloader - - Download Rules - Reguły pobierania - - - Matching RSS Articles - Pasujące artykuły RSS - - - * to match zero or more of any characters - * do dopasowania zera lub więcej dowolnych znaków - - - will match all articles. - będzie pasować do wszystkich artykułów. - - - Episode filter rules: - Reguły filra odcinków: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Automatyczne pobieranie torrentów RSS jest teraz wyłączone! Możesz włączyć je w ustawieniach aplikacji. - - - Rule Definition - Definicja reguły - - - Save to: - Pobierz do: - - - Use Regular Expressions - Używaj wyrażeń regularnych - - - New rule name - Nazwa nowej reguły - - - Filter must end with semicolon - Filtr musi być zakończony średnikiem - - - ? to match any single character - ? do dopasowania dowolnego pojedynczego znaku - - - Matches articles based on episode filter. - Dopasowane artykuły na podstawie filtra epizodów. - - - Assign Category: - Przypisz kategorię: - - - Regex mode: use Perl-compatible regular expressions - Tryb regex: używaj wyrażeń regularnych zgodnych z Perl - - - | is used as OR operator - | jest użyty jako operator OR - - - Clear downloaded episodes - Wyczyść pobrane odcinki - - - Whitespaces count as AND operators (all words, any order) - Odstępy traktowane są jako operatory AND (wszystkie słowa, dowolna kolejność) - - - An expression with an empty %1 clause (e.g. %2) - Wyrażenie z pustą %1 klauzulą (np. %2) - - - Example: - Przykład: - - - Add new rule... - Dodaj nową regułę... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Czy na pewno chcesz wyczyścić listę pobranych odcinków dla wybranej reguły? - - - Must Contain: - Musi zawierać: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Nieskończony zakres: <b>1x25-;</b> dopasuje odcinki 25 i wzwyż sezonu pierwszego, a także wszystkie odcinki późniejszych sezonów - - - Save to a Different Directory - Zapisz do innego katalogu - - - Must Not Contain: - Nie może zawierać: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Liczba pojedyncza: <b>1x25;</b> dopasuje odcinek 25 sezonu pierwszego - - - Three range types for episodes are supported: - Obsługiwane są trzy rodzaje zakresu odcinków: - - - Are you sure you want to remove the selected download rules? - Czy na pewno usunąć wybrane reguły pobierania? - - - Use global settings - Użyj ustawień globalnych - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Zwykły zakres: <b>1x25-40;</b> dopasuje odcinki 25 do 40 sezonu pierwszego - - - Please type the new rule name - Podaj nową nazwę reguły - - - Rule renaming - Zmiana nazwy reguły - - - Always - Zawsze - - - Episode number is a mandatory positive value - Numer odcinka jest obowiązkową wartością dodatnią - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - dopasuje 2, 5, 8, poprzez 15, 30 oraz dalsze odcinki pierwszego sezonu - - - Rule deletion confirmation - Potwierdzenie usuwania reguły - - - Last Match: %1 days ago - Ostatni pasujący: %1 dni temu - - - Episode Filter: - Filtr odcinków: - - - Rss Downloader - Pobieranie z RSS - - - Season number is a mandatory non-zero value - Numer sezonu jest obowiązkową wartością niezerową - - - Never - Nigdy - - - Apply Rule to Feeds: - Zastosuj regułę do kanałów: - - - days - dni - - - Use Smart Episode Filter - Użyj inteligentnego filtra odcinków - - - If word order is important use * instead of whitespace. - Jeśli kolejność słów jest ważna, użyj * zamiast odstępu. - - - Add Paused: - Dodaj wstrzymane: - - - Please type the name of the new download rule. - Wprowadź nazwę dla tworzonej reguły pobierania. - - - Wildcard mode: you can use - Tryb wieloznaczny: można używać - - - will exclude all articles. - wykluczy wszystkie artykuły. - - - Delete rule - Usuń regułę - - - Ignore Subsequent Matches for (0 to Disable) - Ignoruj kolejne dopasowania (0, aby wyłączyć) - - - Rename rule... - Zmień nazwę reguły... - - - Last Match: Unknown - Ostatni pasujący: nieznany - - - Clear downloaded episodes... - Wyczyść pobrane odcinki... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Inteligentny filtr odcinków sprawdzi numer odcinka, aby zapobiec pobieraniu duplikatów. -Obsługuje formaty: S01E01, 1x1, 2017.12.31 oraz 31.12.2017 (Formaty daty również obsługiwane - jako separator) - - - Torrent content layout: - Układ zawartości torrenta: - - - Create subfolder - Utwórz podfolder - - - Original - Pierwotny - - - Don't create subfolder - Nie twórz podfolderu - - - - TrackerFiltersList - - Delete torrents - Usuń torrenty - - - Resume torrents - Wznów torrenty - - - All (%1) - Wszystkie (%1) - - - Trackerless (%1) - Bez trackera (%1) - - - Pause torrents - Wstrzymaj torrenty - - - - FeedListWidget - - RSS feeds - Kanały RSS - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_pt_BR.ts b/qbittorrent/root/defaults/theme/translations/webui_pt_BR.ts deleted file mode 100644 index ad26065c..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_pt_BR.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Sobre - - - - AddNewTorrentDialog - - Category: - Categoria: - - - Start torrent - Iniciar torrent - - - Skip hash check - Pular checagem de hash - - - Torrent Management Mode: - Modo de Gerenciamento de Torrents: - - - Content layout: - Layout do conteúdo: - - - Original - Original - - - Create subfolder - Criar subpasta - - - Don't create subfolder - Não criar subpasta - - - - CategoryFilterModel - - All - Tudo - - - Uncategorized - Sem categoria - - - - CategoryFilterWidget - - Add category... - Adicionar categoria... - - - Remove category - Remover categoria - - - Remove unused categories - Remover categorias não utilizadas - - - Resume torrents - Resumir torrents - - - Pause torrents - Pausar torrents - - - Delete torrents - Excluir torrents - - - New Category - Nova Categoria - - - Edit category... - Editar categoria... - - - - HttpServer - - Exit qBittorrent - Sair do qBittorrent - - - Only one link per line - Somente um link por linha - - - Global upload rate limit must be greater than 0 or disabled. - A taxa limite de upload deve ser maior que 0 ou desabilitada. - - - Global download rate limit must be greater than 0 or disabled. - A taxa limite de download deve ser maior que 0 ou desabilitada. - - - Alternative upload rate limit must be greater than 0 or disabled. - A taxa limite de upload alternativa deve ser maior que 0 ou desabilitada. - - - Alternative download rate limit must be greater than 0 or disabled. - A taxa limite de download alternativa deve ser maior que 0 ou desabilitada. - - - Maximum active downloads must be greater than -1. - O máximo de downloads ativos deve ser maior do que -1. - - - Maximum active uploads must be greater than -1. - O máximo de uploads ativos deve ser maior do que -1. - - - Maximum active torrents must be greater than -1. - O máximo de torrents ativos deve ser maior do que -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - O número máximo de conexões deve ser maior que 0 ou desabilitado. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - O número máximo de conexões por torrent deve ser maior que 0 ou desabilitado. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - O número máximo de slots de upload por torrent deve ser maior que 0 ou desabilitado. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Impossível salvar preferências do programa, qBittorrent provavelmente está inatingível. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent no Freenode - - - Unknown - Desconhecido - - - Share ratio limit must be between 0 and 9998. - O limite da proporção de compartilhamento deve ser de 0 a 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - O limite do tempo de semeadura deve ser de 0 a 525600 minutos. - - - The port used for incoming connections must be between 1 and 65535. - A porta usada para conexão de entrada deve estar entre 1 e 65535. - - - The port used for the Web UI must be between 1 and 65535. - A porta usada para a Interface Web deve estar entre 1 e 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Não é possível fazer login; qBittorrent provavelmente está inatingível. - - - Invalid Username or Password. - Nome de usuário ou senha inválidos. - - - Username - Nome de usuário - - - Password - Senha - - - Login - Login - - - Original authors - Autores Originais - - - Apply - Aplicar - - - Add - Adicionar - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Fazer upload de torrents - - - Save files to location: - Salvar arquivos no diretório: - - - Cookie: - Cookie: - - - Type folder here - Digite a pasta aqui - - - More information - Mais informações' - - - Information about certificates - Informações sobre certificados - - - Set location - Definir local - - - Limit upload rate - Taxa de limite de upload - - - Limit download rate - Limite de taxa de download - - - Rename torrent - Renomear torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Outro... - - - Monday - Schedule the use of alternative rate limits on ... - Segunda - - - Tuesday - Schedule the use of alternative rate limits on ... - Terça - - - Wednesday - Schedule the use of alternative rate limits on ... - Quarta - - - Thursday - Schedule the use of alternative rate limits on ... - Quinta - - - Friday - Schedule the use of alternative rate limits on ... - Sexta - - - Saturday - Schedule the use of alternative rate limits on ... - Sábado - - - Sunday - Schedule the use of alternative rate limits on ... - Domingo - - - Logout - Sair - - - Download Torrents from their URLs or Magnet links - Baixar torrents a partir de suas URLs ou links magnéticos - - - Upload local torrent - Fazer upload de torrent local - - - Are you sure you want to delete the selected torrents from the transfer list? - Deseja realmente excluir os torrents selecionados da lista de transferência? - - - Save - Salvar - - - qBittorrent client is not reachable - Cliente qBittorrent não está alcançável - - - Global number of upload slots limit must be greater than 0 or disabled. - O número máximo de slots de upload por torrent deve ser maior que 0 ou desabilitado. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nome de categoria inválido:\nPor favor não use caracteres especiais no nome da categoria. - - - Unable to create category - Não foi possível criar a categoria - - - Upload rate threshold must be greater than 0. - Taxa de limite de upload deve ser maior que 0. - - - Edit - Editar - - - Free space: %1 - Espaço livre: %1 - - - Torrent inactivity timer must be greater than 0. - O temporizador de inatividade do torrent deve ser maior do que 0. - - - Saving Management - Gestão de Salvamento - - - Download rate threshold must be greater than 0. - Taxa de limite de download deve ser maior que 0. - - - qBittorrent has been shutdown - qBittorrent foi encerrado - - - Open documentation - Abrir documentação - - - Register to handle magnet links... - Registrar para abrir links magnéticos... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Não foi possível adicionar os peers. Por favor, verifique se você está usando ao formato IP:porta - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript necessário! Você precisa habilitar o JavaScript para que a Interface Web funcione corretamente. - - - Name cannot be empty - O nome não pode estar vazio - - - Name is unchanged - O nome está inalterado - - - Failed to update name - Falha ao atualizar o nome - - - OK - OK - - - - MainWindow - - Edit - Editar - - - Tools - Ferramentas - - - File - Arquivo - - - Help - Ajuda - - - View - Ver - - - Options... - Opções... - - - Resume - Resumir - - - Top Toolbar - Barra de Ferramentas Superior - - - Status Bar - Barra de Status - - - Speed in Title Bar - Velocidade na Barra de Título - - - Donate! - Doar! - - - Resume All - Resume Todos - - - Statistics - Estatísticas - - - About - Sobre - - - Pause - Pausar - - - Delete - Remover - - - Pause All - Pausar Todos - - - Add Torrent File... - Adicionar Arquivo Torrent... - - - Documentation - Documentação - - - Add Torrent Link... - Adicionar Link Torrent... - - - Yes - Sim - - - No - Não - - - Global Upload Speed Limit - Velocidade limite global de upload - - - Global Download Speed Limit - Velocidade limite global de download - - - Are you sure you want to quit qBittorrent? - Você tem certeza de que deseja fechar o qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - Limites de velocidade alternativos - - - Search Engine - Mecanismo de Busca - - - Filter torrent list... - Filtrar lista de torrents... - - - Search - Busca - - - Transfers - Transferências - - - Move up in the queue - Mover para cima na fila - - - Move Up Queue - Mover para cima na fila - - - Bottom of Queue - Final da fila - - - Move to the bottom of the queue - Mover pra o final da fila - - - Top of Queue - Início da fila - - - Move Down Queue - Mover para baixo na fila - - - Move down in the queue - Mover para baixo na fila - - - Move to the top of the queue - Mover para o início da fila - - - Your browser does not support this feature - Seu navegador não suporta este recurso - - - To use this feature, the WebUI needs to be accessed over HTTPS - Para usar este recurso, a Interface Web precisa ser acessada via HTTPS - - - Connection status: Firewalled - Status da conexão: Protegida por firewall - - - Connection status: Connected - Status da conexão: Conectado - - - Alternative speed limits: Off - Limites alternativos de velocidade: Desligado - - - Download speed icon - Ícone de velocidade de download - - - Connection status - Status da conexão - - - Alternative speed limits: On - Limites alternativos de velocidade: Ligado - - - Upload speed icon - Ícone de velocidade de upload - - - Connection status: Disconnected - Status da conexão: Desconectado - - - RSS Reader - Leitor de RSS - - - RSS - RSS - - - - OptionsDialog - - Options - Opções - - - Downloads - Downloads - - - Connection - Conexão - - - Speed - Velocidade - - - BitTorrent - BitTorrent - - - Web UI - Interface Web - - - Language - Idioma - - - User Interface Language: - Idioma da interface de usuário: - - - Email notification upon download completion - Notificação por email quando completar o download - - - Run external program on torrent completion - Executar programa externo quando completar o torrent - - - IP Filtering - Filtro de IP - - - Schedule the use of alternative rate limits - Agendar para usar taxas de limite alternativas - - - Torrent Queueing - Torrents na Espera - - - Automatically add these trackers to new downloads: - Automaticamente adicionar estes trackers para novos downloads: - - - Web User Interface (Remote control) - Interface Web do Usuário (Controle remoto) - - - IP address: - Endereço de IP: - - - Server domains: - Domínios do servidor: - - - Use HTTPS instead of HTTP - Usar HTTPS em vez de HTTP - - - Bypass authentication for clients on localhost - Ignorar autenticação para clientes no host local - - - Bypass authentication for clients in whitelisted IP subnets - Ignorar autenticação para clientes em sub-redes IP da lista branca - - - Update my dynamic domain name - Atualizar meu nome de domínio dinâmico - - - Keep incomplete torrents in: - Manter torrents incompletos em: - - - Copy .torrent files to: - Copiar arquivos .torrent para: - - - Copy .torrent files for finished downloads to: - Copiar arquivos .torrent finalizados para: - - - Pre-allocate disk space for all files - Pré-alocar espaço em disco para todos os arquivos - - - Append .!qB extension to incomplete files - Adicionar extensão .!qB para arquivos incompletos - - - Automatically add torrents from: - Adicionar automaticamente torrents de: - - - SMTP server: - Servidor SMTP: - - - This server requires a secure connection (SSL) - Este servidor espera por uma conexão segura (SSL) - - - Authentication - Autenticação - - - Username: - Nome de usuário: - - - Password: - Senha: - - - TCP and μTP - TCP e μTP - - - Listening Port - Porta de Escuta - - - Port used for incoming connections: - Porta usada para conexões de entrada: - - - Use UPnP / NAT-PMP port forwarding from my router - Usar redirecionamento de porta UPnP / NAT-PMP do meu roteador - - - Use different port on each startup - Usar uma porta diferente a cada inicialização - - - Connections Limits - Limites de Conexão - - - Maximum number of connections per torrent: - Número máximo de conexões por torrent: - - - Global maximum number of connections: - Número máximo global de conexões: - - - Maximum number of upload slots per torrent: - Número máximo de slots de upload por torrent: - - - Global maximum number of upload slots: - Número máximo global de slots de upload: - - - Proxy Server - Servidor Proxy - - - Type: - Tipo: - - - (None) - (Nenhum) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Servidor: - - - Port: - Porta: - - - Use proxy for peer connections - Usar proxy para conexões de peer - - - Use proxy only for torrents - Usar proxy somente para torrents - - - Filter path (.dat, .p2p, .p2b): - Caminho do filtro (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Lista de endereços IP banidos manualmente... - - - Apply to trackers - Aplicar aos trackers - - - Global Rate Limits - Limite Global - - - Upload: - Upload: - - - Download: - Download: - - - Alternative Rate Limits - Limites de Taxa Alternativos - - - From: - from (time1 to time2) - De: - - - To: - time1 to time2 - Até: - - - When: - Quando: - - - Every day - Diariamente - - - Weekdays - Dias de semana - - - Weekends - Finais de semana - - - Rate Limits Settings - Configurações de Limites de Taxa - - - Apply rate limit to transport overhead - Aplicar taxa limite para transporte acima da carga - - - Apply rate limit to µTP protocol - Aplicar limite de taxa para protocolo µTP - - - Privacy - Privacidade - - - Enable DHT (decentralized network) to find more peers - Habilitar DHT (rede decentralizada) para encontrar mais peers - - - Enable Peer Exchange (PeX) to find more peers - Habilitar Peer Exchange (PeX) para encontrar mais peers - - - Enable Local Peer Discovery to find more peers - Habilitar Descoberta de Peer Local para encontrar mais peers - - - Encryption mode: - Modo de encriptação: - - - Require encryption - Encriptação requerida - - - Disable encryption - Desabilitar encriptação - - - Enable anonymous mode - Habilitar modo anônimo - - - Maximum active downloads: - Máximo de downloads ativos: - - - Maximum active uploads: - Máximo de uploads ativos: - - - Maximum active torrents: - Máximo de torrents ativos: - - - Do not count slow torrents in these limits - Não contar torrents lentos nesses limites - - - then - então - - - Use UPnP / NAT-PMP to forward the port from my router - Usar UPnP / NAT-PMP para redirecionar a porta do meu roteador - - - Certificate: - Certificado: - - - Key: - Chave: - - - Register - Registrar - - - Domain name: - Nome do domínio: - - - Supported parameters (case sensitive): - Parâmetros suportados (diferencia maiúsculas de minúsculas): - - - %N: Torrent name - %N: Nome do torrent - - - %L: Category - Categoria - - - %F: Content path (same as root path for multifile torrent) - %F: Caminho de conteúdo (mesmo do caminho raiz para torrent multi arquivo) - - - %R: Root path (first torrent subdirectory path) - %R: Caminho raiz (caminho da subpasta do primeiro torrent) - - - %D: Save path - %D: Caminho para salvar - - - %C: Number of files - %C: Número de arquivos - - - %Z: Torrent size (bytes) - %Z: Tamanho do torrent (bytes) - - - %T: Current tracker - %T: Tracker atual - - - %I: Info hash - %I: Informação de hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Dica: Coloque o parâmetro entre aspas para evitar que o texto seja cortado nos espaços em branco (ex.: "%N") - - - The Web UI username must be at least 3 characters long. - O nome de usuário para a interface Web deve conter mais que 3 caracteres. - - - The Web UI password must be at least 6 characters long. - A senha de usuário da interface Web deve ser maior que 3 caracteres. - - - minutes - minutos - - - KiB/s - KB/s - - - Enable clickjacking protection - Habilitar proteção contra clickjacking - - - Enable Cross-Site Request Forgery (CSRF) protection - Habilitar proteção de Falsificação de Solicitação de Site Cruzado (CSRF) - - - Delete .torrent files afterwards - Excluir arquivos .torrent mais tarde - - - Download rate threshold: - Limite da taxa de download: - - - Upload rate threshold: - Limite da taxa de upload: - - - Change current password - Alterar senha atual - - - Automatic - Automático - - - Use alternative Web UI - Usar interface Web alternativa - - - Default Save Path: - Caminho Padrão para Salvar: - - - The alternative Web UI files location cannot be blank. - O local alternativo dos arquivos da interface Web não pode estar em branco. - - - Do not start the download automatically - Não iniciar o download automaticamente - - - Switch torrent to Manual Mode - Alterar torrent para Modo Manual - - - When Torrent Category changed: - Quando a Categoria do Torrent for alterada: - - - Relocate affected torrents - Realocar torrents implicados - - - Apply rate limit to peers on LAN - Aplicar limite de taxa para peers na LAN - - - 0 means unlimited - 0 significa ilimitado - - - Relocate torrent - Realocar torrent - - - When Default Save Path changed: - Quando o Caminho Padrão para Salvar for alterado: - - - Enable Host header validation - Habilitar validação de cabeçalho do Host - - - Security - Segurança - - - When Category Save Path changed: - Quando o Caminho para Salvar da Categoria for alterado: - - - seconds - segundos - - - Switch affected torrents to Manual Mode - Alterar torrents afetados para Modo Manual - - - Files location: - Local dos arquivos: - - - Manual - Manual - - - Torrent inactivity timer: - Temporizador de inatividade do torrent: - - - Default Torrent Management Mode: - Modo de Gerenciamento de Torrents Padrão: - - - When adding a torrent - Quando adicionar um torrent - - - Info: The password is saved unencrypted - Informação: A senha é salva sem criptografia - - - μTP-TCP mixed mode algorithm: - Algoritmo de modo misto μTP-TCP: - - - Upload rate based - Baseado na taxa de upload - - - %G: Tags (separated by comma) - %G: Tags (separadas por vírgula) - - - Socket backlog size: - Tamanho da lista pendente de soquete: - - - Enable super seeding for torrent - Habilitar super seeding para torrent - - - Prefer TCP - Preferir TCP - - - Outstanding memory when checking torrents: - Memória excelente ao verificar torrents: - - - Anti-leech - Anti-leech - - - Enable OS cache: - Ativar cache do sistema operacional: - - - When ratio reaches - Quando a taxa atingir - - - When seeding time reaches - Quando o tempo de envio atingir - - - Allow multiple connections from the same IP address: - Permitir múltiplas conexões a partir do mesmo endereço IP - - - File pool size: - Tamanho do conjunto de arquivos: - - - Any interface - Qualquer interface - - - Always announce to all tiers: - Sempre anunciar para todos os níveis: - - - Embedded tracker port: - Porta do tracker embutido: - - - Fastest upload - Upload mais rápido - - - Pause torrent - Pausar torrent - - - Remove torrent and its files - Remover torrent e seus arquivos - - - qBittorrent Section - Seção do qBittorrent - - - Send buffer watermark factor: - Enviar fator de marca d'água do buffer: - - - libtorrent Section - Seção do libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Portas de saída (Min) [0: Desabilitado]: - - - IP Address to report to trackers (requires restart): - Endereço IP para reportar aos trackers (necessário reiniciar): - - - Recheck torrents on completion: - Verificar torrents novamente ao concluir: - - - Allow encryption - Permitir criptografia - - - Send upload piece suggestions: - Enviar sugestões de partes de upload: - - - Enable embedded tracker: - Ativar tracker embutido: - - - Remove torrent - Remover torrent - - - Outgoing ports (Max) [0: Disabled]: - Portas de saída (Max) [0: Desabilitado]: - - - Asynchronous I/O threads: - Segmentos de E/S assíncronos: - - - s - s - - - Send buffer watermark: - Enviar marca d'água do buffer: - - - Peer proportional (throttles TCP) - Peer proporcional (limita o TCP) - - - Fixed slots - Slots fixos - - - Advanced - Avançado - - - min - min - - - Upload choking algorithm: - Algoritmo de bloqueio de upload: - - - Seeding Limits - Limites de Envio - - - KiB - KB - - - Round-robin - Round-robin - - - Upload slots behavior: - Comportamento dos slots de upload: - - - MiB - MB - - - Send buffer low watermark: - Enviar marca d'água de buffer baixo: - - - Save resume data interval: - Salvar intervalo de dados de resumo: - - - Always announce to all trackers in a tier: - Sempre anunciar para todos os trackers em um nível: - - - Session timeout: - Tempo limite da sessão: - - - Resolve peer countries: - Determinar países dos pares: - - - ban for: - banir para: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Usar afinidade de extensão do pedaço (necessário libtorrent >=1.2.2): - - - Stop tracker timeout: - Tempo limite para parar rastreador: - - - Ban client after consecutive failures: - Banir cliente após falhas consecutivas: - - - Enable cookie Secure flag (requires HTTPS) - Habilitar flag Seguro do cookie (necessário HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Duração da concessão UPnP [0: Concessão permanente]: - - - Header: value pairs, one per line - Cabeçalho: pares de valores, um por linha - - - Add custom HTTP headers - Adicionar cabeçalhos HTTP personalizados - - - Filters: - Filtros: - - - Enable fetching RSS feeds - Habilitar a busca de feeds RSS - - - Hashing threads (requires libtorrent >= 2.0): - Segmentos de cálculo de hash (libtorrent >= 2.0 requerido): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Leituras & escritas coalesce (libtorrent < 2.0 requerido): - - - Peer turnover threshold percentage: - Porcentagem de limite de rotatividade de pares: - - - RSS Torrent Auto Downloader - Baixador automático de RSS - - - RSS - RSS - - - Network interface: - Interface de rede: - - - RSS Reader - Leitor de RSS - - - Edit auto downloading rules... - Editar regras de download automático... - - - Download REPACK/PROPER episodes - Baixar episódios REPACK/PROPER - - - Feeds refresh interval: - Intervalo de atualização de feeds: - - - Peer turnover disconnect percentage: - Porcentagem de desconexão da rotatividade dos pares: - - - Maximum number of articles per feed: - Número máximo de artigos por feed: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Máximo de anúncios HTTP simultâneos (libtorrent >= 1.2.7 requerido): - - - Keep top-level folder - Manter pasta de nível superior - - - min - min - - - Peer turnover disconnect interval: - Intervalo de desconexão de rotatividade de pares: - - - Optional IP address to bind to: - Endereço de IP opcional para ligar-se: - - - Disallow connection to peers on privileged ports: - Não permitir conexão com pares em portas privilegiadas: - - - Enable auto downloading of RSS torrents - Habilitar download automático de torrents RSS - - - RSS Smart Episode Filter - Filtros RSS Inteligentes de Episódios - - - Disk cache (requires libtorrent < 2.0): - Cache de disco (libtorrent < 2.0 requerido): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Intervalo de expiração do cache de disco (libtorrent < 2.0 requerido): - - - Validate HTTPS tracker certificate: - Validar certificado de rastreador HTTPS: - - - Peer connection protocol: - Protocolo de conexão de pares: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Suporte a nome de domínio internacionalizado (IDN) (necessário libtorrent >=1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Porta - - - Flags - Bandeiras - - - Connection - Conexão - - - Client - i.e.: Client application - Cliente - - - Progress - i.e: % downloaded - Progresso - - - Down Speed - i.e: Download speed - Velocidade de download - - - Up Speed - i.e: Upload speed - Velocidade de upload - - - Downloaded - i.e: total data downloaded - Baixado - - - Uploaded - i.e: total data uploaded - Subido - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevância - - - Files - i.e. files that are being downloaded right now - Arquivos - - - Ban peer permanently - Banir peer permanentemente - - - Are you sure you want to permanently ban the selected peers? - Deseja realmente banir permanentemente os peers selecionados? - - - Copy IP:port - Copiar IP:porta - - - Add a new peer... - Adicionar um novo peer... - - - Country/Region - País/Região - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Alta - - - Maximum - Maximum (priority) - Máxima - - - Mixed - Misto - - - Do not download - Não baixar - - - - PropTabBar - - General - Geral - - - Trackers - Rastreadores - - - Peers - Peers - - - HTTP Sources - Fontes HTTP - - - Content - Conteúdo - - - - PropertiesWidget - - Downloaded: - Baixado: - - - Transfer - Transferência - - - Time Active: - Time (duration) the torrent is active (not paused) - Tempo Ativo: - - - ETA: - Tempo Restante: - - - Uploaded: - Subido: - - - Seeds: - Seeds: - - - Download Speed: - Velocidade de Download: - - - Upload Speed: - Velocidade de Upload: - - - Peers: - Peers: - - - Download Limit: - Limite de Download: - - - Upload Limit: - Limite de Upload: - - - Wasted: - Gasto: - - - Connections: - Conexões: - - - Information - Informação - - - Comment: - Comentário: - - - Share Ratio: - Proporção de compartilhamento: - - - Reannounce In: - Reanunciar em: - - - Last Seen Complete: - Última Vez Visto Completo: - - - Total Size: - Tamanho Total: - - - Pieces: - Pedaços: - - - Created By: - Criado por: - - - Added On: - Adicionado em: - - - Completed On: - Concluído em: - - - Created On: - Criado em: - - - Torrent Hash: - Hash do torrent: - - - Save Path: - Caminho para Salvar: - - - Never - Nunca - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (possui %3) - - - %1 (%2 this session) - %1 (%2 nesta sessão) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 máx.) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 total) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 média) - - - Download limit: - Limite de download: - - - Upload limit: - Limite de upload: - - - Priority - Prioridade - - - Filter files... - Filtrar arquivos... - - - Rename... - Renomear... - - - - ScanFoldersModel - - Monitored Folder - Pasta Monitorada - - - Override Save Location - Substituir Local para Salvar - - - Monitored folder - Pasta monitorada - - - Default save location - Local padrão para salvar - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Estatísticas - - - User statistics - Estatísticas de usuário - - - Cache statistics - Estatísticas de cache - - - Read cache hits: - Acertos do cache de leitura: - - - Average time in queue: - Tempo médio na fila: - - - Connected peers: - Peers conectados: - - - All-time share ratio: - Taxa de compartilhamento de todo o tempo: - - - All-time download: - Download de todo o tempo: - - - Session waste: - Perdas da sessão: - - - All-time upload: - Upload de todo o tempo: - - - Total buffer size: - Tamanho total do buffer: - - - Performance statistics - Estatísticas de performance - - - Queued I/O jobs: - Trabalhos de E/S na fila: - - - Write cache overload: - Sobrecarga do cache de escrita: - - - Read cache overload: - Sobrecarga do cache de leitura: - - - Total queued size: - Tamanho total em fila: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nos - - - - StatusFilterWidget - - All (0) - this is for the status filter - Todos (0) - - - Downloading (0) - Baixando (0) - - - Seeding (0) - Enviando (0) - - - Completed (0) - Completo (0) - - - Resumed (0) - Retomado (0) - - - Paused (0) - Pausado (0) - - - Active (0) - Ativo (0) - - - Inactive (0) - Inativo (0) - - - Errored (0) - Com erro (0) - - - All (%1) - Todos (%1) - - - Downloading (%1) - Baixando (%1) - - - Seeding (%1) - Enviando (%1) - - - Completed (%1) - Completo (%1) - - - Paused (%1) - Pausado (%1) - - - Resumed (%1) - Retomado (%1) - - - Active (%1) - Ativos (%1) - - - Inactive (%1) - Inativo (%1) - - - Errored (%1) - Com erro (%1) - - - Stalled Uploading (%1) - Upload estacionado (%1) - - - Stalled Downloading (%1) - Download estacionado (%1) - - - Stalled Downloading (0) - Download estacionado (0) - - - Stalled (0) - Estacionado (0) - - - Stalled Uploading (0) - Upload estacionado (0) - - - Stalled (%1) - Estacionado (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nome - - - Size - i.e: torrent size - Tamanho - - - Done - % Done - Feito - - - Status - Torrent status (e.g. downloading, seeding, paused) - Estado - - - Seeds - i.e. full sources (often untranslated) - Seeds - - - Peers - i.e. partial sources (often untranslated) - Peers - - - Down Speed - i.e: Download speed - Velocidade de download - - - Up Speed - i.e: Upload speed - Velocidade de upload - - - Ratio - Share ratio - Taxa - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - Categoria - - - Tags - Tags - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Adicionado em - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Completado em - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Limite de download - - - Up Limit - i.e: Upload limit - Limite de upload - - - Downloaded - Amount of data downloaded (e.g. in MB) - Recebido - - - Uploaded - Amount of data uploaded (e.g. in MB) - Enviado - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Baixado na sessão - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Enviado na sessão - - - Remaining - Amount of data left to download (e.g. in MB) - Faltando - - - Time Active - Time (duration) the torrent is active (not paused) - Tempo Ativo - - - Save path - Torrent save path - Caminho para salvar - - - Completed - Amount of data completed (e.g. in MB) - Completo - - - Ratio Limit - Upload share ratio limit - Limite da proporção - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Última Vez Visto Completo - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Última Atividade - - - Total Size - i.e. Size including unwanted data - Tamanho Total - - - Availability - Disponibilidade - - - - TrackerListWidget - - URL - URL - - - Status - Estado - - - Peers - Fontes - - - Message - Mensagem - - - Downloaded - Baixado - - - Tracker URL: - URL do Tracker: - - - Updating... - Atualizando... - - - Working - Funcionando - - - Disabled - Desabilitado - - - Not contacted yet - Não contatado ainda - - - N/A - N/A - - - Seeds - Seeds - - - Not working - Não funcionando - - - Copy tracker URL - Copiar URL do tracker - - - Add a new tracker... - Adicionar novo tracker... - - - Edit tracker URL... - Editar URL do tracker... - - - Tracker editing - Editar Tracker - - - Leeches - Leeches - - - Remove tracker - Remover tracker - - - Remaining - Faltando - - - Availability - Disponibilidade - - - Tier - Nível - - - Download Priority - Prioridade de download - - - Name - Nome - - - Progress - Progresso - - - Size - Tamanho - - - - TrackersAdditionDialog - - Trackers addition dialog - Diálogo de adição de Trackers - - - List of trackers to add (one per line): - Lista Trackers para adicionar (um por linha): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 atrás - - - Paused - Pausado - - - Completed - Concluído - - - Moving - Movendo - - - [F] Seeding - [F] Enviando - - - Seeding - Enviando - - - Queued - Espera - - - Errored - Com erro - - - [F] Downloading - [F] Baixando - - - Downloading metadata - Baixando metadados - - - Checking - Verificando - - - Missing Files - Arquivos Faltando - - - Queued for checking - Na fila de verificação - - - Downloading - Baixando - - - Checking resume data - Verificando dados de resumo - - - Stalled - Estacionado - - - - TransferListFiltersWidget - - Status - Estado - - - Categories - Categorias - - - Tags - Tags - - - Trackers - Rastreadores - - - - TransferListWidget - - Torrent Download Speed Limiting - Limitando Velocidade de Download de Torrent - - - Torrent Upload Speed Limiting - Limitando Velocidade de Upload de Torrent - - - Rename - Renomear - - - Resume - Resume/start the torrent - Resumir - - - Force Resume - Force Resume/start the torrent - Forçar retomada - - - Pause - Pause the torrent - Pausar - - - Delete - Delete the torrent - Apagar - - - Limit share ratio... - Taxa de limite de compartilhamento... - - - Limit upload rate... - Limite de taxa de upload... - - - Limit download rate... - Limite de taxa de download... - - - Move up - i.e. move up in the queue - Mover para cima - - - Move down - i.e. Move down in the queue - Mover para baixo - - - Move to top - i.e. Move to top of the queue - Mover para o topo - - - Move to bottom - i.e. Move to bottom of the queue - Mover para último - - - Set location... - Definir local... - - - Download first and last pieces first - Baixar primeiro a primeira e a última parte - - - Automatic Torrent Management - Gerenciamento Automático de Torrents - - - Category - Categoria - - - New... - New category... - Nova... - - - Reset - Reset category - Resetar - - - Force recheck - Forçar re-checagem - - - Super seeding mode - Modo super compartilhador - - - Rename... - Renomear... - - - Download in sequential order - Download em ordem sequencial - - - Force Recheck - Forçar reverificação - - - New Category - Nova Categoria - - - Location - Local - - - New name - Novo nome - - - Set location - Definir local - - - Force reannounce - Forçar reanúncio - - - Edit Category - Editar Categoria - - - Save path - Caminho para salvar - - - Comma-separated tags: - Tags separadas por vírgulas: - - - Add Tags - Adicionar tags - - - Tags - Tags - - - Magnet link - Link magnético - - - Hash - Hash - - - Remove All - Remover tudo - - - Name - Nome - - - Copy - Copiar - - - Queue - Fila - - - Add... - Adicionar... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent Upload/Download limite - - - Use global share limit - Usar limite global de compartilhamento - - - Set no share limit - Não definir limite de compartilhamento - - - Set share limit to - Definir limite de compartilhamento para - - - ratio - taxa - - - minutes - minutos - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Confirmação de exclusão - - - Also delete the files on the hard disk - Deletar também arquivos do disco - - - Deletion confirmation - qBittorrent - Confirmação de exclusão - qBittorrent - - - - downloadFromURL - - Download from URLs - Baixar de URLs - - - Download - Baixar - - - Add Torrent Links - Adicionar Links Torrent - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Desconhecido - - - < 1m - < 1 minute - < 1 minuto - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - O caminho para salvar está vazio - - - - PluginSourceDlg - - Cancel - Cancelar - - - Plugin path: - Caminho do plugin: - - - URL or local directory - URL ou pasta local - - - Install plugin - Instalar plugin - - - Ok - OK - - - - SearchEngineWidget - - Seeds: - Seeds: - - - All plugins - Todos os plugins - - - Size: - Tamanho: - - - Stop - Parar - - - Search - Busca - - - Search plugins... - Plugins de busca... - - - All categories - Todas categorias - - - Search in: - Pesquisar em: - - - Results (showing - Resultados (exibindo - - - Filter - Filtro - - - Torrent names only - Somente nomes de torrents - - - Only enabled - Somente habilitados - - - out of - de - - - Everywhere - Em todos os lugares - - - Warning - Aviso - - - Increase window width to display additional filters - Aumentar largura da janela para mostrar filtros adicionais - - - - PluginSelectDlg - - Uninstall - Desinstalar - - - Install new plugin - Instalar novo plugin - - - You can get new search engine plugins here: - Você pode obter novos plugins de busca aqui: - - - Close - Fechar - - - Installed search plugins: - Plugins de pesquisa instalados: - - - Enabled - Habilitado - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Aviso: Certifique-se de observar as leis de copyright do seu país ao baixar torrents de qualquer um destes mecanismos de busca. - - - Check for updates - Verificar atualizações - - - Search plugins - Plugins de pesquisa - - - - SearchResultsTable - - Name - Nome - - - Size - Tamanho - - - Leechers - Leechers - - - Search engine - Mecanismo de busca - - - Seeders - Seeders - - - - SearchPluginsTable - - Name - Nome - - - Url - Url - - - Enabled - Habilitado - - - Version - Versão - - - Yes - Sim - - - No - Não - - - - PeersAdditionDialog - - Cancel - Cancelar - - - Add Peers - Adicionar Peers - - - List of peers to add (one IP per line): - Lista de peers para adicionar (um IP por linha): - - - Ok - OK - - - Format: IPv4:port / [IPv6]:port - Formato: IPv4:porta / [IPv6]:porta - - - - TagFilterWidget - - New Tag - Nova tag - - - Add tag... - Adicionar tag... - - - Delete torrents - Apagar torrents - - - Tag: - Tag: - - - Pause torrents - Pausar torrents - - - Resume torrents - Resumir torrents - - - Remove unused tags - Remover tags não utilizadas - - - Invalid tag name - Nome de tag inválido - - - Remove tag - Remover tag - - - - TagFilterModel - - All - Tudo - - - Untagged - Sem tag - - - - AboutDialog - - Bug Tracker: - Bug Tracker: - - - About - Sobre - - - Forum: - Fórum: - - - E-mail: - E-mail: - - - Current maintainer - Mantenedor atual - - - Home Page: - Site: - - - Greece - Grécia - - - Special Thanks - Agradecimentos Especiais - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Um cliente BitTorrent avançado escrito em C++, baseado no Qt toolkit e libtorrent-rasterbar. - - - Name: - Nome: - - - About qBittorrent - Sobre o qBittorrent - - - License - Licença - - - Translators - Tradutores - - - qBittorrent was built with the following libraries: - O qBittorrent foi criado com as seguintes bibliotecas: - - - Nationality: - Nacionalidade: - - - Author - Autor - - - Software Used - Software usado - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - O banco de dados gratuito IP to Country Lite da DB-IP é usado para resolver os países de pares. O banco de dados está licenciado sob a Licença Internacional Creative Commons Attribution 4.0 - - - - OptionDialog - - All addresses - Todos os endereços - - - All IPv6 addresses - Todos os endereços IPv6 - - - All IPv4 addresses - Todos os endereços IPv4 - - - - SearchJobWidget - - Copy - Copiar - - - Download - Download - - - Name - Nome - - - Description page URL - URL da página de descrição - - - Open description page - Abrir página de descrição - - - Download link - Link de download - - - - TorrentContentTreeView - - Renaming - Renomeando - - - New name: - Novo nome: - - - - RSSWidget - - Date: - Data: - - - Please choose a new name for this RSS feed - Por favor, escolha um novo nome para este feed RSS - - - Please choose a folder name - Por favor, escolha um nome de pasta - - - New feed name: - Novo nome do feed: - - - Update all - Atualizar todos - - - Delete - Apagar - - - RSS Downloader... - Baixador RSS... - - - Mark items read - Marcar itens como lidos - - - Update all feeds - Atualizar todos os feeds - - - Copy feed URL - Copiar URL do feed - - - Torrents: (double-click to download) - Torrents: (duplo clique para baixar) - - - Open news URL - Abrir URL de notícias - - - Rename... - Renomear... - - - Feed URL: - URL do feed: - - - New folder... - Nova pasta... - - - New subscription - Nova inscrição - - - Update - Atualizar - - - Folder name: - Nome da pasta: - - - Please type a RSS feed URL - Por favor, digite uma URL de feed RSS - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - A procura de feeds RSS está desativada agora! Você pode ativá-la nas configurações do programa. - - - Deletion confirmation - Confirmação de exclusão - - - Are you sure you want to delete the selected RSS feeds? - Tem certeza de que deseja excluir os feeds RSS selecionados? - - - New subscription... - Nova inscrição... - - - Download torrent - Baixar torrent - - - - AutomatedRssDownloader - - Download Rules - Regras de Download - - - Matching RSS Articles - Artigos RSS Correspondentes - - - * to match zero or more of any characters - * para corresponder a zero ou mais caracteres - - - will match all articles. - irá corresponder todos os artigos. - - - Episode filter rules: - Regras do filtro de episódios: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - O download automático de torrents RSS está desativado agora! Você pode ativá-lo nas configurações do programa. - - - Rule Definition - Definição da Regra - - - Save to: - Salvar em: - - - Use Regular Expressions - Usar Expressões Regulares - - - New rule name - Nome da nova regra - - - Filter must end with semicolon - O filtro deve terminar com ponto e vírgula - - - ? to match any single character - ? para corresponder a qualquer caractere único - - - Matches articles based on episode filter. - Iguala artigos baseado no filtro de episódios. - - - Assign Category: - Atribuir categoria: - - - Regex mode: use Perl-compatible regular expressions - Modo Regex: usar expressões regulares compatíveis com Perl - - - | is used as OR operator - | é usado como operador OR - - - Clear downloaded episodes - Limpar episódios baixados - - - Whitespaces count as AND operators (all words, any order) - Espaços em branco contam como operadores AND (todas as palavras, qualquer ordem) - - - An expression with an empty %1 clause (e.g. %2) - Uma expressão com uma cláusula %1 vazia (ex. %2) - - - Example: - Exemplo: - - - Add new rule... - Adicionar nova regra... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Deseja realmente limpar a lista de episódios baixados da regra selecionada? - - - Must Contain: - Deve Conter: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Intervalo infinito: <b>1x25-;</b> combina com os episódios 25 em diante da temporada um, e todos os episódios das temporadas posteriores - - - Save to a Different Directory - Salvar em uma Pasta Diferente - - - Must Not Contain: - Não Deve Conter: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Número único: <b>1x25;</b> combina com o episódio 25 da temporada um - - - Three range types for episodes are supported: - Três tipos de intervalo para episódios são suportados: - - - Are you sure you want to remove the selected download rules? - Quer mesmo remover as regras de download selecionadas? - - - Use global settings - Usar configurações globais - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Intervalo normal: <b>1x25-40;</b> combina com os episódios 25 a 40 da temporada um - - - Please type the new rule name - Por favor, digite o novo nome da regra - - - Rule renaming - Renomeando regra - - - Always - Sempre - - - Episode number is a mandatory positive value - O número do episódio é um valor positivo obrigatório - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - resultará nos episódios 2, 5, 8 a 15 e 30 em diante da temporada um - - - Rule deletion confirmation - Confirmação de exclusão de regra - - - Last Match: %1 days ago - Última Correspondência: %1 dias atrás - - - Episode Filter: - Filtro de Episódio: - - - Rss Downloader - Baixador RSS - - - Season number is a mandatory non-zero value - Número da temporada é um valor obrigatório diferente de zero - - - Never - Nunca - - - Apply Rule to Feeds: - Aplicar Regra aos Feeds: - - - days - dias - - - Use Smart Episode Filter - Usar Filtro Inteligente de Episódios - - - If word order is important use * instead of whitespace. - Se as ordem das palavras é importante, use * em vez de espaço em branco. - - - Add Paused: - Adicionar pausado: - - - Please type the name of the new download rule. - Por favor, digite o nome da nova regra de download. - - - Wildcard mode: you can use - Modo curinga: você pode usar - - - will exclude all articles. - irá excluir todos os artigos. - - - Delete rule - Apagar regra - - - Ignore Subsequent Matches for (0 to Disable) - Ignorar Resultados Subsequentes por (0 para Desabilitar) - - - Rename rule... - Renomear regra... - - - Last Match: Unknown - Última Correspondência: Desconhecida - - - Clear downloaded episodes... - Limpar episódios baixados... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - O Filtro Inteligente de Episódios irá verificar o número do episódio para prevenir baixar arquivos duplicados. -Suporta os formatos: S01E01, 1x1, 2017.12.31 e 31.12.2017 (Suporte também para formatos de data - como um separador) - - - Torrent content layout: - Layout do conteúdo do torrent: - - - Create subfolder - Criar subpasta - - - Original - Original - - - Don't create subfolder - Não criar subpasta - - - - TrackerFiltersList - - Delete torrents - Apagar torrents - - - Resume torrents - Retomar torrents - - - All (%1) - Todos (%1) - - - Trackerless (%1) - Sem rastreador (%1) - - - Pause torrents - Pausar torrents - - - - FeedListWidget - - RSS feeds - Feeds RSS - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_pt_PT.ts b/qbittorrent/root/defaults/theme/translations/webui_pt_PT.ts deleted file mode 100644 index 63043c32..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_pt_PT.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Acerca - - - - AddNewTorrentDialog - - Category: - Categoria: - - - Start torrent - Iniciar torrent - - - Skip hash check - Ignorar verificação hash - - - Torrent Management Mode: - Modo de gestão de torrent: - - - Content layout: - Disposição do conteúdo: - - - Original - Original - - - Create subfolder - Criar subpasta: - - - Don't create subfolder - Não criar subpasta - - - - CategoryFilterModel - - All - Tudo - - - Uncategorized - Sem categoria - - - - CategoryFilterWidget - - Add category... - Adicionar categoria... - - - Remove category - Remover categoria - - - Remove unused categories - Remover categorias não utilizadas - - - Resume torrents - Retomar torrents - - - Pause torrents - Parar torrents - - - Delete torrents - Eliminar torrents - - - New Category - Nova categoria - - - Edit category... - Editar categoria... - - - - HttpServer - - Exit qBittorrent - Sair do qBittorrent - - - Only one link per line - Apenas uma ligação por linha - - - Global upload rate limit must be greater than 0 or disabled. - O limite do rácio global para uploads tem que ser superior a 0 ou estar inativo. - - - Global download rate limit must be greater than 0 or disabled. - O limite do rácio global para downloads tem que ser superior a 0 ou estar inativo. - - - Alternative upload rate limit must be greater than 0 or disabled. - O limite do rácio alternativo para uploads tem que ser superior a 0 ou estar inativo. - - - Alternative download rate limit must be greater than 0 or disabled. - O limite do rácio alternativo para downloads tem que ser superior a 0 ou estar inativo. - - - Maximum active downloads must be greater than -1. - O número máximo de transferências ativas tem que ser superior a -1. - - - Maximum active uploads must be greater than -1. - O número máximo de uploads ativos tem que ser superior a -1. - - - Maximum active torrents must be greater than -1. - O número máximo de torrents ativos tem que ser superior a -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - O número máximo do limite de ligações tem que ser superior a 0 ou estar inativo. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - O número máximo do limite de ligações por torrent tem que ser superior a 0 ou estar inativo. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - O número máximo do limite de ligações para upload por torrent tem que ser superior a 0 ou estar inativo. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Não foi possível guardar as preferências, o qBittorrent está provavelmente inacessível. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent no Freenode - - - Unknown - Desconhecido(a) - - - Share ratio limit must be between 0 and 9998. - O limite do rácio de partilha deverá estar situado entre 0 e 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - O limite do tempo a semear deverá estar localizado entre os 0 e os 525600 minutos. - - - The port used for incoming connections must be between 1 and 65535. - A porta utilizada para as receções tem que estar compreendida entre 1 e 65535. - - - The port used for the Web UI must be between 1 and 65535. - A porta utilizada para a interface web tem que estar compreendida entre 1 e 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Não foi possível iniciar sessão, o qBittorrent está provavelmente inacessível. - - - Invalid Username or Password. - Palavra-passe ou utilizador inválido. - - - Username - Nome de utilizador - - - Password - Palavra-passe - - - Login - Iniciar sessão - - - Original authors - Autores originais - - - Apply - Aplicar - - - Add - Adicionar - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Fazer o upload de torrents - - - Save files to location: - Gravar ficheiros em: - - - Cookie: - Cookie: - - - Type folder here - Escreva aqui a pasta - - - More information - Mais informações - - - Information about certificates - Informações acerca dos certificados - - - Set location - Definir localização - - - Limit upload rate - Limitar rácio de upload - - - Limit download rate - Limitar o rácio de download - - - Rename torrent - Renomear torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Outro... - - - Monday - Schedule the use of alternative rate limits on ... - Segunda-feira - - - Tuesday - Schedule the use of alternative rate limits on ... - Terça-feira - - - Wednesday - Schedule the use of alternative rate limits on ... - Quarta-feira - - - Thursday - Schedule the use of alternative rate limits on ... - Quinta-feira - - - Friday - Schedule the use of alternative rate limits on ... - Sexta-feira - - - Saturday - Schedule the use of alternative rate limits on ... - Sábado - - - Sunday - Schedule the use of alternative rate limits on ... - Domingo - - - Logout - Terminar sessão - - - Download Torrents from their URLs or Magnet links - Fazer o download de torrents a partir dos seus URLs ou de ligações magnet - - - Upload local torrent - Fazer o upload de torrent local - - - Are you sure you want to delete the selected torrents from the transfer list? - Tem a certeza de que quer eliminar os torrents selecionados da lista de transferência? - - - Save - Guardar - - - qBittorrent client is not reachable - O cliente qBittorrent encontra-se inacessível - - - Global number of upload slots limit must be greater than 0 or disabled. - O número global do limite de slots para upload deverá ser superior a 0 ou estar desativado. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nome de categoria inválido:\nPor favor, não utilize nenhum caracter especial no nome da categoria. - - - Unable to create category - Não foi possível criar a categoria - - - Upload rate threshold must be greater than 0. - O rácio de upload deverá ser superior a 0. - - - Edit - Editar - - - Free space: %1 - Espaço livre: %1 - - - Torrent inactivity timer must be greater than 0. - O tempo de inatividade do torrent deverá ser superior a 0. - - - Saving Management - A guardar gestão - - - Download rate threshold must be greater than 0. - O rácio de downloads deverá ser superior a 0. - - - qBittorrent has been shutdown - O qBittorrent foi desligado - - - Open documentation - Abrir documentação - - - Register to handle magnet links... - Registar para poder lidar com links magnet... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - impossível adicionar sementes. Por favor, asseegure-se que aderiu ao IP:formato de porta. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - É necessário o JavaScript! Deverá ativar o JavaScript para a interface web de forma a poder funcionar corretamente - - - Name cannot be empty - O nome não pode estar em branco - - - Name is unchanged - O nome não foi alterado - - - Failed to update name - Ocorreu um erro ao atualizar o nome - - - OK - Aceitar - - - - MainWindow - - Edit - Editar - - - Tools - Ferramentas - - - File - Ficheiro - - - Help - Ajuda - - - View - Ver - - - Options... - Opções... - - - Resume - Retomar - - - Top Toolbar - Barra superior - - - Status Bar - Barra de estado - - - Speed in Title Bar - Velocidade na barra de título - - - Donate! - Doar! - - - Resume All - Retomar tudo - - - Statistics - Estatísticas - - - About - Acerca - - - Pause - Pausar - - - Delete - Eliminar - - - Pause All - Pausar tudo - - - Add Torrent File... - Adicionar ficheiro torrent... - - - Documentation - Documentação - - - Add Torrent Link... - Adicionar ligação torrent... - - - Yes - Sim - - - No - Não - - - Global Upload Speed Limit - Limite global da velocidade para os uploads - - - Global Download Speed Limit - Limite global da velocidade para os downloads - - - Are you sure you want to quit qBittorrent? - Tem a certeza que deseja sair do qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - Limites alternativos de velocidade - - - Search Engine - Motor de pesquisa - - - Filter torrent list... - Filtrar lista de torrents... - - - Search - Pesquisar - - - Transfers - Transferências - - - Move up in the queue - Mover acima na fila - - - Move Up Queue - Mover acima na fila - - - Bottom of Queue - Fundo da fila - - - Move to the bottom of the queue - Mover para o fundo da fila - - - Top of Queue - Topo da fila - - - Move Down Queue - Mover abaixo na fila - - - Move down in the queue - Mover abaixo na fila - - - Move to the top of the queue - Mover para o topo da fila - - - Your browser does not support this feature - O seu browser não suporta esta funcionalidade - - - To use this feature, the WebUI needs to be accessed over HTTPS - Para utilizar este recurso, a interface web necessita de ser acedida através de HTTPS - - - Connection status: Firewalled - Estado da ligação: Com firewall - - - Connection status: Connected - Estado da ligação: Ligado - - - Alternative speed limits: Off - Limites alternativos de velocidade: Desligados - - - Download speed icon - Ícone da velocidade de download - - - Connection status - Estado da ligação - - - Alternative speed limits: On - Limites alternativos de velocidade: Ligados - - - Upload speed icon - Ícone da velocidade de upload - - - Connection status: Disconnected - Estado da ligação: Desligado - - - RSS Reader - Leitor de RSS - - - RSS - RSS - - - - OptionsDialog - - Options - Opções - - - Downloads - Transferências - - - Connection - Ligação - - - Speed - Velocidade - - - BitTorrent - BitTorrent - - - Web UI - Interface Web - - - Language - Idioma - - - User Interface Language: - Idioma da interface do utilizador: - - - Email notification upon download completion - Enviar notificação por e-mail ao terminar o download - - - Run external program on torrent completion - Correr programa externo ao terminar o torrent - - - IP Filtering - Filtro de IP - - - Schedule the use of alternative rate limits - Agendar a utilização dos limites de rácio alternativos - - - Torrent Queueing - Fila de torrents - - - Automatically add these trackers to new downloads: - Adicionar automaticamente estes trackers às novas transferências: - - - Web User Interface (Remote control) - Interface web do utilizador (controlo remoto) - - - IP address: - Endereço IP: - - - Server domains: - Domínio do servidor: - - - Use HTTPS instead of HTTP - Utilizar o HTTPS como alternativa ao HTTP - - - Bypass authentication for clients on localhost - Desativar a autenticação para clientes no localhost - - - Bypass authentication for clients in whitelisted IP subnets - Desativar a autenticação para clientes pertencentes à lista de IPs confiáveis - - - Update my dynamic domain name - Atualizar o nome de domínio dinâmico - - - Keep incomplete torrents in: - Guardar os torrents incompletos em: - - - Copy .torrent files to: - Copiar os ficheiros .torrent para: - - - Copy .torrent files for finished downloads to: - Copiar os ficheiros .torrent das transferências terminadas para: - - - Pre-allocate disk space for all files - Pré-alocar espaço em disco para todos os ficheiros - - - Append .!qB extension to incomplete files - Adicionar a extensão .!qB aos ficheiros incompletos - - - Automatically add torrents from: - Adicionar automaticamente os torrents de: - - - SMTP server: - Servidor SMTP: - - - This server requires a secure connection (SSL) - Este servidor requer uma ligação segura (SSL) - - - Authentication - Autenticação - - - Username: - Nome de utilizador: - - - Password: - Palavra-passe: - - - TCP and μTP - TCP e μTP - - - Listening Port - Porta de receção - - - Port used for incoming connections: - Porta utilizada para as ligações recebidas: - - - Use UPnP / NAT-PMP port forwarding from my router - Utilizar o reencaminhamento de portas UPnP/NAT-PMP do meu router - - - Use different port on each startup - Utilizar uma porta diferente a cada arranque - - - Connections Limits - Limites das ligações - - - Maximum number of connections per torrent: - Número máximo de ligações por torrent: - - - Global maximum number of connections: - Número máximo de ligações globais: - - - Maximum number of upload slots per torrent: - Número máximo de slots de upload por torrent: - - - Global maximum number of upload slots: - Número máximo de slots de upload por torrent: - - - Proxy Server - Servidor proxy - - - Type: - Tipo: - - - (None) - (Nenhum(a)) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Servidor: - - - Port: - Porta: - - - Use proxy for peer connections - Utilizar um proxy para ligações às fontes - - - Use proxy only for torrents - Utilizar um proxy apenas para torrents - - - Filter path (.dat, .p2p, .p2b): - Filtrar caminho (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Endereços de IP banidos manualmente... - - - Apply to trackers - Aplicar aos trackers - - - Global Rate Limits - Limites de rácio globais - - - Upload: - Upload: - - - Download: - Download: - - - Alternative Rate Limits - Limites alternativos de rácio - - - From: - from (time1 to time2) - De: - - - To: - time1 to time2 - Para: - - - When: - Quando: - - - Every day - Diariamente - - - Weekdays - Dias da semana - - - Weekends - Fins de semana - - - Rate Limits Settings - Definições dos limites de rácio - - - Apply rate limit to transport overhead - Aplicar os limites de rácio para o transporte "overhead" - - - Apply rate limit to µTP protocol - Aplicar os limites de rácio ao protocolo µTP - - - Privacy - Privacidade - - - Enable DHT (decentralized network) to find more peers - Ativar DHT (rede descentralizada) para encontrar mais fontes - - - Enable Peer Exchange (PeX) to find more peers - Ativar a 'Troca de Fontes' (PeX) para encontrar mais fontes - - - Enable Local Peer Discovery to find more peers - Ativar 'Descoberta de fontes locais' para encontrar mais fontes - - - Encryption mode: - Modo de encriptação: - - - Require encryption - Requer encriptação - - - Disable encryption - Desativar encriptação - - - Enable anonymous mode - Ativar o modo anónimo - - - Maximum active downloads: - Nº máximo de transferências ativas: - - - Maximum active uploads: - Nº máximo de uploads ativos: - - - Maximum active torrents: - Nº máximo de torrents ativos: - - - Do not count slow torrents in these limits - Não considerar os torrents lentos para estes limites - - - then - depois - - - Use UPnP / NAT-PMP to forward the port from my router - Utilizar o reencaminhamento de portas UPnP/NAT-PMP do meu router - - - Certificate: - Certificado: - - - Key: - Chave: - - - Register - Registar - - - Domain name: - Nome do domínio: - - - Supported parameters (case sensitive): - Parâmetros suportados (sensível a maiúsculas/minúsculas): - - - %N: Torrent name - %N: Nome do torrent - - - %L: Category - %L: Categoria - - - %F: Content path (same as root path for multifile torrent) - %F: Caminho do conteúdo (igual ao caminho raiz para torrents de vários ficheiros) - - - %R: Root path (first torrent subdirectory path) - %R: Caminho raiz (caminho da primeira subdiretoria do torrent) - - - %D: Save path - %D: Caminho para gravar - - - %C: Number of files - %C: Número de ficheiros - - - %Z: Torrent size (bytes) - %Z: Tamanho do torrent (bytes) - - - %T: Current tracker - %T: Tracker atual - - - %I: Info hash - %I: Info hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Dica: Encapsule o parâmetro entre aspas para evitar que sejam cortados os espaços em branco do texto (ex: "%N") - - - The Web UI username must be at least 3 characters long. - O nome de utilizador da interface web deverá conter pelo menos 3 carateres. - - - The Web UI password must be at least 6 characters long. - A palavra-passe da interface web deverá conter pelo menos 6 caracteres. - - - minutes - minutos - - - KiB/s - KiB/s - - - Enable clickjacking protection - Ativar a proteção contra o "clickjacking" - - - Enable Cross-Site Request Forgery (CSRF) protection - Ativar a proteção contra falsificação de solicitação entre sites (CSRF) - - - Delete .torrent files afterwards - Eliminar mais tarde os ficheiros .torrent - - - Download rate threshold: - Limite do rácio de download: - - - Upload rate threshold: - Limite do rácio de upload: - - - Change current password - Alterar a palavra-passe atual - - - Automatic - Automático - - - Use alternative Web UI - Utilizar interface web alternativa - - - Default Save Path: - Caminho padrão para o 'Guardar': - - - The alternative Web UI files location cannot be blank. - A localização dos ficheiros alternativos da interface web não pode estar em branco. - - - Do not start the download automatically - Não iniciar automaticamente o download - - - Switch torrent to Manual Mode - Mudar torrent para o 'Modo manual' - - - When Torrent Category changed: - Quando a 'Categoria do torrent' for alterada: - - - Relocate affected torrents - Realocar torrents afetados - - - Apply rate limit to peers on LAN - Aplicar o rácio limite para as fontes em LAN - - - 0 means unlimited - 0 significa ilimitado - - - Relocate torrent - Realocar torrent - - - When Default Save Path changed: - Quando o 'Caminho padrão para guardar' for alterado: - - - Enable Host header validation - Ativar a validação do cabeçalho do servidor - - - Security - Segurança - - - When Category Save Path changed: - Quando alterar a 'Categoria do caminho para guardar': - - - seconds - segundos - - - Switch affected torrents to Manual Mode - Mudar os torrents afetados para o 'Modo manual' - - - Files location: - Localização dos ficheiros: - - - Manual - Manual - - - Torrent inactivity timer: - Temporizador de inatividade do torrent: - - - Default Torrent Management Mode: - Modo de gestão do torrent por defeito: - - - When adding a torrent - Ao adicionar um torrent - - - Info: The password is saved unencrypted - Informação: A palavra-passe é guardada sem encriptação - - - μTP-TCP mixed mode algorithm: - Algoritmo do modo de mistura uTP-TCP: - - - Upload rate based - Baseado no rácio de upload - - - %G: Tags (separated by comma) - %G: Etiquetas (separadas por vírgula) - - - Socket backlog size: - Tamanho da lista pendente do socket: - - - Enable super seeding for torrent - Ativar o super semear para o torrent - - - Prefer TCP - Preferir TCP - - - Outstanding memory when checking torrents: - Memória excelente ao verificar os torrents: - - - Anti-leech - Anti-sanguessuga - - - Enable OS cache: - Ativar cache do sistema: - - - When ratio reaches - Quando o rácio atingir - - - When seeding time reaches - Quando o tempo a semear atingir - - - Allow multiple connections from the same IP address: - Permitir várias ligações a partir do mesmo endereço de IP: - - - File pool size: - Tamanho do pool de ficheiros: - - - Any interface - Qualquer interface - - - Always announce to all tiers: - Anunciar sempre para todas as filas: - - - Embedded tracker port: - Porta do tracker embutido: - - - Fastest upload - Upload mais rápido - - - Pause torrent - Pausar torrent - - - Remove torrent and its files - Remover o torrent e os seus ficheiros - - - qBittorrent Section - Secção qBittorrent - - - Send buffer watermark factor: - Fator da marca de água do buffer de envio: - - - libtorrent Section - Secção libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Portas de envio (Mín.) [0: Inativa]: - - - IP Address to report to trackers (requires restart): - Endereço IP para reportar aos trackers (necessita de reiniciar): - - - Recheck torrents on completion: - Verificar torrents ao terminar: - - - Allow encryption - Permitir encriptação - - - Send upload piece suggestions: - Enviar o upload da peça de sugestões: - - - Enable embedded tracker: - Ativar tracker embutido: - - - Remove torrent - Remover torrent - - - Outgoing ports (Max) [0: Disabled]: - Portas de envio (Máx.) [0: Inativa]: - - - Asynchronous I/O threads: - Threads assíncronas I/O: - - - s - s - - - Send buffer watermark: - Enviar marca de água do buffer: - - - Peer proportional (throttles TCP) - Semear de forma proporcional (limita TCP) - - - Fixed slots - Slots corrigidos - - - Advanced - Avançado - - - min - min - - - Upload choking algorithm: - Algoritmo choking do upload: - - - Seeding Limits - Limites do semear - - - KiB - KiB - - - Round-robin - Round-robin - - - Upload slots behavior: - Comportamento das slots de upload: - - - MiB - MiB - - - Send buffer low watermark: - Enviar a marca de água de buffer baixo: - - - Save resume data interval: - Guardar o intervalo de dados do retomar: - - - Always announce to all trackers in a tier: - Anunciar sempre para todos os trackers numa fila: - - - Session timeout: - Terminado o tempo da sessão: - - - Resolve peer countries: - Resolver fontes dos países: - - - ban for: - banir por: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Utilizar a afinidade da extensão da peça (requer o libtorrent >= 1.2.2): - - - Stop tracker timeout: - Parar o tempo da sessão do tracker: - - - Ban client after consecutive failures: - Banir cliente depois de várias falhas consecutivas: - - - Enable cookie Secure flag (requires HTTPS) - Ativar cookie Flag segura (requer HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Duração da concessão [0: Concessão permanente]: - - - Header: value pairs, one per line - Cabeçalho: pares de valores, um por linha - - - Add custom HTTP headers - Adicionar cabeçalhos HTTP personalizados - - - Filters: - Filtros: - - - Enable fetching RSS feeds - Ativar a busca de feeds RSS - - - Hashing threads (requires libtorrent >= 2.0): - Segmentos de cálculo de hash (requer libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Leituras e escritas unidas (requer libtorrent < 2.0): - - - Peer turnover threshold percentage: - Percentagem de limite de rotatividade de pares: - - - RSS Torrent Auto Downloader - Transferidor automático de RSS Torrent - - - RSS - RSS - - - Network interface: - Interface de rede: - - - RSS Reader - Leitor de RSS - - - Edit auto downloading rules... - Editar regras de transferência automática... - - - Download REPACK/PROPER episodes - Transferir episódios REPACK/PROPER - - - Feeds refresh interval: - Intervalo de atualização de feeds: - - - Peer turnover disconnect percentage: - Percentagem de não ligação da rotatividade dos pares: - - - Maximum number of articles per feed: - Número máximo de artigos por feed: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Máximo de anúncios HTTP simultâneos (requer libtorrent >= 1.2.7): - - - Keep top-level folder - Manter pasta de nível superior - - - min - min - - - Peer turnover disconnect interval: - Intervalo de não ligação de rotatividade de pares: - - - Optional IP address to bind to: - Endereço de IP opcional para ligar-se: - - - Disallow connection to peers on privileged ports: - Não permitir ligação com pares em portas privilegiadas: - - - Enable auto downloading of RSS torrents - ativar transferência automática de torrents RSS - - - RSS Smart Episode Filter - Filtro inteligente de episódios RSS - - - Disk cache (requires libtorrent < 2.0): - Cache de disco (requer libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Intervalo de expiração do cache de disco (requer libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - Validar certificado de rastreior HTTPS: - - - Peer connection protocol: - Protocolo de ligação de pares: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Suporta nome de domínio internacionalizado (IDN) (requer libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Porta - - - Flags - Bandeiras - - - Connection - Ligação - - - Client - i.e.: Client application - Cliente - - - Progress - i.e: % downloaded - Evolução - - - Down Speed - i.e: Download speed - Vel. download - - - Up Speed - i.e: Upload speed - Vel. upload - - - Downloaded - i.e: total data downloaded - Descarregado - - - Uploaded - i.e: total data uploaded - Enviado - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Importância - - - Files - i.e. files that are being downloaded right now - Ficheiros - - - Ban peer permanently - Banir fonte permanentemente - - - Are you sure you want to permanently ban the selected peers? - Tem a certeza que deseja banir permanentemente as fontes selecionadas? - - - Copy IP:port - Copiar IP: porta - - - Add a new peer... - Adicionar uma nova fonte... - - - Country/Region - País/Região - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Alta - - - Maximum - Maximum (priority) - Máxima - - - Mixed - Mista - - - Do not download - Não fazer o download - - - - PropTabBar - - General - Geral - - - Trackers - Trackers - - - Peers - Fontes - - - HTTP Sources - Fontes HTTP - - - Content - Conteúdo - - - - PropertiesWidget - - Downloaded: - Descarregado: - - - Transfer - Transferir - - - Time Active: - Time (duration) the torrent is active (not paused) - Ativo há: - - - ETA: - Temp. est. fim: - - - Uploaded: - Enviados: - - - Seeds: - Sementes: - - - Download Speed: - Vel. de download: - - - Upload Speed: - Vel. de upload: - - - Peers: - Fontes: - - - Download Limit: - Limite de download: - - - Upload Limit: - Limite de upload: - - - Wasted: - Perdido: - - - Connections: - Ligações: - - - Information - Informações - - - Comment: - Comentário: - - - Share Ratio: - Rácio de partilha: - - - Reannounce In: - Reanunciar em: - - - Last Seen Complete: - Última vez que esteve completo: - - - Total Size: - Tamanho total: - - - Pieces: - Peças: - - - Created By: - Criado por: - - - Added On: - Adicionado em: - - - Completed On: - Terminado em: - - - Created On: - Criado em: - - - Torrent Hash: - Hash do torrent: - - - Save Path: - Guardado em: - - - Never - Nunca - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (tem %3) - - - %1 (%2 this session) - %1 (%2 nesta sessão) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (máximo: %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (total: %2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (média: %2) - - - Download limit: - Limite de download: - - - Upload limit: - Limite de upload: - - - Priority - Prioridade - - - Filter files... - Filtrar ficheiros... - - - Rename... - Renomear... - - - - ScanFoldersModel - - Monitored Folder - Pasta monitorizada - - - Override Save Location - Sobrepor o local para guardar - - - Monitored folder - Pasta monitorizada - - - Default save location - Local por defeito para o 'Guardar' - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Estatísticas - - - User statistics - Estatísticas do utilizador - - - Cache statistics - Estatísticas de cache - - - Read cache hits: - Tops de leituras da cache: - - - Average time in queue: - Tempo médio em fila: - - - Connected peers: - Fontes ligadas: - - - All-time share ratio: - Taxa de partilha global: - - - All-time download: - Downloads globais: - - - Session waste: - Desperdício da sessão: - - - All-time upload: - Uploads globais: - - - Total buffer size: - Tamanho total do buffer: - - - Performance statistics - Estatísticas de desempenho - - - Queued I/O jobs: - Tarefas I/O na fila: - - - Write cache overload: - Excesso de escrita em cache: - - - Read cache overload: - Excesso de leitura em cache: - - - Total queued size: - Tamanho total da fila: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nós - - - - StatusFilterWidget - - All (0) - this is for the status filter - Tudo (0) - - - Downloading (0) - A transferir (0) - - - Seeding (0) - A semar (0) - - - Completed (0) - Terminado (0) - - - Resumed (0) - Retomado (0) - - - Paused (0) - Em pausa (0) - - - Active (0) - Ativos (0) - - - Inactive (0) - Inativos (0) - - - Errored (0) - Com erro (0) - - - All (%1) - Tudo (%1) - - - Downloading (%1) - A transferir (%1) - - - Seeding (%1) - A semear (%1) - - - Completed (%1) - Terminados (%1) - - - Paused (%1) - Em pausa (%1) - - - Resumed (%1) - Retomados (%1) - - - Active (%1) - Ativos (%1) - - - Inactive (%1) - Inativos (%1) - - - Errored (%1) - Com erro (%1) - - - Stalled Uploading (%1) - Upload parado (%1) - - - Stalled Downloading (%1) - Download parado (%1) - - - Stalled Downloading (0) - Download parado (0) - - - Stalled (0) - Parado (0) - - - Stalled Uploading (0) - Upload parado (0) - - - Stalled (%1) - Parado (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nome - - - Size - i.e: torrent size - Tamanho - - - Done - % Done - Concluído - - - Status - Torrent status (e.g. downloading, seeding, paused) - Estado - - - Seeds - i.e. full sources (often untranslated) - Sementes - - - Peers - i.e. partial sources (often untranslated) - Fontes - - - Down Speed - i.e: Download speed - Vel. download - - - Up Speed - i.e: Upload speed - Vel. upload - - - Ratio - Share ratio - Rácio - - - ETA - i.e: Estimated Time of Arrival / Time left - Temp. est. fim - - - Category - Categoria - - - Tags - Etiquetas - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Adicionado em - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Concluído em - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Limite de downloads - - - Up Limit - i.e: Upload limit - Limite de uploads - - - Downloaded - Amount of data downloaded (e.g. in MB) - Descarregado - - - Uploaded - Amount of data uploaded (e.g. in MB) - Enviado - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Dados recebidos - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Dados enviados - - - Remaining - Amount of data left to download (e.g. in MB) - Restante - - - Time Active - Time (duration) the torrent is active (not paused) - Tempo ativo - - - Save path - Torrent save path - Guardar em - - - Completed - Amount of data completed (e.g. in MB) - Terminado - - - Ratio Limit - Upload share ratio limit - Limite do rácio - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Última vez que o ficheiro esteve completo - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Última atividade - - - Total Size - i.e. Size including unwanted data - Tamanho total - - - Availability - Disponibilidade - - - - TrackerListWidget - - URL - URL - - - Status - Estado - - - Peers - Fontes - - - Message - Mensagem - - - Downloaded - Transferido(s) - - - Tracker URL: - URL do tracker: - - - Updating... - A atualizar... - - - Working - A executar - - - Disabled - Inativo - - - Not contacted yet - Ainda não contactado - - - N/A - N/D - - - Seeds - Sementes - - - Not working - Parado - - - Copy tracker URL - Copiar URL do tracker - - - Add a new tracker... - Adicionar novo tracker... - - - Edit tracker URL... - Editar URL do tracker... - - - Tracker editing - Editar tracker - - - Leeches - Sanguessuga - - - Remove tracker - Remover tracker - - - Remaining - Restante - - - Availability - Disponibilidade - - - Tier - Fila - - - Download Priority - Prioridade dos downloads - - - Name - Nome - - - Progress - Evolução - - - Size - Tamanho - - - - TrackersAdditionDialog - - Trackers addition dialog - Diálogo de adição de trackers - - - List of trackers to add (one per line): - Lista de trackers a adicionar (um por linha): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 atrás - - - Paused - Em pausa - - - Completed - Terminado(s) - - - Moving - A mover - - - [F] Seeding - [F] A semear - - - Seeding - A semear - - - Queued - Em fila - - - Errored - Com erro - - - [F] Downloading - [F] A transferir - - - Downloading metadata - A transferir os metadados - - - Checking - A verificar - - - Missing Files - Ficheiros em falta - - - Queued for checking - Na fila de verificação - - - Downloading - A transferir - - - Checking resume data - A analisar dados - - - Stalled - Parado - - - - TransferListFiltersWidget - - Status - Estado - - - Categories - Categorias - - - Tags - Etiquetas - - - Trackers - Trackers - - - - TransferListWidget - - Torrent Download Speed Limiting - Limite de velocidade para o download dos torrents - - - Torrent Upload Speed Limiting - Limite de velocidade para o upload de torrents - - - Rename - Renomear - - - Resume - Resume/start the torrent - Retomar - - - Force Resume - Force Resume/start the torrent - Forçar continuação - - - Pause - Pause the torrent - Pausar - - - Delete - Delete the torrent - Eliminar - - - Limit share ratio... - Limitar o rácio de partilha... - - - Limit upload rate... - Limitar rácio de upload... - - - Limit download rate... - Limitar o rácio de download... - - - Move up - i.e. move up in the queue - Mover para cima - - - Move down - i.e. Move down in the queue - Mover para baixo - - - Move to top - i.e. Move to top of the queue - Mover para o início - - - Move to bottom - i.e. Move to bottom of the queue - Mover para o fim - - - Set location... - Definir localização... - - - Download first and last pieces first - Fazer o download da primeira e última peça primeiro - - - Automatic Torrent Management - Gestão automática do torrent - - - Category - Categoria - - - New... - New category... - Novo(a)... - - - Reset - Reset category - Redefinir - - - Force recheck - Forçar nova verificação - - - Super seeding mode - Modo super semeador - - - Rename... - Renomear... - - - Download in sequential order - Fazer o download sequencialmente - - - Force Recheck - Forçar nova verificação - - - New Category - Nova categoria - - - Location - Localização - - - New name - Novo nome - - - Set location - Definir localização - - - Force reannounce - Forçar reinício - - - Edit Category - Editar categoria - - - Save path - Guardar em - - - Comma-separated tags: - Etiquetas separadas por virgulas: - - - Add Tags - Adicionar etiquetas - - - Tags - Etiquetas - - - Magnet link - Ligação magnet - - - Hash - Hash - - - Remove All - Remover tudo - - - Name - Nome - - - Copy - Copiar - - - Queue - Fila - - - Add... - Adicionar... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Limite de rácio para o upload/download dos torrents - - - Use global share limit - Utilizar limite de partilha global - - - Set no share limit - Definir ausência de limite de partilha - - - Set share limit to - Definir o limite de partilha para - - - ratio - rácio - - - minutes - minutos - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Confirmação de eliminação - - - Also delete the files on the hard disk - Eliminar também os ficheiros existentes no disco rígido - - - Deletion confirmation - qBittorrent - Confirmação de eliminação - qBittorrent - - - - downloadFromURL - - Download from URLs - Transferir a partir de URLs - - - Download - Download - - - Add Torrent Links - Adicionar ligações torrent - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KB - - - MiB - mebibytes (1024 kibibytes) - MB - - - GiB - gibibytes (1024 mibibytes) - GB - - - TiB - tebibytes (1024 gibibytes) - TB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1 h e %2 m - - - %1d %2h - e.g: 2days 10hours - %1 d e %2 h - - - Unknown - Unknown (size) - Desconhecido - - - < 1m - < 1 minute - < 1 m - - - %1m - e.g: 10minutes - %1 m - - - - TorrentsController - - Save path is empty - O caminho de gravação encontra-se vazio - - - - PluginSourceDlg - - Cancel - Cancelar - - - Plugin path: - Caminho do plugin: - - - URL or local directory - URL ou diretoria local - - - Install plugin - Instalar plugin - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Sementes: - - - All plugins - Todos os plugins - - - Size: - Tamanho: - - - Stop - Parar - - - Search - Procura - - - Search plugins... - Plugins de pesquisa... - - - All categories - Todas as categorias - - - Search in: - Pesquisar em: - - - Results (showing - Resultados (a mostrar - - - Filter - Filtro - - - Torrent names only - Apenas nomes de torrents - - - Only enabled - Apenas ativo - - - out of - fora de - - - Everywhere - Em tudo - - - Warning - Aviso - - - Increase window width to display additional filters - Aumentar largura da janela para mostrar filtros adicionais - - - - PluginSelectDlg - - Uninstall - Desinstalar - - - Install new plugin - Instalar novo plugin - - - You can get new search engine plugins here: - Pode obter novos plugins do mecanismo de pesquisa aqui: - - - Close - Fechar - - - Installed search plugins: - Plugins de pesquisa instalados: - - - Enabled - Ativo - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Aviso: Certifique-se que cumpre as leis de direitos de autor do seu país ao fazer a transferência de torrents a partir de qualquer um destes motores de busca. - - - Check for updates - Pesquisar por atualizações - - - Search plugins - Plugins de procura - - - - SearchResultsTable - - Name - Nome - - - Size - Tamanho - - - Leechers - Sanguessugas - - - Search engine - Motor de pesquisa - - - Seeders - Semeadores - - - - SearchPluginsTable - - Name - Nome - - - Url - Url - - - Enabled - Ativo - - - Version - Versão - - - Yes - Sim - - - No - Não - - - - PeersAdditionDialog - - Cancel - Cancelar - - - Add Peers - Adicionar fontes - - - List of peers to add (one IP per line): - Lista de fontes a adicionar (um IP por linha): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Formato: IPv4:porta / [IPv6]:porta - - - - TagFilterWidget - - New Tag - Nova etiqueta - - - Add tag... - Adicionar etiqueta... - - - Delete torrents - Eliminar torrents - - - Tag: - Etiqueta: - - - Pause torrents - Pausar torrents - - - Resume torrents - Retomar torrents - - - Remove unused tags - Remover etiquetas não utilizadas - - - Invalid tag name - Nome de etiqueta inválido - - - Remove tag - Remover etiqueta - - - - TagFilterModel - - All - Tudo - - - Untagged - Sem etiqueta - - - - AboutDialog - - Bug Tracker: - Tracker de erros: - - - About - Acerca - - - Forum: - Fórum: - - - E-mail: - E-mail: - - - Current maintainer - Programador atual - - - Home Page: - Página inicial: - - - Greece - Grécia - - - Special Thanks - Agradecimento especial - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Um cliente avançado de BitTorrent programado em C++, baseado em ferramentas QT e em libtorrent-rasterbar. - - - Name: - Nome: - - - About qBittorrent - Acerca do qBittorrent - - - License - Licença - - - Translators - Tradutores - - - qBittorrent was built with the following libraries: - O qBittorrent foi criado com as seguintes bibliotecas: - - - Nationality: - Nacionalidade: - - - Author - Autor - - - Software Used - Software utilizado - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - A base de dados gratuita de IPs para Country Lite da DB-IP é utilizada para resolver os países das fontes. A base de dados está licenciada sob a licença internacional Creative Commons Attribution 4.0 - - - - OptionDialog - - All addresses - Todos os endereços - - - All IPv6 addresses - Todos os endereços IPv6 - - - All IPv4 addresses - Todos os endereços IPv4 - - - - SearchJobWidget - - Copy - Copiar - - - Download - Download - - - Name - Nome - - - Description page URL - URL da página de descrição - - - Open description page - Abrir página de descrição - - - Download link - Link para download - - - - TorrentContentTreeView - - Renaming - A renomear - - - New name: - Novo nome: - - - - RSSWidget - - Date: - Data: - - - Please choose a new name for this RSS feed - Por favor, escolha um novo nome para este feed RSS - - - Please choose a folder name - Por favor, escolha um nome de pasta - - - New feed name: - Novo nome do feed: - - - Update all - Atualizar todos - - - Delete - Remover - - - RSS Downloader... - Transferidor RSS... - - - Mark items read - Assinalar itens como lidos - - - Update all feeds - Atualizar todos os feeds - - - Copy feed URL - Copiar URL do feed - - - Torrents: (double-click to download) - Torrents: (duplo clique para transferir) - - - Open news URL - Abrir URL de notícias - - - Rename... - Renomear... - - - Feed URL: - URL do feed: - - - New folder... - Nova pasta... - - - New subscription - Nova subscrição - - - Update - Atualizar - - - Folder name: - Nome da pasta: - - - Please type a RSS feed URL - Por favor, escreva uma URL de feed RSS - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - A procura de feeds RSS está desativada agora! Oode ativá-la nas definições do programa. - - - Deletion confirmation - Confirmação de eliminação - - - Are you sure you want to delete the selected RSS feeds? - Tem a certeza de que deseja eliminar os feeds RSS selecionados? - - - New subscription... - Nova subscrição... - - - Download torrent - Descarregar torrent - - - - AutomatedRssDownloader - - Download Rules - Regras de transferência - - - Matching RSS Articles - Artigos RSS correspondentes - - - * to match zero or more of any characters - * para corresponder a zero ou mais caracteres - - - will match all articles. - irá corresponder todos os artigos. - - - Episode filter rules: - Regras do filtro de episódios: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - A transferência automática de torrents RSS está desativada agora! Pode ativá-la nas definições do programa. - - - Rule Definition - Definição de regra - - - Save to: - Guardar em: - - - Use Regular Expressions - Utilizar expressões regulares - - - New rule name - Nome da nova regra - - - Filter must end with semicolon - O filtro deve terminar com ponto e vírgula - - - ? to match any single character - ? para corresponder a qualquer caracter único - - - Matches articles based on episode filter. - Corresponde a artigos baseados em filtros de episódios. - - - Assign Category: - Atribuir categoria: - - - Regex mode: use Perl-compatible regular expressions - Modo Regex: utilizar expressões regulares compatíveis com Perl - - - | is used as OR operator - | é utilizado como operador OR - - - Clear downloaded episodes - Limpar episódios transferidos - - - Whitespaces count as AND operators (all words, any order) - Espaços em branco contam como operadores AND (todas as palavras, qualquer ordem) - - - An expression with an empty %1 clause (e.g. %2) - Uma expressão com uma cláusula %1 vazia (ex. %2) - - - Example: - Exemplo: - - - Add new rule... - Adicionar nova regra... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Deseja realmente limpar a lista de episódios transferidos da regra selecionada? - - - Must Contain: - Deve conter: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Intervalo infinito: <b>1x25-;</b> combina com os episódios 25 em diante da temporada um, e todos os episódios das temporadas posteriores - - - Save to a Different Directory - Guardar numa pasta diferente - - - Must Not Contain: - Não deve conter: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Número único: <b>1x25;</b> corresponde ao episódio 25 da primeira temporada - - - Three range types for episodes are supported: - Três tipos de intervalo para episódios são suportados: - - - Are you sure you want to remove the selected download rules? - Tem a certeza de que quer remover as regras de transferência seleccionadas? - - - Use global settings - Utilizar definições gerais - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Intervalo normal: <b>1x25-40;</b> corresponde aos episódios 25 a 40 da primeira temporada - - - Please type the new rule name - Por favor, escreva o novo nome da regra - - - Rule renaming - Renomeação de regra - - - Always - Sempre - - - Episode number is a mandatory positive value - O número do episódio é um valor positivo obrigatório - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - corresponderá aos episódios 2, 5, 8 a 15, 30 e posteriores da primeira temporada - - - Rule deletion confirmation - Confirmação de eliminação de regra - - - Last Match: %1 days ago - Última correspondência: %1 dias atrás - - - Episode Filter: - Filtro de episódio: - - - Rss Downloader - Transferidor de Rss - - - Season number is a mandatory non-zero value - Número da temporada é um valor obrigatório diferente de zero - - - Never - Nunca - - - Apply Rule to Feeds: - Aplicar regra aos feeds: - - - days - dias - - - Use Smart Episode Filter - Utilizar filtro inteligente de episódios - - - If word order is important use * instead of whitespace. - Se a ordem das palavras é importante, utilize * em vez de espaço em branco. - - - Add Paused: - Adicionar em pausa: - - - Please type the name of the new download rule. - Por favor, escreva o nome da nova regra de transferência. - - - Wildcard mode: you can use - Modo asterisco: pode utilizar - - - will exclude all articles. - irá eliminar todos os artigos. - - - Delete rule - Eliminar regra - - - Ignore Subsequent Matches for (0 to Disable) - Ignorar correspondências subsequentes por (0 para Desativar) - - - Rename rule... - Renomear regra... - - - Last Match: Unknown - Última correspondência: Desconhecida - - - Clear downloaded episodes... - Limpar os episódios transferidos... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - O filtro inteligente de episódios irá verificar o número do episódio para prevenir transferir ficheiros duplicados. -Suporta os formatos: S01E01, 1x1, 2017.12.31 e 31.12.2017 (Suporte também para formatos de data - como um separador) - - - Torrent content layout: - Disposição do conteúdo do torrent: - - - Create subfolder - Criar subpasta - - - Original - Original - - - Don't create subfolder - Não criar subpasta - - - - TrackerFiltersList - - Delete torrents - Eliminar torrents - - - Resume torrents - Retomar torrents - - - All (%1) - Tudo (%1) - - - Trackerless (%1) - Sem rastreio (%1) - - - Pause torrents - Parar torrents - - - - FeedListWidget - - RSS feeds - RSS feeds - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ro.ts b/qbittorrent/root/defaults/theme/translations/webui_ro.ts deleted file mode 100644 index 417d928b..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_ro.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Despre - - - - AddNewTorrentDialog - - Category: - Categorie: - - - Start torrent - Pornește torrentul - - - Skip hash check - Omite verificarea indexului - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Toate - - - Uncategorized - Necategorisite - - - - CategoryFilterWidget - - Add category... - Adăugare categorie... - - - Remove category - Elimină categoria - - - Remove unused categories - Elimină categoriile neutilizate - - - Resume torrents - Reia torentele - - - Pause torrents - Suspendă torentele - - - Delete torrents - Șterge torentele - - - New Category - Adauga categorie - - - Edit category... - Modifică această categorie<br> - - - - HttpServer - - Exit qBittorrent - Închide qBittorrent - - - Only one link per line - Doar o legătură per linie - - - Global upload rate limit must be greater than 0 or disabled. - Limita ratei de încărcare globală trebuie să fie mai mare ca 0 sau dezactivată. - - - Global download rate limit must be greater than 0 or disabled. - Limita ratei de descărcare globală trebuie să fie mai mare ca 0 sau dezactivată. - - - Alternative upload rate limit must be greater than 0 or disabled. - Limita ratei de încărcare alternativă trebuie să fie mai mare ca 0 sau dezactivată. - - - Alternative download rate limit must be greater than 0 or disabled. - Limita ratei de descărcare alternative trebuie să fie mai mare ca 0 sau dezactivată. - - - Maximum active downloads must be greater than -1. - Numărul maxim de descărcări active trebuie să fie mai mare decât -1. - - - Maximum active uploads must be greater than -1. - Numărul maxim de încărcări active trebuie să fie mai mare decât -1. - - - Maximum active torrents must be greater than -1. - Numărul maxim de torrente active trebuie să fie mai mare decât -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Limita maximă a numărului de conexiuni trebuie să fie mai mare ca 0 sau dezactivată. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Limita maximă a numărului de conexiuni pe torrent trebuie să fie mai mare ca 0 sau dezactivată. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Numărul maxim de sloturi de încărcare pe torrent trebuie să fie mai mare ca 0 sau dezactivat. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Nu se pot salva preferințele programului, probabil qBittorrent nu poate fi contactat. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent pe Freenode - - - Unknown - Necunoscut - - - Share ratio limit must be between 0 and 9998. - Limita raportului de partajare trebuie să fie între 0 și 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Limita de timp pentru seed trebuie să fie situată între 0 şi 525600 de minute. - - - The port used for incoming connections must be between 1 and 65535. - Portul folosit pentru conexiunile de intrare trebuie să fie între 1 și 65535. - - - The port used for the Web UI must be between 1 and 65535. - Portul folosit pentru interfața Web trebuie să fie între 1 și 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Nu se poate autentifica, probabil qBittorrent nu poate fi contactat. - - - Invalid Username or Password. - Numele de utilizator sau parola nu sunt valide. - - - Username - Nume de utilizator - - - Password - Parolă - - - Login - Autentifică - - - Original authors - Autori originali - - - Apply - Aplică - - - Add - Adaugă - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Încărcare torente - - - Save files to location: - Salvează fișierele în locația: - - - Cookie: - Fișier cookie: - - - Type folder here - Introduceți dosarul aici - - - More information - Mai multe informații - - - Information about certificates - Informații despre certificate - - - Set location - Stabilire locație - - - Limit upload rate - Viteza maximă de upload - - - Limit download rate - Viteza maximă de download - - - Rename torrent - Schimbă denumirea torrentului - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Altul... - - - Monday - Schedule the use of alternative rate limits on ... - Luni - - - Tuesday - Schedule the use of alternative rate limits on ... - Marți - - - Wednesday - Schedule the use of alternative rate limits on ... - Miercuri - - - Thursday - Schedule the use of alternative rate limits on ... - Joi - - - Friday - Schedule the use of alternative rate limits on ... - Vineri - - - Saturday - Schedule the use of alternative rate limits on ... - Sâmbătă - - - Sunday - Schedule the use of alternative rate limits on ... - Duminică - - - Logout - Deautentifică - - - Download Torrents from their URLs or Magnet links - Descarcă torrente de la adrese URL sau legături magnet - - - Upload local torrent - Încărcare torrent local - - - Are you sure you want to delete the selected torrents from the transfer list? - Sigur doriți să ștergeți torrentele selectate din lista de transferuri? - - - Save - Salvează - - - qBittorrent client is not reachable - Clientul qBittorrent nu poate fi contactat - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - Nume de categorie incorect: Nu folositi caractere speciale pentru numele categoriei. - - - Unable to create category - Categoria nu a putut fi creată - - - Upload rate threshold must be greater than 0. - Limita de upload trebuie sa fie mai mare de 0. - - - Edit - Editeaza. - - - Free space: %1 - Spaţiu liber: 1% - - - Torrent inactivity timer must be greater than 0. - Temporizatorul pentru inactivitatea torrentului trebuie să fie mai mare de 0. - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - qBittorent a fost oprit - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - Numele trebuie sa contina caractere - - - Name is unchanged - Numele nu este schimbat. - - - Failed to update name - Denumirea nu a putut fi actualizată - - - OK - OK - - - - MainWindow - - Edit - Editare - - - Tools - Unelte - - - File - Fișier - - - Help - Ajutor - - - View - Vizualizare - - - Options... - Opțiuni... - - - Resume - Reluare - - - Top Toolbar - Bara de unelte superioară - - - Status Bar - Bara de stare - - - Speed in Title Bar - Viteza în bara de titlu - - - Donate! - Donați! - - - Resume All - Reia toate - - - Statistics - Statistici - - - About - Despre - - - Pause - Suspendare - - - Delete - Șterge - - - Pause All - Suspendă toate - - - Add Torrent File... - Adăugare fișier torrent... - - - Documentation - Documentație - - - Add Torrent Link... - Adăugare legătură torrent... - - - Yes - Da - - - No - Nu - - - Global Upload Speed Limit - Limită viteză de încărcare globală - - - Global Download Speed Limit - Limită viteză de descărare globală - - - Are you sure you want to quit qBittorrent? - Sigur doriți să închideți qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1/s, Î: %2/s] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - Filtreza lista cu torrente - - - Search - Cauta - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Opțiuni - - - Downloads - Descărcări - - - Connection - Conexiune - - - Speed - Viteză - - - BitTorrent - BitTorrent - - - Web UI - Interfață Web - - - Language - Limbă - - - User Interface Language: - Limba interfeței cu utilizatorul: - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - Filtrare adrese IP - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - Interfață utilizator Web (Control la distanță) - - - IP address: - - - - Server domains: - Domenii servitor: - - - Use HTTPS instead of HTTP - Utilizează HTTPS în locul HTTP - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - Păstrează torentele incomplete în: - - - Copy .torrent files to: - Copiază fișierele .torrent în: - - - Copy .torrent files for finished downloads to: - Copiază fișierele .torrent pentru descărcările încheiate în: - - - Pre-allocate disk space for all files - Pre-alocă spațiu pe disc pentru toate fișierele - - - Append .!qB extension to incomplete files - Adaugă extensia .!qB fișierelor incomplete - - - Automatically add torrents from: - Adaugă automat torente din: - - - SMTP server: - Servitor SMTP: - - - This server requires a secure connection (SSL) - Servitorul necesită o conexiune securizată (SSL) - - - Authentication - Autentificare - - - Username: - Nume utilizator: - - - Password: - Parolă: - - - TCP and μTP - TCP și μTP - - - Listening Port - Port ascultat - - - Port used for incoming connections: - Portul utilizat pentru conexiunile de intrare: - - - Use UPnP / NAT-PMP port forwarding from my router - Utilizează înaintare port UPnP / NAT-PMP de la routerul meu - - - Use different port on each startup - Utilizează port diferit la fiecare pornire - - - Connections Limits - Stabilește limitele conexiunii - - - Maximum number of connections per torrent: - Numărul maxim de conexiuni per torent: - - - Global maximum number of connections: - Număr maxim global de conexiuni: - - - Maximum number of upload slots per torrent: - Numărul maxim de sloturi de încărcare per torent: - - - Global maximum number of upload slots: - Număr maxim global de sloturi de încărcare: - - - Proxy Server - Servitor proxy - - - Type: - Tip: - - - (None) - (Niciunul) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Gazdă: - - - Port: - Port: - - - Use proxy for peer connections - Utilizează proxy pentru conexiuni la parteneri - - - Use proxy only for torrents - Utilizează proxy doar pentru torrente - - - Filter path (.dat, .p2p, .p2b): - Cale filtru (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Adrese IP blocate manual... - - - Apply to trackers - Aplică urmăritoarelor - - - Global Rate Limits - Limite de viteză globale - - - Upload: - Încărcare: - - - Download: - Descărcare: - - - Alternative Rate Limits - Limite de viteză alternative - - - From: - from (time1 to time2) - De la: - - - To: - time1 to time2 - la: - - - When: - Când: - - - Every day - Zilnic - - - Weekdays - Zile lucrătoare - - - Weekends - Zile libere - - - Rate Limits Settings - Setări limite de viteză - - - Apply rate limit to transport overhead - Aplică limitarea de viteză incluzând datele de transport - - - Apply rate limit to µTP protocol - Aplică limitarea ratei protocolului µTP - - - Privacy - Confidențialitate - - - Enable DHT (decentralized network) to find more peers - Activează rețeaua descentralizată (DHT) pentru a găsi mai multe surse - - - Enable Peer Exchange (PeX) to find more peers - Activează schimbul de surse (PeX) cu alți clienți pentru a găsi mai multe surse - - - Enable Local Peer Discovery to find more peers - Activează descoperirea partenerilor locali pentru a găsi mai mulți parteneri - - - Encryption mode: - Modul criptării: - - - Require encryption - Necesită criptarea - - - Disable encryption - Dezactivează criptarea - - - Enable anonymous mode - Activează modul anonim - - - Maximum active downloads: - Numărul maxim de descărcări active: - - - Maximum active uploads: - Numărul maxim de încărcări active: - - - Maximum active torrents: - Numărul maxim de torrente active: - - - Do not count slow torrents in these limits - Nu socoti torrentele lente în aceste limite - - - then - apoi - - - Use UPnP / NAT-PMP to forward the port from my router - Utilizează UPnP / NAT-PMP pentru a înainta portul din routerul meu - - - Certificate: - Certificat: - - - Key: - Cheie: - - - Register - Înregistrează - - - Domain name: - Nume de domeniu: - - - Supported parameters (case sensitive): - Parametri sprijiniți (sensibil la majuscule): - - - %N: Torrent name - %N: Nume torrent - - - %L: Category - %L: Categorie - - - %F: Content path (same as root path for multifile torrent) - %F: Cale conținut (aceeași cu calea rădăcină pentru torrent cu mai multe fișiere) - - - %R: Root path (first torrent subdirectory path) - %R: Cale rădăcină (cale subdirector a primului torrent) - - - %D: Save path - %D: Cale de salvare - - - %C: Number of files - %C: Număr de fișiere - - - %Z: Torrent size (bytes) - %Z: Dimensiune torrent (octeți) - - - %T: Current tracker - %T: Urmăritor actual - - - %I: Info hash - %I: Informații indexare - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Sfat: Încapsulați parametrul între ghilimele (englezești) pentru a evita ca textul să fie tăiat la spațiu (de ex., "%N") - - - The Web UI username must be at least 3 characters long. - Numele de utilizator al interfeței Web trebuie să conțină minim 3 caractere. - - - The Web UI password must be at least 6 characters long. - Parola interfeței Web trebuie să fie de minim 6 caractere. - - - minutes - - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Indicatori - - - Connection - Conexiune - - - Client - i.e.: Client application - Client - - - Progress - i.e: % downloaded - Progres - - - Down Speed - i.e: Download speed - Viteză descărcare - - - Up Speed - i.e: Upload speed - Viteză încărcare - - - Downloaded - i.e: total data downloaded - Descărcat - - - Uploaded - i.e: total data uploaded - Încărcat - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevanță - - - Files - i.e. files that are being downloaded right now - Fișiere - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Normală - - - High - High (priority) - Înaltă - - - Maximum - Maximum (priority) - Maximă - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - General - - - Trackers - Urmăritoare - - - Peers - Parteneri - - - HTTP Sources - Surse HTTP - - - Content - Conținut - - - - PropertiesWidget - - Downloaded: - Descărcat: - - - Transfer - Transfer - - - Time Active: - Time (duration) the torrent is active (not paused) - Timp activ: - - - ETA: - Timp rămas: - - - Uploaded: - Încărcat: - - - Seeds: - Surse: - - - Download Speed: - Viteză de descărcare: - - - Upload Speed: - Viteză de încărcare: - - - Peers: - Parteneri: - - - Download Limit: - Limită de descărcare: - - - Upload Limit: - Limită de încărcare: - - - Wasted: - Pierdut: - - - Connections: - Conexiuni: - - - Information - Informații - - - Comment: - Comentariu: - - - Share Ratio: - Raport de partajare: - - - Reannounce In: - Reanunțare în: - - - Last Seen Complete: - Văzut complet ultima dată: - - - Total Size: - Dimensiune totală: - - - Pieces: - Bucăți: - - - Created By: - Creat de: - - - Added On: - Adăugat la: - - - Completed On: - Terminat la: - - - Created On: - Creat la: - - - Torrent Hash: - Index torrent: - - - Save Path: - Cale de salvare: - - - Never - Niciodată - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (avem %3) - - - %1 (%2 this session) - %1 (%2 în această sesiune) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 maxim) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 în total) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 în medie) - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - Dosar urmărit - - - Override Save Location - Suprascrie locația pentru salvare - - - Monitored folder - Dosar urmărit - - - Default save location - Cale de salvare implicită - - - - SpeedLimitDialog - - KiB/s - KiO/s - - - - StatsDialog - - Statistics - Statistici - - - User statistics - Statistici utilizator - - - Cache statistics - Statistici prestocare (cache) - - - Read cache hits: - Accesări prestocare citire: - - - Average time in queue: - Timp mediu la coadă: - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Statistici performanță - - - Queued I/O jobs: - Sarcini Intrare/Ieșire puse la coadă: - - - Write cache overload: - Supraîncărcare prestocare scriere: - - - Read cache overload: - Supraîncărcare prestocare citire: - - - Total queued size: - Dimensiune totală coadă: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 noduri - - - - StatusFilterWidget - - All (0) - this is for the status filter - Toate (0) - - - Downloading (0) - Se descarcă (0) - - - Seeding (0) - Se contribuie (0) - - - Completed (0) - Încheiate (0) - - - Resumed (0) - Reluate (0) - - - Paused (0) - Suspendate (0) - - - Active (0) - Active (0) - - - Inactive (0) - Inactive (0) - - - Errored (0) - Cu erori (0) - - - All (%1) - Toate (%1) - - - Downloading (%1) - Se descarcă (%1) - - - Seeding (%1) - Se contribuie (%1) - - - Completed (%1) - Încheiate (%1) - - - Paused (%1) - Suspendate (%1) - - - Resumed (%1) - Reluate (%1) - - - Active (%1) - Active (%1) - - - Inactive (%1) - Inactive (%1) - - - Errored (%1) - Cu erori (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Nume - - - Size - i.e: torrent size - Dimensiune - - - Done - % Done - Gata - - - Status - Torrent status (e.g. downloading, seeding, paused) - Stare - - - Seeds - i.e. full sources (often untranslated) - Surse - - - Peers - i.e. partial sources (often untranslated) - Parteneri - - - Down Speed - i.e: Download speed - Viteză descărcare - - - Up Speed - i.e: Upload speed - Viteză încărcare - - - Ratio - Share ratio - Raport - - - ETA - i.e: Estimated Time of Arrival / Time left - Timp rămas - - - Category - Categorie - - - Tags - Etichete - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Adăugat la - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Terminat la - - - Tracker - Urmăritor - - - Down Limit - i.e: Download limit - Limită descărcare - - - Up Limit - i.e: Upload limit - Limită încărcare - - - Downloaded - Amount of data downloaded (e.g. in MB) - Descărcat - - - Uploaded - Amount of data uploaded (e.g. in MB) - Încărcat - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Descărcat în sesiune - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Încărcat în sesiune - - - Remaining - Amount of data left to download (e.g. in MB) - Rămas - - - Time Active - Time (duration) the torrent is active (not paused) - Timp activ - - - Save path - Torrent save path - Cale salvare - - - Completed - Amount of data completed (e.g. in MB) - Terminat - - - Ratio Limit - Upload share ratio limit - Limită raport - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Văzut complet ultima dată - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Ultima activitate - - - Total Size - i.e. Size including unwanted data - Dimensiune totală - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Stare - - - Peers - Parteneri - - - Message - Mesaj - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Dialog adăugare urmăritoare - - - List of trackers to add (one per line): - Listă urmăritoare de adăugat (unul per linie): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 în urmă - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Stare - - - Categories - Categorii - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Limitare viteză descărcare torrent - - - Torrent Upload Speed Limiting - Limitare viteză de încărcare torrent - - - Rename - Redenumire - - - Resume - Resume/start the torrent - Reia - - - Force Resume - Force Resume/start the torrent - Forțează reluarea - - - Pause - Pause the torrent - Suspendă - - - Delete - Delete the torrent - Șterge - - - Limit share ratio... - Limitare raport de partajare.... - - - Limit upload rate... - Limitare viteză de încărcare... - - - Limit download rate... - Limitare viteză de descărcare... - - - Move up - i.e. move up in the queue - Mută mai sus - - - Move down - i.e. Move down in the queue - Mută mai jos - - - Move to top - i.e. Move to top of the queue - Mută în vârf - - - Move to bottom - i.e. Move to bottom of the queue - Mută la bază - - - Set location... - Stabilire locație... - - - Download first and last pieces first - Descarcă prima și ultima bucată întâi - - - Automatic Torrent Management - Administrare automată torente - - - Category - Categorie - - - New... - New category... - Nouă... - - - Reset - Reset category - Restabilește - - - Force recheck - Forțează reverificarea - - - Super seeding mode - Mod super-contribuire - - - Rename... - Redenumire... - - - Download in sequential order - Descarcă în ordine secvențială - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Limitare raport încărcare/descărcare torrent - - - Use global share limit - Utilizează limitarea globală a partajării - - - Set no share limit - Nu stabili nicio limită de partajare - - - Set share limit to - Stabilește limita de partajare la - - - ratio - raport - - - minutes - minute - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Confirmare ștergere - - - Also delete the files on the hard disk - Șterge și fișierele de pe disc - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - Descarcă de la adrese URL - - - Download - Descarcă - - - Add Torrent Links - - - - - misc - - B - bytes - O - - - KiB - kibibytes (1024 bytes) - KiO - - - MiB - mebibytes (1024 kibibytes) - MiO - - - GiB - gibibytes (1024 mibibytes) - GiO - - - TiB - tebibytes (1024 gibibytes) - TiO - - - PiB - pebibytes (1024 tebibytes) - PiO - - - EiB - exbibytes (1024 pebibytes) - EiO - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1o %2m - - - %1d %2h - e.g: 2days 10hours - %1z %2o - - - Unknown - Unknown (size) - Necunoscut - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_ru.ts b/qbittorrent/root/defaults/theme/translations/webui_ru.ts deleted file mode 100644 index 853325b6..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_ru.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - О программе - - - - AddNewTorrentDialog - - Category: - Категория: - - - Start torrent - Запустить торрент - - - Skip hash check - Пропустить проверку хеша - - - Torrent Management Mode: - Режим управления торрентом: - - - Content layout: - Размещение содержимого: - - - Original - Исходное - - - Create subfolder - Создавать подпапку - - - Don't create subfolder - Не создавать подпапку - - - - CategoryFilterModel - - All - Все - - - Uncategorized - Без категории - - - - CategoryFilterWidget - - Add category... - Добавить категорию… - - - Remove category - Удалить категорию - - - Remove unused categories - Удалить пустые категории - - - Resume torrents - Возобновить торренты - - - Pause torrents - Остановить торренты - - - Delete torrents - Удалить торренты - - - New Category - Новая категория - - - Edit category... - Изменить категорию… - - - - HttpServer - - Exit qBittorrent - Выйти из qBittorrent - - - Only one link per line - Только одна ссылка на строку - - - Global upload rate limit must be greater than 0 or disabled. - Общее ограничение соотношения отдачи должно быть больше 0 или отключено. - - - Global download rate limit must be greater than 0 or disabled. - Общее ограничение соотношения загрузки должно быть больше 0 или отключено. - - - Alternative upload rate limit must be greater than 0 or disabled. - Особое ограничение скорости отдачи должно быть больше 0 или отключено. - - - Alternative download rate limit must be greater than 0 or disabled. - Особое ограничение скорости загрузки должно быть больше 0 или отключено. - - - Maximum active downloads must be greater than -1. - Максимальное число активных загрузок должно быть больше -1. - - - Maximum active uploads must be greater than -1. - Максимальное число активных отдач должно быть больше -1. - - - Maximum active torrents must be greater than -1. - Максимальное число активных торрентов должно быть больше -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Максимальное число соединений должно быть больше 0 или отключено. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Максимальное число соединений на торрент должно быть больше 0 или отключено. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Максимальное число слотов отдачи на торрент должно быть больше 0 или отключено. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Не удалось сохранить настройки, возможно, qBittorrent недоступен. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent на Freenode - - - Unknown - Неизвестно - - - Share ratio limit must be between 0 and 9998. - Рейтинг должен быть в диапазоне от 0 до 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Ограничение времени раздачи должно быть в диапазоне от 0 до 525600 минут. - - - The port used for incoming connections must be between 1 and 65535. - Порт для входящих соединений должен принимать значения от 1 до 65535. - - - The port used for the Web UI must be between 1 and 65535. - Порт для для веб-интерфейса должен принимать значения от 1 до 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Не удалось войти, возможно, qBittorrent недоступен. - - - Invalid Username or Password. - Неверное имя пользователя или пароль. - - - Username - Имя пользователя - - - Password - Пароль - - - Login - Войти - - - Original authors - Авторы - - - Apply - Применить - - - Add - Добавить - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Отдавать торренты - - - Save files to location: - Путь сохранения по умолчанию: - - - Cookie: - Куки (cookie): - - - Type folder here - Укажите папку здесь - - - More information - Подробнее - - - Information about certificates - Сведения о сертификатах - - - Set location - Переместить - - - Limit upload rate - Ограничение скорости отдачи - - - Limit download rate - Ограничение скорости загрузки - - - Rename torrent - Переименовать торрент - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Другой… - - - Monday - Schedule the use of alternative rate limits on ... - Понедельник - - - Tuesday - Schedule the use of alternative rate limits on ... - Вторник - - - Wednesday - Schedule the use of alternative rate limits on ... - Среда - - - Thursday - Schedule the use of alternative rate limits on ... - Четверг - - - Friday - Schedule the use of alternative rate limits on ... - Пятница - - - Saturday - Schedule the use of alternative rate limits on ... - Суббота - - - Sunday - Schedule the use of alternative rate limits on ... - Воскресение - - - Logout - Выйти - - - Download Torrents from their URLs or Magnet links - Загрузить торренты по их адресам или магнет-ссылкам - - - Upload local torrent - Загрузить локальный торрент - - - Are you sure you want to delete the selected torrents from the transfer list? - Вы уверены, что хотите удалить выделенные торренты из списка? - - - Save - Сохранить - - - qBittorrent client is not reachable - Клиент qBittorrent недоступен - - - Global number of upload slots limit must be greater than 0 or disabled. - Общее ограничение соотношения отдачи должно быть больше 0 или отключено. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Недопустимое название категории:\nПожалуйста, не используйте специальные символы в названии. - - - Unable to create category - Не удалось создать категорию - - - Upload rate threshold must be greater than 0. - Порог скорости отдачи должен быть больше 0. - - - Edit - Правка - - - Free space: %1 - Свободно: %1 - - - Torrent inactivity timer must be greater than 0. - Таймер бездействия торрента должен быть больше 0. - - - Saving Management - Управление сохранением - - - Download rate threshold must be greater than 0. - Порог скорости загрузки должен быть больше 0. - - - qBittorrent has been shutdown - qBittorrent выключен - - - Open documentation - Открыть документацию - - - Register to handle magnet links... - Зарегистрировать обработчик магнет-ссылок… - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Не удаётся добавить пиров. Пожалуйста, придерживайтесь формата IP:port. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Требуется JavaScript! Вы должны задействовать JavaScript для правильной работы веб-интерфейса - - - Name cannot be empty - Имя не может быть пустым - - - Name is unchanged - Имя остаётся без изменений - - - Failed to update name - Не удалось обновить имя - - - OK - ОК - - - - MainWindow - - Edit - Правка - - - Tools - Сервис - - - File - Файл - - - Help - Справка - - - View - Вид - - - Options... - Настройки… - - - Resume - Возобновить - - - Top Toolbar - Панель инструментов - - - Status Bar - Панель статуса - - - Speed in Title Bar - Скорость в заголовке - - - Donate! - Пожертвовать! - - - Resume All - Возобновить все - - - Statistics - Статистика - - - About - О программе - - - Pause - Остановить - - - Delete - Удалить - - - Pause All - Остановить все - - - Add Torrent File... - Добавить торрент-файл… - - - Documentation - Документация - - - Add Torrent Link... - Добавить ссылку на торрент… - - - Yes - Да - - - No - Нет - - - Global Upload Speed Limit - Ограничение скорости отдачи - - - Global Download Speed Limit - Ограничение скорости загрузки - - - Are you sure you want to quit qBittorrent? - Вы действительно хотите выйти из qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [З: %1, О: %2] qBittorrent %3 - - - Alternative speed limits - Особые ограничения скорости - - - Search Engine - Поисковик - - - Filter torrent list... - Фильтр торрентов… - - - Search - Поиск - - - Transfers - Торренты - - - Move up in the queue - Переместить вверх по очереди - - - Move Up Queue - Вверх по очереди - - - Bottom of Queue - В конец очереди - - - Move to the bottom of the queue - Переместить в конец очереди - - - Top of Queue - В начало очереди - - - Move Down Queue - Вниз по очереди - - - Move down in the queue - Переместить вниз по очереди - - - Move to the top of the queue - Переместить в начало очереди - - - Your browser does not support this feature - Ваш браузер не поддерживает эту функцию - - - To use this feature, the WebUI needs to be accessed over HTTPS - Для использования этой функции Веб-интерфейс должен быть доступен по протоколу HTTPS. - - - Connection status: Firewalled - Состояние связи: закрыто брандмауэром - - - Connection status: Connected - Состояние связи: подключено - - - Alternative speed limits: Off - Особые ограничения скорости: откл. - - - Download speed icon - Значок скорости загрузки - - - Connection status - Состояние связи - - - Alternative speed limits: On - Особые ограничения скорости: вкл. - - - Upload speed icon - Значок скорости отдачи - - - Connection status: Disconnected - Состояние связи: отключено - - - RSS Reader - Менеджер RSS - - - RSS - RSS - - - - OptionsDialog - - Options - Настройки - - - Downloads - Загрузки - - - Connection - Соединение - - - Speed - Скорость - - - BitTorrent - BitTorrent - - - Web UI - Веб-интерфейс - - - Language - Язык - - - User Interface Language: - Язык интерфейса: - - - Email notification upon download completion - Оповещать об окончании загрузки по эл. почте - - - Run external program on torrent completion - Запустить внешнюю программу по окончании загрузки торрента - - - IP Filtering - Фильтрация по IP - - - Schedule the use of alternative rate limits - Запланировать использование особых ограничений скорости - - - Torrent Queueing - Очерёдность торрентов - - - Automatically add these trackers to new downloads: - Автоматически добавлять эти трекеры к новым загрузкам: - - - Web User Interface (Remote control) - Веб-интерфейс (удалённое управление) - - - IP address: - IP-адрес: - - - Server domains: - Домены сервера: - - - Use HTTPS instead of HTTP - Использовать HTTPS вместо HTTP - - - Bypass authentication for clients on localhost - Пропускать аутентификацию клиентов для localhost - - - Bypass authentication for clients in whitelisted IP subnets - Пропускать аутентификацию клиентов для разрешённых подсетей - - - Update my dynamic domain name - Обновлять моё динамическое доменное имя - - - Keep incomplete torrents in: - Хранить незавершённые торренты в: - - - Copy .torrent files to: - Копировать торрент-файлы в: - - - Copy .torrent files for finished downloads to: - Копировать торрент-файлы завершённых загрузок в: - - - Pre-allocate disk space for all files - Предварительно резервировать место для всех файлов - - - Append .!qB extension to incomplete files - Добавлять расширение .!qB к незавершённым файлам - - - Automatically add torrents from: - Автоматически добавлять торренты из: - - - SMTP server: - SMTP-сервер: - - - This server requires a secure connection (SSL) - Этот сервер требует защищённого соединения (SSL) - - - Authentication - Аутентификация - - - Username: - Имя пользователя: - - - Password: - Пароль: - - - TCP and μTP - TCP и μTP - - - Listening Port - Прослушиваемый порт - - - Port used for incoming connections: - Порт для входящих соединений: - - - Use UPnP / NAT-PMP port forwarding from my router - Использовать UPnP / NAT-PMP для проброса портов через мой роутер - - - Use different port on each startup - Использовать случайный порт при запуске - - - Connections Limits - Ограничения соединений - - - Maximum number of connections per torrent: - Максимальное число соединений на торрент: - - - Global maximum number of connections: - Общее ограничение числа соединений: - - - Maximum number of upload slots per torrent: - Максимальное число слотов отдачи на торрент: - - - Global maximum number of upload slots: - Общее ограничение слотов отдачи: - - - Proxy Server - Прокси-сервер - - - Type: - Тип: - - - (None) - (нет) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Хост: - - - Port: - Порт: - - - Use proxy for peer connections - Использовать прокси для соединения с пирами - - - Use proxy only for torrents - Использовать прокси только для торрентов - - - Filter path (.dat, .p2p, .p2b): - Путь к фильтрам (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Адреса IP, запрещённые вручную… - - - Apply to trackers - Применить к трекерам - - - Global Rate Limits - Общие ограничения скорости - - - Upload: - Отдача: - - - Download: - Загрузка: - - - Alternative Rate Limits - Особые ограничения скорости - - - From: - from (time1 to time2) - С: - - - To: - time1 to time2 - До: - - - When: - Когда: - - - Every day - Каждый день - - - Weekdays - Будни - - - Weekends - Выходные - - - Rate Limits Settings - Настройки ограничений скорости - - - Apply rate limit to transport overhead - Применять ограничения скорости к служебному трафику - - - Apply rate limit to µTP protocol - Применять ограничения скорости к протоколу µTP - - - Privacy - Приватность - - - Enable DHT (decentralized network) to find more peers - Включить DHT (децентрализованную сеть) для поиска пиров - - - Enable Peer Exchange (PeX) to find more peers - Включить обмен пирами (PeX) - - - Enable Local Peer Discovery to find more peers - Включить обнаружение локальных пиров - - - Encryption mode: - Режим шифрования: - - - Require encryption - Требовать шифрование - - - Disable encryption - Отключить шифрование - - - Enable anonymous mode - Включить анонимный режим - - - Maximum active downloads: - Максимальное число активных загрузок: - - - Maximum active uploads: - Максимальное число активных отдач: - - - Maximum active torrents: - Максимальное число активных торрентов: - - - Do not count slow torrents in these limits - Не учитывать медленные торренты в этих ограничениях - - - then - затем - - - Use UPnP / NAT-PMP to forward the port from my router - Использовать UPnP / NAT-PMP для проброса порта через мой роутер - - - Certificate: - Сертификат: - - - Key: - Ключ: - - - Register - Регистрация - - - Domain name: - Доменное имя: - - - Supported parameters (case sensitive): - Поддерживаемые параметры (с учётом регистра): - - - %N: Torrent name - %N: Имя торрента - - - %L: Category - %L: Категория - - - %F: Content path (same as root path for multifile torrent) - %F: Папка содержимого (или корневая папка для торрентов с множеством файлов) - - - %R: Root path (first torrent subdirectory path) - %R: Корневая папка (главный путь для подкаталога торрента) - - - %D: Save path - %D: Путь сохранения - - - %C: Number of files - %C: Количество файлов - - - %Z: Torrent size (bytes) - %Z: Размер торрента (в байтах) - - - %T: Current tracker - %T: Текущий трекер - - - %I: Info hash - %I: Хеш-сумма - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Подсказка: Включите параметр в кавычки для защиты от обрезки на пробелах (напр. "%N") - - - The Web UI username must be at least 3 characters long. - Имя пользователя веб-интерфейса должно содержать не менее 3 символов. - - - The Web UI password must be at least 6 characters long. - Пароль веб-интерфейса должен быть не менее 6 символов. - - - minutes - минут - - - KiB/s - КБ/с - - - Enable clickjacking protection - Включить защиту от кликджекинга - - - Enable Cross-Site Request Forgery (CSRF) protection - Включить защиту от межсайтовой подделки запроса (CSRF) - - - Delete .torrent files afterwards - Удалять торрент-файлы после добавления - - - Download rate threshold: - Порог скорости загрузки: - - - Upload rate threshold: - Порог скорости отдачи: - - - Change current password - Изменить текущий пароль - - - Automatic - Автоматический - - - Use alternative Web UI - Использовать альтернативный веб-интерфейс - - - Default Save Path: - Путь сохранения по умолчанию: - - - The alternative Web UI files location cannot be blank. - Расположение файлов альтернативного веб-интерфейса не может быть пустым. - - - Do not start the download automatically - Не начинать загрузку автоматически - - - Switch torrent to Manual Mode - Переключить торрент в Ручной режим - - - When Torrent Category changed: - При изменении категории торрента: - - - Relocate affected torrents - Переместить затронутые торренты - - - Apply rate limit to peers on LAN - Применять ограничения скорости к локальным пирам - - - 0 means unlimited - «0» — без ограничений - - - Relocate torrent - Переместить торрент - - - When Default Save Path changed: - При изменении пути сохранения по умолчанию: - - - Enable Host header validation - Включить проверку заголовка хоста - - - Security - Безопасность - - - When Category Save Path changed: - При изменении пути сохранения категории: - - - seconds - секунд - - - Switch affected torrents to Manual Mode - Переключить затронутые торренты в Ручной режим - - - Files location: - Расположение файлов: - - - Manual - Ручной - - - Torrent inactivity timer: - Таймер бездействия торрента: - - - Default Torrent Management Mode: - Режим управления торрентом по умолчанию: - - - When adding a torrent - При добавлении торрента - - - Info: The password is saved unencrypted - Примечание: Пароль будет сохранён в нешифрованном виде - - - μTP-TCP mixed mode algorithm: - Алгоритм смешанного режима μTP-TCP: - - - Upload rate based - На основе скорости отдачи - - - %G: Tags (separated by comma) - %G: Метки (разделяются запятыми) - - - Socket backlog size: - Размер очереди сокета: - - - Enable super seeding for torrent - Задействовать режим суперсида для торрента - - - Prefer TCP - Предпочитать TCP - - - Outstanding memory when checking torrents: - Накладная память при проверке торрентов: - - - Anti-leech - Анти-лич - - - Enable OS cache: - Разрешить кэш ОС: - - - When ratio reaches - По достижению рейтинга раздачи - - - When seeding time reaches - По достижению времени раздачи - - - Allow multiple connections from the same IP address: - Разрешить несколько соединений с одного IP-адреса: - - - File pool size: - Размера пула файлов: - - - Any interface - Любой интерфейс - - - Always announce to all tiers: - Всегда анонсировать на все уровни: - - - Embedded tracker port: - Порт встроенного трекера: - - - Fastest upload - Быстрейшая отдача - - - Pause torrent - Остановить торрент - - - Remove torrent and its files - Удалить торрент и его файлы - - - qBittorrent Section - Раздел qBittorrent - - - Send buffer watermark factor: - Фактор уровня буфера отправки: - - - libtorrent Section - Раздел libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Минимум исходящих портов [0: Отключено]: - - - IP Address to report to trackers (requires restart): - IP для сообщения трекерам (требуется перезапуск): - - - Recheck torrents on completion: - Проверить торрент по окончании загрузки: - - - Allow encryption - Разрешить шифрование - - - Send upload piece suggestions: - Отправлять предложения частей отдачи: - - - Enable embedded tracker: - Включить встроенный трекер: - - - Remove torrent - Удалить торрент - - - Outgoing ports (Max) [0: Disabled]: - Максимум исходящих портов [0: Отключено]: - - - Asynchronous I/O threads: - Потоки асинхронного ввода-вывода: - - - s - с - - - Send buffer watermark: - Уровень буфера отправки: - - - Peer proportional (throttles TCP) - Пропорционально пирам (регулирует TCP) - - - Fixed slots - Фиксированные слоты - - - Advanced - Дополнительно - - - min - мин - - - Upload choking algorithm: - Алгоритм заглушения отдачи: - - - Seeding Limits - Ограничения раздачи - - - KiB - КБ - - - Round-robin - Каждому по кругу - - - Upload slots behavior: - Поведение слотов отдачи: - - - MiB - МБ - - - Send buffer low watermark: - Минимальный уровень буфера отправки: - - - Save resume data interval: - Период сохранения данных возобновления: - - - Always announce to all trackers in a tier: - Всегда анонсировать на все трекеры в уровне: - - - Session timeout: - Перерыв в сеансе: - - - Resolve peer countries: - Определять страну пира: - - - ban for: - заблокировать на: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Использовать группировку родственных частей (требуется libtorrent >= 1.2.2): - - - Stop tracker timeout: - Тайм-аут остановки трекера: - - - Ban client after consecutive failures: - Блокировать клиента после серии сбоев: - - - Enable cookie Secure flag (requires HTTPS) - Включить защиту куки (требуется HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Срок аренды UPnP [0: постоянный]: - - - Header: value pairs, one per line - Заголовок: одна пара значений на строку - - - Add custom HTTP headers - Добавить пользовательские заголовки HTTP - - - Filters: - Фильтры: - - - Enable fetching RSS feeds - Включить загрузку RSS-каналов - - - Hashing threads (requires libtorrent >= 2.0): - Потоки хеширования (требуется libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Объединять операции чтения и записи (требуется libtorrent >= 2.0): - - - Peer turnover threshold percentage: - Процент предела текучести пиров: - - - RSS Torrent Auto Downloader - Автозагрузчик торрентов из RSS - - - RSS - RSS - - - Network interface: - Сетевой интерфейс: - - - RSS Reader - Менеджер RSS - - - Edit auto downloading rules... - Изменить правила автозагрузки… - - - Download REPACK/PROPER episodes - Загрузить эпизоды REPACK/PROPER - - - Feeds refresh interval: - Интервал обновления каналов: - - - Peer turnover disconnect percentage: - Процент отключения текучести пиров: - - - Maximum number of articles per feed: - Максимальное число статей на канал: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Максимум одновременных анонсов HTTP (требуется libtorrent >= 1.2.7): - - - Keep top-level folder - Сохранять родительскую папку - - - min - мин - - - Peer turnover disconnect interval: - Интервал отключения текучести пиров: - - - Optional IP address to bind to: - Выбранный IP-адрес для привязки: - - - Disallow connection to peers on privileged ports: - Не подключаться к пирам по привилегированным портам: - - - Enable auto downloading of RSS torrents - Включить автозагрузку торрентов из RSS - - - RSS Smart Episode Filter - Умный фильтр эпизодов RSS - - - Disk cache (requires libtorrent < 2.0): - Кэш диска (требуется libtorrent >= 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Интервал очистки дискового кэша (требуется libtorrent >= 2.0): - - - Validate HTTPS tracker certificate: - Проверять сертификаты трекеров HTTPS: - - - Peer connection protocol: - Протокол подключения к пирам: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Поддерживать интернационализованные доменные имена (IDN) (требуется libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Порт - - - Flags - Флаги - - - Connection - Соединение - - - Client - i.e.: Client application - Клиент - - - Progress - i.e: % downloaded - Прогресс - - - Down Speed - i.e: Download speed - Скорость загрузки - - - Up Speed - i.e: Upload speed - Скорость отдачи - - - Downloaded - i.e: total data downloaded - Загружено - - - Uploaded - i.e: total data uploaded - Отдано - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Актуальность - - - Files - i.e. files that are being downloaded right now - Файлы - - - Ban peer permanently - Запретить пира навсегда - - - Are you sure you want to permanently ban the selected peers? - Вы уверены, что хотите навсегда заблокировать выделенных пиров? - - - Copy IP:port - Копировать IP:порт - - - Add a new peer... - Добавить нового пира… - - - Country/Region - Страна/регион - - - - PropListDelegate - - Normal - Normal (priority) - Обычный - - - High - High (priority) - Высокий - - - Maximum - Maximum (priority) - Максимальный - - - Mixed - Смешанный - - - Do not download - Не загружать - - - - PropTabBar - - General - Главное - - - Trackers - Трекеры - - - Peers - Пиры - - - HTTP Sources - Веб-сиды - - - Content - Файлы - - - - PropertiesWidget - - Downloaded: - Загружено: - - - Transfer - Торрент - - - Time Active: - Time (duration) the torrent is active (not paused) - Активен: - - - ETA: - Осталось времени: - - - Uploaded: - Отдано: - - - Seeds: - Сиды: - - - Download Speed: - Загрузка: - - - Upload Speed: - Отдача: - - - Peers: - Пиры: - - - Download Limit: - Порог загрузки: - - - Upload Limit: - Порог отдачи: - - - Wasted: - Потеряно: - - - Connections: - Соединения: - - - Information - Информация - - - Comment: - Комментарий: - - - Share Ratio: - Рейтинг: - - - Reannounce In: - Следующий анонс: - - - Last Seen Complete: - Замечен целиком: - - - Total Size: - Общий размер: - - - Pieces: - Части: - - - Created By: - Создан в: - - - Added On: - Дата добавления: - - - Completed On: - Дата завершения: - - - Created On: - Дата создания: - - - Torrent Hash: - Хеш торрента: - - - Save Path: - Путь сохранения: - - - Never - Никогда - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (из них есть %3) - - - %1 (%2 this session) - %1 (%2 за сеанс) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 макс.) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 всего) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 сред.) - - - Download limit: - Порог загрузки: - - - Upload limit: - Порог отдачи: - - - Priority - Приоритет - - - Filter files... - Фильтр файлов… - - - Rename... - Переименовать… - - - - ScanFoldersModel - - Monitored Folder - Папка для наблюдения - - - Override Save Location - Переопределить путь сохранения - - - Monitored folder - Папка для наблюдения - - - Default save location - Путь сохранения по умолчанию - - - - SpeedLimitDialog - - KiB/s - КБ/с - - - - StatsDialog - - Statistics - Статистика - - - User statistics - Статистика пользователя - - - Cache statistics - Статистика кэша - - - Read cache hits: - Попаданий в кэш чтения: - - - Average time in queue: - Среднее время в очереди: - - - Connected peers: - Подключённые пиры: - - - All-time share ratio: - Общий рейтинг раздачи: - - - All-time download: - Всего загружено: - - - Session waste: - Потеряно за сеанс: - - - All-time upload: - Всего отдано: - - - Total buffer size: - Общий размер буфера: - - - Performance statistics - Производительность - - - Queued I/O jobs: - Операций ввода-вывода в очереди: - - - Write cache overload: - Перегрузка кэша записи: - - - Read cache overload: - Перегрузка кэша чтения: - - - Total queued size: - Общий размер очереди: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 узлов - - - - StatusFilterWidget - - All (0) - this is for the status filter - Все (0) - - - Downloading (0) - Загружаются (0) - - - Seeding (0) - Раздаются (0) - - - Completed (0) - Завершены (0) - - - Resumed (0) - Возобновлены (0) - - - Paused (0) - Остановлены (0) - - - Active (0) - Активны (0) - - - Inactive (0) - Неактивны (0) - - - Errored (0) - С ошибкой (0) - - - All (%1) - Все (%1) - - - Downloading (%1) - Загружаются (%1) - - - Seeding (%1) - Раздаются (%1) - - - Completed (%1) - Завершены (%1) - - - Paused (%1) - Остановлены (%1) - - - Resumed (%1) - Возобновлены (%1) - - - Active (%1) - Активны (%1) - - - Inactive (%1) - Неактивны (%1) - - - Errored (%1) - С ошибкой (%1) - - - Stalled Uploading (%1) - Отдача простаивает (%1) - - - Stalled Downloading (%1) - Загрузка простаивает (%1) - - - Stalled Downloading (0) - Загрузка простаивает (0) - - - Stalled (0) - Простаивают (0) - - - Stalled Uploading (0) - Отдача простаивает (0) - - - Stalled (%1) - Простаивают (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Имя - - - Size - i.e: torrent size - Размер - - - Done - % Done - Прогресс - - - Status - Torrent status (e.g. downloading, seeding, paused) - Статус - - - Seeds - i.e. full sources (often untranslated) - Сиды - - - Peers - i.e. partial sources (often untranslated) - Пиры - - - Down Speed - i.e: Download speed - Загрузка - - - Up Speed - i.e: Upload speed - Отдача - - - Ratio - Share ratio - Рейтинг - - - ETA - i.e: Estimated Time of Arrival / Time left - Время - - - Category - Категория - - - Tags - Метки - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Дата добавления - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Дата завершения - - - Tracker - Трекер - - - Down Limit - i.e: Download limit - Порог загрузки - - - Up Limit - i.e: Upload limit - Порог отдачи - - - Downloaded - Amount of data downloaded (e.g. in MB) - Загружено - - - Uploaded - Amount of data uploaded (e.g. in MB) - Отдано - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Загружено за сеанс - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Отдано за сеанс - - - Remaining - Amount of data left to download (e.g. in MB) - Осталось - - - Time Active - Time (duration) the torrent is active (not paused) - Время активности - - - Save path - Torrent save path - Путь сохранения - - - Completed - Amount of data completed (e.g. in MB) - Завершено байт - - - Ratio Limit - Upload share ratio limit - Порог рейтинга - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Замечен целиком - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Активность - - - Total Size - i.e. Size including unwanted data - Общий размер - - - Availability - Доступно - - - - TrackerListWidget - - URL - Адрес - - - Status - Статус - - - Peers - Пиры - - - Message - Сообщение - - - Downloaded - Загружено - - - Tracker URL: - Адрес трекера: - - - Updating... - Обновляется… - - - Working - Работает - - - Disabled - Отключён - - - Not contacted yet - Нет соединения - - - N/A - Н/Д - - - Seeds - Сиды - - - Not working - Не работает - - - Copy tracker URL - Копировать адрес трекера - - - Add a new tracker... - Добавить новый трекер... - - - Edit tracker URL... - Изменить адрес трекера... - - - Tracker editing - Редактирование трекера - - - Leeches - Личи - - - Remove tracker - Удалить трекер - - - Remaining - Осталось - - - Availability - Доступно - - - Tier - Уровень - - - Download Priority - Приоритет - - - Name - Имя - - - Progress - Прогресс - - - Size - Размер - - - - TrackersAdditionDialog - - Trackers addition dialog - Окно добавления трекеров - - - List of trackers to add (one per line): - Список трекеров для добавления (один трекер на строку): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 назад - - - Paused - Остановлен - - - Completed - Завершён - - - Moving - Перемещение - - - [F] Seeding - [П] Раздаётся - - - Seeding - Раздаётся - - - Queued - В очереди - - - Errored - С ошибкой - - - [F] Downloading - [П] Загружается - - - Downloading metadata - Получение метаданных - - - Checking - Проверяется - - - Missing Files - Отсутствуют файлы - - - Queued for checking - В очереди на проверку - - - Downloading - Загружается - - - Checking resume data - Проверка данных возобновления - - - Stalled - Простаивает - - - - TransferListFiltersWidget - - Status - Статус - - - Categories - Категории - - - Tags - Метки - - - Trackers - Трекеры - - - - TransferListWidget - - Torrent Download Speed Limiting - Ограничение скорости загрузки торрента - - - Torrent Upload Speed Limiting - Ограничение скорости отдачи торрента - - - Rename - Переименовать - - - Resume - Resume/start the torrent - Возобновить - - - Force Resume - Force Resume/start the torrent - Возобновить принудительно - - - Pause - Pause the torrent - Остановить - - - Delete - Delete the torrent - Удалить - - - Limit share ratio... - Ограничить рейтинг… - - - Limit upload rate... - Ограничить скорость отдачи… - - - Limit download rate... - Ограничить скорость загрузки… - - - Move up - i.e. move up in the queue - Повысить - - - Move down - i.e. Move down in the queue - Понизить - - - Move to top - i.e. Move to top of the queue - В начало - - - Move to bottom - i.e. Move to bottom of the queue - В конец - - - Set location... - Переместить… - - - Download first and last pieces first - Загружать с первой и последней части - - - Automatic Torrent Management - Автоматическое управление - - - Category - Категория - - - New... - New category... - Новая… - - - Reset - Reset category - Сбросить - - - Force recheck - Проверить принудительно - - - Super seeding mode - Режим суперсида - - - Rename... - Переименовать… - - - Download in sequential order - Загружать последовательно - - - Force Recheck - Проверить принудительно - - - New Category - Новая категория - - - Location - Расположение - - - New name - Новое имя - - - Set location - Переместить - - - Force reannounce - Переанонсировать принудительно - - - Edit Category - Изменить категорию - - - Save path - Путь сохранения - - - Comma-separated tags: - Метки разделяются запятыми: - - - Add Tags - Добавить метки - - - Tags - Метки - - - Magnet link - Магнет-ссылку - - - Hash - Хеш - - - Remove All - Удалить все - - - Name - Имя - - - Copy - Копировать - - - Queue - Очередь - - - Add... - Добавить… - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Ограничение рейтинга загрузки/отдачи торрента - - - Use global share limit - Использовать глобальное ограничение раздачи - - - Set no share limit - Убрать ограничение раздачи - - - Set share limit to - Установить ограничение раздачи - - - ratio - рейтинг - - - minutes - минут - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Подтверждение удаления - - - Also delete the files on the hard disk - Безвозвратно удалить загруженные файлы с диска - - - Deletion confirmation - qBittorrent - Подтверждение удаления - qBittorrent - - - - downloadFromURL - - Download from URLs - Загрузить торренты по ссылкам - - - Download - Загрузить - - - Add Torrent Links - Добавить ссылки на торренты - - - - misc - - B - bytes - Б - - - KiB - kibibytes (1024 bytes) - КБ - - - MiB - mebibytes (1024 kibibytes) - МБ - - - GiB - gibibytes (1024 mibibytes) - ГБ - - - TiB - tebibytes (1024 gibibytes) - ТБ - - - PiB - pebibytes (1024 tebibytes) - ПБ - - - EiB - exbibytes (1024 pebibytes) - ЭБ - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1 ч %2 мин - - - %1d %2h - e.g: 2days 10hours - %1 д %2 ч - - - Unknown - Unknown (size) - Неизвестно - - - < 1m - < 1 minute - < 1 мин - - - %1m - e.g: 10minutes - %1 мин - - - - TorrentsController - - Save path is empty - Путь сохранения пуст - - - - PluginSourceDlg - - Cancel - Отмена - - - Plugin path: - Путь плагина: - - - URL or local directory - Адрес или локальный путь - - - Install plugin - Установить плагин - - - Ok - ОК - - - - SearchEngineWidget - - Seeds: - Сиды: - - - All plugins - Все плагины - - - Size: - Размер: - - - Stop - Стоп - - - Search - Поиск - - - Search plugins... - Поисковые плагины… - - - All categories - Все категории - - - Search in: - Поиск в: - - - Results (showing - Результаты (показано - - - Filter - Фильтр - - - Torrent names only - В именах торрентов - - - Only enabled - Только включённые - - - out of - из - - - Everywhere - Везде - - - Warning - Предупреждение - - - Increase window width to display additional filters - Увеличить ширину окна, чтобы отобразить дополнительные фильтры - - - - PluginSelectDlg - - Uninstall - Удалить - - - Install new plugin - Установить новый плагин - - - You can get new search engine plugins here: - Вы можете получить новые поисковые плагины здесь: - - - Close - Закрыть - - - Installed search plugins: - Установленные поисковые плагины: - - - Enabled - Включён - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Предупреждение: Обязательно соблюдайте законы об авторских правах вашей страны при загрузке торрентов из этих поисковых систем. - - - Check for updates - Проверить обновления - - - Search plugins - Поисковые плагины - - - - SearchResultsTable - - Name - Имя - - - Size - Размер - - - Leechers - Личеры - - - Search engine - Поисковик - - - Seeders - Сиды - - - - SearchPluginsTable - - Name - Имя - - - Url - Ссылка - - - Enabled - Включён - - - Version - Версия - - - Yes - Да - - - No - Нет - - - - PeersAdditionDialog - - Cancel - Отмена - - - Add Peers - Добавить пиров - - - List of peers to add (one IP per line): - Список пиров для добавления (один IP на строку): - - - Ok - ОК - - - Format: IPv4:port / [IPv6]:port - Формат: IPv4:порт / [IPv6]:порт - - - - TagFilterWidget - - New Tag - Новая метка - - - Add tag... - Добавить метку… - - - Delete torrents - Удалить торренты - - - Tag: - Метка: - - - Pause torrents - Остановить торренты - - - Resume torrents - Возобновить торренты - - - Remove unused tags - Удалить пустые метки - - - Invalid tag name - Недопустимое имя метки - - - Remove tag - Удалить метку - - - - TagFilterModel - - All - Все - - - Untagged - Без метки - - - - AboutDialog - - Bug Tracker: - Баг-трекер: - - - About - О программе - - - Forum: - Форум: - - - E-mail: - Эл. почта: - - - Current maintainer - Сопровождение кода - - - Home Page: - Домашняя страница: - - - Greece - Греция - - - Special Thanks - Благодарности - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Продвинутый клиент сети BitTorrent, написанный на языке C++ с использованием фреймворка Qt и библиотеки libtorrent-rasterbar. - - - Name: - Имя: - - - About qBittorrent - О qBittorrent - - - License - Лицензия - - - Translators - Перевод - - - qBittorrent was built with the following libraries: - Текущая версия qBittorrent собрана с использованием следующих библиотек: - - - Nationality: - Страна: - - - Author - Авторы - - - Software Used - Используемое ПО - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Для определения стран пиров используется открытая легковесная база данных DB-IP, выпущенная под лицензией Creative Commons Attribution 4.0 International License - - - - OptionDialog - - All addresses - Все адреса - - - All IPv6 addresses - Все адреса IPv6 - - - All IPv4 addresses - Все адреса IPv4 - - - - SearchJobWidget - - Copy - Копировать - - - Download - Загрузить - - - Name - Имя - - - Description page URL - Адрес страницы описания - - - Open description page - Открыть страницу описания - - - Download link - Ссылку загрузки - - - - TorrentContentTreeView - - Renaming - Переименование - - - New name: - Новое имя: - - - - RSSWidget - - Date: - Дата: - - - Please choose a new name for this RSS feed - Пожалуйста, укажите новое имя для этого RSS-канала - - - Please choose a folder name - Выберите папку - - - New feed name: - Новое имя канала: - - - Update all - Обновить все - - - Delete - Удалить - - - RSS Downloader... - Загрузчик RSS… - - - Mark items read - Отметить как прочитанные - - - Update all feeds - Обновить все каналы - - - Copy feed URL - Копировать адрес канала - - - Torrents: (double-click to download) - Торренты: (двойной щелчок для загрузки) - - - Open news URL - Открыть новостную ссылку - - - Rename... - Переименовать… - - - Feed URL: - Адрес канала: - - - New folder... - Новая папка… - - - New subscription - Новая подписка - - - Update - Обновить - - - Folder name: - Имя папки: - - - Please type a RSS feed URL - Пожалуйста, введите адрес RSS-канала - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Загрузка RSS в данный момент отключена! Вы можете включить её в настройках приложения. - - - Deletion confirmation - Подтверждение удаления - - - Are you sure you want to delete the selected RSS feeds? - Вы уверены, что хотите удалить выделенные RSS-каналы? - - - New subscription... - Новая подписка… - - - Download torrent - Загрузить торрент - - - - AutomatedRssDownloader - - Download Rules - Правила загрузки - - - Matching RSS Articles - Подходящие статьи RSS - - - * to match zero or more of any characters - «*» соответствует нулю или нескольким любым символам - - - will match all articles. - подойдёт всем статьям. - - - Episode filter rules: - Правила фильтрации эпизодов: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Автозагрузка торрентов из RSS в данный момент отключена! Вы можете включить её в настройках приложения. - - - Rule Definition - Определение правила - - - Save to: - Сохранить в: - - - Use Regular Expressions - Использовать регулярные выражения - - - New rule name - Новое правило - - - Filter must end with semicolon - Фильтр должен заканчиваться точкой с запятой - - - ? to match any single character - «?» соответствует любому одиночному символу - - - Matches articles based on episode filter. - Указывает на статьи, основанные на фильтре эпизодов. - - - Assign Category: - Назначить категорию: - - - Regex mode: use Perl-compatible regular expressions - Режим Regex: Используйте регулярные выражения в стиле Perl - - - | is used as OR operator - «|» используется как оператор ИЛИ - - - Clear downloaded episodes - Очистить загруженные эпизоды - - - Whitespaces count as AND operators (all words, any order) - Пробелы считаются как операторы И (все слова, любой порядок) - - - An expression with an empty %1 clause (e.g. %2) - Выражение с пустым пунктом %1 (например, %2) - - - Example: - Пример: - - - Add new rule... - Добавить правило… - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Вы уверены, что хотите очистить список загруженных эпизодов для выбранного правила? - - - Must Contain: - Должно содержать: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Бесконечный диапазон: <b>1x25-;</b> указывает на эпизоды с 25-го и выше первого сезона, и все эпизоды более поздних сезонов - - - Save to a Different Directory - Сохранить в другую папку - - - Must Not Contain: - Не должно содержать: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Одиночный номер: <b>1x25;</b> означает 25-й эпизод первого сезона - - - Three range types for episodes are supported: - Поддерживаются три типа диапазонов для эпизодов: - - - Are you sure you want to remove the selected download rules? - Вы уверены, что хотите удалить выбранные правила загрузки? - - - Use global settings - Использовать глобальные настройки - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Обычный диапазон: <b>1x25-40;</b> указывает на эпизоды с 25-го по 40-й первого сезона - - - Please type the new rule name - Пожалуйста, введите имя нового правила - - - Rule renaming - Переименование правила - - - Always - Всегда - - - Episode number is a mandatory positive value - Номер эпизода должен быть ненулевым - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - указывает на 2, 5, с 8 по 15, 30 и следующие эпизоды первого сезона - - - Rule deletion confirmation - Подтверждение удаления правила - - - Last Match: %1 days ago - Последнее совпадение: %1 дней назад - - - Episode Filter: - Фильтр эпизодов: - - - Rss Downloader - Загрузчик RSS - - - Season number is a mandatory non-zero value - Номер сезона должен иметь ненулевое значение - - - Never - Никогда - - - Apply Rule to Feeds: - Применить правило к каналам: - - - days - дней - - - Use Smart Episode Filter - Использовать умный фильтр эпизодов - - - If word order is important use * instead of whitespace. - Если порядок слов важен, то используйте «*» вместо пробелов. - - - Add Paused: - Добавить остановленным: - - - Please type the name of the new download rule. - Пожалуйста, введите имя нового правила загрузки. - - - Wildcard mode: you can use - Режим поиска по шаблону: можно использовать - - - will exclude all articles. - исключит все статьи. - - - Delete rule - Удалить правило - - - Ignore Subsequent Matches for (0 to Disable) - Игнорировать последующие совпадения (0: откл.) - - - Rename rule... - Переименовать правило… - - - Last Match: Unknown - Последнее совпадение: Неизвестно - - - Clear downloaded episodes... - Очистить загруженные эпизоды… - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Умный фильтр эпизодов проверит номера, чтобы не допустить загрузки повторов. -Поддерживает форматы: S01E01, 1x1, 2017.12.31 и 31.12.2017 (Форматы дат также принимают «-» в качестве разделителя) - - - Torrent content layout: - Размещение содержимого торрента: - - - Create subfolder - Создавать подпапку - - - Original - Исходное - - - Don't create subfolder - Не создавать подпапку - - - - TrackerFiltersList - - Delete torrents - Удалить торренты - - - Resume torrents - Возобновить торренты - - - All (%1) - Все (%1) - - - Trackerless (%1) - Без трекера (%1) - - - Pause torrents - Остановить - - - - FeedListWidget - - RSS feeds - RSS-каналы - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_sk.ts b/qbittorrent/root/defaults/theme/translations/webui_sk.ts deleted file mode 100644 index 0665d0bd..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_sk.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - O - - - - AddNewTorrentDialog - - Category: - Kategória: - - - Start torrent - Spustiť torrent - - - Skip hash check - Preskočiť kontrolu hash - - - Torrent Management Mode: - Magnet mód torrentu - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Všetky - - - Uncategorized - Bez kategórie - - - - CategoryFilterWidget - - Add category... - Pridať kategóriu... - - - Remove category - Odstrániť kategóriu - - - Remove unused categories - Odstrániť nepoužívané kategórie - - - Resume torrents - Obnoviť torrenty - - - Pause torrents - Pozastaviť torrenty - - - Delete torrents - Zmazať torrenty - - - New Category - Nová kategória - - - Edit category... - Upraviť kategóriu... - - - - HttpServer - - Exit qBittorrent - Ukončiť qBittorrent - - - Only one link per line - Iba jeden odkaz na riadok - - - Global upload rate limit must be greater than 0 or disabled. - Globálne obmedzenie na rýchlosť nahrávania musí byť väčšie ako 0 alebo vypnuté. - - - Global download rate limit must be greater than 0 or disabled. - Globálne obmedzenie na rýchlosť sťahovania musí byť väčšie ako 0 alebo vypnuté. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternatívne obmedzenie na rýchlosť nahrávania musí byť väčšie ako 0 alebo vypnuté. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternatívne obmedzenie na rýchlosť sťahovania musí byť väčšie ako 0 alebo vypnuté. - - - Maximum active downloads must be greater than -1. - Maximálny počet aktívnych sťahovaní musí byť väčší ako -1. - - - Maximum active uploads must be greater than -1. - Maximálny počet aktívnych nahrávaní musí byť väčší ako -1. - - - Maximum active torrents must be greater than -1. - Maximálny počet aktívnych torrentov musí byť väčší ako -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Maximálny počet spojení musí byť väčší ako 0 alebo vypnutý. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Maximálny počet spojení na torrent musí byť väčší ako 0 alebo vypnutý. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Maximálny počet nahrávacích pozící musí byť väčší ako 0 alebo vypnutý. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Nepodarilo sa uložiť nastavenia programu, qBittorrent je pravdepodobne nedostupný. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent na Freenode - - - Unknown - Neznámy - - - Share ratio limit must be between 0 and 9998. - Limit ratia musí byť v rozsahu od 0 do 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Doba seedovania musí byť v rozsahu od 0 do 525600 minút. - - - The port used for incoming connections must be between 1 and 65535. - Port pre prichádzajúce spojenia musí byť medzi 1 a 65535. - - - The port used for the Web UI must be between 1 and 65535. - Port pre webové rozhranie musí byť medzi 1 a 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Nepodarilo sa prihlásiť, qBittorrent je pravdepodobne nedosiahnuteľný. - - - Invalid Username or Password. - Nesprávne užívateľské meno alebo heslo. - - - Username - Meno používateľa - - - Password - Heslo - - - Login - Prihlasovacie meno - - - Original authors - Pôvodní autori - - - Apply - Použiť - - - Add - Pridať - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Nahrať torrenty - - - Save files to location: - Uložiť súbory do priečinka: - - - Cookie: - Cookie: - - - Type folder here - Napíšte sem názov priečinku - - - More information - Ďalšie informácie - - - Information about certificates - Informácie o certifikátoch - - - Set location - Nastaviť umiestnenie - - - Limit upload rate - Obmedziť rýchlosť nahrávania - - - Limit download rate - Obmedziť rýchlosť sťahovania - - - Rename torrent - Premenovať torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Iné... - - - Monday - Schedule the use of alternative rate limits on ... - Pondelok - - - Tuesday - Schedule the use of alternative rate limits on ... - Utorok - - - Wednesday - Schedule the use of alternative rate limits on ... - Streda - - - Thursday - Schedule the use of alternative rate limits on ... - Štvrtok - - - Friday - Schedule the use of alternative rate limits on ... - Piatok - - - Saturday - Schedule the use of alternative rate limits on ... - Sobota - - - Sunday - Schedule the use of alternative rate limits on ... - Nedeľa - - - Logout - Odhlásenie - - - Download Torrents from their URLs or Magnet links - Stiahnuť torrenty z ich URL alebo odkazov Magnet - - - Upload local torrent - Nahrať lokálny torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - Ste si istý, že chcete zmazať vybrané torrenty zo zoznamu prenosov? - - - Save - Uložiť - - - qBittorrent client is not reachable - Klient qBittorrent nie je dostupný - - - Global number of upload slots limit must be greater than 0 or disabled. - Celkový počet nahrávacích slotov musí byť väčší ako 0 alebo vypnutý. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Neplatný názov kategórie:\nProsím nepoužívajte žiadne špeciálne znaky ani diakritiku v názve kategórie. - - - Unable to create category - Nie je možné vytvoriť kategóriu - - - Upload rate threshold must be greater than 0. - Obmedzenie rýchlosti nahrávania musí byť väčšie ako 0. - - - Edit - Upraviť - - - Free space: %1 - Voľné miesto: %1 - - - Torrent inactivity timer must be greater than 0. - Časovač nečinnosti torrentu musí byť väčší ako 0: - - - Saving Management - Správa ukladania - - - Download rate threshold must be greater than 0. - Obmedzenie rýchlosti sťahovania musí byť väčšie ako 0. - - - qBittorrent has been shutdown - qBittorrent bol ukončený - - - Open documentation - Otvoriť dokumentáciu - - - Register to handle magnet links... - Zaregistrujte sa pre manipuláciu s magnetickými odkazmi... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Nemožno pridať peer.ov Uistite sa, že dodržiavate formát IP:port. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Je potrebný JavaScript! Musíte povoliť JavaScript aby Web UI pracovalo správne - - - Name cannot be empty - Názov nemôže byť prázdny - - - Name is unchanged - Názov sa nezmenil - - - Failed to update name - Chybná aktualizácia názvu - - - OK - - - - - MainWindow - - Edit - Úpravy - - - Tools - Nástroje - - - File - Súbor - - - Help - Pomocník - - - View - Zobraziť - - - Options... - Možnosti... - - - Resume - Pokračovať - - - Top Toolbar - Panel nástrojov - - - Status Bar - Stavový riadok - - - Speed in Title Bar - Rýchlosť v titulnom pruhu - - - Donate! - Prispejte! - - - Resume All - Pokračovať všetky - - - Statistics - Štatistika - - - About - O - - - Pause - Pozastaviť - - - Delete - Zmazať - - - Pause All - Pozastaviť všetky - - - Add Torrent File... - Pridať torrentový súbor... - - - Documentation - Dokumentácia - - - Add Torrent Link... - Pridať torrentový súbor... - - - Yes - Áno - - - No - Nie - - - Global Upload Speed Limit - Globálne rýchlostné obmedzenie nahrávania - - - Global Download Speed Limit - Globálne rýchlostné obmedzenie sťahovania - - - Are you sure you want to quit qBittorrent? - Ste si istý, že chcete ukončiť qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [S: %1, N: %2] qBittorrent %3 - - - Alternative speed limits - Alternatívne rýchlostné obmedzenia - - - Search Engine - Vyhľadávač - - - Filter torrent list... - Filtruj zoznam torrentu... - - - Search - Vyhľadávanie - - - Transfers - Prenosy - - - Move up in the queue - Presunúť vyššie vo fronte - - - Move Up Queue - Presunúť frontu vyšie - - - Bottom of Queue - Koniec fronty - - - Move to the bottom of the queue - Presunúť na koniec fronty - - - Top of Queue - Začiatok fronty - - - Move Down Queue - Presunúť frontu nižšie - - - Move down in the queue - Presunúť nižšie vo fronte - - - Move to the top of the queue - Presunúť na začiatok fronty - - - Your browser does not support this feature - Tvoj prehliadač nepodporuje túto funkciu - - - To use this feature, the WebUI needs to be accessed over HTTPS - Aby bolo možné túto funkciu používať, musí byť k rozhraniu WebUI pristupované cez HTTPS - - - Connection status: Firewalled - Stav pripojenia: Filtrované firewallom - - - Connection status: Connected - Stav pripojenia: Pripojené - - - Alternative speed limits: Off - Alternatívne limity rýchlosti: Vypnuté - - - Download speed icon - Ikona rýchlosti sťahovania - - - Connection status - Stav pripojenia - - - Alternative speed limits: On - Alternatívne limity rýchlosti: Zapnuté - - - Upload speed icon - Ikona rýchlosti odosielania - - - Connection status: Disconnected - Stav pripojenia: Odpojené - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Možnosti - - - Downloads - Sťahovanie - - - Connection - Spojenie - - - Speed - Rýchlosť - - - BitTorrent - Bittorrent - - - Web UI - Web UI - - - Language - Jazyk - - - User Interface Language: - Jazyk používateľského rozhrania: - - - Email notification upon download completion - Upozornenie o dokončení sťahovania emailom - - - Run external program on torrent completion - Po dokončení sťahovania spustiť externý program - - - IP Filtering - IP filterovanie - - - Schedule the use of alternative rate limits - Naplánovať použitie alternatívnych rýchlostných obmedzení - - - Torrent Queueing - Zaraďovanie torrentu do fronty - - - Automatically add these trackers to new downloads: - Automaticky pridať tieto trackery k novým sťahovaniam: - - - Web User Interface (Remote control) - Zapnúť webové rozhranie (vzdialené ovládanie) - - - IP address: - IP adresa: - - - Server domains: - Serverové domény: - - - Use HTTPS instead of HTTP - Používať HTTPS namiesto HTTP - - - Bypass authentication for clients on localhost - Obísť autentifikáciu pri prihlasovaní z lokálneho počítača - - - Bypass authentication for clients in whitelisted IP subnets - Preskočiť overenie klientov na zozname povolených IP podsietí - - - Update my dynamic domain name - Aktualizovať môj dynamický doménový názov - - - Keep incomplete torrents in: - Ponechať neúplné torrenty v: - - - Copy .torrent files to: - Kopírovať .torrent súbory do: - - - Copy .torrent files for finished downloads to: - Kopírovať .torrent súbory po dokončení sťahovania do: - - - Pre-allocate disk space for all files - Dopredu alokovať miesto pre všetky súbory - - - Append .!qB extension to incomplete files - Pridať príponu .!qB k nedokončeným súborom - - - Automatically add torrents from: - Automaticky pridať torrenty z: - - - SMTP server: - SMTP server: - - - This server requires a secure connection (SSL) - Tento server vyžaduje zabezpečené pripojenie (SSL) - - - Authentication - Autentifikácia - - - Username: - Meno používateľa: - - - Password: - Heslo: - - - TCP and μTP - TCP a μTP - - - Listening Port - Počúvať na porte - - - Port used for incoming connections: - Port pre prichádzajúce spojenia: - - - Use UPnP / NAT-PMP port forwarding from my router - Použiť presmerovanie portov UPnP/NAT-PMP z môjho routera - - - Use different port on each startup - Použiť pri každom spustení iný port - - - Connections Limits - Obmedzenia spojení - - - Maximum number of connections per torrent: - Maximálny počet spojení na torrent: - - - Global maximum number of connections: - Maximálny celkový počet spojení: - - - Maximum number of upload slots per torrent: - Maximálny počet slotov pre nahrávanie na torrent: - - - Global maximum number of upload slots: - Maximálny celkový počet slotov na nahrávanie: - - - Proxy Server - Proxy server - - - Type: - Typ: - - - (None) - (žiadny) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Host: - - - Port: - Port: - - - Use proxy for peer connections - Používať proxy na spojenia s rovesníkmi - - - Use proxy only for torrents - Používať proxy len na torrenty. - - - Filter path (.dat, .p2p, .p2b): - Cesta k filtrom (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Manuálne zablokované IP adresy... - - - Apply to trackers - Použiť na trackery - - - Global Rate Limits - Globálne rýchlostné obmedzenia - - - Upload: - Nahrávanie: - - - Download: - Sťahovanie: - - - Alternative Rate Limits - Alternatívne rýchlostné obmedzenia - - - From: - from (time1 to time2) - Od: - - - To: - time1 to time2 - Do: - - - When: - Kedy: - - - Every day - Každý deň - - - Weekdays - Dni v týždni - - - Weekends - Víkendy - - - Rate Limits Settings - Nastavenia rýchlostných obmedzení - - - Apply rate limit to transport overhead - Použiť rýchlostné obmedzenie na réžiu prenosu - - - Apply rate limit to µTP protocol - Použiť obmedzenie rýchlosti na protokol µTP - - - Privacy - Súkromie - - - Enable DHT (decentralized network) to find more peers - Zapnúť DHT (decentralizovaná sieť) - umožní nájsť viac peerov - - - Enable Peer Exchange (PeX) to find more peers - Zapnúť Peer eXchange (PeX) - umožní nájsť viac peerov - - - Enable Local Peer Discovery to find more peers - Zapnúť Local Peer Discovery - umožní nájsť viac peerov - - - Encryption mode: - Režim šifrovania: - - - Require encryption - Vyžadovať šifrovanie - - - Disable encryption - Vypnúť šifrovanie - - - Enable anonymous mode - Zapnúť anonymný režim - - - Maximum active downloads: - Maximálny počet aktívnych sťahovaní: - - - Maximum active uploads: - Maximálny počet aktívnych nahrávaní: - - - Maximum active torrents: - Maximálny počet aktívnych torrentov: - - - Do not count slow torrents in these limits - Nepočítať pomalé torrenty do týchto obmedzení - - - then - potom - - - Use UPnP / NAT-PMP to forward the port from my router - Použiť presmerovanie portov UPnP/NAT-PMP z môjho routera - - - Certificate: - Certifikát: - - - Key: - Kľúč: - - - Register - Zaregistrovať sa - - - Domain name: - Názov domény: - - - Supported parameters (case sensitive): - Podporované voľby (citlivé na veľkosť písmen) - - - %N: Torrent name - %N: Názov torrentu - - - %L: Category - %L: Kategória - - - %F: Content path (same as root path for multifile torrent) - %F: Cesta k obsahu (rovnaká ako koreňová cesta k torrentu s viacerými súbormi) - - - %R: Root path (first torrent subdirectory path) - %R: Koreňová cesta (cesta prvého podadresára torrentu) - - - %D: Save path - %D: Uložiť do - - - %C: Number of files - %C: Počet súborov - - - %Z: Torrent size (bytes) - %Z: Veľkosť torrentu (v bajtoch) - - - %T: Current tracker - %T: Aktuálny tracker - - - %I: Info hash - %I: Info hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Tip: Ohraničiť parameter úvodzovkami, aby nedošlo k odstrihnutiu textu za medzerou (napr. "%N") - - - The Web UI username must be at least 3 characters long. - Používateľské meno pre webové rozhranie musí mať dĺžku aspoň 3 znaky. - - - The Web UI password must be at least 6 characters long. - Heslo pre webové rozhranie musí mať dĺžku aspoň 6 znakov. - - - minutes - minút - - - KiB/s - KiB/s - - - Enable clickjacking protection - Zapnúť ochranu clickjacking - - - Enable Cross-Site Request Forgery (CSRF) protection - Zapnúť ochranu Cross-Site Request Forgery (CSRF) - - - Delete .torrent files afterwards - Vymazať .torrent súbory po pridaní - - - Download rate threshold: - Limit rýchlosti sťahovania: - - - Upload rate threshold: - Limit rýchlosti odosielania: - - - Change current password - Zmena aktuálneho hesla - - - Automatic - Automaticky - - - Use alternative Web UI - Použiť alternatívne Web UI - - - Default Save Path: - Predvolená cesta pre ukladanie: - - - The alternative Web UI files location cannot be blank. - Umiestnenie súborov Alternatívneho UI nemôže byť prázdne. - - - Do not start the download automatically - Pridať torrent do zoznamu sťahovaných ako pozastavený - - - Switch torrent to Manual Mode - Prepni torrent do manuálneho režimu - - - When Torrent Category changed: - Ak sa zmení kategória torrentu: - - - Relocate affected torrents - Premiestni torrenty, ktorých sa zmena týka - - - Apply rate limit to peers on LAN - Použiť rýchlostné obmedzenie na peerov v LAN - - - 0 means unlimited - 0 znamená neobmedzené - - - Relocate torrent - Premiestni torrent - - - When Default Save Path changed: - Ak sa zmení predvolená cesta pre ukladanie: - - - Enable Host header validation - Zapnúť overovanie hlavičky hostiteľa - - - Security - Zabezpečenie - - - When Category Save Path changed: - Ak sa zmení cesta pre ukladanie kategórie: - - - seconds - sekundy - - - Switch affected torrents to Manual Mode - Prepni torrenty, ktorých sa zmena týka, do manuálneho režimu - - - Files location: - Umiestnenie súborov: - - - Manual - Manuálny - - - Torrent inactivity timer: - Časovač nečinnosti torrentu: - - - Default Torrent Management Mode: - Prednastavený režim správy torrentov: - - - When adding a torrent - Pri pridávaní torrentu - - - Info: The password is saved unencrypted - Info: Heslo sa ukladá nezašifrované - - - μTP-TCP mixed mode algorithm: - μTP-TCP mixed mode algoritmus: - - - Upload rate based - Podľa rýchlosti uploadu - - - %G: Tags (separated by comma) - %G: Značky (oddelené čiarkou) - - - Socket backlog size: - Veľkosť nevykonaného soketu: - - - Enable super seeding for torrent - Povoliť super seeding pre torrent - - - Prefer TCP - Uprednostniť TCP - - - Outstanding memory when checking torrents: - Mimoriadna pamäť pri kontrole torrentov: - - - Anti-leech - Priorita pre začínajúcich a končiacich leecherov - - - Enable OS cache: - Zapnúť vyrovnávaciu pamäť systému: - - - When ratio reaches - Keď je dosiahnuté ratio - - - When seeding time reaches - Ak je dosiahnutý limit seedovania - - - Allow multiple connections from the same IP address: - Povoliť viacej spojení z rovnakej IP adresy: - - - File pool size: - Veľkosť súborového zásobníku: - - - Any interface - Akékoľvek rozhranie - - - Always announce to all tiers: - Vždy oznamovať všetkým triedam: - - - Embedded tracker port: - Port zabudovaného trackera: - - - Fastest upload - Najrýchlejší upload - - - Pause torrent - Pozastaviť torrent - - - Remove torrent and its files - Zmazať torrent a jeho súbory - - - qBittorrent Section - Sekcia qBittorent - - - Send buffer watermark factor: - Odoslať buffer watermark faktor: - - - libtorrent Section - Sekcia libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Odcházajúce porty (min) [0: Vypnuté]: - - - IP Address to report to trackers (requires restart): - Akú IP adresu oznamovať trackeru (vyžaduje reštart): - - - Recheck torrents on completion: - Znovu skontrolovať torrenty po dokončení: - - - Allow encryption - Povoliť šifrovanie - - - Send upload piece suggestions: - Doporučenie pre odosielanie častí uploadu: - - - Enable embedded tracker: - Zapnúť zabudovaný tracker: - - - Remove torrent - Odstrániť torrent - - - Outgoing ports (Max) [0: Disabled]: - Odcházajúce porty (max) [0: Vypnuté]: - - - Asynchronous I/O threads: - Asynchronní I/O vlákna: - - - s - s - - - Send buffer watermark: - Odoslať watermark bufferu: - - - Peer proportional (throttles TCP) - Peer proportional (obmedziť TCP) - - - Fixed slots - Pevné sloty - - - Advanced - Rozšírené - - - min - min - - - Upload choking algorithm: - Škrtiaci algoritmus pre upload: - - - Seeding Limits - Limity seedovania - - - KiB - KiB - - - Round-robin - Pomerné rozdelenie - - - Upload slots behavior: - Chovanie upload slotov: - - - MiB - MiB - - - Send buffer low watermark: - Odoslať buffer-low watermark: - - - Save resume data interval: - Interval uloženia dát obnovenia: - - - Always announce to all trackers in a tier: - Vždy oznamovať všetkým trackerom v triede: - - - Session timeout: - Časový limit relácie: - - - Resolve peer countries: - Zisťovať krajiny pôvodu peerov: - - - ban for: - ban pre: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Použite rozšírenia o príbuznej časti (vyžaduje libtorrent> = 1.2.2): - - - Stop tracker timeout: - Stop časový limit trackeru: - - - Ban client after consecutive failures: - Banovať klienta po následných zlyhaniach: - - - Enable cookie Secure flag (requires HTTPS) - Povoliť príznak zabezpečenie súborov cookie (vyžaduje HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Trvanie UPnP prenájmu [0: trvalý prenájom]: - - - Header: value pairs, one per line - Hlavička: páry hodnôt, jedna na riadok - - - Add custom HTTP headers - Pridať vlastné HTTP hlavičky - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Príznaky - - - Connection - Spojenie - - - Client - i.e.: Client application - Klient - - - Progress - i.e: % downloaded - Priebeh - - - Down Speed - i.e: Download speed - Rýchlosť sťahovania - - - Up Speed - i.e: Upload speed - Rýchlosť nahrávania - - - Downloaded - i.e: total data downloaded - Stiahnuté - - - Uploaded - i.e: total data uploaded - Nahrané - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Dôležitosť: - - - Files - i.e. files that are being downloaded right now - Súbory - - - Ban peer permanently - Zablokovať rovesníka na stálo - - - Are you sure you want to permanently ban the selected peers? - Naozaj chcete natrvalo zablokovať vybraných peerov? - - - Copy IP:port - Kopírovať IP:port - - - Add a new peer... - Pridať nového rovesníka... - - - Country/Region - Krajina/Oblasť - - - - PropListDelegate - - Normal - Normal (priority) - Normálna - - - High - High (priority) - Vysoká - - - Maximum - Maximum (priority) - Maximálna - - - Mixed - Zmiešaná - - - Do not download - Nesťahovať - - - - PropTabBar - - General - Všeobecné - - - Trackers - Trackery - - - Peers - Peeri - - - HTTP Sources - HTTP zdroje - - - Content - Obsah - - - - PropertiesWidget - - Downloaded: - Stiahnuté: - - - Transfer - Prenos - - - Time Active: - Time (duration) the torrent is active (not paused) - Čas aktivity: - - - ETA: - Odhad. čas: - - - Uploaded: - Nahrané: - - - Seeds: - Seedov: - - - Download Speed: - Sťahovaná rýchlosť: - - - Upload Speed: - Nahrávaná rýchlosť: - - - Peers: - Peeri - - - Download Limit: - Obmedzenie sťahovania: - - - Upload Limit: - Obmedzenie nahrávania: - - - Wasted: - Premrhané: - - - Connections: - Spojenie: - - - Information - Informácie - - - Comment: - Komentár: - - - Share Ratio: - Ratio: - - - Reannounce In: - Znova ohlásiť o: - - - Last Seen Complete: - Posledné videné ukončenie: - - - Total Size: - Celková veľkosť: - - - Pieces: - Častí: - - - Created By: - Vytvoril: - - - Added On: - Pridané: - - - Completed On: - Dokončené: - - - Created On: - Vytvorené: - - - Torrent Hash: - Hash torrentu: - - - Save Path: - Uložené do: - - - Never - Nikdy - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (máte %3) - - - %1 (%2 this session) - %1 (%2 toto sedenie) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 max.) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 celkom) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 priem.) - - - Download limit: - Limit na sťahovanie: - - - Upload limit: - Limit pre nahrávanie: - - - Priority - Priorita - - - Filter files... - Filtruj súbory... - - - Rename... - Premenovať... - - - - ScanFoldersModel - - Monitored Folder - Sledovaný priečinok - - - Override Save Location - Prepísať umiestnenie pre uloženie - - - Monitored folder - Sledovaný priečinok - - - Default save location - Predvolená cesta pre ukladanie - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Štatistika - - - User statistics - Štatistika používateľa - - - Cache statistics - Štatistika vyrovnávacej pamäte - - - Read cache hits: - Čítaní z vyrovnávacej pamäte: - - - Average time in queue: - Priemerný čas vo fronte: - - - Connected peers: - Pripojení peeri: - - - All-time share ratio: - Celkové ratio: - - - All-time download: - Celkovo stiahnuté: - - - Session waste: - Zahodené od spustenia: - - - All-time upload: - Celkovo odoslané: - - - Total buffer size: - Celková veľkosť bufferov: - - - Performance statistics - Štatistika činnosti - - - Queued I/O jobs: - I/O úlohy zaradené do frontu: - - - Write cache overload: - Preťaženie vyrovnávacej pamäte zápisu: - - - Read cache overload: - Preťaženie vyrovnávacej pamäte čítania: - - - Total queued size: - Celková veľkosť frontu: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 uzlov - - - - StatusFilterWidget - - All (0) - this is for the status filter - Všetky (0) - - - Downloading (0) - Sťahované (0) - - - Seeding (0) - Seedované (0) - - - Completed (0) - Dokončené (0) - - - Resumed (0) - Obnovené (0) - - - Paused (0) - Pozastavené (0) - - - Active (0) - Aktívne (0) - - - Inactive (0) - Neaktívne (0) - - - Errored (0) - Chybných (0) - - - All (%1) - Všetky (%1) - - - Downloading (%1) - Sťahované (%1) - - - Seeding (%1) - Seedované (%1) - - - Completed (%1) - Dokončené (%1) - - - Paused (%1) - Pozastavené (%1) - - - Resumed (%1) - Obnovené (%1) - - - Active (%1) - Aktívne (%1) - - - Inactive (%1) - Neaktívne (%1) - - - Errored (%1) - Chybných (%1) - - - Stalled Uploading (%1) - Pozastavené Nahrávanie (%1) - - - Stalled Downloading (%1) - Pozastavené Sťahovanie (%1) - - - Stalled Downloading (0) - Pozastavené Sťahovanie (0) - - - Stalled (0) - Pozastavené (0) - - - Stalled Uploading (0) - Pozastavené Nahrávanie (0) - - - Stalled (%1) - Pozastavené (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Názov - - - Size - i.e: torrent size - Veľkosť - - - Done - % Done - Hotovo - - - Status - Torrent status (e.g. downloading, seeding, paused) - Stav - - - Seeds - i.e. full sources (often untranslated) - Seedov - - - Peers - i.e. partial sources (often untranslated) - Peerov - - - Down Speed - i.e: Download speed - Rýchlosť sťahovania - - - Up Speed - i.e: Upload speed - Rýchlosť nahrávania - - - Ratio - Share ratio - Ratio - - - ETA - i.e: Estimated Time of Arrival / Time left - Odhad. čas - - - Category - Kategória - - - Tags - Značky - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Pridané - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Dokončené - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Limit sťah. - - - Up Limit - i.e: Upload limit - Limit nahr. - - - Downloaded - Amount of data downloaded (e.g. in MB) - Stiahnuté - - - Uploaded - Amount of data uploaded (e.g. in MB) - Nahraté - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Stiahnuté od spustenia - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Nahraté od spustenia - - - Remaining - Amount of data left to download (e.g. in MB) - Ostáva - - - Time Active - Time (duration) the torrent is active (not paused) - Čas aktivity - - - Save path - Torrent save path - Uložiť do - - - Completed - Amount of data completed (e.g. in MB) - Dokončené - - - Ratio Limit - Upload share ratio limit - Obmedzenie pomeru zdieľania - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Posledné videné ukončenie - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Posledná aktivita - - - Total Size - i.e. Size including unwanted data - Celková veľkosť - - - Availability - Dostupnosť - - - - TrackerListWidget - - URL - URL - - - Status - Stav - - - Peers - Rovesníci - - - Message - Správa - - - Downloaded - Stiahnuté - - - Tracker URL: - URL trackera: - - - Updating... - Prebieha aktualizácia... - - - Working - Funkčné - - - Disabled - Vypnuté - - - Not contacted yet - Zatiaľ nekontaktovaný - - - N/A - Neuvedené - - - Seeds - Seedov - - - Not working - Nefunguje - - - Copy tracker URL - Skopírovať URL trackera - - - Add a new tracker... - Pridať nový tracker... - - - Edit tracker URL... - Upraviť URL trackera... - - - Tracker editing - Úprava trackera - - - Leeches - Leecheri - - - Remove tracker - Odstrániť tracker - - - Remaining - Ostáva - - - Availability - Dostupnosť - - - Tier - Tier - - - Download Priority - Priorita sťahovania - - - Name - Názov - - - Progress - Priebeh - - - Size - Veľkosť - - - - TrackersAdditionDialog - - Trackers addition dialog - Dialóg pre pridanie torrentu - - - List of trackers to add (one per line): - Pridať nasledovné trackery (jeden tracker na riadok): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - pred %1 - - - Paused - Pozastavené - - - Completed - Dokončené - - - Moving - Presunúť - - - [F] Seeding - [F] Seeduje sa - - - Seeding - Seeduje sa - - - Queued - Vo fronte - - - Errored - Chybných - - - [F] Downloading - [F] Sťahuje sa - - - Downloading metadata - Sťahujú sa metadáta - - - Checking - Prebieha kontrola - - - Missing Files - Chýbajúce súbory - - - Queued for checking - Vo fronte na kontrolu - - - Downloading - Sťahovanie - - - Checking resume data - Kontrolujú sa dáta na obnovenie sťahovania - - - Stalled - Bez pohybu - - - - TransferListFiltersWidget - - Status - Stav - - - Categories - Kategórie - - - Tags - Značky - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Obmedzenie rýchlosti sťahovania torrentu - - - Torrent Upload Speed Limiting - Obmedzenie rýchlosti nahrávania torrentu - - - Rename - Premenovať - - - Resume - Resume/start the torrent - Pokračovať - - - Force Resume - Force Resume/start the torrent - Vynútiť pokračovanie - - - Pause - Pause the torrent - Pozastaviť - - - Delete - Delete the torrent - Zmazať - - - Limit share ratio... - Obmedzenie pomeru zdieľania... - - - Limit upload rate... - Obmedziť rýchlosť nahrávania... - - - Limit download rate... - Obmedziť rýchlosť sťahovania... - - - Move up - i.e. move up in the queue - Presunúť vyššie - - - Move down - i.e. Move down in the queue - Presunúť nižšie - - - Move to top - i.e. Move to top of the queue - Presunúť navrch - - - Move to bottom - i.e. Move to bottom of the queue - Presunúť na spodok - - - Set location... - Nastaviť cieľ... - - - Download first and last pieces first - Sťahovať najprv prvú a poslednú časť - - - Automatic Torrent Management - Automatický režim správy torrentov - - - Category - Kategória - - - New... - New category... - Nová... - - - Reset - Reset category - Vrátiť pôvodné - - - Force recheck - Vynútiť opätovnú kontrolu - - - Super seeding mode - Režim super seedovania - - - Rename... - Premenovať... - - - Download in sequential order - Sťahovať v poradí - - - Force Recheck - Vynútiť opätovnú kontrolu - - - New Category - Nová kategória - - - Location - Umiestnenie - - - New name - Nový názov: - - - Set location - Nastaviť umiestnenie - - - Force reannounce - Vynútiť znovuohlásenie - - - Edit Category - Upraviť kategóriu - - - Save path - Uložiť do - - - Comma-separated tags: - Čiarkou oddelené značky: - - - Add Tags - Pridať značky - - - Tags - Značky - - - Magnet link - Magnet link - - - Hash - Hash - - - Remove All - Odstrániť všetky - - - Name - Názov - - - Copy - Kopírovať - - - Queue - Úloha - - - Add... - Pridať... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Obmedzenie pomeru odoslaných/stiahnutých dát torrentu - - - Use global share limit - Nastavenie globálneho limitu zdieľania - - - Set no share limit - Nastaviť zdieľanie bez limitu - - - Set share limit to - Nastaviť limit zdieľania na - - - ratio - ratio - - - minutes - minút - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Potvrdenie zmazania - - - Also delete the files on the hard disk - Zmazať aj súbory na pevnom disku - - - Deletion confirmation - qBittorrent - Potvrdenie zmazania - qBittorrent - - - - downloadFromURL - - Download from URLs - Stiahnuť z viacerých URL - - - Download - Stiahnuť - - - Add Torrent Links - Pridať odkazy torrentov - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Neznáma - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - Cesta pre uloženie je prázdna - - - - PluginSourceDlg - - Cancel - Zrušiť - - - Plugin path: - Cesta k pluginu: - - - URL or local directory - URL alebo miestny priečinok - - - Install plugin - Inštalovať plugin - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Seedov: - - - All plugins - Všetky pluginy - - - Size: - Veľkosť: - - - Stop - Zastaviť - - - Search - Vyhľadávanie - - - Search plugins... - Zásuvné moduly vyhľadávania - - - All categories - Všetky kategórie - - - Search in: - Hľadať v: - - - Results (showing - Výsledky - - - Filter - Filter - - - Torrent names only - Iba názvy torrentov - - - Only enabled - Iba povolené - - - out of - mimo - - - Everywhere - Všade - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Odinštalovať - - - Install new plugin - Nainštalovať nový plugin - - - You can get new search engine plugins here: - Nové vyhľadávacie pluginy môžete získať tu: - - - Close - Zatvoriť - - - Installed search plugins: - Inštalované pluginy vyhľadávania: - - - Enabled - Zapnuté - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Varovanie: Uistite sa, že dodržiavate zákony Vašej krajiny o ochrane duševného vlastníctva keď sťahujete torrenty z ktoréhokoľvek z týchto vyhľadávačov. - - - Check for updates - Skontrolovať aktualizácie - - - Search plugins - Pluginy vyhľadávania - - - - SearchResultsTable - - Name - Názov - - - Size - Veľkosť - - - Leechers - Leecheri - - - Search engine - Vyhľadávač - - - Seeders - Seederi - - - - SearchPluginsTable - - Name - Názov - - - Url - Url - - - Enabled - Zapnuté - - - Version - Verzia - - - Yes - Áno - - - No - Nie - - - - PeersAdditionDialog - - Cancel - Zrušiť - - - Add Peers - Pridať peerov - - - List of peers to add (one IP per line): - Pridať nasledovných peerov (jeden peer na riadok): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Formát: IPv4:port / [IPv6]:port - - - - TagFilterWidget - - New Tag - Nová značka - - - Add tag... - Pridať značku... - - - Delete torrents - Vymazať torrenty - - - Tag: - Značka: - - - Pause torrents - Pozastaviť torrenty - - - Resume torrents - Obnoviť torrenty - - - Remove unused tags - Odstrániť nepoužívané značky - - - Invalid tag name - Neplatné meno názvu - - - Remove tag - Odstrániť značku - - - - TagFilterModel - - All - Všetky - - - Untagged - Neoznačený - - - - AboutDialog - - Bug Tracker: - Sledovanie chýb: - - - About - O - - - Forum: - Fórum: - - - E-mail: - E-mail: - - - Current maintainer - Aktuálny správca - - - Home Page: - Domovská stránka: - - - Greece - Grécko - - - Special Thanks - Špeciálne poďakovanie - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Pokročilý BitTorrent klient naprogramovaný v jazyku C++, založený na Qt toolkit a libtorrent-rasterbar. - - - Name: - Meno: - - - About qBittorrent - O qBittorrent - - - License - Licencia - - - Translators - Prekladatelia - - - qBittorrent was built with the following libraries: - qBittorrent bol vytvorený s následujúcimi knižnicami: - - - Nationality: - Národonosť: - - - Author - Autor - - - Software Used - Použitý software - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Bezplatná databáza IP to Country Lite od DB-IP sa používa na riešenie krajín peerov. Databáza je licencovaná podľa medzinárodnej licencie Creative Commons Attribution 4.0 - - - - OptionDialog - - All addresses - Všetky adresy - - - All IPv6 addresses - Všetky adresy IPv6 - - - All IPv4 addresses - Všetky adresy IPv4 - - - - SearchJobWidget - - Copy - Kopírovať - - - Download - Stiahnuť - - - Name - Názov - - - Description page URL - URL stránky s popisom - - - Open description page - Otvoriť stránku s popisom - - - Download link - Download link - - - - TorrentContentTreeView - - Renaming - Premenovávanie - - - New name: - Nový názov: - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_sl.ts b/qbittorrent/root/defaults/theme/translations/webui_sl.ts deleted file mode 100644 index 7e45b000..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_sl.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - O programu - - - - AddNewTorrentDialog - - Category: - Kategorija: - - - Start torrent - Začni torrent - - - Skip hash check - Preskoči preverjanje šifre - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Vse - - - Uncategorized - Ne kategorizirani - - - - CategoryFilterWidget - - Add category... - Dodaj kategorijo... - - - Remove category - Odstrani kategorijo - - - Remove unused categories - Odstrani neuporabljene kategorije - - - Resume torrents - Nadaljuj torrente - - - Pause torrents - Ustavi torrente - - - Delete torrents - Izbriši torrente - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - Zapri qBittorrent - - - Only one link per line - Samo ena povezava na vrstico - - - Global upload rate limit must be greater than 0 or disabled. - Splošna omejitev razmerja pošiljanja mora biti večja od 0 ali onemogočena. - - - Global download rate limit must be greater than 0 or disabled. - Splošna omejitev razmerja prejema mora biti večja od 0 ali onemogočena. - - - Alternative upload rate limit must be greater than 0 or disabled. - Nadomestna omejitev razmerja pošiljanja mora biti večja od 0 ali onemogočena. - - - Alternative download rate limit must be greater than 0 or disabled. - Nadomestna omejitev razmerja prejema mora biti večja od 0 ali onemogočena. - - - Maximum active downloads must be greater than -1. - Največje število dejavnih prejemov mora biti večje od -1. - - - Maximum active uploads must be greater than -1. - Največje število dejavnih pošiljanj mora biti večje od -1. - - - Maximum active torrents must be greater than -1. - Največje število dejavnih torrentov mora biti večje od -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Največje število povezav mora biti večje od 0 ali onemogočeno. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Največje število povezav na torrent mora biti večje od 0 ali onemogočeno. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Največje število povezav za pošiljanje na torrent mora biti večje od 0 ali onemogočeno. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Ni mogoče shraniti možnosti programa, qBittorrent je verjetno nedosegljiv. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent na Freenode - - - Unknown - Nezano - - - Share ratio limit must be between 0 and 9998. - Omejitev razmerja izmenjave mora biti med 0 in 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Omejitev časa sejanja mora biti med 0 525600 minut. - - - The port used for incoming connections must be between 1 and 65535. - Vrata uporabljena za dohodne povezave morajo biti med 1 in 65535. - - - The port used for the Web UI must be between 1 and 65535. - Vrata uporabljena za spletni vmesnik morajo biti med 1 in 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Prijava ni mogoča, qBittorrent je verjetno nedosegljiv. - - - Invalid Username or Password. - Neveljavno uporabniško ime ali geslo. - - - Username - Uporabniško ime - - - Password - Geslo - - - Login - Prijava - - - Original authors - Izvirni avtorji - - - Apply - Uveljavi - - - Add - Dodaj - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Pošlji torrente - - - Save files to location: - Shrani datoteke v: - - - Cookie: - Piškotek: - - - Type folder here - Vnesite mesto mape - - - More information - Več podrobnosti - - - Information about certificates - Podrobnosti o potrdilih - - - Set location - Nastavi lokacijo - - - Limit upload rate - Omejitev razmerja pošiljanja - - - Limit download rate - Omejitev razmerja prejemanja - - - Rename torrent - Preimenuj torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Drugo... - - - Monday - Schedule the use of alternative rate limits on ... - Ponedeljek - - - Tuesday - Schedule the use of alternative rate limits on ... - Torek - - - Wednesday - Schedule the use of alternative rate limits on ... - Sreda - - - Thursday - Schedule the use of alternative rate limits on ... - Četrtek - - - Friday - Schedule the use of alternative rate limits on ... - Petek - - - Saturday - Schedule the use of alternative rate limits on ... - Sobota - - - Sunday - Schedule the use of alternative rate limits on ... - Nedelja - - - Logout - Odjava - - - Download Torrents from their URLs or Magnet links - Prejmi torrente preko URL ali magnetne povezave. - - - Upload local torrent - Pošlji krajevni torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - Ali ste prepričani, da želite izbrisati izbrane torrente iz seznama prenosov? - - - Save - Shrani - - - qBittorrent client is not reachable - Odjemalec qBittorrent ni dosegljiv - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Uredi - - - Tools - Orodja - - - File - Datoteka - - - Help - Pomoč - - - View - Pogled - - - Options... - Možnosti ... - - - Resume - Nadaljuj - - - Top Toolbar - Zgornja orodna vrstica - - - Status Bar - Vrstica stanja - - - Speed in Title Bar - Hitrost v naslovni vrstici - - - Donate! - Podari! - - - Resume All - Nadaljuj vse - - - Statistics - Statistika - - - About - O programu - - - Pause - Premor - - - Delete - Odstrani - - - Pause All - Premor vseh - - - Add Torrent File... - Dodaj datoteko torrent ... - - - Documentation - Dokumentacija - - - Add Torrent Link... - Dodaj torrent povezavo - - - Yes - Da - - - No - Ne - - - Global Upload Speed Limit - Splošna omejitev hitrosti pošiljanja - - - Global Download Speed Limit - Splošna omejitev hitrosti prejemanja - - - Are you sure you want to quit qBittorrent? - Ali ste prepričani, da želite zapreti qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [Pr: %1, Po: %2] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Možnosti - - - Downloads - Prejemi - - - Connection - Povezava - - - Speed - Hitrost - - - BitTorrent - BitTorrent - - - Web UI - Spletni vmesnik - - - Language - Jezik - - - User Interface Language: - Jezik uporabniškega vmesnika: - - - Email notification upon download completion - Pošlji e-poštno obvestilo ob zaključku prejema - - - Run external program on torrent completion - Ko se torrent zaključi zaženi zunanji program - - - IP Filtering - Filtriranje IP - - - Schedule the use of alternative rate limits - Načrtujte uporabo nadomestnih omejitev hitrosti - - - Torrent Queueing - Čakalna vrsta torrentov - - - Automatically add these trackers to new downloads: - Samodejno dodaj te sledilnike novim prenosom: - - - Web User Interface (Remote control) - Spletni uporabniški vmesnik (Oddaljen nadzor) - - - IP address: - IP naslov: - - - Server domains: - Domene strežnika: - - - Use HTTPS instead of HTTP - Uporabi HTTPS namesto HTTP - - - Bypass authentication for clients on localhost - Obidi overitev za odjemalce na lokalnem gostitelju - - - Bypass authentication for clients in whitelisted IP subnets - Obidi overitev za odjemalce na seznamu dovoljenih IP podmrež - - - Update my dynamic domain name - Posodobi moje dinamično ime domene - - - Keep incomplete torrents in: - Hrani nedokončane torrente v: - - - Copy .torrent files to: - Kopiraj datoteke .torrent v: - - - Copy .torrent files for finished downloads to: - Za zaključene prejeme kopiraj datoteke .torrent v: - - - Pre-allocate disk space for all files - Predhodno dodeli prostor na disku za vse datoteke - - - Append .!qB extension to incomplete files - Dodaj pripono .!qB nedokončanim datotekam - - - Automatically add torrents from: - Samodejno dodaj torrente iz: - - - SMTP server: - Strežnik SMTP: - - - This server requires a secure connection (SSL) - Ta strežnik zahteva varno povezavo (SSL) - - - Authentication - Overitev - - - Username: - Uporabniško ime: - - - Password: - Geslo: - - - TCP and μTP - TCP in μTP - - - Listening Port - Vrata za poslušanje - - - Port used for incoming connections: - Uporabljena vrata za dohodne povezave: - - - Use UPnP / NAT-PMP port forwarding from my router - Uporabi UPnP / NAT-PMP posredovanje vrat od mojega usmerjevalnika - - - Use different port on each startup - Uporabi druga vrata ob vsakem zagonu - - - Connections Limits - Omejitve povezav - - - Maximum number of connections per torrent: - Najvišje število povezav na torrent: - - - Global maximum number of connections: - Najvišje splošno število povezav: - - - Maximum number of upload slots per torrent: - Najvišje število povezav za pošiljanje na torrent: - - - Global maximum number of upload slots: - Najvišje splošno število povezav za pošiljanje na torrent: - - - Proxy Server - Posredniški strežnik - - - Type: - Tip: - - - (None) - (Brez) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Gostitelj: - - - Port: - Vrata: - - - Use proxy for peer connections - Uporabi posredniški strežnik za povezave s soležniki - - - Use proxy only for torrents - Uporabi posredniški strežnik le za torrente - - - Filter path (.dat, .p2p, .p2b): - Pot filtra (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Ročno izločeni IP naslovi... - - - Apply to trackers - Uveljavi pri sledilcih - - - Global Rate Limits - Splošne omejitve hitrosti - - - Upload: - Pošiljanje: - - - Download: - Prejem: - - - Alternative Rate Limits - Nadomestne omejitve hitrosti - - - From: - from (time1 to time2) - Od: - - - To: - time1 to time2 - Do: - - - When: - Kdaj: - - - Every day - Vsak dan - - - Weekdays - Med tednom - - - Weekends - Vikendi - - - Rate Limits Settings - Nastavitve omejitev hitrosti - - - Apply rate limit to transport overhead - Uveljavi omejitev razmerja v slepi prenos - - - Apply rate limit to µTP protocol - Uveljavi omejitve hitrosti za µTP protokol - - - Privacy - Zasebnost - - - Enable DHT (decentralized network) to find more peers - Omogočite DHT (decentralizirano omrežje) da najdete več soležnikov - - - Enable Peer Exchange (PeX) to find more peers - Omogočite Izmenjavo soležnikov (PeX) da najdete več soležnikov - - - Enable Local Peer Discovery to find more peers - Omogočite odkrivanje krajevnih soležnikov za iskanje več soležnikov - - - Encryption mode: - Način šifriranja: - - - Require encryption - Zahtevaj šifriranje - - - Disable encryption - Onemogoči šifriranje - - - Enable anonymous mode - Omogoči anonimni način - - - Maximum active downloads: - Največ dejavnih prejemov: - - - Maximum active uploads: - Največ dejavnih pošiljanj: - - - Maximum active torrents: - Največ dejavnih torrentov: - - - Do not count slow torrents in these limits - V teh omejitvah ne štej počasnih torrentov - - - then - nato - - - Use UPnP / NAT-PMP to forward the port from my router - Uporabi UPnP / NAT-PMP za posredovanje vrat od mojega usmerjevalnika - - - Certificate: - Potrdilo: - - - Key: - Ključ: - - - Register - Vpis - - - Domain name: - Ime domene: - - - Supported parameters (case sensitive): - Podprti parametri (razlikovanje velikosti črk): - - - %N: Torrent name - %N: Ime torrenta - - - %L: Category - %L: Kategorija - - - %F: Content path (same as root path for multifile torrent) - %F: Pot vsebine (enaka kot korenska pot za večdatotečni torrent) - - - %R: Root path (first torrent subdirectory path) - %R: Korenska pot (pot podmape prvega torrenta) - - - %D: Save path - %D: Mesto za shranjevanje - - - %C: Number of files - %C: Število datotek - - - %Z: Torrent size (bytes) - %Z: Velikost torrenta (bajti) - - - %T: Current tracker - %T: Trenutni sledilnik - - - %I: Info hash - %I: Info šifra - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Namig: Postavi parameter med narekovaje da se izogneš prelomu teksta na presledku (npr., "%N") - - - The Web UI username must be at least 3 characters long. - Uporabniško ime za spletni vmesnik mora vsebovati vsaj 3 znake. - - - The Web UI password must be at least 6 characters long. - Geslo za spletni vmesnik mora vsebovati vsaj 6 znakov. - - - minutes - - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Vrata - - - Flags - Zastavice - - - Connection - Povezava - - - Client - i.e.: Client application - Odjemalec - - - Progress - i.e: % downloaded - Napredek - - - Down Speed - i.e: Download speed - Hitrost prejema - - - Up Speed - i.e: Upload speed - Hitrost pošiljanja - - - Downloaded - i.e: total data downloaded - Prejeto - - - Uploaded - i.e: total data uploaded - Poslano - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Pomembnost - - - Files - i.e. files that are being downloaded right now - Datoteke - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Normalna - - - High - High (priority) - Visoka - - - Maximum - Maximum (priority) - Najvišja - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Splošno - - - Trackers - Sledilniki - - - Peers - Soležniki - - - HTTP Sources - Viri HTTP - - - Content - Vsebina - - - - PropertiesWidget - - Downloaded: - Prejeto: - - - Transfer - Prenos - - - Time Active: - Time (duration) the torrent is active (not paused) - Čas delovanja: - - - ETA: - Preostal čas: - - - Uploaded: - Poslano: - - - Seeds: - Semena: - - - Download Speed: - Hitrost prejema: - - - Upload Speed: - Hitrost pošiljanja: - - - Peers: - Soležniki: - - - Download Limit: - Omejitev prejema: - - - Upload Limit: - Omejitev pošiljanja: - - - Wasted: - Zavrženo: - - - Connections: - Povezave: - - - Information - Podrobnosti - - - Comment: - Komentar: - - - Share Ratio: - Deli razmerje: - - - Reannounce In: - Ponovno objavi čez: - - - Last Seen Complete: - Nazadnje videno v celoti: - - - Total Size: - Skupna velikost: - - - Pieces: - Kosov: - - - Created By: - Ustvarjeno od: - - - Added On: - Dodano: - - - Completed On: - Zaključeno: - - - Created On: - Ustvarjeno: - - - Torrent Hash: - Šifra torrenta: - - - Save Path: - Mesto: - - - Never - Nikoli - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (ima %3) - - - %1 (%2 this session) - %1(%2 to sejo) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1(%2 max) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1(%2 skupno) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1(%2 povpr.) - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - Nadzorovana mapa - - - Override Save Location - Prepiši mesto shranjevanja - - - Monitored folder - Nadzorovana mapa - - - Default save location - Privzeto mesto za shranjevanje - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistika - - - User statistics - Statistika uporabnika - - - Cache statistics - Statistika predpomnilnika - - - Read cache hits: - Zadetki branja predpomnilnika: - - - Average time in queue: - Povprečen čas v čakalni vrsti: - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Statistika zmogljivosti - - - Queued I/O jobs: - Posli I/O v čakalni vrsti: - - - Write cache overload: - Preobremenitev pisanja predpomnilnika: - - - Read cache overload: - Preobremenitev branja predpomnilnika: - - - Total queued size: - Skupna velikost v čakalni vrsti: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 vozlišč - - - - StatusFilterWidget - - All (0) - this is for the status filter - Vsi (0) - - - Downloading (0) - Prejemanje (0) - - - Seeding (0) - Sejanje (0) - - - Completed (0) - Končano (0) - - - Resumed (0) - Se nadaljuje (0) - - - Paused (0) - V premoru (0) - - - Active (0) - Dejavno (0) - - - Inactive (0) - Nedejavno (0) - - - Errored (0) - Napaka (0) - - - All (%1) - Vsi (%1) - - - Downloading (%1) - Prejemanje (%1) - - - Seeding (%1) - Sejanje (%1) - - - Completed (%1) - Končano (%1) - - - Paused (%1) - V premoru (%1) - - - Resumed (%1) - Se nadaljuje (%1) - - - Active (%1) - Dejavno (%1) - - - Inactive (%1) - Nedejavno (%1) - - - Errored (%1) - Napaka (%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Ime - - - Size - i.e: torrent size - Velikost - - - Done - % Done - Končano - - - Status - Torrent status (e.g. downloading, seeding, paused) - Stanje - - - Seeds - i.e. full sources (often untranslated) - Semena - - - Peers - i.e. partial sources (often untranslated) - Soležniki - - - Down Speed - i.e: Download speed - Hitrost prejema - - - Up Speed - i.e: Upload speed - Hitrost pošiljanja - - - Ratio - Share ratio - Razmerje - - - ETA - i.e: Estimated Time of Arrival / Time left - Preostali čas - - - Category - Kategorija - - - Tags - Oznake - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Dodano - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Končano - - - Tracker - Sledilnik - - - Down Limit - i.e: Download limit - Omejitev prejemanja - - - Up Limit - i.e: Upload limit - Omejitev pošiljanja - - - Downloaded - Amount of data downloaded (e.g. in MB) - Prejeto - - - Uploaded - Amount of data uploaded (e.g. in MB) - Poslano - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Prejeto v seji - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Poslano v seji - - - Remaining - Amount of data left to download (e.g. in MB) - Preostalo - - - Time Active - Time (duration) the torrent is active (not paused) - Čas delovanja - - - Save path - Torrent save path - Mesto - - - Completed - Amount of data completed (e.g. in MB) - Končano - - - Ratio Limit - Upload share ratio limit - Omejitev razmerja - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Nazadnje videno v celoti - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Zadnja dejavnost - - - Total Size - i.e. Size including unwanted data - Skupna velikost - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Stanje - - - Peers - Soležniki - - - Message - Sporočilo - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Pogovorno okno za dodajanje sledilnikov - - - List of trackers to add (one per line): - Seznam sledilnikov za dodajanje (en na vrstico): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 nazaj - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Stanje - - - Categories - Kategorije - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Omejitev hitrosti prejemanja torrenta - - - Torrent Upload Speed Limiting - Omejitev hitrosti pošiljanja torrenta - - - Rename - Preimenuj - - - Resume - Resume/start the torrent - Nadaljuj - - - Force Resume - Force Resume/start the torrent - Prisili nadaljevanje - - - Pause - Pause the torrent - Premor - - - Delete - Delete the torrent - Odstrani - - - Limit share ratio... - Omeji razmerje izmenjave ... - - - Limit upload rate... - Omejitev razmerja pošiljanja ... - - - Limit download rate... - Omejitev razmerja prejemanja ... - - - Move up - i.e. move up in the queue - Premakni navzgor - - - Move down - i.e. Move down in the queue - Premakni navzdol - - - Move to top - i.e. Move to top of the queue - Premakni na vrh - - - Move to bottom - i.e. Move to bottom of the queue - Premakni na dno - - - Set location... - Nastavi mesto ... - - - Download first and last pieces first - Prejemanje najprej prvih in zadnjih kosov - - - Automatic Torrent Management - Samodejno Upravljanje Torrenta - - - Category - Kategorija - - - New... - New category... - Nova... - - - Reset - Reset category - Ponastavi - - - Force recheck - Prisili ponovno preverjanje - - - Super seeding mode - Način super sejanja - - - Rename... - Preimenuj... - - - Download in sequential order - Prejemanje v zaporednem vrstnem redu - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Omejevanje torrent razmerja pošiljanja/prejemanja - - - Use global share limit - Uporabi splošno omejitev izmanjave - - - Set no share limit - Ne nastavi omejitve izmenjave - - - Set share limit to - Nastavi omejitev deljenja na - - - ratio - razmerje - - - minutes - minut - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Potrditev odstranjevanja - - - Also delete the files on the hard disk - Odstrani tudi datoteke na trdem disku - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - Prejemi z URLjev - - - Download - Prenesi - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Neznano - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_sr.ts b/qbittorrent/root/defaults/theme/translations/webui_sr.ts deleted file mode 100644 index 44fe5856..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_sr.ts +++ /dev/null @@ -1,3375 +0,0 @@ - - - - - AboutDlg - - About - О програму - - - - AddNewTorrentDialog - - Category: - - - - Start torrent - - - - Skip hash check - - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - - - - Only one link per line - Само један линк по линији - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - Максимални број конекција при лимитирању мора бити већи од 0 или онемогућен. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Максимални број конекција по Торенту при лимитирању мора бити већи од 0 или онемогућен. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Максимални број слотова за слање Торента при лимитирању мора бити већи од 0 или онемогућен. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Не могу да сачувам програмска подешавања, qBittorrent је вероватно недоступан. - - - IRC: #qbittorrent on Freenode - - - - Unknown - Непознат-а - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - - - - Username - - - - Password - - - - Login - Логовање - - - Original authors - - - - Apply - - - - Add - - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - - - - Cookie: - - - - Type folder here - - - - More information - - - - Information about certificates - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - - - - Monday - Schedule the use of alternative rate limits on ... - - - - Tuesday - Schedule the use of alternative rate limits on ... - - - - Wednesday - Schedule the use of alternative rate limits on ... - - - - Thursday - Schedule the use of alternative rate limits on ... - - - - Friday - Schedule the use of alternative rate limits on ... - - - - Saturday - Schedule the use of alternative rate limits on ... - - - - Sunday - Schedule the use of alternative rate limits on ... - - - - Logout - - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - Сачувај - - - qBittorrent client is not reachable - qBittorrent клијент није доступан - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Уреди - - - Tools - Алати - - - File - Фајл - - - Help - Помоћ - - - View - Изглед - - - Options... - Опције... - - - Resume - Настави - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - - - - Resume All - Настави Све - - - Statistics - - - - About - О програму - - - Pause - Пауза - - - Delete - Обриши - - - Pause All - Паузирај све - - - Add Torrent File... - - - - Documentation - Документација - - - Add Torrent Link... - - - - Yes - Да - - - No - Не - - - Global Upload Speed Limit - Општи лимит брзине слања - - - Global Download Speed Limit - Општи лимит брзине преузимања - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - Опције - - - Downloads - Преузимање - - - Connection - Конекције - - - Speed - Брзина - - - BitTorrent - Бит-торент - - - Web UI - Веб КИ - - - Language - Језик - - - User Interface Language: - Кориснички интерфејс Језик: - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - TCP and μTP - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - Задржи некомплетне торенте у: - - - Copy .torrent files to: - Копирај .torrent фајлове у: - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - Додели простор на диску за све фајлове - - - Append .!qB extension to incomplete files - Додај .!qB екстензију у некомплетне фајлове - - - Automatically add torrents from: - Аутоматски додај торенте из: - - - SMTP server: - SMTP сервер: - - - This server requires a secure connection (SSL) - Овај сервер захтева безбедну конекцију (SSL) - - - Authentication - Аутентификација - - - Username: - Корисничко име: - - - Password: - Лозинка: - - - Listening Port - Пријемни порт - - - Port used for incoming connections: - Порт коришћен за долазне конекције: - - - Use UPnP / NAT-PMP port forwarding from my router - Користи UPnP / NAT-PMP преусмерење порта са мог рутера - - - Use different port on each startup - - - - Connections Limits - Конекциона ограничења - - - Maximum number of connections per torrent: - Максимални број конекција по торенту: - - - Global maximum number of connections: - Општи максимални број конекција: - - - Maximum number of upload slots per torrent: - Максимални број слотова за слање по торенту: - - - Global maximum number of upload slots: - - - - Proxy Server - Прокси сервер - - - Type: - Тип: - - - (None) - (Ниједан) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Домаћин: - - - Port: - Порт: - - - Use proxy for peer connections - Користи прокси за peer(учесничке) конекције - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - Филтер, путања фајла (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - Општа вредност ограничења - - - Upload: - Слање: - - - KiB/s - KiB/s - - - Download: - Преузимање: - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - Када: - - - Every day - Сваки дан - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - Примени ведносна ограничења код прекорачење преноса - - - Apply rate limit to µTP protocol - - - - Privacy - Приватност - - - Enable DHT (decentralized network) to find more peers - Омогући DHT (децентализовану мрежу) за налажење додатних учесника - - - Enable Peer Exchange (PeX) to find more peers - Омогући Peer Exchange (PeX) за налажење додатних учесника - - - Enable Local Peer Discovery to find more peers - Омогући откривање локалних веза за налажење додатних учесника - - - Encryption mode: - Режим шифровања: - - - Require encryption - Захтевај шифровање - - - Disable encryption - Онемогући шифровање - - - Enable anonymous mode - Омогући анонимни начин рада - - - Maximum active downloads: - Максимум активних преузимања: - - - Maximum active uploads: - Максимум активних слања: - - - Maximum active torrents: - Максимум активних торента: - - - Do not count slow torrents in these limits - Не вреднуј споре торенте у овим ограничењима - - - then - затим - - - Use UPnP / NAT-PMP to forward the port from my router - Користи UPnP / NAT-PMP преусмерење порта са мог рутера - - - Certificate: - Сертификат: - - - Key: - Кључ: - - - Register - Регистар - - - Domain name: - Име домена: - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - - - - Flags - - - - Connection - Конекције - - - Client - i.e.: Client application - Клијент - - - Progress - i.e: % downloaded - Напредак - - - Down Speed - i.e: Download speed - Брзина Преузимања - - - Up Speed - i.e: Upload speed - Брзина Слања - - - Downloaded - i.e: total data downloaded - Преузето - - - Uploaded - i.e: total data uploaded - Послато - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Нормалан - - - High - High (priority) - Висок - - - Maximum - Maximum (priority) - Максималан - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Опште - - - Trackers - Пратиоци - - - Peers - Peers (учесници) - - - HTTP Sources - HTTP извори - - - Content - Садржај - - - - PropertiesWidget - - Downloaded: - Преузето: - - - Transfer - Трансфер - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - Послато: - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - Потрошено: - - - Connections: - Конекције: - - - Information - Информације - - - Comment: - Коментар: - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - Никада - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - - - - User statistics - - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - DHT: %1 чворова - - - - StatusFilterWidget - - All (0) - this is for the status filter - - - - Downloading (0) - - - - Seeding (0) - - - - Completed (0) - - - - Resumed (0) - - - - Paused (0) - - - - Active (0) - - - - Inactive (0) - - - - Errored (0) - - - - All (%1) - - - - Downloading (%1) - - - - Seeding (%1) - - - - Completed (%1) - - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - - - - Inactive (%1) - - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Име - - - Size - i.e: torrent size - Величина - - - Done - % Done - Урађено - - - Status - Torrent status (e.g. downloading, seeding, paused) - Статус - - - Seeds - i.e. full sources (often untranslated) - Донори - - - Peers - i.e. partial sources (often untranslated) - Peers (учесници) - - - Down Speed - i.e: Download speed - Брзина Преуз - - - Up Speed - i.e: Upload speed - Брзина Слања - - - Ratio - Share ratio - Однос - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Додато на - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Завршено дана - - - Tracker - Пратилац - - - Down Limit - i.e: Download limit - Преуз. Лимит - - - Up Limit - i.e: Upload limit - Слањ. Лимит - - - Downloaded - Amount of data downloaded (e.g. in MB) - - - - Uploaded - Amount of data uploaded (e.g. in MB) - Послато - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - - - - Time Active - Time (duration) the torrent is active (not paused) - Протекло време - - - Save path - Torrent save path - - - - Completed - Amount of data completed (e.g. in MB) - - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - - - - Availability - - - - - TrackerListWidget - - URL - URL - - - Status - Статус - - - Peers - Peers (учесници) - - - Message - Порука - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Пратиоци, дијалог додавања - - - List of trackers to add (one per line): - Листа за додавање пратилаца (један по линији): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - Статус - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Ограничење брзине преузимања Торента - - - Torrent Upload Speed Limiting - Ограничење брзине слања Торента - - - Rename - Преименуј - - - Resume - Resume/start the torrent - Настави - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - Пауза - - - Delete - Delete the torrent - Обриши - - - Limit share ratio... - Ограничење односа дељења... - - - Limit upload rate... - Ограничење брзине слања... - - - Limit download rate... - Ограничење брзине преузимања... - - - Move up - i.e. move up in the queue - Премести навише - - - Move down - i.e. Move down in the queue - Премести надоле - - - Move to top - i.e. Move to top of the queue - Премести на врх - - - Move to bottom - i.e. Move to bottom of the queue - Премести на дно - - - Set location... - Подесите локацију... - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Priority - Приоритет - - - Force recheck - Форсирано провери - - - Copy magnet link - Копирај магнет линк - - - Super seeding mode - Супер seeding (донирајући) мод - - - Rename... - Преименуј... - - - Download in sequential order - Преузимање у сријском редоследу - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Однос ограничења слања/преузимања торента - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - qBittorrent - Потврда брисања - qBittorrent - - - Deletion confirmation - - - - Also delete the files on the hard disk - Такође избриши датотеке на чврстом диску - - - - downloadFromURL - - Download from URLs - - - - Download - Преузми - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1h%2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Непознат-а - - - < 1m - < 1 minute - < 1m - - - %1m - e.g: 10minutes - %1m - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_sv.ts b/qbittorrent/root/defaults/theme/translations/webui_sv.ts deleted file mode 100644 index e33bd361..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_sv.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Om - - - - AddNewTorrentDialog - - Category: - Kategori: - - - Start torrent - Starta torrent - - - Skip hash check - Hoppa över hashkontroll - - - Torrent Management Mode: - Torrenthanteringsläge: - - - Content layout: - Layout för innehåll: - - - Original - Original - - - Create subfolder - Skapa undermapp - - - Don't create subfolder - Skapa inte undermapp - - - - CategoryFilterModel - - All - Alla - - - Uncategorized - Okategoriserad - - - - CategoryFilterWidget - - Add category... - Lägg till kategori... - - - Remove category - Ta bort kategori - - - Remove unused categories - Ta bort oanvända kategorier - - - Resume torrents - Återuppta torrenter - - - Pause torrents - Pausa torrenter - - - Delete torrents - Ta bort torrenter - - - New Category - Ny kategori - - - Edit category... - Redigera kategori... - - - - HttpServer - - Exit qBittorrent - Avsluta qBittorrent - - - Only one link per line - Endast en länk per rad - - - Global upload rate limit must be greater than 0 or disabled. - Global gräns för sändningshastighet måste vara större än 0 eller inaktiverad. - - - Global download rate limit must be greater than 0 or disabled. - Global hämtningshastighetsgräns måste vara större än 0 eller inaktiverad. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternativ gränser för sändningshastighet måste vara större än 0 eller inaktiverad. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternativ hämtningshastighetsgräns måste vara större än 0 eller inaktiverad. - - - Maximum active downloads must be greater than -1. - Maximalt aktiva hämtningar måste vara större än -1. - - - Maximum active uploads must be greater than -1. - Maximalt aktiva sändningar måste vara större än -1. - - - Maximum active torrents must be greater than -1. - Maximalt aktiva torrenter måste vara större än -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Gräns för maximalt antal anslutningar måste vara större än 0 eller inaktiverad. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Gräns för maximalt antal anslutningar per torrent måste vara större än 0 eller inaktiverad. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Gräns för maximalt antal sändningsplatser per torrent måste vara större än 0 eller inaktiverad. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Kunde inte spara programinställningarna. qBittorrent är antagligen inte nåbar. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent på Freenode - - - Unknown - Okänd - - - Share ratio limit must be between 0 and 9998. - Gräns för delningsförhållandet måste vara mellan 0 och 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Distributionstidsgränsen måste vara mellan 0 och 525600 minuter. - - - The port used for incoming connections must be between 1 and 65535. - Porten som användas för inkommande anslutningar måste vara mellan 1 och 65535. - - - The port used for the Web UI must be between 1 and 65535. - Porten som används för webbgränssnittet måste vara mellan 1 och 65535 - - - Unable to log in, qBittorrent is probably unreachable. - Kunde inte logga in. qBittorrent är troligtvis inte nåbart. - - - Invalid Username or Password. - Felaktigt Användarnamn eller Lösenord - - - Username - Användarnamn - - - Password - Lösenord - - - Login - Inloggning - - - Original authors - Ursprungliga upphovsmän - - - Apply - Verkställ - - - Add - Lägg till - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Skicka torrenter - - - Save files to location: - Spara filer till platsen: - - - Cookie: - Kaka: - - - Type folder here - Ange mapp här - - - More information - Mer information - - - Information about certificates - Information om certifikat - - - Set location - Ange plats - - - Limit upload rate - Begränsa sändningshastighet - - - Limit download rate - Begränsa hämtningshastighet - - - Rename torrent - Byt namn på torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Annan... - - - Monday - Schedule the use of alternative rate limits on ... - Måndag - - - Tuesday - Schedule the use of alternative rate limits on ... - Tisdag - - - Wednesday - Schedule the use of alternative rate limits on ... - Onsdag - - - Thursday - Schedule the use of alternative rate limits on ... - Torsdag - - - Friday - Schedule the use of alternative rate limits on ... - Fredag - - - Saturday - Schedule the use of alternative rate limits on ... - Lördag - - - Sunday - Schedule the use of alternative rate limits on ... - Söndag - - - Logout - Logga ut - - - Download Torrents from their URLs or Magnet links - Hämta torrenter från deras webbadresser eller magnetlänkar - - - Upload local torrent - Skicka lokal torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - Är du säker på att du vill ta bort de markerade torrenterna från överföringslistan? - - - Save - Spara - - - qBittorrent client is not reachable - qBittorrent-klienten är inte nåbar - - - Global number of upload slots limit must be greater than 0 or disabled. - Globalt antal sändningsplatser måste vara större än 0 eller inaktiverad. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Ogiltigt kategorinamn:\nVänligen använd inga specialtecken i kategorinamnet. - - - Unable to create category - Det går inte att skapa kategori - - - Upload rate threshold must be greater than 0. - Sändningshastighetsgränsen måste vara större än 0 eller inaktiverad. - - - Edit - Redigera - - - Free space: %1 - Ledigt diskutrymme: %1 - - - Torrent inactivity timer must be greater than 0. - Torrentinaktivitetstidtagare måste vara större än 0. - - - Saving Management - Spara hantering - - - Download rate threshold must be greater than 0. - Hämtningshastighetsgränsen måste vara större än 0. - - - qBittorrent has been shutdown - qBittorrent har stängts av - - - Open documentation - Öppna dokumentationen - - - Register to handle magnet links... - Registrera för att hantera magnetlänkar... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Det går inte att lägga till noder. Vänligen se till att du följer formatet IP:port. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript Krävs! Du måste aktivera JavaScript för att webbgränssnittet ska fungera korrekt - - - Name cannot be empty - Namnet kan inte vara tomt - - - Name is unchanged - Namnet är oförändrat - - - Failed to update name - Det gick inte att uppdatera namnet - - - OK - OK - - - - MainWindow - - Edit - Redigera - - - Tools - Verktyg - - - File - Arkiv - - - Help - Hjälp - - - View - Visa - - - Options... - Alternativ... - - - Resume - Återuppta - - - Top Toolbar - Översta verktygsfältet - - - Status Bar - Statusfält - - - Speed in Title Bar - Hastighet i titelfältet - - - Donate! - Donera! - - - Resume All - Återuppta alla - - - Statistics - Statistik - - - About - Om - - - Pause - Pausa - - - Delete - Ta bort - - - Pause All - Pausa alla - - - Add Torrent File... - Lägg till torrentfil... - - - Documentation - Dokumentation - - - Add Torrent Link... - Lägg till torrentlänk... - - - Yes - Ja - - - No - Nej - - - Global Upload Speed Limit - Allmän hastighetsgräns för sändning - - - Global Download Speed Limit - Allmän hastighetsgräns för hämtning - - - Are you sure you want to quit qBittorrent? - Är du säker på att du vill avsluta qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [N: %1/s, U: %2/s] qBittorrent %3 - - - Alternative speed limits - Alternativa hastighetsgränser - - - Search Engine - Sökmotor - - - Filter torrent list... - Filtrera torrentlista... - - - Search - Sök - - - Transfers - Överföringar - - - Move up in the queue - Flytta fram i kön - - - Move Up Queue - Flytta fram i kön - - - Bottom of Queue - Längst bak i kön - - - Move to the bottom of the queue - Flytta till slutet av kön - - - Top of Queue - Längst fram i kön - - - Move Down Queue - Flytta bak i kön - - - Move down in the queue - Flytta bak i kön - - - Move to the top of the queue - Flytta till början av kön - - - Your browser does not support this feature - Din webbläsare stöder inte den här funktionen - - - To use this feature, the WebUI needs to be accessed over HTTPS - För att använda den här funktionen måste WebUI nås via HTTPS - - - Connection status: Firewalled - Anslutningsstatus: Bakom brandvägg - - - Connection status: Connected - Anslutningsstatus: Ansluten - - - Alternative speed limits: Off - Alternativa hastighetsgränser: Av - - - Download speed icon - Ikon för hämtningshastighet - - - Connection status - Anslutningsstatus - - - Alternative speed limits: On - Alternativa hastighetsgränser: På - - - Upload speed icon - Ikon för sändningshastighet - - - Connection status: Disconnected - Anslutningsstatus: Frånkopplad - - - RSS Reader - RSS-läsare - - - RSS - RSS - - - - OptionsDialog - - Options - Alternativ - - - Downloads - Hämtningar - - - Connection - Anslutning - - - Speed - Hastighet - - - BitTorrent - BitTorrent - - - Web UI - Webbgränssnitt - - - Language - Språk - - - User Interface Language: - Användargränsspråk: - - - Email notification upon download completion - E-postavisering när hämtning slutförs - - - Run external program on torrent completion - Kör externt program när torrenten slutförs - - - IP Filtering - IP-filtrering - - - Schedule the use of alternative rate limits - Schemalägg användning av alternativa hastighetsgränser - - - Torrent Queueing - Torrentkö - - - Automatically add these trackers to new downloads: - Lägg a&utomatiskt till dessa bevakare till nya hämtningar: - - - Web User Interface (Remote control) - Webbgränssnittet (fjärrstyrning) - - - IP address: - IP-adress: - - - Server domains: - Serverdomäner: - - - Use HTTPS instead of HTTP - Använd HTTPS istället för HTTP - - - Bypass authentication for clients on localhost - Kringgå autentisering för klienter på localhost - - - Bypass authentication for clients in whitelisted IP subnets - Kringgå autentisering för klienter i vitlistade IP-undernät - - - Update my dynamic domain name - Uppdatera mitt dynamiska domännamn - - - Keep incomplete torrents in: - Behåll ofullständiga torrenter i: - - - Copy .torrent files to: - Kopiera .torrent-filer till: - - - Copy .torrent files for finished downloads to: - Kopiera .torrent-filer för slutförda hämtningar till: - - - Pre-allocate disk space for all files - Förallokera diskutrymme för alla filer - - - Append .!qB extension to incomplete files - Lägg till .!qB-ändelsen till ofullständiga filer - - - Automatically add torrents from: - Lägg automatiskt till torrenter från: - - - SMTP server: - SMTP-server: - - - This server requires a secure connection (SSL) - Den här servern kräver en säker anslutning (SSL) - - - Authentication - Autentisering - - - Username: - Användarnamn: - - - Password: - Lösenord: - - - TCP and μTP - TCP och μTP - - - Listening Port - Lyssningsport - - - Port used for incoming connections: - Port som används för inkommande anslutningar: - - - Use UPnP / NAT-PMP port forwarding from my router - Använd UPnP / NAT-PMP-portomdirigering från min router - - - Use different port on each startup - Använd olika portar vid varje start - - - Connections Limits - Anslutningsgränser - - - Maximum number of connections per torrent: - Högsta antalet anslutningar per torrent: - - - Global maximum number of connections: - Globalt högsta antalet anslutningar: - - - Maximum number of upload slots per torrent: - Maximalt antal sändningsplatser per torrent: - - - Global maximum number of upload slots: - Allmänt maximalt antal sändningsplatser: - - - Proxy Server - Proxyserver - - - Type: - Typ: - - - (None) - (Ingen) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Värd: - - - Port: - Port: - - - Use proxy for peer connections - Använd proxy för nodanslutningar - - - Use proxy only for torrents - Använd proxy endast för torrenter - - - Filter path (.dat, .p2p, .p2b): - Filtersökväg (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Manuellt förbjudna IP-adresser... - - - Apply to trackers - Tillämpa på bevakare - - - Global Rate Limits - Globala hastighetsgränser - - - Upload: - Skickat: - - - Download: - Hämtning: - - - Alternative Rate Limits - Alternativa hastighetsgränser - - - From: - from (time1 to time2) - Från: - - - To: - time1 to time2 - Till: - - - When: - När: - - - Every day - Varje dag - - - Weekdays - Vardagar - - - Weekends - Helger - - - Rate Limits Settings - Inställningar för hastighetsgränser - - - Apply rate limit to transport overhead - Tillämpa hastighetsgräns för transportoverhead - - - Apply rate limit to µTP protocol - Tillämpa hastighetsgräns för µTP-protokoll - - - Privacy - Sekretess - - - Enable DHT (decentralized network) to find more peers - Aktivera DHT (decentraliserat nätverk) för att hitta fler noder - - - Enable Peer Exchange (PeX) to find more peers - Aktivera nodutbyte (PeX) för att hitta fler noder - - - Enable Local Peer Discovery to find more peers - Aktivera upptäckt av lokala noder för att hitta fler noder - - - Encryption mode: - Krypteringsläge: - - - Require encryption - Kräv kryptering - - - Disable encryption - Inaktivera kryptering - - - Enable anonymous mode - Aktivera anonymt läge - - - Maximum active downloads: - Högsta antalet aktiva hämtningar: - - - Maximum active uploads: - Maximala aktiva sändningar: - - - Maximum active torrents: - Högsta antalet aktiva torrenter: - - - Do not count slow torrents in these limits - Räkna inte med långsamma torrenter i dessa begränsningar - - - then - sedan - - - Use UPnP / NAT-PMP to forward the port from my router - Använd UPnP / NAT-PMP för att vidarebefordra porten från min router - - - Certificate: - Certifikat: - - - Key: - Nyckel: - - - Register - Registrera - - - Domain name: - Domännamn: - - - Supported parameters (case sensitive): - Parametrar som stöds (skiftlägeskänslig): - - - %N: Torrent name - %N: Torrentnamn - - - %L: Category - %L: Kategori - - - %F: Content path (same as root path for multifile torrent) - %F: Innehållssökväg (samma som root-sökväg för flerfilig torrent) - - - %R: Root path (first torrent subdirectory path) - %R: Root-sökväg (första torrentundermappsökväg) - - - %D: Save path - %D: Sparsökväg - - - %C: Number of files - %C: Antal filer - - - %Z: Torrent size (bytes) - %Z: Torrentstorlek (byte) - - - %T: Current tracker - %T: Aktuell spårare - - - %I: Info hash - %I: Info hash - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Tips: Inkapsla parametern med citattecken för att undvika att text skärs av vid blanktecknet (t. ex. "%N") - - - The Web UI username must be at least 3 characters long. - Webbanvändarnamnet måste vara minst 3 tecken långt. - - - The Web UI password must be at least 6 characters long. - Webbanvändarlösenordet måste vara minst 6 tecken långt. - - - minutes - minuter - - - KiB/s - KiB/s - - - Enable clickjacking protection - Aktivera skydd för clickjacking - - - Enable Cross-Site Request Forgery (CSRF) protection - Aktivera Cross-Site Request Forgery (CSRF) skydd - - - Delete .torrent files afterwards - Radera .torrent-filer efteråt - - - Download rate threshold: - Hämtningshastighetsgräns: - - - Upload rate threshold: - Sändningshastighetsgräns: - - - Change current password - Ändra aktuellt lösenord - - - Automatic - Automatisk - - - Use alternative Web UI - Använd alternativt webbgränssnitt - - - Default Save Path: - Standardsparsökväg: - - - The alternative Web UI files location cannot be blank. - Platsen för alternativa webbgränssnittsfiler kan inte vara tom. - - - Do not start the download automatically - Starta inte hämtningen automatiskt - - - Switch torrent to Manual Mode - Växla torrent till manuellt läge - - - When Torrent Category changed: - När torrentkategorin ändras: - - - Relocate affected torrents - Flytta påverkade torrenter - - - Apply rate limit to peers on LAN - Tillämpa hastighetsgräns för noder på LAN - - - 0 means unlimited - 0 betyder obegränsad - - - Relocate torrent - Flytta torrent - - - When Default Save Path changed: - När standardsparsökvägen ändras: - - - Enable Host header validation - Aktivera validering av värdrubrik - - - Security - Säkerhet - - - When Category Save Path changed: - När kategorisparsökvägen ändras: - - - seconds - sekunder - - - Switch affected torrents to Manual Mode - Växla påverkade torrenter till manuellt läge - - - Files location: - Filplats: - - - Manual - Manuellt - - - Torrent inactivity timer: - Torrentinaktivitetstidtagare: - - - Default Torrent Management Mode: - Standard torrenthanteringsläge: - - - When adding a torrent - När en torrent läggs till - - - Info: The password is saved unencrypted - Info: Lösenordet sparas okrypterat - - - μTP-TCP mixed mode algorithm: - µTP-TCP blandad lägesalgoritm: - - - Upload rate based - Sändning betygbaserad - - - %G: Tags (separated by comma) - %G: Taggar (separerade med kommatecken) - - - Socket backlog size: - Uttagets bakloggsstorlek: - - - Enable super seeding for torrent - Aktivera superdistribuering för torrent - - - Prefer TCP - Föredra TCP - - - Outstanding memory when checking torrents: - Enastående minne när du kontrollerar torrenter: - - - Anti-leech - Anti-reciprokör - - - Enable OS cache: - Aktivera OS-cache - - - When ratio reaches - När förhållandet når - - - When seeding time reaches - När distribueringstiden når - - - Allow multiple connections from the same IP address: - Tillåt flera anslutningar från samma IP-adress - - - File pool size: - Filpool storlek - - - Any interface - Alla gränssnitt - - - Always announce to all tiers: - Meddela alltid till alla nivåer: - - - Embedded tracker port: - Port för inbäddad bevakare: - - - Fastest upload - Snabbaste sändning - - - Pause torrent - Pausa torrent - - - Remove torrent and its files - Ta bort torrent och dess filer - - - qBittorrent Section - qBittorrent-avsnitt - - - Send buffer watermark factor: - Skicka buffert vattenstämpelsfaktor: - - - libtorrent Section - libtorrent-avsnitt - - - Outgoing ports (Min) [0: Disabled]: - Utgående portar (min) [0: Inaktiverat]: - - - IP Address to report to trackers (requires restart): - IP-adress att rapportera till bevakare (kräver omstart): - - - Recheck torrents on completion: - Kontrollera torrenter när de slutförs: - - - Allow encryption - Tillåt kryptering - - - Send upload piece suggestions: - Skicka förslag på sändningsdelar: - - - Enable embedded tracker: - Aktivera inbäddad bevakare: - - - Remove torrent - Ta bort torrent - - - Outgoing ports (Max) [0: Disabled]: - Utgående portar (max) [0: Inaktiverat] - - - Asynchronous I/O threads: - Asynkrona in/ut-trådar: - - - s - s - - - Send buffer watermark: - Skicka buffert vattenstämpel: - - - Peer proportional (throttles TCP) - Proportionell nod (stryper TCP) - - - Fixed slots - Fasta platser - - - Advanced - Avancerat - - - min - min - - - Upload choking algorithm: - Ladda upp strypningsalgoritm: - - - Seeding Limits - Distributionsgränser - - - KiB - KiB - - - Round-robin - Round Robin - - - Upload slots behavior: - Beteende för sändningsplatser - - - MiB - MiB - - - Send buffer low watermark: - Skicka buffert låg vattenstämpel: - - - Save resume data interval: - Intervall för att spara återupptagningsdata: - - - Always announce to all trackers in a tier: - Meddela alltid till alla bevakare i en nivå: - - - Session timeout: - Sessionen löpte ut: - - - Resolve peer countries: - Slå upp nodernas länder: - - - ban for: - förbud för: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Använd delutsträckningsaffinitet (kräver libtorrent >= 1.2.2): - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - Förbud mot klient efter påföljande misslyckanden: - - - Enable cookie Secure flag (requires HTTPS) - Aktivera säker flagga för kakor (kräver HTTPS) - - - UPnP lease duration [0: Permanent lease]: - UPnP-anslutningstid [0: Permanent anslutning]: - - - Header: value pairs, one per line - Rubrik: värdepar, en per rad - - - Add custom HTTP headers - Lägg till anpassade HTTP-rubriker - - - Filters: - Filter: - - - Enable fetching RSS feeds - Aktivera hämtning av RSS-flöden - - - Hashing threads (requires libtorrent >= 2.0): - Hashing-trådar (kräver libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - Automatisk RSS-torrenthämtare - - - RSS - RSS - - - Network interface: - Nätverksgränssnitt: - - - RSS Reader - RSS-läsare - - - Edit auto downloading rules... - Redigera regler för automatisk hämtning... - - - Download REPACK/PROPER episodes - Hämta REPACK-/PROPER-avsnitt - - - Feeds refresh interval: - Uppdateringsintervall för flöden: - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - Högsta antalet artiklar per flöde: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - Maximalt antal samtidiga HTTP-meddelande (kräver libtorrent >= 1.2.7): - - - Keep top-level folder - Behåll mapp på högsta nivå - - - min - min - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - Valfri IP-adress att binda till: - - - Disallow connection to peers on privileged ports: - Tillåt inte anslutning till noder på privilegierade portar: - - - Enable auto downloading of RSS torrents - Aktivera automatisk hämtning av RSS-torrenter - - - RSS Smart Episode Filter - Smart RSS-avsnittsfilter - - - Disk cache (requires libtorrent < 2.0): - Diskcache (kräver libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Utgångsintervall för diskcache (kräver libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - Validera HTTPS-bevakarcertifikat: - - - Peer connection protocol: - Nodanslutningsprotokoll: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Stöd internationaliserat domännamn (IDN) (kräver libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Port - - - Flags - Flaggor - - - Connection - Anslutning - - - Client - i.e.: Client application - Klient - - - Progress - i.e: % downloaded - Förlopp - - - Down Speed - i.e: Download speed - Hämtningshastighet - - - Up Speed - i.e: Upload speed - Sändningshastighet - - - Downloaded - i.e: total data downloaded - Hämtat - - - Uploaded - i.e: total data uploaded - Skickat - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Relevans - - - Files - i.e. files that are being downloaded right now - Filer - - - Ban peer permanently - Förbjud noden permanent - - - Are you sure you want to permanently ban the selected peers? - Är du säker på att du vill permanent förbjuda de valda noderna? - - - Copy IP:port - Kopiera IP:port - - - Add a new peer... - Lägg till en ny nod... - - - Country/Region - Land/region - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Hög - - - Maximum - Maximum (priority) - Maximal - - - Mixed - Blandat - - - Do not download - Hämta inte - - - - PropTabBar - - General - Allmänt - - - Trackers - Bevakare - - - Peers - Noder - - - HTTP Sources - HTTP-källor - - - Content - Innehåll - - - - PropertiesWidget - - Downloaded: - Hämtat: - - - Transfer - Överföring - - - Time Active: - Time (duration) the torrent is active (not paused) - Tid aktiv: - - - ETA: - Slutförs: - - - Uploaded: - Skickat: - - - Seeds: - Distributörer: - - - Download Speed: - Hämtningshastighet: - - - Upload Speed: - Sändningshastighet: - - - Peers: - Noder: - - - Download Limit: - Hämtningsgräns: - - - Upload Limit: - Sändningsgräns: - - - Wasted: - Spill: - - - Connections: - Anslutningar: - - - Information - Information - - - Comment: - Kommentar: - - - Share Ratio: - Delningsförhållande: - - - Reannounce In: - Annonseras igen: - - - Last Seen Complete: - Senast sedd fullständig: - - - Total Size: - Total storlek: - - - Pieces: - Delar: - - - Created By: - Skapades av: - - - Added On: - Tillagd: - - - Completed On: - Slutfördes: - - - Created On: - Skapades: - - - Torrent Hash: - Torrenthash: - - - Save Path: - Sparsökväg: - - - Never - Aldrig - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (har %3) - - - %1 (%2 this session) - %1 (%2 denna session) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 max) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 totalt) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 genomsnitt) - - - Download limit: - Hämtningsgräns: - - - Upload limit: - Sändningsgräns: - - - Priority - Prioritet - - - Filter files... - Filtrera filer... - - - Rename... - Byter namn... - - - - ScanFoldersModel - - Monitored Folder - Övervakad mapp - - - Override Save Location - Åsidosatt spara plats - - - Monitored folder - Övervakad mapp - - - Default save location - Standard spara plats - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - Statistik - - - User statistics - Användarstatistik - - - Cache statistics - Cache Statistik - - - Read cache hits: - Läscache träffar: - - - Average time in queue: - Genomsnittlig kötid: - - - Connected peers: - Anslutna noder: - - - All-time share ratio: - Alla tiders delningsförhållande: - - - All-time download: - Alla tiders hämtning: - - - Session waste: - Sessionsspill: - - - All-time upload: - Alla tiders sändning: - - - Total buffer size: - Total bufferstorlek: - - - Performance statistics - Prestandastatistik - - - Queued I/O jobs: - Köade in/ut-jobb: - - - Write cache overload: - Överbelastad skrivcache: - - - Read cache overload: - Överbelastad läscache: - - - Total queued size: - Total köstorlek: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 noder - - - - StatusFilterWidget - - All (0) - this is for the status filter - Alla (0) - - - Downloading (0) - Hämtar (0) - - - Seeding (0) - Distribuerar (0) - - - Completed (0) - Slutförda (0) - - - Resumed (0) - Återupptagen (0) - - - Paused (0) - Pausad (0) - - - Active (0) - Aktiva (0) - - - Inactive (0) - Inaktiva (0) - - - Errored (0) - Fallerande (0) - - - All (%1) - Alla (%1) - - - Downloading (%1) - Hämtar (%1) - - - Seeding (%1) - Distribuerar (%1) - - - Completed (%1) - Slutförda (%1) - - - Paused (%1) - Pausad (%1) - - - Resumed (%1) - Återupptagna (%1) - - - Active (%1) - Aktiva (%1) - - - Inactive (%1) - Inaktiva (%1) - - - Errored (%1) - Fallerande (%1) - - - Stalled Uploading (%1) - Avstannade sändningar (%1) - - - Stalled Downloading (%1) - Avstannade hämtningar (%1) - - - Stalled Downloading (0) - Avstannade hämtningar (0) - - - Stalled (0) - Avstannade (0) - - - Stalled Uploading (0) - Avstannade sändningar (0) - - - Stalled (%1) - Avstannade (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Namn - - - Size - i.e: torrent size - Storlek - - - Done - % Done - Slutfört - - - Status - Torrent status (e.g. downloading, seeding, paused) - Status - - - Seeds - i.e. full sources (often untranslated) - Distributörer - - - Peers - i.e. partial sources (often untranslated) - Noder - - - Down Speed - i.e: Download speed - Hämtningshastighet - - - Up Speed - i.e: Upload speed - Sändningshastighet - - - Ratio - Share ratio - Förhållande - - - ETA - i.e: Estimated Time of Arrival / Time left - Slutförs - - - Category - Kategori - - - Tags - Taggar - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Lades till - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Slutfördes - - - Tracker - Bevakare - - - Down Limit - i.e: Download limit - Hämtningsgräns - - - Up Limit - i.e: Upload limit - Sändningsgräns - - - Downloaded - Amount of data downloaded (e.g. in MB) - Hämtat - - - Uploaded - Amount of data uploaded (e.g. in MB) - Skickat - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Hämtat denna session - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Skickat denna session - - - Remaining - Amount of data left to download (e.g. in MB) - Återstår - - - Time Active - Time (duration) the torrent is active (not paused) - Tid aktiv - - - Save path - Torrent save path - Sparsökväg - - - Completed - Amount of data completed (e.g. in MB) - Slutförd - - - Ratio Limit - Upload share ratio limit - Förhållandegräns - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Senast sedd fullständig - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Senast aktivitet - - - Total Size - i.e. Size including unwanted data - Total storlek: - - - Availability - Tillgänglighet - - - - TrackerListWidget - - URL - URL - - - Status - Status - - - Peers - Noder - - - Message - Meddelande - - - Downloaded - Hämtat - - - Tracker URL: - Bevakarwebbadress: - - - Updating... - Uppdaterar... - - - Working - Arbetar - - - Disabled - Inaktiverad - - - Not contacted yet - Inte ännu kontaktad - - - N/A - Ingen - - - Seeds - Distribueringar - - - Not working - Fungerar inte - - - Copy tracker URL - Kopiera webbadress för bevakare - - - Add a new tracker... - Lägg till en ny bevakare... - - - Edit tracker URL... - Ändra bevakarwebbadress... - - - Tracker editing - Redigera bevakare - - - Leeches - Reciprokörer - - - Remove tracker - Ta bort bevakare - - - Remaining - Återstår - - - Availability - Tillgänglighet - - - Tier - Nivå - - - Download Priority - Hämtningsprioritet - - - Name - Namn - - - Progress - Förlopp - - - Size - Storlek - - - - TrackersAdditionDialog - - Trackers addition dialog - Lägg till bevakare - - - List of trackers to add (one per line): - Lista över bevakare att lägga till (en per rad): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 sedan - - - Paused - Pausade - - - Completed - Klar - - - Moving - Flyttar - - - [F] Seeding - [T] Distribuerar - - - Seeding - Distribuerar - - - Queued - Köar - - - Errored - Felaktiga - - - [F] Downloading - [T] Hämtar - - - Downloading metadata - Hämtar metadata - - - Checking - Kontrollerar - - - Missing Files - Saknade filer - - - Queued for checking - Köar för kontroll - - - Downloading - Hämtar - - - Checking resume data - Kontrollerar återupptagningsdata - - - Stalled - Avstannad - - - - TransferListFiltersWidget - - Status - Status - - - Categories - Kategorier - - - Tags - Taggar - - - Trackers - Bevakare - - - - TransferListWidget - - Torrent Download Speed Limiting - Hastighetsgräns för torrenthämtning - - - Torrent Upload Speed Limiting - Hastighetsgräns för torrentsändning - - - Rename - Byt namn - - - Resume - Resume/start the torrent - Återuppta - - - Force Resume - Force Resume/start the torrent - Tvinga återuppta - - - Pause - Pause the torrent - Pausa - - - Delete - Delete the torrent - Ta bort - - - Limit share ratio... - Begränsa delningsförhållande... - - - Limit upload rate... - Begränsa sändningshastighet... - - - Limit download rate... - Begränsa hämtningshastighet... - - - Move up - i.e. move up in the queue - Flytta uppåt - - - Move down - i.e. Move down in the queue - Flytta nedåt - - - Move to top - i.e. Move to top of the queue - Flytta överst - - - Move to bottom - i.e. Move to bottom of the queue - Flytta nederst - - - Set location... - Ange plats... - - - Download first and last pieces first - Hämta första och sista delarna först - - - Automatic Torrent Management - Automatisk torrenthantering - - - Category - Kategori - - - New... - New category... - Ny... - - - Reset - Reset category - Återställ - - - Force recheck - Tvinga återkontroll - - - Super seeding mode - Superdistributionsläge - - - Rename... - Byt namn... - - - Download in sequential order - Hämta i sekventiell ordning - - - Force Recheck - Tvinga återkontroll - - - New Category - Ny kategori - - - Location - Plats - - - New name - Nytt namn - - - Set location - Ange plats - - - Force reannounce - Tvinga återannonsera - - - Edit Category - Redigera kategori - - - Save path - Sparsökväg - - - Comma-separated tags: - Kommaseparerade taggar: - - - Add Tags - Lägg till taggar - - - Tags - Taggar - - - Magnet link - Magnetlänk - - - Hash - Hash - - - Remove All - Ta bort alla - - - Name - Namn - - - Copy - Kopiera - - - Queue - - - - Add... - Lägg till... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Gränser för sändning/hämtning - - - Use global share limit - Använd global delningsgräns - - - Set no share limit - Ange ingen delningsgräns - - - Set share limit to - Ställ in delningsgräns till - - - ratio - förhållande - - - minutes - minuter - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Bekräftelse för borttagning - - - Also delete the files on the hard disk - Ta även bort filerna på hårddisken - - - Deletion confirmation - qBittorrent - Bekräftelse för borttagning - qBittorrent - - - - downloadFromURL - - Download from URLs - Hämta från webbadresser - - - Download - Hämta - - - Add Torrent Links - Lägg till torrentlänk... - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1h %2m - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Okänd - - - < 1m - < 1 minute - < 1 min - - - %1m - e.g: 10minutes - %1 min - - - - TorrentsController - - Save path is empty - Sparsökvägen är tom - - - - PluginSourceDlg - - Cancel - Avbryt - - - Plugin path: - Insticksmodulsökväg: - - - URL or local directory - Webbadress eller lokal mapp - - - Install plugin - Installera insticksmodul - - - Ok - Ok - - - - SearchEngineWidget - - Seeds: - Distributörer: - - - All plugins - Alla insticksmoduler - - - Size: - Storlek: - - - Stop - Stoppa - - - Search - Sök - - - Search plugins... - Sökinsticksmoduler... - - - All categories - Alla kategorier - - - Search in: - Sök i: - - - Results (showing - Resultat (visar - - - Filter - Filter - - - Torrent names only - Endast torrentnamn - - - Only enabled - Endast aktiverade - - - out of - av - - - Everywhere - Överallt - - - Warning - Varning - - - Increase window width to display additional filters - Öka fönsterbredden för att visa ytterligare filter - - - - PluginSelectDlg - - Uninstall - Avinstallera - - - Install new plugin - Installera ny insticksmodul - - - You can get new search engine plugins here: - Du kan skaffa nya sökmotorinsticksmoduler här: - - - Close - Stäng - - - Installed search plugins: - Installerade sökningsinsticksmoduler: - - - Enabled - Aktiverad - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Varning: Var noga med att följa ditt lands upphovsrättslagar när du hämtar torrenter från någon av dessa sökmotorer. - - - Check for updates - Sök efter uppdateringar - - - Search plugins - Sökinsticksmoduler - - - - SearchResultsTable - - Name - Namn - - - Size - Storlek - - - Leechers - Reciprokörer - - - Search engine - Sökmotor - - - Seeders - Distributörer - - - - SearchPluginsTable - - Name - Namn - - - Url - Webbadress - - - Enabled - Aktiverad - - - Version - Version - - - Yes - Ja - - - No - Nej - - - - PeersAdditionDialog - - Cancel - Avbryt - - - Add Peers - Lägg till noder - - - List of peers to add (one IP per line): - Lista över noder att lägga till (en IP per rad): - - - Ok - Ok - - - Format: IPv4:port / [IPv6]:port - Format: IPv4:port / [IPv6]:port - - - - TagFilterWidget - - New Tag - Ny tagg - - - Add tag... - Lägg till tagg... - - - Delete torrents - Ta bort torrenter - - - Tag: - Tagg: - - - Pause torrents - Pausa torrenter - - - Resume torrents - Återuppta torrenter - - - Remove unused tags - Ta bort oanvända taggar - - - Invalid tag name - Ogiltigt taggnamn - - - Remove tag - Ta bort tagg - - - - TagFilterModel - - All - Alla - - - Untagged - Otaggade - - - - AboutDialog - - Bug Tracker: - Felhanterare: - - - About - Om - - - Forum: - Forum: - - - E-mail: - E-post: - - - Current maintainer - Nuvarande utvecklare - - - Home Page: - Webbplats: - - - Greece - Grekland - - - Special Thanks - Särskilda tack - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - En avancerad BitTorrent-klient programmerad i C++, baserad på Qt-verktygslåda och libtorrent-rasterbar. - - - Name: - Namn: - - - About qBittorrent - Om qBittorrent - - - License - Licens - - - Translators - Översättare - - - qBittorrent was built with the following libraries: - qBittorrent byggdes med följande bibliotek: - - - Nationality: - Nationalitet: - - - Author - Upphovsmän - - - Software Used - Mjukvara som används - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Den fria databasen IP to Country Lite av DB-IP används för att slå upp nodernas länder. Databasen är licensierad enligt Creative Commons Attribution 4.0 International License - - - - OptionDialog - - All addresses - Alla adresser - - - All IPv6 addresses - Alla IPv6-adresser - - - All IPv4 addresses - Alla IPv4-adresser - - - - SearchJobWidget - - Copy - Kopiera - - - Download - Hämta - - - Name - Namn - - - Description page URL - Beskrivningssidans webbadress - - - Open description page - Öppna beskrivningssidan - - - Download link - Hämtningslänk - - - - TorrentContentTreeView - - Renaming - Byter namn - - - New name: - Nytt namn: - - - - RSSWidget - - Date: - Datum: - - - Please choose a new name for this RSS feed - Vänligen välj ett nytt namn för detta RSS-flöde - - - Please choose a folder name - Vänligen välj ett mappnamn - - - New feed name: - Nytt flödesnamn: - - - Update all - Uppdatera alla - - - Delete - Ta bort - - - RSS Downloader... - RSS-hämtare... - - - Mark items read - Markera artiklar som lästa - - - Update all feeds - Uppdatera alla flöden - - - Copy feed URL - Kopiera flödets webbadress - - - Torrents: (double-click to download) - Torrenter: (dubbelklicka för att hämta) - - - Open news URL - Öppna nyhetswebbadress - - - Rename... - Byt namn... - - - Feed URL: - Flödets webbadress: - - - New folder... - Ny mapp... - - - New subscription - Ny prenumeration - - - Update - Uppdatera - - - Folder name: - Mappnamn: - - - Please type a RSS feed URL - Vänligen skriv en RSS-flödets webbadress - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Hämtning av RSS-flöden är inaktiverad nu! Du kan aktivera det i programinställningar. - - - Deletion confirmation - Borttagningsbekräftelse - - - Are you sure you want to delete the selected RSS feeds? - Är du säker på att du vill ta bort valda RSS-flöden? - - - New subscription... - Ny prenumeration... - - - Download torrent - Hämta torrent - - - - AutomatedRssDownloader - - Download Rules - Hämtningsregler - - - Matching RSS Articles - Matchande RSS-artiklar - - - * to match zero or more of any characters - * för att matcha noll eller fler av alla tecken - - - will match all articles. - kommer att matcha alla artiklar. - - - Episode filter rules: - Avsnittets filterregler: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - Automatisk hämtning av RSS-torrenter är inaktiverad nu! Du kan aktivera den i programinställningar. - - - Rule Definition - Regeldefinition - - - Save to: - Spara till: - - - Use Regular Expressions - Använd reguljära uttryck - - - New rule name - Nytt regelnamn - - - Filter must end with semicolon - Filtret måste avslutas med semikolon - - - ? to match any single character - ? för att matcha vilket enskilt tecken som helst - - - Matches articles based on episode filter. - Matchar artiklar baserat på avsnittsfilter. - - - Assign Category: - Tilldela kategori: - - - Regex mode: use Perl-compatible regular expressions - Regex-läge: använd Perl-kompatibla reguljära uttryck - - - | is used as OR operator - | används som OR-operatör - - - Clear downloaded episodes - Rensa hämtade avsnitt - - - Whitespaces count as AND operators (all words, any order) - Mellanslag räknas som AND-operatorer (alla ord, valfri ordning) - - - An expression with an empty %1 clause (e.g. %2) - Ett uttryck med en tom %1-klausul (t.ex. %2) - - - Example: - Exempel: - - - Add new rule... - Lägg till ny regel... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Är du säker på att du vill rensa listan över hämtade avsnitt för den valda regeln? - - - Must Contain: - Måste innehålla: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Oändligt intervall: <b>1x25-;</b> matchar avsnitt 25 och uppåt för säsong ett, och alla avsnitt av senare säsonger - - - Save to a Different Directory - Spara till en annan mapp - - - Must Not Contain: - Får inte innehålla: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Ensamma siffror: <b>1x25;</b> matchar avsnitt 25 av säsong ett - - - Three range types for episodes are supported: - Tre intervalltyper för avsnitt stöds: - - - Are you sure you want to remove the selected download rules? - Är du säker på att du vill ta bort de valda hämtningsreglerna? - - - Use global settings - Använd globala inställningar - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Vanligt intervall: <b>1x25-40;</b> matchar avsnitt 25 till 40 i säsong ett - - - Please type the new rule name - Vänligen skriv det nya regelnamnet - - - Rule renaming - Regelnamnbyte - - - Always - Alltid - - - Episode number is a mandatory positive value - Avsnittnummer är ett obligatoriskt positivt värde - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - kommer att matcha 2, 5, 8 till 15, 30 och senare avsnitt av säsong ett - - - Rule deletion confirmation - Bekräftelse på borttagning av regel - - - Last Match: %1 days ago - Senaste matchning: %1 dagar sedan - - - Episode Filter: - Avsnittsfilter: - - - Rss Downloader - RSS-hämtare - - - Season number is a mandatory non-zero value - Säsongnummer är ett obligatoriskt värde som inte är noll - - - Never - Aldrig - - - Apply Rule to Feeds: - Tillämpa regel på flöden: - - - days - dagar - - - Use Smart Episode Filter - Använd smart avsnittsfilter - - - If word order is important use * instead of whitespace. - Om ordordning är viktig, använd * istället för blanksteg. - - - Add Paused: - Lägg till pausad: - - - Please type the name of the new download rule. - Vänligen skriv namnet på den nya hämtningsregeln. - - - Wildcard mode: you can use - Jokerteckenläge: du kan använda - - - will exclude all articles. - kommer att utesluta alla artiklar. - - - Delete rule - Ta bort regel - - - Ignore Subsequent Matches for (0 to Disable) - Ignorera efterföljande matchningar för (0 för att inaktivera) - - - Rename rule... - Byt namn på regel... - - - Last Match: Unknown - Senaste matchning: Okänd - - - Clear downloaded episodes... - Rensa hämtade avsnitt... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Smart avsnittsfilter kommer att kontrollera avsnittets nummer för att förhindra hämtning av dubbletter. -Stöder formaten: S01E01, 1x1, 2017.12.31 och 31.12.2017 (datumformatet stöder även - som avskiljare) - - - Torrent content layout: - Layout för torrentinnehåll: - - - Create subfolder - Skapa undermapp - - - Original - Original - - - Don't create subfolder - Skapa inte undermapp - - - - TrackerFiltersList - - Delete torrents - Ta bort torrenter - - - Resume torrents - Återuppta torrenter - - - All (%1) - Alla (%1) - - - Trackerless (%1) - Bevakarlösa (%1) - - - Pause torrents - Pausa torrenter - - - - FeedListWidget - - RSS feeds - RSS-flöden - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_tr.ts b/qbittorrent/root/defaults/theme/translations/webui_tr.ts deleted file mode 100644 index 00d35ebe..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_tr.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - Hakkında - - - - AddNewTorrentDialog - - Category: - Kategori: - - - Start torrent - Torrent'i başlat - - - Skip hash check - Adresleme denetimini atla - - - Torrent Management Mode: - Torrent Yönetim Kipi: - - - Content layout: - İçerik düzeni: - - - Original - Orijinal - - - Create subfolder - Alt klasör oluştur - - - Don't create subfolder - Alt klasör oluşturma - - - - CategoryFilterModel - - All - Tümü - - - Uncategorized - Kategorilenmemiş - - - - CategoryFilterWidget - - Add category... - Kategori ekle... - - - Remove category - Kategoriyi kaldır - - - Remove unused categories - Kullanılmayan kategorileri kaldır - - - Resume torrents - Torrent'lere devam et - - - Pause torrents - Torrent'leri duraklat - - - Delete torrents - Torrent'leri sil - - - New Category - Yeni Kategori - - - Edit category... - Kategoriyi düzenle... - - - - HttpServer - - Exit qBittorrent - qBittorrent'ten Çık - - - Only one link per line - Her satıra sadece bir bağlantı - - - Global upload rate limit must be greater than 0 or disabled. - Genel gönderme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - - - Global download rate limit must be greater than 0 or disabled. - Genel indirme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - - - Alternative upload rate limit must be greater than 0 or disabled. - Alternatif gönderme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - - - Alternative download rate limit must be greater than 0 or disabled. - Alternatif indirme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - - - Maximum active downloads must be greater than -1. - En fazla aktif indirme -1'den büyük olmak zorundadır. - - - Maximum active uploads must be greater than -1. - En fazla aktif gönderme -1'den büyük olmak zorundadır. - - - Maximum active torrents must be greater than -1. - En fazla aktif torrent -1'den büyük olmak zorundadır. - - - Maximum number of connections limit must be greater than 0 or disabled. - En fazla bağlantı sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Torrent başına en fazla bağlantı sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Torrent başına en fazla gönderme yuvası sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Program tercihleri kaydedilemiyor, qBittorrent'e muhtemelen ulaşılamıyor. - - - IRC: #qbittorrent on Freenode - IRC: Freenode üzerinde #qbittorrent kanalı - - - Unknown - Bilinmiyor - - - Share ratio limit must be between 0 and 9998. - Paylaşma oranı sınırı 0 ve 9998 arasında olmak zorundadır. - - - Seeding time limit must be between 0 and 525600 minutes. - Gönderim süresi sınırı 0 ve 525600 dakika arasında olmak zorundadır. - - - The port used for incoming connections must be between 1 and 65535. - Gelen bağlantılar için kullanılan bağlantı noktası 1 ve 65535 arasında olmak zorundadır. - - - The port used for the Web UI must be between 1 and 65535. - Web Arayüzü için kullanılan bağlantı noktası 1 ve 65535 arasında olmak zorundadır. - - - Unable to log in, qBittorrent is probably unreachable. - Oturum açılamıyor, qBittorrent'e muhtemelen ulaşılamıyor. - - - Invalid Username or Password. - Geçersiz Kullanıcı Adı veya Parola. - - - Username - Kullanıcı adı - - - Password - Parola - - - Login - Oturum Aç - - - Original authors - Orijinal hazırlayanları - - - Apply - Uygula - - - Add - Ekle - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Torrent'leri Gönder - - - Save files to location: - Dosyaların kaydedildiği yer: - - - Cookie: - Tanımlama Bilgisi: - - - Type folder here - Klasörü buraya yazın - - - More information - Daha fazla bilgi - - - Information about certificates - Sertifikalar hakkında bilgiler - - - Set location - Yeri ayarla - - - Limit upload rate - Gönderme oranını sınırla - - - Limit download rate - İndirme oranını sınırla - - - Rename torrent - Torrent'i yeniden adlandır - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Diğer... - - - Monday - Schedule the use of alternative rate limits on ... - Pazartesi - - - Tuesday - Schedule the use of alternative rate limits on ... - Salı - - - Wednesday - Schedule the use of alternative rate limits on ... - Çarşamba - - - Thursday - Schedule the use of alternative rate limits on ... - Perşembe - - - Friday - Schedule the use of alternative rate limits on ... - Cuma - - - Saturday - Schedule the use of alternative rate limits on ... - Cumartesi - - - Sunday - Schedule the use of alternative rate limits on ... - Pazar - - - Logout - Oturumu Kapat - - - Download Torrents from their URLs or Magnet links - Torrent'leri URL'lerinden ya da Magnet bağlantılarından indirin - - - Upload local torrent - Yerel torrent'i gönder - - - Are you sure you want to delete the selected torrents from the transfer list? - Seçilen torrent'leri aktarım listesinden silmek istediğinize emin misiniz? - - - Save - Kaydet - - - qBittorrent client is not reachable - qBittorrent istemcisine ulaşılamıyor - - - Global number of upload slots limit must be greater than 0 or disabled. - Genel gönderme yuvası sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Geçersiz kategori adı:\nLütfen kategori adı içinde hiçbir özel karakter kullanmayın. - - - Unable to create category - Kategori oluşturulamıyor - - - Upload rate threshold must be greater than 0. - Gönderme oranı eşiği 0'dan büyük olmak zorundadır. - - - Edit - Düzen - - - Free space: %1 - Boş alan: %1 - - - Torrent inactivity timer must be greater than 0. - Torrent boşta durma zamanlayıcısı 0'dan büyük olmak zorundadır. - - - Saving Management - Kaydetme Yönetimi - - - Download rate threshold must be greater than 0. - İndirme oranı eşiği 0'dan büyük olmak zorundadır. - - - qBittorrent has been shutdown - qBittorrent kapatıldı - - - Open documentation - Belgeleri aç - - - Register to handle magnet links... - Magnet bağlantılarını işlemek için kaydettir... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Kişi eklenemiyor. Lütfen IP:b.noktası biçimine bağlı kaldığınızdan emin olun. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript Gerekli! Web Arayüzünün düzgün çalışması için JavaScript'i etkinleştirmek zorundasınız - - - Name cannot be empty - Ad boş olamaz - - - Name is unchanged - Ad değişmedi - - - Failed to update name - Adı güncelleme başarısız - - - OK - TAMAM - - - - MainWindow - - Edit - Düzen - - - Tools - Araçlar - - - File - Dosya - - - Help - Yardım - - - View - Görünüm - - - Options... - Seçenekler... - - - Resume - Devam - - - Top Toolbar - Üst Araç Çubuğu - - - Status Bar - Durum Çubuğu - - - Speed in Title Bar - Başlık Çubuğunda Hızı Göster - - - Donate! - Bağış Yap! - - - Resume All - Tümüne Devam - - - Statistics - İstatistikler - - - About - Hakkında - - - Pause - Duraklat - - - Delete - Sil - - - Pause All - Tümünü Duraklat - - - Add Torrent File... - Torrent Dosyası Ekle... - - - Documentation - Belgeler - - - Add Torrent Link... - Torrent Bağlantısı Ekle... - - - Yes - Evet - - - No - Hayır - - - Global Upload Speed Limit - Genel Gönderme Hızı Sınırı - - - Global Download Speed Limit - Genel İndirme Hızı Sınırı - - - Are you sure you want to quit qBittorrent? - qBittorrent uygulamasından çıkmak istediğinize emin misiniz? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [İnd: %1, Gön: %2] qBittorrent %3 - - - Alternative speed limits - Alternatif hız sınırları - - - Search Engine - Arama Motoru - - - Filter torrent list... - Torrent listesini süzün... - - - Search - Ara - - - Transfers - Aktarımlar - - - Move up in the queue - Kuyrukta yukarı taşı - - - Move Up Queue - Kuyruk Yukarı Taşı - - - Bottom of Queue - Kuyruğun En Altına - - - Move to the bottom of the queue - Kuyruğun en altına taşı - - - Top of Queue - Kuyruğun En Üstüne - - - Move Down Queue - Kuyruk Aşağı Taşı - - - Move down in the queue - Kuyrukta aşağı taşı - - - Move to the top of the queue - Kuyruğun en üstüne taşı - - - Your browser does not support this feature - Tarayıcınız bu özelliği desteklemiyor - - - To use this feature, the WebUI needs to be accessed over HTTPS - Bu özelliği kullanmak için Web Arayüzü'ne HTTPS üzerinden erişilmesi gerekir - - - Connection status: Firewalled - Bağlantı durumu: Güvenlik Duvarlı - - - Connection status: Connected - Bağlantı durumu: Bağlandı - - - Alternative speed limits: Off - Alternatif hız sınırları: Kapalı - - - Download speed icon - İndirme hızı simgesi - - - Connection status - Bağlantı durumu - - - Alternative speed limits: On - Alternatif hız sınırları: Açık - - - Upload speed icon - Gönderme hızı simgesi - - - Connection status: Disconnected - Bağlantı durumu: Bağlantı Kesildi - - - RSS Reader - RSS Okuyucu - - - RSS - RSS - - - - OptionsDialog - - Options - Seçenekler - - - Downloads - İndirmeler - - - Connection - Bağlantı - - - Speed - Hız - - - BitTorrent - BitTorrent - - - Web UI - Web Arayüzü - - - Language - Dil - - - User Interface Language: - Kullanıcı Arayüzü Dili: - - - Email notification upon download completion - İndirmenin tamamlanması üzerine e-posta bildirimi yap - - - Run external program on torrent completion - Torrent tamamlanmasında harici program çalıştır - - - IP Filtering - IP Süzme - - - Schedule the use of alternative rate limits - Alternatif oran sınırları kullanımını zamanla - - - Torrent Queueing - Torrent Kuyruğu - - - Automatically add these trackers to new downloads: - Bu izleyicileri otomatik olarak yeni indirmelere ekle: - - - Web User Interface (Remote control) - Web Kullanıcı Arayüzü (Uzak denetim) - - - IP address: - IP adresi: - - - Server domains: - Sunucu etki alanları: - - - Use HTTPS instead of HTTP - HTTP yerine HTTPS kullan - - - Bypass authentication for clients on localhost - Yerel makinedeki istemciler için kimlik doğrulamasını atlat - - - Bypass authentication for clients in whitelisted IP subnets - Beyaz listeye alınmış IP alt ağlarındaki istemciler için kimlik doğrulamasını atlat - - - Update my dynamic domain name - Değişken etki alanı adımı güncelle - - - Keep incomplete torrents in: - Tamamlanmamış torrent'leri şurada tut: - - - Copy .torrent files to: - .torrent dosyalarını şuraya kopyala: - - - Copy .torrent files for finished downloads to: - Tamamlanan indirmeler için .torrent dosyalarını şuraya kopyala: - - - Pre-allocate disk space for all files - Tüm dosyalar için disk alanını önceden ayır - - - Append .!qB extension to incomplete files - Tamamlanmamış dosyalara .!qB uzantısı ekle - - - Automatically add torrents from: - Torrent'leri otomatik olarak şuradan ekle: - - - SMTP server: - SMTP sunucusu: - - - This server requires a secure connection (SSL) - Bu sunucu güvenli bir bağlantı gerektirir (SSL) - - - Authentication - Kimlik doğrulaması - - - Username: - Kullanıcı adı: - - - Password: - Parola: - - - TCP and μTP - TCP ve μTP - - - Listening Port - Dinlenen Bağlantı Noktası - - - Port used for incoming connections: - Gelen bağlantılar için kullanılan bağlantı noktası: - - - Use UPnP / NAT-PMP port forwarding from my router - Yönlendiricimden UPnP / NAT-PMP bağlantı noktası yönlendirmesi kullan - - - Use different port on each startup - Her başlangıçta farklı bağlantı noktası kullan - - - Connections Limits - Bağlantı Sınırları - - - Maximum number of connections per torrent: - Torrent başına en fazla bağlantı sayısı: - - - Global maximum number of connections: - Genel en fazla bağlantı sayısı: - - - Maximum number of upload slots per torrent: - Torrent başına en fazla gönderme yuvası sayısı: - - - Global maximum number of upload slots: - Genel en fazla gönderme yuvası sayısı: - - - Proxy Server - Proksi Sunucusu - - - Type: - Türü: - - - (None) - (Yok) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Anamakine: - - - Port: - B.Noktası: - - - Use proxy for peer connections - Kişi bağlantıları için proksi kullan - - - Use proxy only for torrents - Sadece torrent'ler için proksi kullan - - - Filter path (.dat, .p2p, .p2b): - Süzgeç yolu (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - El ile yasaklanan IP adresleri... - - - Apply to trackers - İzleyicilere uygula - - - Global Rate Limits - Genel Oran Sınırları - - - Upload: - Gönderme: - - - Download: - İndirme: - - - Alternative Rate Limits - Alternatif Oran Sınırları - - - From: - from (time1 to time2) - Buradan: - - - To: - time1 to time2 - Buraya: - - - When: - Zaman: - - - Every day - Her gün - - - Weekdays - Hafta içi - - - Weekends - Hafta sonu - - - Rate Limits Settings - Oran Sınırı Ayarları - - - Apply rate limit to transport overhead - Oran sınırını aktarım ekyüküne uygula - - - Apply rate limit to µTP protocol - Oran sınırını µTP protokolüne uygula - - - Privacy - Gizlilik - - - Enable DHT (decentralized network) to find more peers - Daha çok kişi bulmak için DHT'yi (merkezsizleştirilmiş ağ) etkinleştir - - - Enable Peer Exchange (PeX) to find more peers - Daha çok kişi bulmak için Kişi Değişimi'ni (PeX) etkinleştir - - - Enable Local Peer Discovery to find more peers - Daha çok kişi bulmak için Yerel Kişi Keşfi'ni etkinleştir - - - Encryption mode: - Şifreleme kipi: - - - Require encryption - Şifreleme gerekir - - - Disable encryption - Şifrelemeyi etkisizleştir - - - Enable anonymous mode - İsimsiz kipi etkinleştir - - - Maximum active downloads: - En fazla aktif indirme: - - - Maximum active uploads: - En fazla aktif gönderme: - - - Maximum active torrents: - En fazla aktif torrent: - - - Do not count slow torrents in these limits - Yavaş torrent'leri bu sınırlar içinde sayma - - - then - ardından - - - Use UPnP / NAT-PMP to forward the port from my router - Yönlendiricimden bağlantı noktasını yönlendirmek için UPnP / NAT-PMP kullan - - - Certificate: - Sertifika: - - - Key: - Anahtar: - - - Register - Kaydol - - - Domain name: - Etki alanı adı: - - - Supported parameters (case sensitive): - Desteklenen parametreler (büyük küçük harfe duyarlı): - - - %N: Torrent name - %N: Torrent adı - - - %L: Category - %L: Kategori - - - %F: Content path (same as root path for multifile torrent) - %F: İçerik yolu (çok dosyalı torrent için olan kök yolu ile aynı) - - - %R: Root path (first torrent subdirectory path) - %R: Kök yolu (ilk torrent alt dizin yolu) - - - %D: Save path - %D: Kaydetme yolu - - - %C: Number of files - %C: Dosya sayısı - - - %Z: Torrent size (bytes) - %Z: Torrent boyutu (bayt) - - - %T: Current tracker - %T: Şu anki izleyici - - - %I: Info hash - %I: Bilgi adreslemesi - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - İpucu: Metnin boşluktan kesilmesini önlemek için parametreyi tırnak işaretleri arasına alın (örn., "%N") - - - The Web UI username must be at least 3 characters long. - Web Arayüzü kullanıcı adı en az 3 karakter uzunluğunda olmak zorundadır. - - - The Web UI password must be at least 6 characters long. - Web Arayüzü parolası en az 6 karakter uzunluğunda olmak zorundadır. - - - minutes - dakika - - - KiB/s - KiB/s - - - Enable clickjacking protection - Tıklama suistimali (clickjacking) korumasını etkinleştir - - - Enable Cross-Site Request Forgery (CSRF) protection - Siteler Arası İstek Sahtekarlığı (CSRF) korumasını etkinleştir - - - Delete .torrent files afterwards - Sonrasında .torrent dosyalarını sil - - - Download rate threshold: - İndirme oranı eşiği: - - - Upload rate threshold: - Gönderme oranı eşiği: - - - Change current password - Şu anki parolayı değiştirin - - - Automatic - Otomatik - - - Use alternative Web UI - Alternatif Web Arayüzü kullan - - - Default Save Path: - Varsayılan Kaydetme Yolu: - - - The alternative Web UI files location cannot be blank. - Alternatif Web Arayüzü dosyaları konumu boş olamaz. - - - Do not start the download automatically - İndirmeyi otomatik olarak başlatma - - - Switch torrent to Manual Mode - Torrent'i Elle Kipine değiştir - - - When Torrent Category changed: - Torrent Kategorisi değiştiğinde: - - - Relocate affected torrents - Etkilenen torrent'lerin yerini değiştir - - - Apply rate limit to peers on LAN - Oran sınırını LAN üzerindeki kişilere uygula - - - 0 means unlimited - 0 sınırsız anlamına gelir - - - Relocate torrent - Torrent'in yerini değiştir - - - When Default Save Path changed: - Varsayılan Kaydetme Yolu değiştiğinde: - - - Enable Host header validation - Anamakine üstbilgi doğrulamasını etkinleştir - - - Security - Güvenlik - - - When Category Save Path changed: - Kategori Kaydetme Yolu değiştiğinde: - - - seconds - saniye - - - Switch affected torrents to Manual Mode - Etkilenen torrent'leri Elle Kipine değiştir - - - Files location: - Dosyaların konumu: - - - Manual - Elle - - - Torrent inactivity timer: - Torrent boşta durma zamanlayıcısı: - - - Default Torrent Management Mode: - Varsayılan Torrent Yönetim Kipi: - - - When adding a torrent - Bir torrent eklerken - - - Info: The password is saved unencrypted - Bilgi: Parola şifrelenmeden kaydedilir - - - μTP-TCP mixed mode algorithm: - μTP-TCP karışık kip algoritması: - - - Upload rate based - Gönderme oranına dayalı - - - %G: Tags (separated by comma) - %G: Etiketler (virgülle ayırın) - - - Socket backlog size: - Soket biriktirme listesi boyutu: - - - Enable super seeding for torrent - Torrent için süper gönderimi etkinleştir - - - Prefer TCP - TCP tercih et - - - Outstanding memory when checking torrents: - Torrent'ler denetlenirken bekleyen bellek: - - - Anti-leech - Sömürü önleyici - - - Enable OS cache: - İS önbelleğini etkinleştir: - - - When ratio reaches - Oran şu değere ulaştığında - - - When seeding time reaches - Gönderim şu süreye ulaştığında - - - Allow multiple connections from the same IP address: - Aynı IP adresinden çoklu bağlantılara izin ver: - - - File pool size: - Dosya havuzu boyutu: - - - Any interface - Herhangi bir arayüz - - - Always announce to all tiers: - Tüm katmanlara her zaman duyur: - - - Embedded tracker port: - Gömülü izleyici bağlantı noktası: - - - Fastest upload - En hızlı gönderme - - - Pause torrent - Torrent'i duraklat - - - Remove torrent and its files - Torrent'i ve dosyalarını kaldır - - - qBittorrent Section - qBittorrent Bölümü - - - Send buffer watermark factor: - Gönderme arabelleği eşiği etkeni: - - - libtorrent Section - libtorrent Bölümü - - - Outgoing ports (Min) [0: Disabled]: - Giden bağlantı noktaları (En az) [0: Etkisizleştirildi] - - - IP Address to report to trackers (requires restart): - İzleyicilere bildirilecek IP Adresi (yeniden başlatma gerektirir): - - - Recheck torrents on completion: - Tamamlanmada torrent'leri yeniden denetle: - - - Allow encryption - Şifrelemeye izin ver - - - Send upload piece suggestions: - Gönderme parçası önerileri gönder: - - - Enable embedded tracker: - Gömülü izleyiciyi etkinleştir: - - - Remove torrent - Torrent'i kaldır - - - Outgoing ports (Max) [0: Disabled]: - Giden bağlantı noktaları (En fazla) [0: Etkisizleştirildi] - - - Asynchronous I/O threads: - Eşzamansız G/Ç iş parçaları: - - - s - s - - - Send buffer watermark: - Gönderme arabelleği eşiği: - - - Peer proportional (throttles TCP) - Kişi orantılı (TCP'yi kısıtlar) - - - Fixed slots - Sabit yuvalar - - - Advanced - Gelişmiş - - - min - dak - - - Upload choking algorithm: - Gönderme kısma algoritması: - - - Seeding Limits - Gönderim Sınırları - - - KiB - KiB - - - Round-robin - Dönüşümlü - - - Upload slots behavior: - Gönderme yuvaları davranışı: - - - MiB - MiB - - - Send buffer low watermark: - Gönderme arabelleği alt eşiği: - - - Save resume data interval: - Devam etme verisi kaydetme aralığı: - - - Always announce to all trackers in a tier: - Bir katmandaki tüm izleyicilere her zaman duyur: - - - Session timeout: - Oturum zaman aşımı: - - - Resolve peer countries: - Kişi ülkelerini çöz: - - - ban for: - yasaklama süresi: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Parça kapsam benzeşimi kullan (libtorrent >= 1.2.2 gerektirir): - - - Stop tracker timeout: - İzleyiciyi durdurma zaman aşımı: - - - Ban client after consecutive failures: - Art arda şu kadar hatadan sonra istemciyi yasakla: - - - Enable cookie Secure flag (requires HTTPS) - Tanımlama bilgisi Güvenli işaretini etkinleştir (HTTPS gerektirir) - - - UPnP lease duration [0: Permanent lease]: - UPnP kiralama süresi [0: Kalıcı kiralama]: - - - Header: value pairs, one per line - Üstbilgi: değer çiftleri, satır başına bir - - - Add custom HTTP headers - Özel HTTP üstbilgilerini ekle - - - Filters: - Süzgeçler: - - - Enable fetching RSS feeds - RSS bildirimlerini almayı etkinleştir - - - Hashing threads (requires libtorrent >= 2.0): - Adreslenen iş parçacığı (libtorrent >= 2.0 gerektirir): - - - Coalesce reads & writes (requires libtorrent < 2.0): - Okuma ve yazmaları birleştir (libtorrent < 2.0 gerektirir): - - - Peer turnover threshold percentage: - Kişi devretme eşiği yüzdesi: - - - RSS Torrent Auto Downloader - RSS Torrent Otomatik İndirici - - - RSS - RSS - - - Network interface: - Ağ arayüzü: - - - RSS Reader - RSS Okuyucu - - - Edit auto downloading rules... - Otomatik indirme kurallarını düzenle... - - - Download REPACK/PROPER episodes - REPACK/PROPER bölümlerini indir - - - Feeds refresh interval: - Bildirimleri yenileme aralığı: - - - Peer turnover disconnect percentage: - Kişi devretme bağlantısını kesme yüzdesi: - - - Maximum number of articles per feed: - Bildirim başına en fazla makale sayısı: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - En fazla eşzamanlı HTTP duyurusu (libtorrent >= 1.2.7 gerektirir): - - - Keep top-level folder - En üst seviyedeki klasörü tut - - - min - dak - - - Peer turnover disconnect interval: - Kişi devretme bağlantısını kesme aralığı: - - - Optional IP address to bind to: - Bağlamak için isteğe bağlı IP adresi: - - - Disallow connection to peers on privileged ports: - Yetkili bağlantı noktalarında kişilerle bağlantıya izin verme: - - - Enable auto downloading of RSS torrents - RSS torrent'lerini otomatik indirmeyi etkinleştir - - - RSS Smart Episode Filter - RSS Akıllı Bölüm Süzgeci - - - Disk cache (requires libtorrent < 2.0): - Disk önbelleği (libtorrent < 2.0 gerektirir): - - - Disk cache expiry interval (requires libtorrent < 2.0): - Disk önbelleği süre sonu aralığı (libtorrent < 2.0 gerektirir): - - - Validate HTTPS tracker certificate: - HTTPS izleyici sertifikalarını doğrula: - - - Peer connection protocol: - Kişi bağlantı protokolü: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - Uluslararasılaştırılmış etki alanı adını (IDN) destekle (libtorrent >= 1.2.12 gerektirir): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - B.Noktası - - - Flags - İşaretler - - - Connection - Bağlantı - - - Client - i.e.: Client application - İstemci - - - Progress - i.e: % downloaded - İlerleme - - - Down Speed - i.e: Download speed - İnd. Hızı - - - Up Speed - i.e: Upload speed - Gön. Hızı - - - Downloaded - i.e: total data downloaded - İndirilen - - - Uploaded - i.e: total data uploaded - Gönderilen - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Uygunluk - - - Files - i.e. files that are being downloaded right now - Dosyalar - - - Ban peer permanently - Kişiyi kalıcı olarak yasakla - - - Are you sure you want to permanently ban the selected peers? - Seçilen kişileri kalıcı olarak yasaklamak istediğinize emin misiniz? - - - Copy IP:port - IP:b.noktasını kopyala - - - Add a new peer... - Yeni bir kişi ekle... - - - Country/Region - Ülke/Bölge - - - - PropListDelegate - - Normal - Normal (priority) - Normal - - - High - High (priority) - Yüksek - - - Maximum - Maximum (priority) - En yüksek - - - Mixed - Karışık - - - Do not download - İndirme yapma - - - - PropTabBar - - General - Genel - - - Trackers - İzleyiciler - - - Peers - Kişiler - - - HTTP Sources - HTTP Kaynakları - - - Content - İçerik - - - - PropertiesWidget - - Downloaded: - İndirilen: - - - Transfer - Aktarım - - - Time Active: - Time (duration) the torrent is active (not paused) - Etkinlik Süresi: - - - ETA: - TBS: - - - Uploaded: - Gönderilen: - - - Seeds: - Gönderim: - - - Download Speed: - İndirme Hızı: - - - Upload Speed: - Gönderme Hızı: - - - Peers: - Kişi: - - - Download Limit: - İndirme Sınırı: - - - Upload Limit: - Gönderme Sınırı: - - - Wasted: - Boşa Giden: - - - Connections: - Bağlantı: - - - Information - Bilgi - - - Comment: - Açıklama: - - - Share Ratio: - Paylaşma Oranı: - - - Reannounce In: - Yeniden Duyuru Süresi: - - - Last Seen Complete: - Tam Halinin Görülmesi: - - - Total Size: - Toplam Boyut: - - - Pieces: - Parça: - - - Created By: - Oluşturan: - - - Added On: - Eklenme: - - - Completed On: - Tamamlanma: - - - Created On: - Oluşturma: - - - Torrent Hash: - Torrent Adreslemesi: - - - Save Path: - Kaydetme Yolu: - - - Never - Asla - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (%3 var) - - - %1 (%2 this session) - %1 (bu oturumda %2) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (en fazla %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (toplam %2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (ort. %2) - - - Download limit: - İndirme sınırı: - - - Upload limit: - Gönderme sınırı: - - - Priority - Öncelik - - - Filter files... - Dosyaları süzün... - - - Rename... - Yeniden adlandır... - - - - ScanFoldersModel - - Monitored Folder - İzlenen Klasör - - - Override Save Location - Geçersiz Kılınan Kaydetme Yeri - - - Monitored folder - İzlenen klasör - - - Default save location - Varsayılan kaydetme yeri - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - İstatistikler - - - User statistics - Kullanıcı istatistikleri - - - Cache statistics - Önbellek istatistikleri - - - Read cache hits: - Okuma önbelleği yoklaması: - - - Average time in queue: - Kuyruktaki ortalama süre: - - - Connected peers: - Bağlı kişi: - - - All-time share ratio: - Tüm zaman paylaşma oranı: - - - All-time download: - Tüm zaman indirilen: - - - Session waste: - Oturum israfı: - - - All-time upload: - Tüm zaman gönderilen: - - - Total buffer size: - Toplam arabellek boyutu: - - - Performance statistics - Performans istatistikleri - - - Queued I/O jobs: - Kuyruğa alınmış G/Ç işi: - - - Write cache overload: - Yazma önbelleği aşırı yükü: - - - Read cache overload: - Okuma önbelleği aşırı yükü: - - - Total queued size: - Toplam kuyruğa alınmış boyut: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 düğüm - - - - StatusFilterWidget - - All (0) - this is for the status filter - Tümü (0) - - - Downloading (0) - İndiriliyor (0) - - - Seeding (0) - Gönderiliyor (0) - - - Completed (0) - Tamamlandı (0) - - - Resumed (0) - Devam Edildi (0) - - - Paused (0) - Duraklatıldı (0) - - - Active (0) - Etkin (0) - - - Inactive (0) - Etkin Değil (0) - - - Errored (0) - Hata Oldu (0) - - - All (%1) - Tümü (%1) - - - Downloading (%1) - İndiriliyor (%1) - - - Seeding (%1) - Gönderiliyor (%1) - - - Completed (%1) - Tamamlandı (%1) - - - Paused (%1) - Duraklatıldı (%1) - - - Resumed (%1) - Devam Edildi (%1) - - - Active (%1) - Etkin (%1) - - - Inactive (%1) - Etkin Değil (%1) - - - Errored (%1) - Hata Oldu (%1) - - - Stalled Uploading (%1) - Durdurulan Gönderme (%1) - - - Stalled Downloading (%1) - Durdurulan İndirme (%1) - - - Stalled Downloading (0) - Durdurulan İndirme (0) - - - Stalled (0) - Durduruldu (0) - - - Stalled Uploading (0) - Durdurulan Gönderme (0) - - - Stalled (%1) - Durduruldu (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Adı - - - Size - i.e: torrent size - Boyut - - - Done - % Done - Tamamlanma - - - Status - Torrent status (e.g. downloading, seeding, paused) - Durum - - - Seeds - i.e. full sources (often untranslated) - Gönderim - - - Peers - i.e. partial sources (often untranslated) - Kişi - - - Down Speed - i.e: Download speed - İnd. Hızı - - - Up Speed - i.e: Upload speed - Gön. Hızı - - - Ratio - Share ratio - Oran - - - ETA - i.e: Estimated Time of Arrival / Time left - TBS - - - Category - Kategori - - - Tags - Etiketler - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Eklenme - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Tamamlanma - - - Tracker - İzleyici - - - Down Limit - i.e: Download limit - İnd. Sınırı - - - Up Limit - i.e: Upload limit - Gön. Sınırı - - - Downloaded - Amount of data downloaded (e.g. in MB) - İndirilen - - - Uploaded - Amount of data uploaded (e.g. in MB) - Gönderilen - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Oturumda İndirilen - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Oturumda Gönderilen - - - Remaining - Amount of data left to download (e.g. in MB) - Kalan - - - Time Active - Time (duration) the torrent is active (not paused) - Etkinlik Süresi - - - Save path - Torrent save path - Kaydetme yolu - - - Completed - Amount of data completed (e.g. in MB) - Tamamlanan - - - Ratio Limit - Upload share ratio limit - Oran Sınırı - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Tam Halinin Görülmesi - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Son Etkinlik - - - Total Size - i.e. Size including unwanted data - Toplam Boyut - - - Availability - Kullanılabilirlik - - - - TrackerListWidget - - URL - URL - - - Status - Durum - - - Peers - Kişi - - - Message - İleti - - - Downloaded - İndiren - - - Tracker URL: - İzleyici URL'si: - - - Updating... - Güncelleniyor... - - - Working - Çalışıyor - - - Disabled - Etkisizleştirildi - - - Not contacted yet - Daha bağlanmadı - - - N/A - Yok - - - Seeds - Gönderim - - - Not working - Çalışmıyor - - - Copy tracker URL - İzleyici URL'sini kopyala - - - Add a new tracker... - Yeni bir izleyici ekle... - - - Edit tracker URL... - İzleyici URL'sini düzenle... - - - Tracker editing - İzleyici düzenleme - - - Leeches - Çekme - - - Remove tracker - İzleyiciyi kaldır - - - Remaining - Kalan - - - Availability - Kullanılabilirlik - - - Tier - Katman - - - Download Priority - İndirme Önceliği - - - Name - Adı - - - Progress - İlerleme - - - Size - Boyut - - - - TrackersAdditionDialog - - Trackers addition dialog - İzleyicileri ekleme ileti penceresi - - - List of trackers to add (one per line): - Eklemek için izleyicilerin listesi (her satıra bir tane): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 önce - - - Paused - Duraklatıldı - - - Completed - Tamamlanan - - - Moving - Taşınıyor - - - [F] Seeding - [F] Gönderiliyor - - - Seeding - Gönderiliyor - - - Queued - Kuyrukta - - - Errored - Hata Oldu - - - [F] Downloading - [F] İndiriliyor - - - Downloading metadata - Üstveri indiriliyor - - - Checking - Denetleniyor - - - Missing Files - Eksik Dosyalar - - - Queued for checking - Denetim için kuyruğa alındı - - - Downloading - İndiriliyor - - - Checking resume data - Devam etme verisi denetleniyor - - - Stalled - Durduruldu - - - - TransferListFiltersWidget - - Status - Durum - - - Categories - Kategoriler - - - Tags - Etiketler - - - Trackers - İzleyiciler - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent İndirme Hızı Sınırlama - - - Torrent Upload Speed Limiting - Torrent Gönderme Hızı Sınırlama - - - Rename - Yeniden adlandır - - - Resume - Resume/start the torrent - Devam - - - Force Resume - Force Resume/start the torrent - Devam Etmeye Zorla - - - Pause - Pause the torrent - Duraklat - - - Delete - Delete the torrent - Sil - - - Limit share ratio... - Paylaşma oranını sınırla... - - - Limit upload rate... - Gönderme oranını sınırla... - - - Limit download rate... - İndirme oranını sınırla... - - - Move up - i.e. move up in the queue - Yukarı taşı - - - Move down - i.e. Move down in the queue - Aşağı taşı - - - Move to top - i.e. Move to top of the queue - En üste taşı - - - Move to bottom - i.e. Move to bottom of the queue - En alta taşı - - - Set location... - Yeri ayarla... - - - Download first and last pieces first - Önce ilk ve son parçaları indir - - - Automatic Torrent Management - Otomatik Torrent Yönetimi - - - Category - Kategori - - - New... - New category... - Yeni... - - - Reset - Reset category - Sıfırla - - - Force recheck - Yeniden denetlemeye zorla - - - Super seeding mode - Süper gönderim kipi - - - Rename... - Yeniden adlandır... - - - Download in sequential order - Sıralı düzende indir - - - Force Recheck - Yeniden Denetlemeye Zorla - - - New Category - Yeni Kategori - - - Location - Konum - - - New name - Yeni adı - - - Set location - Yeri ayarla - - - Force reannounce - Yeniden duyurmaya zorla - - - Edit Category - Kategoriyi Düzenle - - - Save path - Kaydetme yolu - - - Comma-separated tags: - Virgülle ayrılmış etiketler: - - - Add Tags - Etiketleri Ekle - - - Tags - Etiketler - - - Magnet link - Magnet bağlantısı - - - Hash - Adresleme - - - Remove All - Tümünü Kaldır - - - Name - Adı - - - Copy - Kopyala - - - Queue - Kuyruk - - - Add... - Ekle... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent Gönderme/İndirme Oranı Sınırlama - - - Use global share limit - Genel paylaşma sınırını kullan - - - Set no share limit - Paylaşma sınırını ayarlama - - - Set share limit to - Paylaşma sınırını şuna ayarla - - - ratio - oran - - - minutes - dakika - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Silme onayı - - - Also delete the files on the hard disk - Aynı zamanda sabit diskteki dosyaları da sil - - - Deletion confirmation - qBittorrent - Silme onayı - qBittorrent - - - - downloadFromURL - - Download from URLs - URL'lerden indir - - - Download - İndir - - - Add Torrent Links - Torrent Bağlantıları Ekle - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1sa %2dk - - - %1d %2h - e.g: 2days 10hours - %1gn %2sa - - - Unknown - Unknown (size) - Bilinmiyor - - - < 1m - < 1 minute - < 1dk - - - %1m - e.g: 10minutes - %1dk - - - - TorrentsController - - Save path is empty - Kaydetme yolu boş - - - - PluginSourceDlg - - Cancel - İptal - - - Plugin path: - Eklenti yolu: - - - URL or local directory - URL veya yerel dizin - - - Install plugin - Eklenti yükle - - - Ok - Tamam - - - - SearchEngineWidget - - Seeds: - Gönderim: - - - All plugins - Tüm eklentiler - - - Size: - Boyut: - - - Stop - Durdur - - - Search - Ara - - - Search plugins... - Arama eklentileri... - - - All categories - Tüm kategoriler - - - Search in: - Aranan: - - - Results (showing - Sonuçlar (gösterilen - - - Filter - Süz - - - Torrent names only - Sadece torrent adları - - - Only enabled - Sadece etkinleştirilenler - - - out of - / - - - Everywhere - Her yeri - - - Warning - Uyarı - - - Increase window width to display additional filters - Ek süzgeçleri görüntülemek için pencere genişliğini artır - - - - PluginSelectDlg - - Uninstall - Kaldır - - - Install new plugin - Yeni eklenti yükle - - - You can get new search engine plugins here: - Yeni arama motoru eklentilerini buradan alabilirsiniz: - - - Close - Kapat - - - Installed search plugins: - Yüklenmiş arama eklentileri: - - - Enabled - Etkinleştirildi - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Uyarı: Bu arama motorlarının herhangi birinden torrent'leri indirirken ülkenizin telif hakkı yasalarına uyulduğundan emin olun. - - - Check for updates - Güncellemeleri denetle - - - Search plugins - Arama eklentileri - - - - SearchResultsTable - - Name - Adı - - - Size - Boyut - - - Leechers - Çeken - - - Search engine - Arama motoru - - - Seeders - Gönderen - - - - SearchPluginsTable - - Name - Adı - - - Url - Url - - - Enabled - Etkinleştirildi - - - Version - Sürüm - - - Yes - Evet - - - No - Hayır - - - - PeersAdditionDialog - - Cancel - İptal - - - Add Peers - Kişileri Ekle - - - List of peers to add (one IP per line): - Eklemek için kişilerin listesi (her satıra bir IP): - - - Ok - Tamam - - - Format: IPv4:port / [IPv6]:port - Biçim: IPv4:b.noktası / [IPv6]:b.noktası - - - - TagFilterWidget - - New Tag - Yeni Etiket - - - Add tag... - Etiket ekle... - - - Delete torrents - Torrent'leri sil - - - Tag: - Etiket: - - - Pause torrents - Torrent'leri duraklat - - - Resume torrents - Torrent'lere devam et - - - Remove unused tags - Kullanılmayan etiketleri kaldır - - - Invalid tag name - Geçersiz etiket adı - - - Remove tag - Etiketi kaldır - - - - TagFilterModel - - All - Tümü - - - Untagged - Etiketlenmemiş - - - - AboutDialog - - Bug Tracker: - Hata İzleyicisi: - - - About - Hakkında - - - Forum: - Forum: - - - E-mail: - E-posta: - - - Current maintainer - Şu anki geliştiren - - - Home Page: - Ana Sayfa: - - - Greece - Yunanistan - - - Special Thanks - Özel Teşekkürler - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Qt toolkit ve libtorrent-rasterbar tabanlı, C++ ile programlanmış gelişmiş bir BitTorrent istemcisidir. - - - Name: - Adı: - - - About qBittorrent - qBittorrent Hakkında - - - License - Lisans - - - Translators - Çevirmenler - - - qBittorrent was built with the following libraries: - qBittorrent aşağıdaki kütüphaneler ile yapıldı: - - - Nationality: - Uyruk: - - - Author - Hazırlayan - - - Software Used - Kullanılan Yazılımlar - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - DB-IP tarafından sunulan ücretsiz IP to Country Lite veritabanı kişilerin ülkelerinin çözülmesi için kullanılır. Veritabanı Creative Commons Attribution 4.0 Uluslararası Lisansı altında lisanslanmıştır - - - - OptionDialog - - All addresses - Tüm adresler - - - All IPv6 addresses - Tüm IPv6 adresleri - - - All IPv4 addresses - Tüm IPv4 adresleri - - - - SearchJobWidget - - Copy - Kopyala - - - Download - İndir - - - Name - Adı - - - Description page URL - Açıklama sayfası URL'si - - - Open description page - Açıklama sayfasını aç - - - Download link - İndirme bağlantısı - - - - TorrentContentTreeView - - Renaming - Yeniden adlandır - - - New name: - Yeni adı: - - - - RSSWidget - - Date: - Tarih: - - - Please choose a new name for this RSS feed - Lütfen bu RSS bildirimi için yeni bir ad seçin - - - Please choose a folder name - Lütfen bir klasör adı seçin - - - New feed name: - Yeni bildirim adı: - - - Update all - Tümünü güncelle - - - Delete - Sil - - - RSS Downloader... - RSS İndirici... - - - Mark items read - Öğeleri okundu olarak işaretle - - - Update all feeds - Tüm bildirimleri güncelle - - - Copy feed URL - Bildirim URL'sini kopyala - - - Torrents: (double-click to download) - Torrent'ler: (indirmek için çift tıklayın) - - - Open news URL - Haber URL'sini aç - - - Rename... - Yeniden adlandır... - - - Feed URL: - Bildirim URL'si: - - - New folder... - Yeni klasör... - - - New subscription - Yeni abonelik - - - Update - Güncelle - - - Folder name: - Klasör adı: - - - Please type a RSS feed URL - Lütfen bir RSS bildirim URL'si yazın - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - RSS bildirimlerinin alınması şimdi etkisizleştirildi! Uygulama ayarlarından etkinleştirebilirsiniz. - - - Deletion confirmation - Silme onayı - - - Are you sure you want to delete the selected RSS feeds? - Seçilen RSS bildirimlerini silmek istediğinize emin misiniz? - - - New subscription... - Yeni abonelik... - - - Download torrent - Torrent'i indir - - - - AutomatedRssDownloader - - Download Rules - İndirme Kuralları - - - Matching RSS Articles - Eşleşen RSS Makaleleri - - - * to match zero or more of any characters - karakterden daha fazlasıyla eşleşmesi ya da hiç eşleşmemesi için * kullanabilirsiniz - - - will match all articles. - tüm makalelerle eşleşecek. - - - Episode filter rules: - Bölüm süzgeç kuralları: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - RSS torrent'lerini otomatik indirme şimdi etkisizleştirildi! Uygulama ayarlarından etkinleştirebilirsiniz. - - - Rule Definition - Kural Tanımı - - - Save to: - Şuraya kaydet: - - - Use Regular Expressions - Düzenli İfadeler kullan - - - New rule name - Yeni kural adı - - - Filter must end with semicolon - Süzgeç noktalı virgül ile bitmek zorundadır - - - ? to match any single character - herhangi bir tek karakterle eşleşmesi için ? kullanabilirsiniz - - - Matches articles based on episode filter. - Bölüm süzgecine dayalı eşleşen makaleler. - - - Assign Category: - Kategori Ata: - - - Regex mode: use Perl-compatible regular expressions - Regex kipi: Perl uyumlu düzenli ifadeleri kullanın - - - | is used as OR operator - | karakteri VEYA işleticisi olarak kullanılır - - - Clear downloaded episodes - İndirilmiş bölümleri temizle - - - Whitespaces count as AND operators (all words, any order) - VE işleticileri olarak boşluk sayısı kullanabilirsiniz (tüm kelimeler, herhangi bir sırada) - - - An expression with an empty %1 clause (e.g. %2) - Boş bir %1 ibaresi olan ifade (örn. %2) - - - Example: - Örnek: - - - Add new rule... - Yeni kural ekle... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Seçilen kural için indirilmiş bölümlerin listesini temizlemek istediğinize emin misiniz? - - - Must Contain: - İçermeli: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Sonsuz aralık: <b>1x25-;</b> birinci sezonun 25 ve sonraki bölümleri ve sonraki sezonların tüm bölümleri ile eşleşir - - - Save to a Different Directory - Farklı bir Dizine kaydet - - - Must Not Contain: - İçermemeli: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Tek numara: <b>1x25;</b> birinci sezonun 25. bölümüyle eşleşir - - - Three range types for episodes are supported: - Bölümler için üç aralık türü desteklenir: - - - Are you sure you want to remove the selected download rules? - Seçilen indirme kurallarını kaldırmak istediğinize emin misiniz? - - - Use global settings - Genel ayarları kullan - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Normal aralık: <b>1x25-40;</b> birinci sezonun 25 ila 40 arası bölümleriyle eşleşir - - - Please type the new rule name - Lütfen yeni kural adını yazın - - - Rule renaming - Kural yeniden adlandırma - - - Always - Her zaman - - - Episode number is a mandatory positive value - Bölüm numarası mecburen pozitif bir değerdir - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - 2, 5, 8 ila 15, 30 arasıyla ve birinci sezonun ileriki bölümleriyle eşleşecek - - - Rule deletion confirmation - Kural silme onayı - - - Last Match: %1 days ago - Son Eşleşme: %1 gün önce - - - Episode Filter: - Bölüm Süzgeci: - - - Rss Downloader - RSS İndirici - - - Season number is a mandatory non-zero value - Sezon numarası mecburen sıfırdan farklı bir değerdir - - - Never - Asla - - - Apply Rule to Feeds: - Kuralı Bildirimlere Uygula: - - - days - gün - - - Use Smart Episode Filter - Akıllı Bölüm Süzgeci kullan - - - If word order is important use * instead of whitespace. - Eğer kelime sırası önemliyse boşluk yerine * kullanın. - - - Add Paused: - Duraklatıldı Olarak Ekle: - - - Please type the name of the new download rule. - Lütfen yeni indirme kuralı adını yazın. - - - Wildcard mode: you can use - Joker karakter kipi: - - - will exclude all articles. - tüm makaleleri hariç tutacak. - - - Delete rule - Kuralı sil - - - Ignore Subsequent Matches for (0 to Disable) - Sonraki Eşleşmelerin yoksayılması (Etkisizleştirmek için 0) - - - Rename rule... - Kuralı yeniden adlandır... - - - Last Match: Unknown - Son Eşleşme: Bilinmiyor - - - Clear downloaded episodes... - İndirilmiş bölümleri temizle... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - Akıllı Bölüm Süzgeci, kopyalarının indirilmesi önlemek için bölüm numaralarını denetleyecek. -Desteklenen biçimler: S01E01, 1x1, 2017.12.31 ve 31.12.2017 (Tarih biçimleri de bir ayıraç olarak - karakterini destekler) - - - Torrent content layout: - Torrent içerik düzeni: - - - Create subfolder - Alt klasör oluştur - - - Original - Orijinal - - - Don't create subfolder - Alt klasör oluşturma - - - - TrackerFiltersList - - Delete torrents - Torrent'leri sil - - - Resume torrents - Torrent'lere devam et - - - All (%1) - Tümü (%1) - - - Trackerless (%1) - İzleyicisiz (%1) - - - Pause torrents - Torrent'leri duraklat - - - - FeedListWidget - - RSS feeds - RSS bildirimleri - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_translations.qrc b/qbittorrent/root/defaults/theme/translations/webui_translations.qrc deleted file mode 100644 index 67aa98be..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_translations.qrc +++ /dev/null @@ -1,57 +0,0 @@ - - - webui_az@latin.qm - webui_ar.qm - webui_be.qm - webui_bg.qm - webui_ca.qm - webui_cs.qm - webui_da.qm - webui_de.qm - webui_el.qm - webui_en.qm - webui_en_AU.qm - webui_en_GB.qm - webui_eo.qm - webui_es.qm - webui_et.qm - webui_eu.qm - webui_fi.qm - webui_fr.qm - webui_gl.qm - webui_he.qm - webui_hi_IN.qm - webui_hr.qm - webui_hu.qm - webui_hy.qm - webui_id.qm - webui_is.qm - webui_it.qm - webui_ja.qm - webui_ka.qm - webui_ko.qm - webui_lt.qm - webui_ltg.qm - webui_lv_LV.qm - webui_ms_MY.qm - webui_nb.qm - webui_nl.qm - webui_oc.qm - webui_pl.qm - webui_pt_BR.qm - webui_pt_PT.qm - webui_ro.qm - webui_ru.qm - webui_sk.qm - webui_sl.qm - webui_sr.qm - webui_sv.qm - webui_tr.qm - webui_uk.qm - webui_uz@Latn.qm - webui_vi.qm - webui_zh.qm - webui_zh_HK.qm - webui_zh_TW.qm - - diff --git a/qbittorrent/root/defaults/theme/translations/webui_uk.ts b/qbittorrent/root/defaults/theme/translations/webui_uk.ts deleted file mode 100644 index 867fbdb7..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_uk.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - Про програму - - - - AddNewTorrentDialog - - Category: - Категорія: - - - Start torrent - Запустити торрент - - - Skip hash check - Пропустити перевірку хешу - - - Torrent Management Mode: - Режим керування торрентом: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - Всі - - - Uncategorized - Без категорії - - - - CategoryFilterWidget - - Add category... - Додати категорію... - - - Remove category - Видалити категорію - - - Remove unused categories - Вилучити невикористовувані категорії - - - Resume torrents - Продовжити торренти - - - Pause torrents - Призупинити торренти - - - Delete torrents - Видалити торренти - - - New Category - Нова категорія - - - Edit category... - Змінити категорію... - - - - HttpServer - - Exit qBittorrent - Вийти з qBittorrent - - - Only one link per line - Одне посилання на рядок - - - Global upload rate limit must be greater than 0 or disabled. - Глобальний ліміт швидкості вивантаження повинен бути більшим 0 або відсутнім. - - - Global download rate limit must be greater than 0 or disabled. - Глобальний ліміт швидкості завантаження повинен бути більшим 0 або відсутнім. - - - Alternative upload rate limit must be greater than 0 or disabled. - Альтернативний ліміт швидкості вивантаження повинен бути більшим 0 або відсутнім. - - - Alternative download rate limit must be greater than 0 or disabled. - Альтернативний ліміт швидкості завантаження повинен бути більшим 0 або відсутнім. - - - Maximum active downloads must be greater than -1. - Максимальна кількість активних завантажень повинна бути більша за -1. - - - Maximum active uploads must be greater than -1. - Максимальна кількість активних вивантажень повинна бути більша за -1. - - - Maximum active torrents must be greater than -1. - Максимальна кількість активних торрентів повинна бути більша за -1. - - - Maximum number of connections limit must be greater than 0 or disabled. - Максимальна кількість з'єднань повинна бути більша 0 або відсутня. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Максимальна кількість з'єднань на торрент повинна бути більша 0 або відсутня. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Максимальна кількість з'єднань для вивантаження на торрент повинна бути більша 0 або відсутня. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Не вдалося зберегти налаштування програми, можливо qBittorrent недоступний. - - - IRC: #qbittorrent on Freenode - IRC: #qbittorrent на Freenode - - - Unknown - Невідомо - - - Share ratio limit must be between 0 and 9998. - Коефіцієнт роздачі має бути у діапазоні від 0 до 9998. - - - Seeding time limit must be between 0 and 525600 minutes. - Обмеження часу роздачі має бути у діапазоні від 0 до 525600 хвилин. - - - The port used for incoming connections must be between 1 and 65535. - Порт, який використовується для вхідних підключень, повинен бути між 1 і 65535. - - - The port used for the Web UI must be between 1 and 65535. - Порт, який використовується для Веб-інтерфейсу повинен бути між 1 і 65535. - - - Unable to log in, qBittorrent is probably unreachable. - Не вдалося увійти, qBittorrent напевне недосяжний. - - - Invalid Username or Password. - Неправильний логін або пароль. - - - Username - Ім'я користувача - - - Password - Пароль - - - Login - Логін - - - Original authors - Оригінальні автори - - - Apply - Застосувати - - - Add - Додати - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - Вивантажити торренти - - - Save files to location: - Зберігати файли до: - - - Cookie: - Кукі: - - - Type folder here - Введіть тут назву теки - - - More information - Детальніше - - - Information about certificates - Інформація про сертифікати - - - Set location - Задати розташування - - - Limit upload rate - Обмеження швидкості відвантаження - - - Limit download rate - Обмеження швидкості завантаження - - - Rename torrent - Перейменувати торрент - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Інша... - - - Monday - Schedule the use of alternative rate limits on ... - Понеділок - - - Tuesday - Schedule the use of alternative rate limits on ... - Вівторок - - - Wednesday - Schedule the use of alternative rate limits on ... - Середа - - - Thursday - Schedule the use of alternative rate limits on ... - Четвер - - - Friday - Schedule the use of alternative rate limits on ... - П'ятниця - - - Saturday - Schedule the use of alternative rate limits on ... - Субота - - - Sunday - Schedule the use of alternative rate limits on ... - Неділя - - - Logout - Вийти - - - Download Torrents from their URLs or Magnet links - Завантажити торренти з їх URL або magnet-посилань - - - Upload local torrent - Вивантажити локальний торрент - - - Are you sure you want to delete the selected torrents from the transfer list? - Ви впевнені, що хочете видалити вибрані торренти зі списку завантажень? - - - Save - Зберегти - - - qBittorrent client is not reachable - Клієнт qBittorrent недосяжний - - - Global number of upload slots limit must be greater than 0 or disabled. - Глобальне число обмежень на місця завантаження повинно бути більше 0 або вимкнено. - - - Invalid category name:\nPlease do not use any special characters in the category name. - Некоректна назва категорії:\nБудь ласка, не використовуйте спеціальні символи у назві категорії. - - - Unable to create category - Не вдалося створити категорію - - - Upload rate threshold must be greater than 0. - Поріг швидкості завантаження повинен бути більше 0. - - - Edit - Редагувати - - - Free space: %1 - Вільного місця: %1 - - - Torrent inactivity timer must be greater than 0. - Таймер бездіяльності торрента повинен бути більше 0. - - - Saving Management - Керування зберіганням - - - Download rate threshold must be greater than 0. - Поріг швидкості завантаження повинен бути більше 0. - - - qBittorrent has been shutdown - qBittorrent вимкнено. - - - Open documentation - Відкрити документацію - - - Register to handle magnet links... - Зареєструвати як обробник Magnet-посилань... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - Не вдається додати пірів. Будь ласка, дотримуйтеся формату IP:port. - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - Вимагається JavaScript! Ви повинні увімкнути JavaScript для правильної роботи Веб-інтерфейсу - - - Name cannot be empty - Назва не може бути порожньою - - - Name is unchanged - Назва не змінена - - - Failed to update name - Не вдалося змінити назву - - - OK - - - - - MainWindow - - Edit - Торренти - - - Tools - Інструменти - - - File - Файл - - - Help - Допомога - - - View - Показати - - - Options... - Налаштування... - - - Resume - Продовжити - - - Top Toolbar - Верхню панель - - - Status Bar - Рядок стану - - - Speed in Title Bar - Швидкість у заголовку - - - Donate! - Пожертвувати гроші - - - Resume All - Продовжити всі - - - Statistics - Статистика - - - About - Про програму - - - Pause - Призупинити - - - Delete - Видалити - - - Pause All - Призупинити всі - - - Add Torrent File... - Додати torrent-файл... - - - Documentation - Документація - - - Add Torrent Link... - Додати посилання на торрент - - - Yes - Так - - - No - Ні - - - Global Upload Speed Limit - Глобальний ліміт вивантаження - - - Global Download Speed Limit - Глобальний ліміт завантаження - - - Are you sure you want to quit qBittorrent? - Ви впевнені, що хочете вийти з qBittorrent? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [З: %1, В: %2] qBittorrent %3 - - - Alternative speed limits - Альтернативні обмеження швидкості - - - Search Engine - Пошуковик - - - Filter torrent list... - Фільтрувати список торрентів... - - - Search - Пошук - - - Transfers - Завантаження - - - Move up in the queue - Перемістити вгору по черзі - - - Move Up Queue - Перемістити вгору по черзі - - - Bottom of Queue - В кінець черги - - - Move to the bottom of the queue - Перемістити в кінець черги - - - Top of Queue - На початок черги - - - Move Down Queue - Перемістити вниз по черзі - - - Move down in the queue - Перемістити вниз по черзі - - - Move to the top of the queue - Перемістити в початок черги - - - Your browser does not support this feature - Ваш браузер не підтримує цю функцію - - - To use this feature, the WebUI needs to be accessed over HTTPS - Щоб скористатися цією функцією, потрібно отримати доступ до веб-інтерфейсу через HTTPS - - - Connection status: Firewalled - Стан з'єднання: закрито брандмауером - - - Connection status: Connected - Стан з'єднання: підключено - - - Alternative speed limits: Off - Особливі обмеження швидкості: вимк. - - - Download speed icon - Значок швидкості завантаження - - - Connection status - Статус з'єднання - - - Alternative speed limits: On - Особливі обмеження швидкості: увімк. - - - Upload speed icon - Значок швидкості віддачі - - - Connection status: Disconnected - Стан з'єднання: від'єднано - - - RSS Reader - - - - RSS - RSS - - - - OptionsDialog - - Options - Налаштування - - - Downloads - Завантаження - - - Connection - З'єднання - - - Speed - Швидкість - - - BitTorrent - BitTorrent - - - Web UI - Веб-інтерфейс - - - Language - Мова - - - User Interface Language: - Мова інтерфейсу: - - - Email notification upon download completion - Сповіщення через e-mail про завершення завантажень - - - Run external program on torrent completion - Запустити зовнішню програму при завершенні торрента - - - IP Filtering - Фільтрування IP - - - Schedule the use of alternative rate limits - Використання альтернативних обмежень швидкості за розкладом - - - Torrent Queueing - Черга торрентів - - - Automatically add these trackers to new downloads: - Автоматично додавати ці трекери до нових завантажень: - - - Web User Interface (Remote control) - Веб-інтерфейс користувача (дистанційне керування) - - - IP address: - IP адреса: - - - Server domains: - Домени сервера: - - - Use HTTPS instead of HTTP - Використовувати HTTPS замість HTTP - - - Bypass authentication for clients on localhost - Пропустити автентифікацію для клієнтів на цьому ж комп'ютері - - - Bypass authentication for clients in whitelisted IP subnets - Пропустити автентифікацію для клієнтів із дозволених підмереж IP - - - Update my dynamic domain name - Оновлювати мій динамічний домен - - - Keep incomplete torrents in: - Тримати незавершені торренти у: - - - Copy .torrent files to: - Копіювати torrent-файли до: - - - Copy .torrent files for finished downloads to: - Копіювати torrent-файли для завершених завантажень до: - - - Pre-allocate disk space for all files - Попередньо виділяти місце для всіх файлів - - - Append .!qB extension to incomplete files - Додавати розширення .!qB до незавершених файлів - - - Automatically add torrents from: - Автоматично додавати торренти із: - - - SMTP server: - Сервер SMTP: - - - This server requires a secure connection (SSL) - Цей сервер вимагає безпечного з'єднання (SSL) - - - Authentication - Автентифікація - - - Username: - Ім'я користувача: - - - Password: - Пароль: - - - TCP and μTP - TCP та μTP - - - Listening Port - Порт для вхідних з'єднань - - - Port used for incoming connections: - Порт, який використовуватиметься для вхідних з'єднань: - - - Use UPnP / NAT-PMP port forwarding from my router - Використовувати UPnP / NAT-PMP з мого роутера - - - Use different port on each startup - Використовувати щоразу інший порт - - - Connections Limits - Обмеження з'єднань - - - Maximum number of connections per torrent: - Максимальна кількість з'єднань на торрент: - - - Global maximum number of connections: - Максимальна кількість з'єднань: - - - Maximum number of upload slots per torrent: - Макс. з'єднань для вивантаження на торрент: - - - Global maximum number of upload slots: - Максимальна кількість з'єднань для вивантаження: - - - Proxy Server - Проксі-сервер - - - Type: - Тип: - - - (None) - (Немає) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - Адреса: - - - Port: - Порт: - - - Use proxy for peer connections - Використовувати проксі для з'єднання з пірами - - - Use proxy only for torrents - Використовувати проксі лише для торрентів - - - Filter path (.dat, .p2p, .p2b): - Шлях до фільтра (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - Вручну заблоковані IP-адреси... - - - Apply to trackers - Застосувати до трекерів - - - Global Rate Limits - Глобальні обмеження швидкості - - - Upload: - Вивантаження: - - - Download: - Завантаження: - - - Alternative Rate Limits - Альтернативні обмеження швидкості - - - From: - from (time1 to time2) - З: - - - To: - time1 to time2 - До: - - - When: - Коли: - - - Every day - Щодня - - - Weekdays - Робочі дні - - - Weekends - Вихідні - - - Rate Limits Settings - Налаштування обмежень швидкості - - - Apply rate limit to transport overhead - Включати в обмеження протокол передачі - - - Apply rate limit to µTP protocol - Включати в обмеження протокол uTP - - - Privacy - Конфіденційність - - - Enable DHT (decentralized network) to find more peers - Увімкнути DHT (децентралізовану мережу), щоб знаходити більше пірів - - - Enable Peer Exchange (PeX) to find more peers - Увімкнути обмін пірами (PeX), щоб знаходити більше пірів - - - Enable Local Peer Discovery to find more peers - Увімкнути локальний пошук пірів, щоб знаходити більше пірів - - - Encryption mode: - Режим шифрування: - - - Require encryption - Вимагати шифрування - - - Disable encryption - Вимкнути шифрування - - - Enable anonymous mode - Увімкнути анонімний режим - - - Maximum active downloads: - Макс. активних завантажень: - - - Maximum active uploads: - Макс. активних вивантажень: - - - Maximum active torrents: - Макс. активних торрентів: - - - Do not count slow torrents in these limits - Не враховувати повільні торренти до цих обмежень - - - then - а тоді - - - Use UPnP / NAT-PMP to forward the port from my router - Використовувати UPnP / NAT-PMP, щоб направити порт в роутері - - - Certificate: - Сертифікат: - - - Key: - Ключ: - - - Register - Зареєструватись - - - Domain name: - Домен: - - - Supported parameters (case sensitive): - Підтримувані параметри (чутливо до регістру): - - - %N: Torrent name - %N: Назва торрента - - - %L: Category - %L: Категорія - - - %F: Content path (same as root path for multifile torrent) - %F: Шлях вмісту (для торрента з багатьма файлами те саме що корінь) - - - %R: Root path (first torrent subdirectory path) - %R: Кореневий шлях (шлях до головної теки торрента) - - - %D: Save path - %D: Шлях збереження - - - %C: Number of files - %C: Кількість файлів - - - %Z: Torrent size (bytes) - %Z: Розмір торрента (в байтах) - - - %T: Current tracker - %T: Поточний трекер - - - %I: Info hash - %I: Інформаційний хеш - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - Порада: Обгорніть параметр лапками, щоб уникнути розділення тексту пробілами (наприклад, "%N") - - - The Web UI username must be at least 3 characters long. - Ім'я користувача веб-інтерфейсу повинне містити хоча б 3 символи. - - - The Web UI password must be at least 6 characters long. - Пароль від Веб-інтерфейсу повинен містити хоча би 6 символів. - - - minutes - хвилин - - - KiB/s - КіБ/с - - - Enable clickjacking protection - Увімкнути захист від клікджекінгу - - - Enable Cross-Site Request Forgery (CSRF) protection - Увімкнути захист від міжсайтової підробки запиту (CSRF) - - - Delete .torrent files afterwards - Видаляти файли .torrent опісля - - - Download rate threshold: - Поріг завантаження: - - - Upload rate threshold: - Поріг швидкості відвантаження: - - - Change current password - Змінити поточний пароль - - - Automatic - Автоматичний - - - Use alternative Web UI - Використовувати альтернативний Веб-інтерфейс - - - Default Save Path: - Шлях збереження за замовчуванням: - - - The alternative Web UI files location cannot be blank. - Розташування альтернативних файлів Веб-інтерфейсу не може бути порожнім. - - - Do not start the download automatically - Не починати завантаження автоматично - - - Switch torrent to Manual Mode - Перемкнути торрент до ручного режиму - - - When Torrent Category changed: - Коли змінилася категорія торрента: - - - Relocate affected torrents - Перемістити відповідні торренти - - - Apply rate limit to peers on LAN - Застосувати обмеження для пірів з LAN - - - 0 means unlimited - 0 означає необмежено - - - Relocate torrent - Перемістити торрент - - - When Default Save Path changed: - Коли змінився стандартний шлях збереження: - - - Enable Host header validation - Увімкнути перевірку заголовку хоста - - - Security - Безпека - - - When Category Save Path changed: - Коли змінився шлях збереження категорії: - - - seconds - секунд - - - Switch affected torrents to Manual Mode - Перемкнути відповідні торренти до ручного режиму - - - Files location: - Розташування файлів: - - - Manual - Вручну - - - Torrent inactivity timer: - Час простоювання торрента: - - - Default Torrent Management Mode: - Режим керування торрентами за замовчуванням: - - - When adding a torrent - При додаванні торрента - - - Info: The password is saved unencrypted - Примітка: Пароль буде збережений в нешифрованому вигляді - - - μTP-TCP mixed mode algorithm: - Алгоритм змішаного режиму μTP-TCP: - - - Upload rate based - На основі швидкості віддачі - - - %G: Tags (separated by comma) - %G: Мітки (розділені комами) - - - Socket backlog size: - Розмір черги сокета: - - - Enable super seeding for torrent - Задіяти режим суперсіда для торрента - - - Prefer TCP - Віддавати перевагу TCP - - - Outstanding memory when checking torrents: - Накладна пам'ять при перевірці торрентів: - - - Anti-leech - Анти-ліч - - - Enable OS cache: - Дозволити кеш ОС: - - - When ratio reaches - При досягненні коефіцієнта роздачі - - - When seeding time reaches - По досягненню часу роздачі - - - Allow multiple connections from the same IP address: - Дозволити декілька з'єднань з однієї IP-адреси: - - - File pool size: - Розміру пулу файлів: - - - Any interface - Будь-який інтерфейс - - - Always announce to all tiers: - Завжди анонсувати на всі рівні: - - - Embedded tracker port: - Порт вбудованого трекера: - - - Fastest upload - Найшвидша віддача - - - Pause torrent - Призупинити торрент - - - Remove torrent and its files - Видалити торрент і його файли - - - qBittorrent Section - Розділ qBittorrent - - - Send buffer watermark factor: - Множник рівня буфера відправки: - - - libtorrent Section - Розділ libtorrent - - - Outgoing ports (Min) [0: Disabled]: - Мінімум вихідних портів [0: Вимкнено]: - - - IP Address to report to trackers (requires restart): - IP для повідомлення трекерам (потрібно перезапуск): - - - Recheck torrents on completion: - Перевірити торрент після закінчення завантаження: - - - Allow encryption - Дозволити шифрування - - - Send upload piece suggestions: - Відправляти пропозиції частин віддачі: - - - Enable embedded tracker: - Увімкнути вбудований трекер: - - - Remove torrent - Видалити торрент - - - Outgoing ports (Max) [0: Disabled]: - Максимум вихідних портів [0: Вимкнено]: - - - Asynchronous I/O threads: - Потоки асинхронного введення-виведення: - - - s - с - - - Send buffer watermark: - Рівень буфера відправки: - - - Peer proportional (throttles TCP) - Пропорційно пірам (регулювання TCP) - - - Fixed slots - Фіксовані слоти - - - Advanced - Додатково - - - min - хв - - - Upload choking algorithm: - Алгоритм приглушення відвантаження: - - - Seeding Limits - Обмеження роздачі - - - KiB - КіБ - - - Round-robin - По колу - - - Upload slots behavior: - Поведінка слотів віддачі: - - - MiB - МіБ - - - Send buffer low watermark: - Мінімальний рівень буфера відправки: - - - Save resume data interval: - Період збереження даних відновлення: - - - Always announce to all trackers in a tier: - Завжди анонсувати на всі трекери в рівні: - - - Session timeout: - Тайм-аут сеансу: - - - Resolve peer countries: - Дізнаватись країну пірів: - - - ban for: - заблокувати на: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - Використовувати групування споріднених частин (вимагає libtorrent >= 1.2.2): - - - Stop tracker timeout: - Тайм-аут зупинки трекера: - - - Ban client after consecutive failures: - Заблокувати клієнта після послідовних збоїв: - - - Enable cookie Secure flag (requires HTTPS) - Увімкнути захист cookie (вимагає HTTPS) - - - UPnP lease duration [0: Permanent lease]: - Термін оренди UPnP [0: постійний]: - - - Header: value pairs, one per line - Заголовок: пари значень, одне на рядок - - - Add custom HTTP headers - Додати власні заголовки HTTP - - - Filters: - Фільтри: - - - Enable fetching RSS feeds - Увімкнути завантаження RSS-подач - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - Об'єднувати операції читання і запису (потребує libtorrent < 2.0): - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - Автозавантажувач торрентів із RSS - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - Редагувати правила автозавантаження... - - - Download REPACK/PROPER episodes - Завантажувати серії REPACK/PROPER - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - Максимальна кількість новин на подачу: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - Увімкнути автоматичне завантаження торрентів із RSS - - - RSS Smart Episode Filter - Розумний фільтр серій по RSS - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - Порт - - - Flags - Властивості - - - Connection - З'єднання - - - Client - i.e.: Client application - Клієнт - - - Progress - i.e: % downloaded - Прогрес - - - Down Speed - i.e: Download speed - Шв. завантаження - - - Up Speed - i.e: Upload speed - Шв. вивантаження - - - Downloaded - i.e: total data downloaded - Завантажено - - - Uploaded - i.e: total data uploaded - Вивантажено - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - Доречність - - - Files - i.e. files that are being downloaded right now - Файли - - - Ban peer permanently - Заблокувати піра назавжди - - - Are you sure you want to permanently ban the selected peers? - Ви впевнені, що хочете назавжди заблокувати виділених пірів? - - - Copy IP:port - Копіювати IP:порт - - - Add a new peer... - Додати нового піра… - - - Country/Region - Країна/Регіон - - - - PropListDelegate - - Normal - Normal (priority) - Нормальний - - - High - High (priority) - Високий - - - Maximum - Maximum (priority) - Максимальний - - - Mixed - Змішаний - - - Do not download - Не завантажувати - - - - PropTabBar - - General - Загальні - - - Trackers - Трекери - - - Peers - Піри - - - HTTP Sources - Джерела HTTP - - - Content - Вміст - - - - PropertiesWidget - - Downloaded: - Завантажено: - - - Transfer - Передача - - - Time Active: - Time (duration) the torrent is active (not paused) - Активний протягом: - - - ETA: - Залишилось: - - - Uploaded: - Вивантажено: - - - Seeds: - Сіди: - - - Download Speed: - Швидкість завантаження: - - - Upload Speed: - Швидкість вивантаження: - - - Peers: - Піри: - - - Download Limit: - Обмеження завантаження: - - - Upload Limit: - Обмеження вивантаження: - - - Wasted: - Змарновано: - - - Connections: - З'єднання: - - - Information - Інформація - - - Comment: - Коментар: - - - Share Ratio: - Коефіцієнт роздачі: - - - Reannounce In: - Переанонсувати через: - - - Last Seen Complete: - Востаннє завершений: - - - Total Size: - Загальний розмір: - - - Pieces: - Частин: - - - Created By: - Створено: - - - Added On: - Додано: - - - Completed On: - Завершено: - - - Created On: - Створено: - - - Torrent Hash: - Хеш торрента: - - - Save Path: - Шлях збереження: - - - Never - Ніколи - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 × %2 (є %3) - - - %1 (%2 this session) - %1 (%2 цього сеансу) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (макс. %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 загалом) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (%2 середн.) - - - Download limit: - Обмеження завантаження: - - - Upload limit: - Обмеження відвантаження - - - Priority - Пріоритет - - - Filter files... - Фільтр файлів… - - - Rename... - Перейменувати... - - - - ScanFoldersModel - - Monitored Folder - Тека стеження - - - Override Save Location - Перевизначити місце збереження - - - Monitored folder - Тека стеження - - - Default save location - Місце збереження за замовчуванням - - - - SpeedLimitDialog - - KiB/s - КіБ/с - - - - StatsDialog - - Statistics - Статистика - - - User statistics - Статистика користувача - - - Cache statistics - Статистика кешу - - - Read cache hits: - Попадань в кеші зчитування: - - - Average time in queue: - Середній час в черзі: - - - Connected peers: - Під'єднані піри: - - - All-time share ratio: - Коєфіцієнт відданого за весь час: - - - All-time download: - Завантажено за весь час: - - - Session waste: - Змарновано за сеанс: - - - All-time upload: - Відвантажено за весь час: - - - Total buffer size: - Загальний розмір буфера: - - - Performance statistics - Статистика швидкодії - - - Queued I/O jobs: - Завдання вводу/виводу в черзі: - - - Write cache overload: - Перевантаження кешу запису: - - - Read cache overload: - Перевантаження кешу зчитування: - - - Total queued size: - Загальний розмір в черзі: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 вузлів - - - - StatusFilterWidget - - All (0) - this is for the status filter - Всі (0) - - - Downloading (0) - Завантажуються (0) - - - Seeding (0) - Роздаються (0) - - - Completed (0) - Завершені (0) - - - Resumed (0) - Відновлені (0) - - - Paused (0) - Призупинені (0) - - - Active (0) - Активні (0) - - - Inactive (0) - Неактивні (0) - - - Errored (0) - З помилкою (0) - - - All (%1) - Всі (%1) - - - Downloading (%1) - Завантажуються (%1) - - - Seeding (%1) - Роздаються (%1) - - - Completed (%1) - Завершені (%1) - - - Paused (%1) - Призупинені (%1) - - - Resumed (%1) - Відновлені (%1) - - - Active (%1) - Активні (%1) - - - Inactive (%1) - Неактивні (%1) - - - Errored (%1) - З помилкою (%1) - - - Stalled Uploading (%1) - Відвант. простоює (%1) - - - Stalled Downloading (%1) - Завант. простоює (%1) - - - Stalled Downloading (0) - Завант. простоює (0) - - - Stalled (0) - Простоюють (0) - - - Stalled Uploading (0) - Затримка вивантаження (0) - - - Stalled (%1) - Простоюють (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - Назва - - - Size - i.e: torrent size - Розмір - - - Done - % Done - Зроблено - - - Status - Torrent status (e.g. downloading, seeding, paused) - Статус - - - Seeds - i.e. full sources (often untranslated) - Сіди - - - Peers - i.e. partial sources (often untranslated) - Піри - - - Down Speed - i.e: Download speed - Шв. завантаження - - - Up Speed - i.e: Upload speed - Шв. вивантаження - - - Ratio - Share ratio - Коефіцієнт - - - ETA - i.e: Estimated Time of Arrival / Time left - Залишилось - - - Category - Категорія - - - Tags - Мітки - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Додано - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Завершено о - - - Tracker - Трекер - - - Down Limit - i.e: Download limit - Ліміт завантаження - - - Up Limit - i.e: Upload limit - Ліміт вивантаження - - - Downloaded - Amount of data downloaded (e.g. in MB) - Завантажено - - - Uploaded - Amount of data uploaded (e.g. in MB) - Вивантажено - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - Завантажено за сеанс - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - Вивантажено за сеанс - - - Remaining - Amount of data left to download (e.g. in MB) - Залишилось - - - Time Active - Time (duration) the torrent is active (not paused) - Активний протягом - - - Save path - Torrent save path - Шлях збереження - - - Completed - Amount of data completed (e.g. in MB) - Завершено - - - Ratio Limit - Upload share ratio limit - Обмеження коефіцієнта - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - Востаннє завершений - - - Last Activity - Time passed since a chunk was downloaded/uploaded - Востаннє активний - - - Total Size - i.e. Size including unwanted data - Загальний розмір - - - Availability - Доступно - - - - TrackerListWidget - - URL - URL - - - Status - Статус - - - Peers - Піри - - - Message - Повідомлення - - - Downloaded - Завантажено - - - Tracker URL: - URL трекера: - - - Updating... - Оновлюється... - - - Working - Працює - - - Disabled - Вимкнено - - - Not contacted yet - Ще не зв'язувався - - - N/A - - - - Seeds - Сіди - - - Not working - Не працює - - - Copy tracker URL - Скопіювати посилання на трекер - - - Add a new tracker... - Додати новий трекер... - - - Edit tracker URL... - Редагувати адресу трекера... - - - Tracker editing - Редагувати трекер - - - Leeches - Лічери - - - Remove tracker - Вилучити трекер - - - Remaining - Залишилось - - - Availability - Доступно - - - Tier - Ранг - - - Download Priority - Пріоритет завантаження - - - Name - Назва - - - Progress - Прогрес - - - Size - Розмір - - - - TrackersAdditionDialog - - Trackers addition dialog - Додавання трекера - - - List of trackers to add (one per line): - Список трекерів, які ви хочете додати (один на рядок): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 тому - - - Paused - Призупинені - - - Completed - Завершені - - - Moving - Переміщення - - - [F] Seeding - [П] Роздається - - - Seeding - Роздається - - - Queued - В черзі - - - Errored - З помилкою - - - [F] Downloading - [П] Завантажується - - - Downloading metadata - Завантажуються метадані - - - Checking - Перевіряється - - - Missing Files - Відсутні файли - - - Queued for checking - В черзі на перевірку - - - Downloading - Завантажується - - - Checking resume data - Перевірка даних відновлення - - - Stalled - Заглох - - - - TransferListFiltersWidget - - Status - Статус - - - Categories - Категорії - - - Tags - Мітки - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Обмеження швидкості завантаження торрента - - - Torrent Upload Speed Limiting - Обмеження швидкості вивантаження торрента - - - Rename - Перейменувати - - - Resume - Resume/start the torrent - Продовжити - - - Force Resume - Force Resume/start the torrent - Примусово продовжити - - - Pause - Pause the torrent - Призупинити - - - Delete - Delete the torrent - Видалити - - - Limit share ratio... - Обмежити коефіцієнт роздачі... - - - Limit upload rate... - Обмежити швидкість вивантаження... - - - Limit download rate... - Обмежити швидкість завантаження... - - - Move up - i.e. move up in the queue - Посунути вперед - - - Move down - i.e. Move down in the queue - Посунути назад - - - Move to top - i.e. Move to top of the queue - Перемістити на початок - - - Move to bottom - i.e. Move to bottom of the queue - Перемістити в кінець - - - Set location... - Змінити розташування... - - - Download first and last pieces first - Спочатку завантажувати першу і останню частину - - - Automatic Torrent Management - Автоматичне керування торрентами - - - Category - Категорія - - - New... - New category... - Нова... - - - Reset - Reset category - Забрати - - - Force recheck - Примусова перевірка - - - Super seeding mode - Режим супер-сідування - - - Rename... - Перейменувати... - - - Download in sequential order - Завантажувати послідовно - - - Force Recheck - Примусова перевірка - - - New Category - Нова категорія - - - Location - Розташування - - - New name - Нова назва - - - Set location - Задати розташування - - - Force reannounce - Примусове повторне анонсування - - - Edit Category - Змінити категорію - - - Save path - Шлях збереження - - - Comma-separated tags: - Мітки, розділені комами: - - - Add Tags - Додати мітки - - - Tags - Мітки - - - Magnet link - Magnet-посилання - - - Hash - Хеш: - - - Remove All - Вилучити всі - - - Name - Назва - - - Copy - Копіювати - - - Queue - Черга - - - Add... - Додати... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Обмеження коефіцієнта вивантаження/завантаження торрента - - - Use global share limit - Використовувати глобальні обмеження - - - Set no share limit - Не використовувати обмеження роздачі - - - Set share limit to - Встановити обмеження відвантаження - - - ratio - коефіцієнт - - - minutes - хвилин - - - - about - - - confirmDeletionDlg - - Deletion confirmation - Підтвердження видалення - - - Also delete the files on the hard disk - Також видалити файли на жорсткому диску - - - Deletion confirmation - qBittorrent - Підтвердження видалення - qBittorrent - - - - downloadFromURL - - Download from URLs - Завантажити з адрес - - - Download - Завантажити - - - Add Torrent Links - Додати посилання на торрент - - - - misc - - B - bytes - Б - - - KiB - kibibytes (1024 bytes) - КіБ - - - MiB - mebibytes (1024 kibibytes) - МіБ - - - GiB - gibibytes (1024 mibibytes) - ГіБ - - - TiB - tebibytes (1024 gibibytes) - ТіБ - - - PiB - pebibytes (1024 tebibytes) - ПіБ - - - EiB - exbibytes (1024 pebibytes) - ЕіБ - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - %1г %2хв - - - %1d %2h - e.g: 2days 10hours - %1д %2г - - - Unknown - Unknown (size) - Невідомо - - - < 1m - < 1 minute - < 1хв - - - %1m - e.g: 10minutes - %1хв - - - - TorrentsController - - Save path is empty - Шлях збереження порожній - - - - PluginSourceDlg - - Cancel - Скасувати - - - Plugin path: - Шлях до додатка: - - - URL or local directory - URL або локальний каталог - - - Install plugin - Встановити додаток - - - Ok - Гаразд - - - - SearchEngineWidget - - Seeds: - Сіди: - - - All plugins - Всі додатки - - - Size: - Розмір: - - - Stop - Зупинити - - - Search - Пошук - - - Search plugins... - Пошукові додатки... - - - All categories - Всі категорії - - - Search in: - Шукати у: - - - Results (showing - Результати (показано - - - Filter - Фільтр - - - Torrent names only - Лише назви торрентів - - - Only enabled - Лише увімкнені - - - out of - із - - - Everywhere - Всюди - - - Warning - Попередження - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - Видалити - - - Install new plugin - Встановити новий додаток - - - You can get new search engine plugins here: - Тут можна отримати нові плагіни пошукової системи: - - - Close - Закрити - - - Installed search plugins: - Встановлені пошукові додатки: - - - Enabled - Увімкнено - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - Попередження: Під час завантаження торрентів з будь-якої з цих пошукових систем, обов'язково дотримуйтесь законів про захист авторських прав у вашій країні. - - - Check for updates - Перевірити оновлення - - - Search plugins - Пошукові додатки - - - - SearchResultsTable - - Name - Назва - - - Size - Розмір - - - Leechers - Лічери - - - Search engine - Пошуковик - - - Seeders - Сідери - - - - SearchPluginsTable - - Name - Назва - - - Url - URL - - - Enabled - Увімкнено - - - Version - Версія - - - Yes - Так - - - No - Ні - - - - PeersAdditionDialog - - Cancel - Скасувати - - - Add Peers - Додати пірів - - - List of peers to add (one IP per line): - Список пірів, яких ви хочете додати (один IP на рядок): - - - Ok - Гаразд - - - Format: IPv4:port / [IPv6]:port - Формат: IPv4:порт / [IPv6]:порт - - - - TagFilterWidget - - New Tag - Нова мітка - - - Add tag... - Додати мітку... - - - Delete torrents - Видалити торренти - - - Tag: - Мітка: - - - Pause torrents - Призупинити торренти - - - Resume torrents - Продовжити торренти - - - Remove unused tags - Вилучити невикористовувані мітки - - - Invalid tag name - Некоректна назва мітки - - - Remove tag - Вилучити мітку - - - - TagFilterModel - - All - Всі - - - Untagged - Без мітки - - - - AboutDialog - - Bug Tracker: - Баг-трекер: - - - About - Про qBittorrent - - - Forum: - Форум: - - - E-mail: - E-mail: - - - Current maintainer - Поточний супровідник - - - Home Page: - Домашня сторінка: - - - Greece - Греція - - - Special Thanks - Особлива подяка - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - Потужний клієнт BitTorrent, запрограмований на C++, на основі бібліотек Qt та libtorrent-rasterbar. - - - Name: - Ім’я: - - - About qBittorrent - Про qBittorrent - - - License - Ліцензія - - - Translators - Перекладачі - - - qBittorrent was built with the following libraries: - qBittorrent було збудовано з наступними бібліотеками: - - - Nationality: - Країна: - - - Author - Автор - - - Software Used - Використовувані програми - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - Для визначення країн пірів використовується відкрита база даних DB-IP, яка ліцензується відповідно до Creative Commons Attribution 4.0 International - - - - OptionDialog - - All addresses - Всі адреси - - - All IPv6 addresses - Всі адреси IPv6 - - - All IPv4 addresses - Всі адреси IPv4 - - - - SearchJobWidget - - Copy - Копіювати - - - Download - Завантажити - - - Name - Назва - - - Description page URL - URL-адреса сторінки з описом - - - Open description page - Відкрити сторінку опису - - - Download link - Сторінка завантаження - - - - TorrentContentTreeView - - Renaming - Зміна назви - - - New name: - Нова назва: - - - - RSSWidget - - Date: - Дата: - - - Please choose a new name for this RSS feed - Будь ласка, виберіть нову назву для цієї RSS-подачі - - - Please choose a folder name - Будь ласка, виберіть назву теки - - - New feed name: - Нова назва подачі: - - - Update all - Оновити всі - - - Delete - Видалити - - - RSS Downloader... - Завантажувач RSS... - - - Mark items read - Позначити як прочитане - - - Update all feeds - Оновити всі подачі - - - Copy feed URL - Копіювати URL подачі - - - Torrents: (double-click to download) - Торренти: (двічі клацніть щоб завантажити) - - - Open news URL - - - - Rename... - - - - Feed URL: - URL подачі: - - - New folder... - Нова тека... - - - New subscription - Нова підписка - - - Update - Оновити - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - Завантаження RSS-подач зараз вимкнено! Ви можете увімкнути його у налаштуваннях програми. - - - Deletion confirmation - Підтвердження видалення - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - Завантажити торрент - - - - AutomatedRssDownloader - - Download Rules - Правила завантаження - - - Matching RSS Articles - Відповідні RSS-статті - - - * to match zero or more of any characters - * для позначення 0 або більше будь-яких символів - - - will match all articles. - відповідатиме всім статтям. - - - Episode filter rules: - Правила фільтра серій: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - Зберегти у: - - - Use Regular Expressions - Використовувати регулярні вирази - - - New rule name - Назва нового правила - - - Filter must end with semicolon - Фільтр повинен закінчуватись крапкою з комою - - - ? to match any single character - ? для позначення будь-якого одного символа - - - Matches articles based on episode filter. - Знаходить статті на основі фільтра серій. - - - Assign Category: - Призначити категорію: - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - | використовується як оператор "або" - - - Clear downloaded episodes - Очистити завантажені серії - - - Whitespaces count as AND operators (all words, any order) - Пробіли вважаються операторами "і" (всі слова, у будь-якому порядку) - - - An expression with an empty %1 clause (e.g. %2) - Вираз з порожнім пунктом %1 (наприклад: %2) - - - Example: - - - - Add new rule... - Додати нове правило... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - Чи ви певні що хочете очистити список завантажених серій для вибраного правила? - - - Must Contain: - Повинно містити: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - Нескінченний діапазон: <b>1x25-;</b> відповідає всім серіям, починаючи з 25-ї, першого сезону, і всім серіям наступних сезонів - - - Save to a Different Directory - - - - Must Not Contain: - Не може містити: - - - Single number: <b>1x25;</b> matches episode 25 of season one - Одне число: <b>1x25;</b> відповідає 25ій серії першого сезону - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - Звичайний діапазон: <b>1x25-40;</b> відповідає серіям 25-40 першого сезону - - - Please type the new rule name - Будь ласка, введіть назву нового правила. - - - Rule renaming - - - - Always - Завжди - - - Episode number is a mandatory positive value - Номер серії — обов'язкове додатне значення - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - знайде 2, 5, 8-15, 30 і подальші серії першого сезону - - - Rule deletion confirmation - Підтвердження видалення правила - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - Номер сезону — обов'язкове ненульове значення - - - Never - - - - Apply Rule to Feeds: - Застосувати правило до подач: - - - days - днів - - - Use Smart Episode Filter - Використовувати розумний фільтр серій - - - If word order is important use * instead of whitespace. - Якщо порядок слів важливий, то використовуйте * замість пробілів. - - - Add Paused: - Додати призупиненим: - - - Please type the name of the new download rule. - Будь ласка, введіть назву нового правила завантаження. - - - Wildcard mode: you can use - Режим шаблонів: можна використовувати - - - will exclude all articles. - виключить всі статті. - - - Delete rule - Видалити правило - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - Перейменувати правило... - - - Last Match: Unknown - Останній збіг: невідомо - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - Видалити торренти - - - Resume torrents - Продовжити торренти - - - All (%1) - Всі (%1) - - - Trackerless (%1) - Без трекерів (%1) - - - Pause torrents - Призупинити торренти - - - - FeedListWidget - - RSS feeds - RSS-подачі - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_uz@Latn.ts b/qbittorrent/root/defaults/theme/translations/webui_uz@Latn.ts deleted file mode 100644 index 18ade370..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_uz@Latn.ts +++ /dev/null @@ -1,3391 +0,0 @@ - - - - - AboutDlg - - About - Dastur haqida - - - - AddNewTorrentDialog - - Category: - - - - Start torrent - Torrentni boshlash - - - Skip hash check - Shifr tekshirilmasin - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - Torrentlarni davomlash - - - Pause torrents - Torrentlarni pauza qilish - - - Delete torrents - Torrentlarni o‘chirib tashlash - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - qBittorrent dasturidan chiqish - - - Only one link per line - Bir qatorga bittadan havola kiriting - - - Global upload rate limit must be greater than 0 or disabled. - Global yuklash nisbati cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. - - - Global download rate limit must be greater than 0 or disabled. - Global yuklab olish nisbati cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. - - - Alternative upload rate limit must be greater than 0 or disabled. - Muqobil yuklash nisbati cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. - - - Alternative download rate limit must be greater than 0 or disabled. - Muqobil yuklab olish nisbati cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. - - - Maximum active downloads must be greater than -1. - Maksimum faol yuklanishlar soni -1 dan baland bo‘lishi kerak. - - - Maximum active uploads must be greater than -1. - Maksimum faol yuklashlar soni -1 dan baland bo‘lishi kerak. - - - Maximum active torrents must be greater than -1. - Maksimum faol torrentlar soni -1 dan baland bo‘lishi kerak. - - - Maximum number of connections limit must be greater than 0 or disabled. - Maksimal ulanishlar soni cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Bitta torrentga ulanishlarning maksimal soni cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Bitta torrentga yuklash o‘rinlari maksimal soni cheklovi 0 dan baland yoki o‘chirib qo‘yilgan bo‘lishi kerak. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Dastur sozlamalarini saqlab bo‘lmayapti, qBittorrent dasturini ochib bo‘lmaydi. - - - IRC: #qbittorrent on Freenode - - - - Unknown - - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - Kiruvchi ulanishlar uchun ishlatiladigan port 1 bilan 65535 oralig‘ida bo‘lishi kerak. - - - The port used for the Web UI must be between 1 and 65535. - Veb interfeysi uchun ishlatiladigan port 1 bilan 65535 oralig‘ida bo‘lishi kerak. - - - Unable to log in, qBittorrent is probably unreachable. - Tizimga kirib bo‘lmayapti, qBittorrent dasturini ochib bo‘lmaydi. - - - Invalid Username or Password. - Foydalanuvchi ismi yoki parol noto‘g‘ri. - - - Username - - - - Password - Parol - - - Login - Kirish - - - Original authors - Original mualliflar - - - Apply - Qo‘llash - - - Add - Qo‘shish - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - Fayllarni saqlash joyi: - - - Cookie: - Kuki: - - - Type folder here - Jildni kiriting - - - More information - Ko‘proq ma’lumot - - - Information about certificates - Sertifikatlar yuzasidan ma’lumot - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - Boshqa... - - - Monday - Schedule the use of alternative rate limits on ... - Dushanba - - - Tuesday - Schedule the use of alternative rate limits on ... - Seshanba - - - Wednesday - Schedule the use of alternative rate limits on ... - Chorshanba - - - Thursday - Schedule the use of alternative rate limits on ... - Payshanba - - - Friday - Schedule the use of alternative rate limits on ... - Juma - - - Saturday - Schedule the use of alternative rate limits on ... - Shanba - - - Sunday - Schedule the use of alternative rate limits on ... - Yakshanba - - - Logout - Chiqish - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - Qurilmadagi torrentni yuklash - - - Are you sure you want to delete the selected torrents from the transfer list? - Haqiqatan ham tanlangan torrentlarni oldi-berdi ro‘yxatidan o‘chirib tashlamoqchimisiz? - - - Save - Saqlash - - - qBittorrent client is not reachable - qBittorrent mijozini ochib bo‘lmaydi - - - qBittorrent has been shutdown. - qBittorrent yopib qo‘yildi. - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Tahrirlash - - - Tools - Asboblar - - - File - Fayl - - - Help - Yordam - - - View - Ko‘rish - - - Options... - Opsiyalar... - - - Resume - Davomlash - - - Minimum Priority - Minimal dolzarblik - - - Top Priority - Yuqori dolzarblik - - - Decrease Priority - Dolzarblikni pasaytirish - - - Increase Priority - Dolzarblikni oshirish - - - Top Toolbar - Yuqoridagi uskunalar majmuasi - - - Status Bar - - - - Speed in Title Bar - Tezlik sarlavha qatorida - - - Donate! - Xayriya! - - - Resume All - Hammasini davomlash - - - Statistics - Statistika - - - About - Dastur haqida - - - Pause - Pauza qilish - - - Delete - O‘chirib tashlash - - - Pause All - Hammasini pauza qilish - - - Add Torrent File... - Torrent fayli qo‘shish... - - - Documentation - Hujjatlar - - - Add Torrent Link... - Torrent havolasi qo‘shish... - - - Yes - Ha - - - No - Yo‘q - - - Global Upload Speed Limit - Global yuklash tezligi cheklovi - - - Global Download Speed Limit - Global yuklab olish tezligi cheklovi - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [O: %1, Y: %2] qBittorrent %3 - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - - - - Connection - - - - Speed - - - - BitTorrent - - - - Web UI - - - - Language - - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - - - - Password: - - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - KiB/s - - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - - - - Port - - - - Flags - - - - Connection - - - - Client - i.e.: Client application - - - - Progress - i.e: % downloaded - - - - Down Speed - i.e: Download speed - - - - Up Speed - i.e: Upload speed - - - - Downloaded - i.e: total data downloaded - Yuklab olingan - - - Uploaded - i.e: total data uploaded - - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - O‘rta - - - High - High (priority) - Yuqori - - - Maximum - Maximum (priority) - Maksimal - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Umumiy - - - Trackers - - - - Peers - - - - HTTP Sources - - - - Content - - - - - PropertiesWidget - - Downloaded: - - - - Transfer - - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - - - - Connections: - - - - Information - Ma’lumot - - - Comment: - Sharh: - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - Hech qachon - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - - - - - StatsDialog - - Statistics - - - - User statistics - - - - Cache statistics - - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - - - - Queued I/O jobs: - - - - Write cache overload: - - - - Read cache overload: - - - - Total queued size: - - - - - StatusBar - - DHT: %1 nodes - - - - - StatusFilterWidget - - All (0) - this is for the status filter - Hammasi (0) - - - Downloading (0) - - - - Seeding (0) - - - - Completed (0) - - - - Resumed (0) - - - - Paused (0) - - - - Active (0) - - - - Inactive (0) - - - - Errored (0) - - - - All (%1) - Hammasi (%1) - - - Downloading (%1) - - - - Seeding (%1) - - - - Completed (%1) - - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - - - - Inactive (%1) - - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - - - - Size - i.e: torrent size - - - - Done - % Done - - - - Status - Torrent status (e.g. downloading, seeding, paused) - - - - Seeds - i.e. full sources (often untranslated) - - - - Peers - i.e. partial sources (often untranslated) - - - - Down Speed - i.e: Download speed - - - - Up Speed - i.e: Upload speed - - - - Ratio - Share ratio - - - - ETA - i.e: Estimated Time of Arrival / Time left - - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - - - - Completed On - Torrent was completed on 01/01/2010 08:00 - - - - Tracker - - - - Down Limit - i.e: Download limit - - - - Up Limit - i.e: Upload limit - - - - Downloaded - Amount of data downloaded (e.g. in MB) - Yuklab olingan - - - Uploaded - Amount of data uploaded (e.g. in MB) - - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - - - - Time Active - Time (duration) the torrent is active (not paused) - - - - Save path - Torrent save path - - - - Completed - Amount of data completed (e.g. in MB) - Tugallangan - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - - - - Availability - - - - - TrackerListWidget - - URL - - - - Status - - - - Peers - - - - Message - - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - - - - List of trackers to add (one per line): - - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - - - - Torrent Upload Speed Limiting - - - - Rename - - - - Resume - Resume/start the torrent - - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - - - - Delete - Delete the torrent - - - - Limit share ratio... - - - - Limit upload rate... - - - - Limit download rate... - - - - Move up - i.e. move up in the queue - - - - Move down - i.e. Move down in the queue - - - - Move to top - i.e. Move to top of the queue - - - - Move to bottom - i.e. Move to bottom of the queue - - - - Set location... - - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Priority - Dolzarblik - - - Force recheck - - - - Super seeding mode - - - - Rename... - Nomini o‘zgartirish... - - - Download in sequential order - - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - - - - Also delete the files on the hard disk - - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - - - - Download - Yuklab olish - - - Add Torrent Links - - - - - misc - - B - bytes - - - - KiB - kibibytes (1024 bytes) - - - - MiB - mebibytes (1024 kibibytes) - - - - GiB - gibibytes (1024 mibibytes) - - - - TiB - tebibytes (1024 gibibytes) - - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - - - - %1h %2m - e.g: 3hours 5minutes - - - - %1d %2h - e.g: 2days 10hours - - - - Unknown - Unknown (size) - - - - < 1m - < 1 minute - - - - %1m - e.g: 10minutes - - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_vi.ts b/qbittorrent/root/defaults/theme/translations/webui_vi.ts deleted file mode 100644 index 0bdc1d86..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_vi.ts +++ /dev/null @@ -1,3387 +0,0 @@ - - - - - AboutDlg - - About - Thông tin về - - - - AddNewTorrentDialog - - Category: - - - - Start torrent - Khởi chạy torrent - - - Skip hash check - Bỏ qua kiểm tra hash - - - Torrent Management Mode: - - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - - - - Uncategorized - - - - - CategoryFilterWidget - - Add category... - - - - Remove category - - - - Remove unused categories - - - - Resume torrents - - - - Pause torrents - - - - Delete torrents - - - - New Category - - - - Edit category... - - - - - HttpServer - - Exit qBittorrent - - - - Only one link per line - Mỗi dòng chỉ chứa một liên kết - - - Global upload rate limit must be greater than 0 or disabled. - - - - Global download rate limit must be greater than 0 or disabled. - - - - Alternative upload rate limit must be greater than 0 or disabled. - - - - Alternative download rate limit must be greater than 0 or disabled. - - - - Maximum active downloads must be greater than -1. - - - - Maximum active uploads must be greater than -1. - - - - Maximum active torrents must be greater than -1. - - - - Maximum number of connections limit must be greater than 0 or disabled. - Giới hạn số lượng tối đa các kết nối phải lớn hơn 0 nếu không sẽ bị vô hiệu hóa. - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - Giới hạn số lượng tối đa các kết nối của mỗi torrent phải lớn hơn 0 nếu không sẽ bị vô hiệu hóa. - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Giới hạn số lượng tối đa các phần tải lên của mỗi torrent phải lớn hơn 0 nếu không sẽ bị vô hiệu hóa. - - - Unable to save program preferences, qBittorrent is probably unreachable. - Không thể lưu các tùy biến của chương trình, qBittorrent có thể không thể được điều khiển theo mong muốn. - - - IRC: #qbittorrent on Freenode - - - - Unknown - - - - Share ratio limit must be between 0 and 9998. - - - - Seeding time limit must be between 0 and 525600 minutes. - - - - The port used for incoming connections must be between 1 and 65535. - - - - The port used for the Web UI must be between 1 and 65535. - - - - Unable to log in, qBittorrent is probably unreachable. - - - - Invalid Username or Password. - - - - Username - - - - Password - - - - Login - - - - Original authors - - - - Apply - - - - Add - - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - - - - Save files to location: - - - - Cookie: - - - - Type folder here - - - - More information - - - - Information about certificates - - - - Set location - - - - Limit upload rate - - - - Limit download rate - - - - Rename torrent - - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - - - - Monday - Schedule the use of alternative rate limits on ... - - - - Tuesday - Schedule the use of alternative rate limits on ... - - - - Wednesday - Schedule the use of alternative rate limits on ... - - - - Thursday - Schedule the use of alternative rate limits on ... - - - - Friday - Schedule the use of alternative rate limits on ... - - - - Saturday - Schedule the use of alternative rate limits on ... - - - - Sunday - Schedule the use of alternative rate limits on ... - - - - Logout - - - - Download Torrents from their URLs or Magnet links - - - - Upload local torrent - - - - Are you sure you want to delete the selected torrents from the transfer list? - - - - Save - Lưu lại - - - qBittorrent client is not reachable - Hiện không thể kết nối đến máy trạm của qBittorrent - - - Global number of upload slots limit must be greater than 0 or disabled. - - - - Invalid category name:\nPlease do not use any special characters in the category name. - - - - Unable to create category - - - - Upload rate threshold must be greater than 0. - - - - Edit - - - - Free space: %1 - - - - Torrent inactivity timer must be greater than 0. - - - - Saving Management - - - - Download rate threshold must be greater than 0. - - - - qBittorrent has been shutdown - - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - Chỉnh Sửa - - - Tools - Công Cụ - - - File - Tập Tin - - - Help - Trợ Giúp - - - View - Chế Độ Xem - - - Options... - Tùy Chọn... - - - Resume - Hoạt Động Trở Lại - - - Top Toolbar - - - - Status Bar - - - - Speed in Title Bar - - - - Donate! - - - - Resume All - Đưa tất cả hoạt động trở lại - - - Statistics - - - - About - Thông tin - - - Pause - Tạm Dừng - - - Delete - Xóa - - - Pause All - Tạm Dừng Tất Cả - - - Add Torrent File... - - - - Documentation - Tài Liệu Hướng Dẫn - - - Add Torrent Link... - - - - Yes - Đồng Ý - - - No - Không Đồng Ý - - - Global Upload Speed Limit - Giới Hạn Tốc Độ Tải Lên Chung - - - Global Download Speed Limit - Giới Hạn Tốc Độ Tải Xuống Chung - - - Are you sure you want to quit qBittorrent? - - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - - - - Alternative speed limits - - - - Search Engine - - - - Filter torrent list... - - - - Search - - - - Transfers - - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - - - - Downloads - - - - Connection - - - - Speed - - - - BitTorrent - - - - Web UI - - - - Language - - - - User Interface Language: - - - - Email notification upon download completion - - - - Run external program on torrent completion - - - - IP Filtering - - - - Schedule the use of alternative rate limits - - - - Torrent Queueing - - - - Automatically add these trackers to new downloads: - - - - Web User Interface (Remote control) - - - - IP address: - - - - Server domains: - - - - Use HTTPS instead of HTTP - - - - Bypass authentication for clients on localhost - - - - Bypass authentication for clients in whitelisted IP subnets - - - - Update my dynamic domain name - - - - Keep incomplete torrents in: - - - - Copy .torrent files to: - - - - Copy .torrent files for finished downloads to: - - - - Pre-allocate disk space for all files - - - - Append .!qB extension to incomplete files - - - - Automatically add torrents from: - - - - SMTP server: - - - - This server requires a secure connection (SSL) - - - - Authentication - - - - Username: - - - - Password: - - - - TCP and μTP - - - - Listening Port - - - - Port used for incoming connections: - - - - Use UPnP / NAT-PMP port forwarding from my router - - - - Use different port on each startup - - - - Connections Limits - - - - Maximum number of connections per torrent: - - - - Global maximum number of connections: - - - - Maximum number of upload slots per torrent: - - - - Global maximum number of upload slots: - - - - Proxy Server - - - - Type: - - - - (None) - - - - SOCKS4 - - - - SOCKS5 - - - - HTTP - - - - Host: - - - - Port: - - - - Use proxy for peer connections - - - - Use proxy only for torrents - - - - Filter path (.dat, .p2p, .p2b): - - - - Manually banned IP addresses... - - - - Apply to trackers - - - - Global Rate Limits - - - - Upload: - - - - Download: - - - - Alternative Rate Limits - - - - From: - from (time1 to time2) - - - - To: - time1 to time2 - - - - When: - - - - Every day - - - - Weekdays - - - - Weekends - - - - Rate Limits Settings - - - - Apply rate limit to transport overhead - - - - Apply rate limit to µTP protocol - - - - Privacy - - - - Enable DHT (decentralized network) to find more peers - - - - Enable Peer Exchange (PeX) to find more peers - - - - Enable Local Peer Discovery to find more peers - - - - Encryption mode: - - - - Require encryption - - - - Disable encryption - - - - Enable anonymous mode - - - - Maximum active downloads: - - - - Maximum active uploads: - - - - Maximum active torrents: - - - - Do not count slow torrents in these limits - - - - then - - - - Use UPnP / NAT-PMP to forward the port from my router - - - - Certificate: - - - - Key: - - - - Register - - - - Domain name: - - - - Supported parameters (case sensitive): - - - - %N: Torrent name - - - - %L: Category - - - - %F: Content path (same as root path for multifile torrent) - - - - %R: Root path (first torrent subdirectory path) - - - - %D: Save path - - - - %C: Number of files - - - - %Z: Torrent size (bytes) - - - - %T: Current tracker - - - - %I: Info hash - - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - - - - The Web UI username must be at least 3 characters long. - - - - The Web UI password must be at least 6 characters long. - - - - minutes - - - - KiB/s - KiB/giây - - - Enable clickjacking protection - - - - Enable Cross-Site Request Forgery (CSRF) protection - - - - Delete .torrent files afterwards - - - - Download rate threshold: - - - - Upload rate threshold: - - - - Change current password - - - - Automatic - - - - Use alternative Web UI - - - - Default Save Path: - - - - The alternative Web UI files location cannot be blank. - - - - Do not start the download automatically - - - - Switch torrent to Manual Mode - - - - When Torrent Category changed: - - - - Relocate affected torrents - - - - Apply rate limit to peers on LAN - - - - 0 means unlimited - - - - Relocate torrent - - - - When Default Save Path changed: - - - - Enable Host header validation - - - - Security - - - - When Category Save Path changed: - - - - seconds - - - - Switch affected torrents to Manual Mode - - - - Files location: - - - - Manual - - - - Torrent inactivity timer: - - - - Default Torrent Management Mode: - - - - When adding a torrent - - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - - - - Flags - Cờ Đánh Dấu - - - Connection - Kết nối - - - Client - i.e.: Client application - Máy trạm - - - Progress - i.e: % downloaded - Tiến độ - - - Down Speed - i.e: Download speed - Tốc độ tải về - - - Up Speed - i.e: Upload speed - Tốc độ tải lên - - - Downloaded - i.e: total data downloaded - Đã tải về - - - Uploaded - i.e: total data uploaded - Đã tải lên - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - - - - Files - i.e. files that are being downloaded right now - - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - Bình thường - - - High - High (priority) - Ưu tiên cao - - - Maximum - Maximum (priority) - Ưu tiên tối đa - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - Tổng Quan - - - Trackers - Tracker - - - Peers - Mạng ngang hàng - - - HTTP Sources - Nguồn HTTP - - - Content - Nội dung - - - - PropertiesWidget - - Downloaded: - Đã tải về: - - - Transfer - Truyền Đổi - - - Time Active: - Time (duration) the torrent is active (not paused) - - - - ETA: - - - - Uploaded: - Đã tải lên: - - - Seeds: - - - - Download Speed: - - - - Upload Speed: - - - - Peers: - - - - Download Limit: - - - - Upload Limit: - - - - Wasted: - Đã hao hụt: - - - Connections: - Kết nối: - - - Information - Thông tin - - - Comment: - Bình luận: - - - Share Ratio: - - - - Reannounce In: - - - - Last Seen Complete: - - - - Total Size: - - - - Pieces: - - - - Created By: - - - - Added On: - - - - Completed On: - - - - Created On: - - - - Torrent Hash: - - - - Save Path: - - - - Never - Không bao giờ - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - - - - %1 (%2 this session) - - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - - - - Download limit: - - - - Upload limit: - - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - - - - Override Save Location - - - - Monitored folder - - - - Default save location - - - - - SpeedLimitDialog - - KiB/s - KiB/giây - - - - StatsDialog - - Statistics - Thống kê - - - User statistics - Thống kê người dùng - - - Cache statistics - Thống kê bộ nhớ đệm - - - Read cache hits: - - - - Average time in queue: - - - - Connected peers: - - - - All-time share ratio: - - - - All-time download: - - - - Session waste: - - - - All-time upload: - - - - Total buffer size: - - - - Performance statistics - Thống kê hiệu suất - - - Queued I/O jobs: - Tác vụ Nhập/Xuất đang đợi thực thi: - - - Write cache overload: - Ghi dữ liệu đè lên bộ nhớ đệm: - - - Read cache overload: - Đọc dữ liệu từ bộ nhớ đệm bị tràn: - - - Total queued size: - Tổng kích thước hàng đợi: - - - - StatusBar - - DHT: %1 nodes - DHT: %1 nút - - - - StatusFilterWidget - - All (0) - this is for the status filter - - - - Downloading (0) - - - - Seeding (0) - - - - Completed (0) - - - - Resumed (0) - - - - Paused (0) - - - - Active (0) - - - - Inactive (0) - - - - Errored (0) - - - - All (%1) - - - - Downloading (%1) - - - - Seeding (%1) - - - - Completed (%1) - - - - Paused (%1) - - - - Resumed (%1) - - - - Active (%1) - - - - Inactive (%1) - - - - Errored (%1) - - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - Name - Tên - - - Size - Kích thước - - - Progress - Tiến độ - - - - TransferListModel - - Name - i.e: torrent name - Tên - - - Size - i.e: torrent size - Kích thước - - - Done - % Done - Đã hoàn tất - - - Status - Torrent status (e.g. downloading, seeding, paused) - Trạng thái - - - Seeds - i.e. full sources (often untranslated) - Seed - - - Peers - i.e. partial sources (often untranslated) - Mạng ngang hàng - - - Down Speed - i.e: Download speed - Tốc độ tải về - - - Up Speed - i.e: Upload speed - Tốc độ tải lên - - - Ratio - Share ratio - Tỉ lệ - - - ETA - i.e: Estimated Time of Arrival / Time left - ETA - - - Category - - - - Tags - - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - Được thêm vào - - - Completed On - Torrent was completed on 01/01/2010 08:00 - Hoàn tất vào - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - Giới hạn tải - - - Up Limit - i.e: Upload limit - Giới hạn tải lên - - - Downloaded - Amount of data downloaded (e.g. in MB) - Đã tải về - - - Uploaded - Amount of data uploaded (e.g. in MB) - Đã tải lên - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - - - - Remaining - Amount of data left to download (e.g. in MB) - Còn lại - - - Time Active - Time (duration) the torrent is active (not paused) - Thời gian thực thi: - - - Save path - Torrent save path - Lưu đường dẫn - - - Completed - Amount of data completed (e.g. in MB) - - - - Ratio Limit - Upload share ratio limit - - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - - - - Last Activity - Time passed since a chunk was downloaded/uploaded - - - - Total Size - i.e. Size including unwanted data - - - - Availability - - - - - TrackerListWidget - - URL - Đường dẫn - - - Status - Trạng thái - - - Peers - Mạng ngang hàng - - - Message - Thông báo - - - Downloaded - - - - Tracker URL: - - - - Updating... - - - - Working - - - - Disabled - - - - Not contacted yet - - - - N/A - - - - Seeds - - - - Not working - - - - Copy tracker URL - - - - Add a new tracker... - - - - Edit tracker URL... - - - - Tracker editing - - - - Leeches - - - - Remove tracker - - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - Hộp thoại bổ sung của tracker - - - List of trackers to add (one per line): - Danh sách các tracker để thêm vào (từng dòng một): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - - - - Paused - - - - Completed - - - - Moving - - - - [F] Seeding - - - - Seeding - - - - Queued - - - - Errored - - - - [F] Downloading - - - - Downloading metadata - - - - Checking - - - - Missing Files - - - - Queued for checking - - - - Downloading - - - - Checking resume data - - - - Stalled - - - - - TransferListFiltersWidget - - Status - - - - Categories - - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Đang giới hạn tốc độ tải về của torrent - - - Torrent Upload Speed Limiting - Đang giới hạn tốc độ tải lên của torrent - - - Rename - Đổi tên - - - Resume - Resume/start the torrent - Khôi phục lại - - - Force Resume - Force Resume/start the torrent - - - - Pause - Pause the torrent - Tạm dừng - - - Delete - Delete the torrent - Xóa - - - Limit share ratio... - Giới hạn tỉ lệ chia sẻ... - - - Limit upload rate... - Giới hạn tỉ lệ tải lên... - - - Limit download rate... - Giới hạn tỉ lệ tải về... - - - Move up - i.e. move up in the queue - Di chuyển lên trên - - - Move down - i.e. Move down in the queue - Di chuyển xuống dưới - - - Move to top - i.e. Move to top of the queue - Di chuyển lên trên cùng - - - Move to bottom - i.e. Move to bottom of the queue - Di chuyển xuống dưới cùng - - - Set location... - Đặt vị trí... - - - Download first and last pieces first - - - - Automatic Torrent Management - - - - Category - - - - New... - New category... - - - - Reset - Reset category - - - - Priority - Độ ưu tiên - - - Force recheck - Buộc kiểm tra lại - - - Copy magnet link - Sao chép đường dẫn magnet - - - Super seeding mode - Chế độ seed cao cấp - - - Rename... - Đổi tên... - - - Download in sequential order - Tải về theo thứ tự tuần tự - - - Force Recheck - - - - New Category - - - - Location - - - - New name - - - - Set location - - - - Force reannounce - - - - Edit Category - - - - Save path - - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Tỉ lệ giới hạn tải lên/tải về torrent - - - Use global share limit - - - - Set no share limit - - - - Set share limit to - - - - ratio - - - - minutes - - - - - about - - - confirmDeletionDlg - - Deletion confirmation - - - - Also delete the files on the hard disk - Đồng thời xóa các tập tin trên ổ đĩa - - - Deletion confirmation - qBittorrent - - - - - downloadFromURL - - Download from URLs - - - - Download - Tải về - - - Add Torrent Links - - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - - - - EiB - exbibytes (1024 pebibytes) - - - - /s - per second - /giây - - - %1h %2m - e.g: 3hours 5minutes - %1 giờ %2 phút - - - %1d %2h - e.g: 2days 10hours - %1d %2h - - - Unknown - Unknown (size) - Chưa rõ - - - < 1m - < 1 minute - < 1phút - - - %1m - e.g: 10minutes - %1phút - - - - TorrentsController - - Save path is empty - - - - - PluginSourceDlg - - Cancel - - - - Plugin path: - - - - URL or local directory - - - - Install plugin - - - - Ok - - - - - SearchEngineWidget - - Seeds: - - - - All plugins - - - - Size: - - - - Stop - - - - Search - - - - Search plugins... - - - - All categories - - - - Search in: - - - - Results (showing - - - - Filter - - - - Torrent names only - - - - Only enabled - - - - out of - - - - Everywhere - - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - - - - Install new plugin - - - - You can get new search engine plugins here: - - - - Close - - - - Installed search plugins: - - - - Enabled - - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - - - - Check for updates - - - - Search plugins - - - - - SearchResultsTable - - Name - - - - Size - - - - Leechers - - - - Search engine - - - - Seeders - - - - - SearchPluginsTable - - Name - - - - Url - - - - Enabled - - - - Version - - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_zh.ts b/qbittorrent/root/defaults/theme/translations/webui_zh.ts deleted file mode 100644 index 7f60e2d4..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_zh.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - 关于 - - - - AddNewTorrentDialog - - Category: - 分类: - - - Start torrent - 开始 Torrent - - - Skip hash check - 跳过哈希校验 - - - Torrent Management Mode: - Torrent 管理模式: - - - Content layout: - 内容布局: - - - Original - 原始 - - - Create subfolder - 创建子文件夹 - - - Don't create subfolder - 不创建子文件夹 - - - - CategoryFilterModel - - All - 全部 - - - Uncategorized - 未分类 - - - - CategoryFilterWidget - - Add category... - 添加分类... - - - Remove category - 移除分类 - - - Remove unused categories - 移除未使用的分类 - - - Resume torrents - 继续 torrent - - - Pause torrents - 暂停 torrent - - - Delete torrents - 删除 torrent - - - New Category - 新建分类 - - - Edit category... - 编辑分类... - - - - HttpServer - - Exit qBittorrent - 退出 qBittorrent - - - Only one link per line - 每行一个连接 - - - Global upload rate limit must be greater than 0 or disabled. - 全局上传速度限制必须大于 0 或禁用。 - - - Global download rate limit must be greater than 0 or disabled. - 全局下载速度限制必须大于 0 或禁用。 - - - Alternative upload rate limit must be greater than 0 or disabled. - 备用上传速度限制必须大于 0 或禁用。 - - - Alternative download rate limit must be greater than 0 or disabled. - 备用下载速度限制必须大于 0 或禁用。 - - - Maximum active downloads must be greater than -1. - 最大同时下载数必须大于 -1。 - - - Maximum active uploads must be greater than -1. - 最大同时上传数必须大于 -1。 - - - Maximum active torrents must be greater than -1. - 最大同时活动 torrent 必须大于 -1。 - - - Maximum number of connections limit must be greater than 0 or disabled. - 最大连接数限制必须大于 0 或禁用。 - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - 每个 torrent 的最大连接数限制必须大于 0 或禁用。 - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - 每个 torrent 上传窗口数上限必须大于 0 或禁用。 - - - Unable to save program preferences, qBittorrent is probably unreachable. - 无法保存程序偏好选项,可能是无法连接到 qBttorrent。 - - - IRC: #qbittorrent on Freenode - IRC:#qbittorrent on Freenode - - - Unknown - 未知 - - - Share ratio limit must be between 0 and 9998. - 分享率限制必须在 0 和 9998 之间。 - - - Seeding time limit must be between 0 and 525600 minutes. - 做种时间限制必须在 0 和 525600 分钟之间。 - - - The port used for incoming connections must be between 1 and 65535. - 用于传入连接的端口必须大于 1 且小于 65535。 - - - The port used for the Web UI must be between 1 and 65535. - 用于 Web UI 的端口必须大于 1 且小于 65535。 - - - Unable to log in, qBittorrent is probably unreachable. - 登录失败,可能是无法连接到 qBttorrent。 - - - Invalid Username or Password. - 无效的用户名或密码。 - - - Username - 用户名 - - - Password - 密码 - - - Login - 登录 - - - Original authors - 原作者 - - - Apply - 确定 - - - Add - 添加 - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - 上传 Torrent - - - Save files to location: - 保存文件到: - - - Cookie: - Cookie: - - - Type folder here - 在此输入文件夹名称 - - - More information - 更多信息 - - - Information about certificates - 证书信息 - - - Set location - 更改保存位置 - - - Limit upload rate - 限制上传速率 - - - Limit download rate - 限制下载速率 - - - Rename torrent - 重命名 torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - 其他... - - - Monday - Schedule the use of alternative rate limits on ... - 周一 - - - Tuesday - Schedule the use of alternative rate limits on ... - 周二 - - - Wednesday - Schedule the use of alternative rate limits on ... - 周三 - - - Thursday - Schedule the use of alternative rate limits on ... - 周四 - - - Friday - Schedule the use of alternative rate limits on ... - 周五 - - - Saturday - Schedule the use of alternative rate limits on ... - 周六 - - - Sunday - Schedule the use of alternative rate limits on ... - 周日 - - - Logout - 注销 - - - Download Torrents from their URLs or Magnet links - 从 URL 或磁力链接下载 Torrent - - - Upload local torrent - 上传本地的 torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - 你确定要从传输列表中删除选中的 torrent 吗? - - - Save - 保存 - - - qBittorrent client is not reachable - 无法访问 qBittorrent 客户端 - - - Global number of upload slots limit must be greater than 0 or disabled. - 全局上传窗口数上限必须大于 0 或禁用。 - - - Invalid category name:\nPlease do not use any special characters in the category name. - 无效的分类名:\n在分类名中请不要使用特殊字符。 - - - Unable to create category - 无法创建分类 - - - Upload rate threshold must be greater than 0. - 上传速率阈值必须大于 0。 - - - Edit - 编辑 - - - Free space: %1 - 剩余磁盘空间:%1 - - - Torrent inactivity timer must be greater than 0. - Torrent 非活动计时器必须大于 0。 - - - Saving Management - 保存管理 - - - Download rate threshold must be greater than 0. - 下载速率阈值必须大于 0。 - - - qBittorrent has been shutdown - qBittorrent 已关闭。 - - - Open documentation - 打开文档 - - - Register to handle magnet links... - 注册以处理磁力链... - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - 无法添加节点。请确认你的格式符合 IP:端口 格式。 - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - JavaScript 未启用! 你必须启用 JavaScript 以确保 Web UI 工作正常 - - - Name cannot be empty - 名称不能为空 - - - Name is unchanged - 名称未改变 - - - Failed to update name - 更新名称失败 - - - OK - 确定 - - - - MainWindow - - Edit - 编辑 - - - Tools - 工具 - - - File - 文件 - - - Help - 帮助 - - - View - 视图 - - - Options... - 选项... - - - Resume - 继续 - - - Top Toolbar - 顶部工具栏 - - - Status Bar - 状态栏 - - - Speed in Title Bar - 在标题栏显示速度 - - - Donate! - 捐赠 - - - Resume All - 重新开始所有任务 - - - Statistics - 统计 - - - About - 关于 - - - Pause - 暂停 - - - Delete - 删除 - - - Pause All - 暂停所有任务 - - - Add Torrent File... - 添加 Torrent 文件... - - - Documentation - 帮助文档 - - - Add Torrent Link... - 添加 Torrent 链接... - - - Yes - - - - No - - - - Global Upload Speed Limit - 全局上传速度限制 - - - Global Download Speed Limit - 全局下载速度限制 - - - Are you sure you want to quit qBittorrent? - 您确定要退出 qBittorrent 吗? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] qBittorrent %3 - - - Alternative speed limits - 备用速率限制 - - - Search Engine - 搜索引擎 - - - Filter torrent list... - 过滤 torrent 列表... - - - Search - 搜索 - - - Transfers - 传输 - - - Move up in the queue - 在队列中向上移动 - - - Move Up Queue - 向上移动队列 - - - Bottom of Queue - 队列底部 - - - Move to the bottom of the queue - 移动到队列底部 - - - Top of Queue - 队列顶部 - - - Move Down Queue - 向下移动队列 - - - Move down in the queue - 在队列中向下移动 - - - Move to the top of the queue - 移动到队列顶部 - - - Your browser does not support this feature - 您的浏览器不支持此功能 - - - To use this feature, the WebUI needs to be accessed over HTTPS - 要使用此功能,WebUI 需要通过 HTTPS 访问 - - - Connection status: Firewalled - 连接状态:有防火墙 - - - Connection status: Connected - 连接状态:连接正常 - - - Alternative speed limits: Off - 备用速度限制:关闭 - - - Download speed icon - 下载速度图标 - - - Connection status - 连接状态 - - - Alternative speed limits: On - 备用速度限制:开启 - - - Upload speed icon - 上传速度图标 - - - Connection status: Disconnected - 连接状态:断开连接 - - - RSS Reader - RSS 阅读器 - - - RSS - RSS - - - - OptionsDialog - - Options - 选项 - - - Downloads - 下载 - - - Connection - 连接 - - - Speed - 速度 - - - BitTorrent - BitTorrent - - - Web UI - Web UI - - - Language - 语言 - - - User Interface Language: - 用户界面语言: - - - Email notification upon download completion - 下载完成时发送电子邮件通知 - - - Run external program on torrent completion - Torrent 完成时运行外部程序 - - - IP Filtering - IP 过滤 - - - Schedule the use of alternative rate limits - 计划备用速度限制的启用时间 - - - Torrent Queueing - Torrent 排队 - - - Automatically add these trackers to new downloads: - 自动添加以下 tracker 到新的 torrent: - - - Web User Interface (Remote control) - Web 用户界面(远程控制) - - - IP address: - IP 地址: - - - Server domains: - 服务器域名: - - - Use HTTPS instead of HTTP - 使用 HTTPS 而不是 HTTP - - - Bypass authentication for clients on localhost - 对本地主机上的客户端跳过身份验证 - - - Bypass authentication for clients in whitelisted IP subnets - 对 IP 子网白名单中的客户端跳过身份验证 - - - Update my dynamic domain name - 更新我的动态域名 - - - Keep incomplete torrents in: - 保存未完成的 torrent 到: - - - Copy .torrent files to: - 复制 .torrent 文件到: - - - Copy .torrent files for finished downloads to: - 复制下载完成的 .torrent 文件到: - - - Pre-allocate disk space for all files - 为所有文件预分配磁盘空间 - - - Append .!qB extension to incomplete files - 为不完整的文件添加扩展名 .!qB - - - Automatically add torrents from: - 自动从此处添加 torrent: - - - SMTP server: - SMTP 服务器: - - - This server requires a secure connection (SSL) - 该服务器需要安全链接(SSL) - - - Authentication - 验证 - - - Username: - 用户名: - - - Password: - 密码: - - - TCP and μTP - TCP 和 μTP - - - Listening Port - 监听端口 - - - Port used for incoming connections: - 用于传入连接的端口: - - - Use UPnP / NAT-PMP port forwarding from my router - 使用我的路由器的 UPnP / NAT-PMP 功能来转发端口 - - - Use different port on each startup - 在每次启动时使用不同的端口 - - - Connections Limits - 连接限制 - - - Maximum number of connections per torrent: - 每 torrent 最大连接数: - - - Global maximum number of connections: - 全局最大连接数: - - - Maximum number of upload slots per torrent: - 每个 torrent 上传窗口数上限: - - - Global maximum number of upload slots: - 全局上传窗口数上限: - - - Proxy Server - 代理服务器 - - - Type: - 类型: - - - (None) - (无) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - 主机: - - - Port: - 端口: - - - Use proxy for peer connections - 使用代理服务器进行用户连接 - - - Use proxy only for torrents - 只对 torrent 使用代理 - - - Filter path (.dat, .p2p, .p2b): - 过滤规则路径 (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - 手动屏蔽 IP 地址... - - - Apply to trackers - 匹配 tracker - - - Global Rate Limits - 全局速度限制 - - - Upload: - 上传: - - - Download: - 下载: - - - Alternative Rate Limits - 备用速度限制 - - - From: - from (time1 to time2) - 从: - - - To: - time1 to time2 - 到: - - - When: - 时间: - - - Every day - 每天 - - - Weekdays - 工作日 - - - Weekends - 周末 - - - Rate Limits Settings - 设置速度限制 - - - Apply rate limit to transport overhead - 对传送总开销进行速度限制 - - - Apply rate limit to µTP protocol - 对 µTP 协议进行速度限制 - - - Privacy - 隐私 - - - Enable DHT (decentralized network) to find more peers - 启用 DHT (去中心化网络) 以找到更多用户 - - - Enable Peer Exchange (PeX) to find more peers - 启用用户交换 (PeX) 以找到更多用户 - - - Enable Local Peer Discovery to find more peers - 启用本地用户发现以找到更多用户 - - - Encryption mode: - 加密模式: - - - Require encryption - 强制加密 - - - Disable encryption - 禁用加密 - - - Enable anonymous mode - 启用匿名模式 - - - Maximum active downloads: - 最大活动的下载数: - - - Maximum active uploads: - 最大活动的上传数: - - - Maximum active torrents: - 最大活动的 torrent 数: - - - Do not count slow torrents in these limits - 慢速 torrent 不计入限制内 - - - then - 然后 - - - Use UPnP / NAT-PMP to forward the port from my router - 使用我的路由器的 UPnP / NAT-PMP 功能来转发端口 - - - Certificate: - 证书: - - - Key: - 密钥: - - - Register - 注册 - - - Domain name: - 域名: - - - Supported parameters (case sensitive): - 支持的参数(区分大小写): - - - %N: Torrent name - %N:Torrent 名称 - - - %L: Category - %L:分类 - - - %F: Content path (same as root path for multifile torrent) - %F:内容路径(与多文件 torrent 的根目录相同) - - - %R: Root path (first torrent subdirectory path) - %R:根目录(第一个 torrent 的子目录路径) - - - %D: Save path - %D:保存路径 - - - %C: Number of files - %C:文件数 - - - %Z: Torrent size (bytes) - %Z:Torrent 大小(字节) - - - %T: Current tracker - %T:当前 tracker - - - %I: Info hash - %I:哈希值 - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - 提示:使用引号将参数扩起以防止文本被空白符分割(例如:"%N") - - - The Web UI username must be at least 3 characters long. - Web UI 的用户名长度最少为 3 个字符。 - - - The Web UI password must be at least 6 characters long. - Web UI 的密码长度最少为 6 个字符。 - - - minutes - 分钟 - - - KiB/s - KiB/s - - - Enable clickjacking protection - 启用“点击劫持”保护 - - - Enable Cross-Site Request Forgery (CSRF) protection - 启用跨站请求伪造 (CSRF) 保护 - - - Delete .torrent files afterwards - 完成后删除 .torrent 文件 - - - Download rate threshold: - 下载速度阈值: - - - Upload rate threshold: - 上传速度阈值: - - - Change current password - 修改当前密码 - - - Automatic - 自动 - - - Use alternative Web UI - 使用备用 Web UI - - - Default Save Path: - 默认保存路径: - - - The alternative Web UI files location cannot be blank. - 备用的 Web UI 文件位置不能为空。 - - - Do not start the download automatically - 不要自动开始下载 - - - Switch torrent to Manual Mode - 切换 Torrent 到手动模式 - - - When Torrent Category changed: - 当 Torrent 分类修改时: - - - Relocate affected torrents - 重新定位受影响的 Torrent - - - Apply rate limit to peers on LAN - 对本地网络用户进行速度限制 - - - 0 means unlimited - 0 为无限制 - - - Relocate torrent - 重新定位 Torrent - - - When Default Save Path changed: - 当默认保存路径修改时: - - - Enable Host header validation - 启用 Host header 属性验证 - - - Security - 验证 - - - When Category Save Path changed: - 当分类保存路径修改时: - - - seconds - - - - Switch affected torrents to Manual Mode - 切换受影响的 torrent 至手动模式 - - - Files location: - 文件路径: - - - Manual - 手动 - - - Torrent inactivity timer: - Torrent 非活动计时器: - - - Default Torrent Management Mode: - 默认 Torrent 管理模式: - - - When adding a torrent - 添加 torrent 时 - - - Info: The password is saved unencrypted - 提示:密码未加密 - - - μTP-TCP mixed mode algorithm: - μTP-TCP 混合模式策略: - - - Upload rate based - 基于上传速度 - - - %G: Tags (separated by comma) - %G:标签(以逗号分隔) - - - Socket backlog size: - Socket backlog 大小: - - - Enable super seeding for torrent - 为 torrent 启用超级做种 - - - Prefer TCP - 优先使用 TCP - - - Outstanding memory when checking torrents: - 校验时内存使用扩增量: - - - Anti-leech - 反吸血 - - - Enable OS cache: - 启用操作系统缓存 - - - When ratio reaches - 当分享率达到 - - - When seeding time reaches - 当做种时间达到 - - - Allow multiple connections from the same IP address: - 允许来自同一 IP 地址的多个连接: - - - File pool size: - 文件池大小: - - - Any interface - 任意网络接口 - - - Always announce to all tiers: - 总是向所有等级的 Tracker 汇报: - - - Embedded tracker port: - 内置 tracker 端口: - - - Fastest upload - 最快上传 - - - Pause torrent - 暂停 torrent - - - Remove torrent and its files - 删除 torrent 及所属文件 - - - qBittorrent Section - qBittorrent 相关 - - - Send buffer watermark factor: - 发送缓冲区增长系数: - - - libtorrent Section - libtorrent 相关 - - - Outgoing ports (Min) [0: Disabled]: - 传出端口 (下限) [0: 禁用]: - - - IP Address to report to trackers (requires restart): - 向 Tracker 汇报的 IP 地址 (需要重启): - - - Recheck torrents on completion: - 完成后重新校验 Torrent: - - - Allow encryption - 允许加密 - - - Send upload piece suggestions: - 发送分块上传建议: - - - Enable embedded tracker: - 启用内置 Tracker: - - - Remove torrent - 删除 torrent - - - Outgoing ports (Max) [0: Disabled]: - 传出端口 (上限) [0: 禁用]: - - - Asynchronous I/O threads: - 异步 I/O 线程数: - - - s - - - - Send buffer watermark: - 发送缓冲区上限: - - - Peer proportional (throttles TCP) - 按用户比重 (抑制 TCP) - - - Fixed slots - 固定窗口数 - - - Advanced - 高级 - - - min - 分钟 - - - Upload choking algorithm: - 上传连接策略: - - - Seeding Limits - 做种限制 - - - KiB - KiB - - - Round-robin - 轮流上传 - - - Upload slots behavior: - 上传窗口策略: - - - MiB - MiB - - - Send buffer low watermark: - 发送缓冲区下限: - - - Save resume data interval: - 保存恢复数据间隔: - - - Always announce to all trackers in a tier: - 总是向同级的所有 Tracker 汇报: - - - Session timeout: - 会话超时: - - - Resolve peer countries: - 解析用户所在国家: - - - ban for: - 禁止: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - 使用块扩展数据块关联(需要libtorrent >=1.2.2): - - - Stop tracker timeout: - 停止tracker超时: - - - Ban client after consecutive failures: - 连续失败后禁止客户端: - - - Enable cookie Secure flag (requires HTTPS) - 启用cookie安全标志(需要HTTPS) - - - UPnP lease duration [0: Permanent lease]: - UPnP 租期 [0:永久 ]: - - - Header: value pairs, one per line - 在此输入HTTP头字段,每行一个 - - - Add custom HTTP headers - 添加自定义HTTP头字段 - - - Filters: - 过滤器: - - - Enable fetching RSS feeds - 启用获取 RSS 订阅 - - - Hashing threads (requires libtorrent >= 2.0): - 散列线程(需要libtorrent> = 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - 合并读写(需要libtorrent<2.0): - - - Peer turnover threshold percentage: - 对等进出阈值百分比: - - - RSS Torrent Auto Downloader - RSS Torrent 自动下载器 - - - RSS - RSS - - - Network interface: - 网络接口: - - - RSS Reader - RSS 阅读器 - - - Edit auto downloading rules... - 修改自动下载规则... - - - Download REPACK/PROPER episodes - 下载下载 REPACK/PROPER 版剧集 - - - Feeds refresh interval: - RSS 订阅源更新间隔: - - - Peer turnover disconnect percentage: - 对等进出断开百分比: - - - Maximum number of articles per feed: - 每个订阅源文章数目最大值: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - 最大并发 HTTP 发布(需要libtorrent> = 1.2.7): - - - Keep top-level folder - 保留顶层文件夹 - - - min - 分钟 - - - Peer turnover disconnect interval: - 对等进出断开间隔: - - - Optional IP address to bind to: - 绑定到的可选IP地址: - - - Disallow connection to peers on privileged ports: - 禁止连接到特权端口上的对等方: - - - Enable auto downloading of RSS torrents - 启用 RSS Torrent 自动下载 - - - RSS Smart Episode Filter - RSS 智能剧集过滤器 - - - Disk cache (requires libtorrent < 2.0): - 磁盘缓存(需要libtorrent <2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - 磁盘缓存过期时间间隔(要求libtorrent <2.0): - - - Validate HTTPS tracker certificate: - 验证 HTTPS tracker 证书: - - - Peer connection protocol: - 对等连接协议: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - 支持国际化域名(IDN) (需要 libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - 端口 - - - Flags - 标志 - - - Connection - 连接 - - - Client - i.e.: Client application - 客户端 - - - Progress - i.e: % downloaded - 进度 - - - Down Speed - i.e: Download speed - 下载速度 - - - Up Speed - i.e: Upload speed - 上传速度 - - - Downloaded - i.e: total data downloaded - 已下载 - - - Uploaded - i.e: total data uploaded - 已上传 - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - 文件关联 - - - Files - i.e. files that are being downloaded right now - 文件 - - - Ban peer permanently - 永久禁止用户 - - - Are you sure you want to permanently ban the selected peers? - 您确定要永久禁止所选的用户吗? - - - Copy IP:port - 复制 IP:端口 - - - Add a new peer... - 添加新用户... - - - Country/Region - 国家/地区 - - - - PropListDelegate - - Normal - Normal (priority) - 正常 - - - High - High (priority) - 较高 - - - Maximum - Maximum (priority) - 最高 - - - Mixed - 混合的 - - - Do not download - 不下载 - - - - PropTabBar - - General - 普通 - - - Trackers - Tracker - - - Peers - 用户 - - - HTTP Sources - HTTP 源 - - - Content - 内容 - - - - PropertiesWidget - - Downloaded: - 已下载: - - - Transfer - 传输 - - - Time Active: - Time (duration) the torrent is active (not paused) - 活动时间: - - - ETA: - 剩余时间: - - - Uploaded: - 已上传: - - - Seeds: - 种子: - - - Download Speed: - 下载速度: - - - Upload Speed: - 上传速度: - - - Peers: - 用户: - - - Download Limit: - 下载限制: - - - Upload Limit: - 上传限制: - - - Wasted: - 已丢弃: - - - Connections: - 连接: - - - Information - 信息 - - - Comment: - 注释: - - - Share Ratio: - 分享率: - - - Reannounce In: - 下次汇报: - - - Last Seen Complete: - 最后完整可见: - - - Total Size: - 总大小: - - - Pieces: - 区块: - - - Created By: - 创建: - - - Added On: - 添加于: - - - Completed On: - 完成于: - - - Created On: - 创建于: - - - Torrent Hash: - Torrent 哈希值: - - - Save Path: - 保存路径: - - - Never - 从不 - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (已完成 %3) - - - %1 (%2 this session) - %1 (本次会话 %2) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (最大 %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (总计 %2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (平均 %2) - - - Download limit: - 下载限制: - - - Upload limit: - 上传限制: - - - Priority - 优先级 - - - Filter files... - 过滤文件... - - - Rename... - 重命名... - - - - ScanFoldersModel - - Monitored Folder - 监控文件夹 - - - Override Save Location - 覆盖保存位置 - - - Monitored folder - 监控文件夹 - - - Default save location - 默认保存位置 - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - 统计 - - - User statistics - 用户统计 - - - Cache statistics - 缓存统计 - - - Read cache hits: - 读缓存次数: - - - Average time in queue: - 在队列的平均时间: - - - Connected peers: - 连接用户: - - - All-time share ratio: - 历史分享率: - - - All-time download: - 历史下载: - - - Session waste: - 本次对话丢弃: - - - All-time upload: - 历史上传: - - - Total buffer size: - 总缓冲大小: - - - Performance statistics - 性能统计 - - - Queued I/O jobs: - 队列的 I/O 任务: - - - Write cache overload: - 写入缓存超负荷: - - - Read cache overload: - 读取缓存超负荷: - - - Total queued size: - 总队列大小: - - - - StatusBar - - DHT: %1 nodes - DHT:%1 结点 - - - - StatusFilterWidget - - All (0) - this is for the status filter - 全部 (0) - - - Downloading (0) - 下载 (0) - - - Seeding (0) - 做种 (0) - - - Completed (0) - 完成 (0) - - - Resumed (0) - 恢复 (0) - - - Paused (0) - 暂停 (0) - - - Active (0) - 活动 (0) - - - Inactive (0) - 空闲 (0) - - - Errored (0) - 错误 (0) - - - All (%1) - 全部 (%1) - - - Downloading (%1) - 下载 (%1) - - - Seeding (%1) - 做种 (%1) - - - Completed (%1) - 完成 (%1) - - - Paused (%1) - 暂停 (%1) - - - Resumed (%1) - 恢复 (%1) - - - Active (%1) - 活动 (%1) - - - Inactive (%1) - 空闲 (%1) - - - Errored (%1) - 错误 (%1) - - - Stalled Uploading (%1) - 上传已暂停 (%1) - - - Stalled Downloading (%1) - 下载已暂停 (%1) - - - Stalled Downloading (0) - 暂停下载 (0) - - - Stalled (0) - 暂停 (0) - - - Stalled Uploading (0) - 上传已暂停 (0) - - - Stalled (%1) - 暂停 (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - 名称 - - - Size - i.e: torrent size - 选定大小 - - - Done - % Done - 已完成 - - - Status - Torrent status (e.g. downloading, seeding, paused) - 状态 - - - Seeds - i.e. full sources (often untranslated) - 种子 - - - Peers - i.e. partial sources (often untranslated) - 用户 - - - Down Speed - i.e: Download speed - 下载速度 - - - Up Speed - i.e: Upload speed - 上传速度 - - - Ratio - Share ratio - 比率 - - - ETA - i.e: Estimated Time of Arrival / Time left - 剩余时间 - - - Category - 分类 - - - Tags - 标签 - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - 添加于 - - - Completed On - Torrent was completed on 01/01/2010 08:00 - 完成于 - - - Tracker - Tracker - - - Down Limit - i.e: Download limit - 下载限制 - - - Up Limit - i.e: Upload limit - 上传限制 - - - Downloaded - Amount of data downloaded (e.g. in MB) - 已下载 - - - Uploaded - Amount of data uploaded (e.g. in MB) - 已上传 - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - 本次会话下载 - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - 本次会话上传 - - - Remaining - Amount of data left to download (e.g. in MB) - 剩余 - - - Time Active - Time (duration) the torrent is active (not paused) - 有效时间 - - - Save path - Torrent save path - 保存路径 - - - Completed - Amount of data completed (e.g. in MB) - 完成 - - - Ratio Limit - Upload share ratio limit - 比率限制 - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - 最后完整可见 - - - Last Activity - Time passed since a chunk was downloaded/uploaded - 最后活动 - - - Total Size - i.e. Size including unwanted data - 总大小 - - - Availability - 可用性 - - - - TrackerListWidget - - URL - URL - - - Status - 状态 - - - Peers - 用户 - - - Message - 消息 - - - Downloaded - 下载 - - - Tracker URL: - Tracker URL: - - - Updating... - 更新... - - - Working - 工作 - - - Disabled - 禁用 - - - Not contacted yet - 未联系 - - - N/A - N/A - - - Seeds - 种子 - - - Not working - 未工作 - - - Copy tracker URL - 复制 tracker URL - - - Add a new tracker... - 添加新的 tracker... - - - Edit tracker URL... - 编辑 tracker URL... - - - Tracker editing - 编辑 Tracker - - - Leeches - 下载 - - - Remove tracker - 移除 tracker - - - Remaining - 剩余 - - - Availability - 可用性 - - - Tier - 层级 - - - Download Priority - 下载优先级 - - - Name - 名称 - - - Progress - 进度 - - - Size - 大小 - - - - TrackersAdditionDialog - - Trackers addition dialog - 添加 tracker 对话窗 - - - List of trackers to add (one per line): - 要添加的 tracker 列表(每行一个): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 前 - - - Paused - 暂停 - - - Completed - 完成 - - - Moving - 移动中 - - - [F] Seeding - [F] 做种 - - - Seeding - 做种 - - - Queued - 排队 - - - Errored - 错误 - - - [F] Downloading - [F] 下载 - - - Downloading metadata - 下载元数据 - - - Checking - 校验 - - - Missing Files - 丢失文件 - - - Queued for checking - 排队等待校验 - - - Downloading - 下载 - - - Checking resume data - 校验恢复数据 - - - Stalled - 等待 - - - - TransferListFiltersWidget - - Status - 状态 - - - Categories - 分类 - - - Tags - 标签 - - - Trackers - Tracker - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent 下载速度限制 - - - Torrent Upload Speed Limiting - Torrent 上传速度限制 - - - Rename - 重命名 - - - Resume - Resume/start the torrent - 继续 - - - Force Resume - Force Resume/start the torrent - 强制继续 - - - Pause - Pause the torrent - 暂停 - - - Delete - Delete the torrent - 删除 - - - Limit share ratio... - 限制分享率... - - - Limit upload rate... - 限制上传速度... - - - Limit download rate... - 限制下载速度... - - - Move up - i.e. move up in the queue - 上移 - - - Move down - i.e. Move down in the queue - 下移 - - - Move to top - i.e. Move to top of the queue - 移至顶部 - - - Move to bottom - i.e. Move to bottom of the queue - 移至底部 - - - Set location... - 更改保存位置... - - - Download first and last pieces first - 先下载首尾文件块 - - - Automatic Torrent Management - 自动 Torrent 管理 - - - Category - 分类 - - - New... - New category... - 新分类... - - - Reset - Reset category - 重置 - - - Force recheck - 强制重新校验 - - - Super seeding mode - 超级做种模式 - - - Rename... - 重命名... - - - Download in sequential order - 按顺序下载 - - - Force Recheck - 强制重新校验 - - - New Category - 新分类 - - - Location - 路径 - - - New name - 新名称 - - - Set location - 更改保存位置 - - - Force reannounce - 强制重新汇报 - - - Edit Category - 编辑分类 - - - Save path - 保存路径 - - - Comma-separated tags: - 逗号分隔的标签: - - - Add Tags - 添加标签 - - - Tags - 标签 - - - Magnet link - 磁力链接 - - - Hash - 哈希值 - - - Remove All - 删除全部 - - - Name - 名称 - - - Copy - 复制 - - - Queue - 队列 - - - Add... - 添加... - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent 上传/下载率限制 - - - Use global share limit - 使用全局分享限制 - - - Set no share limit - 设置为无分享限制 - - - Set share limit to - 设置分享限制为 - - - ratio - 比率 - - - minutes - 时间 - - - - about - - - confirmDeletionDlg - - Deletion confirmation - 确认删除 - - - Also delete the files on the hard disk - 同时从硬盘上删除文件 - - - Deletion confirmation - qBittorrent - 确认删除 - qBittorrent - - - - downloadFromURL - - Download from URLs - 从 URL 下载 - - - Download - 下载 - - - Add Torrent Links - 添加 Torrent 链接 - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1 小时 %2 分钟 - - - %1d %2h - e.g: 2days 10hours - %1 天 %2 小时 - - - Unknown - Unknown (size) - 未知 - - - < 1m - < 1 minute - < 1 分钟 - - - %1m - e.g: 10minutes - %1 分钟 - - - - TorrentsController - - Save path is empty - 保存路径为空 - - - - PluginSourceDlg - - Cancel - 取消 - - - Plugin path: - 插件路径: - - - URL or local directory - URL 或本地目录 - - - Install plugin - 安装插件 - - - Ok - OK - - - - SearchEngineWidget - - Seeds: - 种子: - - - All plugins - 所有插件 - - - Size: - 大小: - - - Stop - 停止 - - - Search - 搜索 - - - Search plugins... - 搜索插件... - - - All categories - 所有分类 - - - Search in: - 在以下范围搜索: - - - Results (showing - 结果 (显示 - - - Filter - 过滤器 - - - Torrent names only - 仅 Torrent 名称 - - - Only enabled - 仅启用的 - - - out of - ,总计 - - - Everywhere - 任意位置 - - - Warning - 警告 - - - Increase window width to display additional filters - 增加窗口宽度以显示其他过滤器 - - - - PluginSelectDlg - - Uninstall - 卸载 - - - Install new plugin - 安装新插件 - - - You can get new search engine plugins here: - 你可以在这里获取新的搜索引擎插件: - - - Close - 关闭 - - - Installed search plugins: - 已安装的搜索插件: - - - Enabled - 启用 - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - 警告:在下载来自这些搜索引擎的 torrent 时,请确认它符合您所在国家的版权法。 - - - Check for updates - 检查更新 - - - Search plugins - 搜索插件 - - - - SearchResultsTable - - Name - 名称 - - - Size - 大小 - - - Leechers - 下载 - - - Search engine - 搜索引擎 - - - Seeders - 做种 - - - - SearchPluginsTable - - Name - 名称 - - - Url - Url - - - Enabled - 启用 - - - Version - 版本 - - - Yes - 确定 - - - No - 取消 - - - - PeersAdditionDialog - - Cancel - 取消 - - - Add Peers - 添加用户 - - - List of peers to add (one IP per line): - 要添加的用户列表(每行一个 IP): - - - Ok - 确定 - - - Format: IPv4:port / [IPv6]:port - 格式:IPv4:端口 / [IPv6]:端口 - - - - TagFilterWidget - - New Tag - 新标签 - - - Add tag... - 添加标签... - - - Delete torrents - 删除 torrent - - - Tag: - 标签: - - - Pause torrents - 暂停 torrent - - - Resume torrents - 继续 torrent - - - Remove unused tags - 删除未使用的标签 - - - Invalid tag name - 无效标签名 - - - Remove tag - 删除标签 - - - - TagFilterModel - - All - 全部 - - - Untagged - 无标签 - - - - AboutDialog - - Bug Tracker: - Bug 跟踪: - - - About - 关于 - - - Forum: - 论坛: - - - E-mail: - E-mail: - - - Current maintainer - 目前的维护者 - - - Home Page: - 主页: - - - Greece - 希腊 - - - Special Thanks - 致谢 - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - 一个基于 Qt 工具箱和 libtorrent-rasterbar 并用 C++ 编写的高级 BitTorrent 客户端。 - - - Name: - 姓名: - - - About qBittorrent - 关于 qBittorrent - - - License - 许可证 - - - Translators - 译者 - - - qBittorrent was built with the following libraries: - qBittorrent 的构建使用了以下库: - - - Nationality: - 国籍: - - - Author - 作者 - - - Software Used - 使用的软件 - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - DB-IP提供的免费IP to Country Lite数据库用于解析节点所在的国家。 该数据库已根据知识共享署名4.0国际许可协议获得许可 - - - - OptionDialog - - All addresses - 所有地址 - - - All IPv6 addresses - 所有 IPv6 地址 - - - All IPv4 addresses - 所有 IPv4 地址 - - - - SearchJobWidget - - Copy - 复制 - - - Download - 下载 - - - Name - 名称 - - - Description page URL - 描述页 URL - - - Open description page - 打开描述页 - - - Download link - 下载链接 - - - - TorrentContentTreeView - - Renaming - 重命名 - - - New name: - 新名称: - - - - RSSWidget - - Date: - 日期: - - - Please choose a new name for this RSS feed - 请重命名该 RSS 订阅源 - - - Please choose a folder name - 请指定文件夹名 - - - New feed name: - 新订阅源名称: - - - Update all - 更新所有 - - - Delete - 删除 - - - RSS Downloader... - RSS 下载器... - - - Mark items read - 标记为已读 - - - Update all feeds - 更新所有订阅 - - - Copy feed URL - 复制订阅源 URL - - - Torrents: (double-click to download) - Torrent:(双击下载) - - - Open news URL - 打开新闻 URL - - - Rename... - 重命名... - - - Feed URL: - 订阅源 URL: - - - New folder... - 新建文件夹... - - - New subscription - 新 RSS 订阅 - - - Update - 更新 - - - Folder name: - 文件夹名: - - - Please type a RSS feed URL - 请输入一个 RSS 订阅地址 - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - 获取 RSS 订阅功能已被禁用!您可以在应用程序的设置中开启它。 - - - Deletion confirmation - 确认删除 - - - Are you sure you want to delete the selected RSS feeds? - 您确定要删除所选的 RSS 订阅吗? - - - New subscription... - 新建订阅... - - - Download torrent - 下载 torrent - - - - AutomatedRssDownloader - - Download Rules - 下载规则 - - - Matching RSS Articles - 匹配 RSS 文章 - - - * to match zero or more of any characters - * —— 匹配 0 个或多个任意字符 - - - will match all articles. - 将匹配所有文章。 - - - Episode filter rules: - 剧集过滤器规则: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - 自动下载 RSS Torrent 功能已被禁用。您可以在程序的选项中开启。 - - - Rule Definition - 规则定义 - - - Save to: - 保存到: - - - Use Regular Expressions - 使用正则表达式 - - - New rule name - 新规则名称 - - - Filter must end with semicolon - 过滤规则必须以分号结束 - - - ? to match any single character - ? —— 匹配任意单个字符 - - - Matches articles based on episode filter. - 使用剧集过滤器匹配文章。 - - - Assign Category: - 指定分类: - - - Regex mode: use Perl-compatible regular expressions - 正则模式:使用兼容 Perl 的正则表达式 - - - | is used as OR operator - | —— "或" 运算符 - - - Clear downloaded episodes - 清空已下载剧集 - - - Whitespaces count as AND operators (all words, any order) - 空格 —— "与" 运算符 (所有关键词,任意顺序) - - - An expression with an empty %1 clause (e.g. %2) - 将 %1 符号的一侧留空的表达式 (例如 %2) - - - Example: - 示例: - - - Add new rule... - 添加新规则... - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - 您确定要清空所选规则下的已下载剧集列表吗? - - - Must Contain: - 必须包含: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - 无限范围:<b>1x25-;</b> 匹配第 1 季的第 25 集及之后的集数,以及之后所有季度的集数 - - - Save to a Different Directory - 保存到其他目录 - - - Must Not Contain: - 必须不含: - - - Single number: <b>1x25;</b> matches episode 25 of season one - 单个数字:<b>1x25;</b> 匹配第 1 季的第 25 集 - - - Three range types for episodes are supported: - 支持 3 种集数范围写法: - - - Are you sure you want to remove the selected download rules? - 您确定要删除所选的下载规则吗? - - - Use global settings - 使用全局设定 - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - 正常范围:<b>1x25-40;</b> 匹配第 1 季的第 25 至 40 集 - - - Please type the new rule name - 请输入新的规则名称 - - - Rule renaming - 重命名规则 - - - Always - 总是 - - - Episode number is a mandatory positive value - 集数必须是正数 - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - 可匹配第 1 季的第 2 集、第 5 集、第 8 至 15 集、第 30 集及之后的集数 - - - Rule deletion confirmation - 删除规则时提示确认 - - - Last Match: %1 days ago - 上次匹配:%1 天前 - - - Episode Filter: - 剧集过滤器: - - - Rss Downloader - RSS 下载器 - - - Season number is a mandatory non-zero value - 季数必须是非零数 - - - Never - 从不 - - - Apply Rule to Feeds: - 对以下订阅源应用规则: - - - days - - - - Use Smart Episode Filter - 使用智能剧集过滤器 - - - If word order is important use * instead of whitespace. - 如果要区分关键词顺序,请使用 * 替代空格。 - - - Add Paused: - 添加后不开始下载: - - - Please type the name of the new download rule. - 请输入新的下载规则的名称。 - - - Wildcard mode: you can use - 通配符模式:您可以使用—— - - - will exclude all articles. - 将排除所有文章。 - - - Delete rule - 删除规则 - - - Ignore Subsequent Matches for (0 to Disable) - 忽略指定时间后的匹配项 (0 = 禁用) - - - Rename rule... - 重命名规则... - - - Last Match: Unknown - 上次匹配:未知 - - - Clear downloaded episodes... - 清空已下载剧集... - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - 智能剧集过滤器会检查集数以避免重复下载。 -支持格式:S01E01,1x1,2017.12.31,31.12.2017 (日期分隔符也可用 "-" 符号) - - - Torrent content layout: - Torrent 内容布局: - - - Create subfolder - 创建子文件夹 - - - Original - 原始 - - - Don't create subfolder - 不创建子文件夹 - - - - TrackerFiltersList - - Delete torrents - 删除 torrent - - - Resume torrents - 继续 torrent - - - All (%1) - 全部 (%1) - - - Trackerless (%1) - 缺少 tracker (%1) - - - Pause torrents - 暂停 torrent - - - - FeedListWidget - - RSS feeds - RSS 订阅列表 - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_zh_HK.ts b/qbittorrent/root/defaults/theme/translations/webui_zh_HK.ts deleted file mode 100644 index 3c737197..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_zh_HK.ts +++ /dev/null @@ -1,3367 +0,0 @@ - - - - - AboutDlg - - About - 關於 - - - - AddNewTorrentDialog - - Category: - 分類: - - - Start torrent - 開始Torrent - - - Skip hash check - 略過驗證碼檢查 - - - Torrent Management Mode: - Torrent管理模式: - - - Content layout: - - - - Original - - - - Create subfolder - - - - Don't create subfolder - - - - - CategoryFilterModel - - All - 全部 - - - Uncategorized - 未分類 - - - - CategoryFilterWidget - - Add category... - 加入分類… - - - Remove category - 清除分類 - - - Remove unused categories - 清除未使用分類 - - - Resume torrents - 回復Torrent - - - Pause torrents - 暫停Torrent - - - Delete torrents - 刪除Torrent - - - New Category - 新分類 - - - Edit category... - 編輯分類… - - - - HttpServer - - Exit qBittorrent - 關閉qBittorrent - - - Only one link per line - 一行一連結 - - - Global upload rate limit must be greater than 0 or disabled. - 整體上載速度限制:請停用或設定大於零。 - - - Global download rate limit must be greater than 0 or disabled. - 整體下載速度限制:請停用或設定大於零。 - - - Alternative upload rate limit must be greater than 0 or disabled. - 特別上載速度限制:請停用或設定大於零。 - - - Alternative download rate limit must be greater than 0 or disabled. - 特別下載速度限制:請停用或設定大於零。 - - - Maximum active downloads must be greater than -1. - 最大活躍下載數量須大於-1。 - - - Maximum active uploads must be greater than -1. - 最大活躍上載數量須大於-1。 - - - Maximum active torrents must be greater than -1. - 最大活躍Torrent數量須大於-1。 - - - Maximum number of connections limit must be greater than 0 or disabled. - 整體最大連接數量限制:請停用或設定大於零。 - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - 每個Torrent最大連接數量限制:請停用或設定大於零。 - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - 每個Torrent最大上載通道數量限制:請停用或設定大於零。 - - - Unable to save program preferences, qBittorrent is probably unreachable. - 無法儲存喜好設定:可能連接不到qBittorrent。 - - - IRC: #qbittorrent on Freenode - IRC:#qbittorrent於Freenode - - - Unknown - 未知 - - - Share ratio limit must be between 0 and 9998. - 分享率限制須介乎0至9998。 - - - Seeding time limit must be between 0 and 525600 minutes. - 做種時限須介乎0至525600分鐘。 - - - The port used for incoming connections must be between 1 and 65535. - 連入埠數值須介乎1至65535。 - - - The port used for the Web UI must be between 1 and 65535. - Web UI遠端控制埠數值須介乎1至65535。 - - - Unable to log in, qBittorrent is probably unreachable. - 無法登入:可能連接不到qBittorrent。 - - - Invalid Username or Password. - 無效用戶名稱或密碼。 - - - Username - 用戶名 - - - Password - 密碼 - - - Login - 登入 - - - Original authors - 原作者 - - - Apply - 套用 - - - Add - 加入 - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - 上載Torrent - - - Save files to location: - 儲存檔案到: - - - Cookie: - Cookie: - - - Type folder here - 在此輸入資料夾 - - - More information - 更多資訊 - - - Information about certificates - 關於憑證的資訊 - - - Set location - 設定存放位置 - - - Limit upload rate - 限制上載速度 - - - Limit download rate - 限制下載速度 - - - Rename torrent - 重新命名Torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - 其他… - - - Monday - Schedule the use of alternative rate limits on ... - 星期一 - - - Tuesday - Schedule the use of alternative rate limits on ... - 星期二 - - - Wednesday - Schedule the use of alternative rate limits on ... - 星期三 - - - Thursday - Schedule the use of alternative rate limits on ... - 星期四 - - - Friday - Schedule the use of alternative rate limits on ... - 星期五 - - - Saturday - Schedule the use of alternative rate limits on ... - 星期六 - - - Sunday - Schedule the use of alternative rate limits on ... - 星期日 - - - Logout - 登出 - - - Download Torrents from their URLs or Magnet links - 從網址或磁性連結下載Torrent - - - Upload local torrent - 上載本機Torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - 從傳輸清單清除所選Torrent,確定? - - - Save - 儲存 - - - qBittorrent client is not reachable - 連接不到qBittorrent用戶端 - - - Global number of upload slots limit must be greater than 0 or disabled. - 整體上載通道數量限制:請停用或設定大於零。 - - - Invalid category name:\nPlease do not use any special characters in the category name. - 無效分類名稱:\n分類名稱不准使用特殊字元。 - - - Unable to create category - 無法建立分類 - - - Upload rate threshold must be greater than 0. - 上載速度下限須大於零。 - - - Edit - 編輯 - - - Free space: %1 - 可用空間:%1 - - - Torrent inactivity timer must be greater than 0. - Torrent不活躍時間須大於零。 - - - Saving Management - 存檔管理 - - - Download rate threshold must be greater than 0. - 下載速度下限須大於零。 - - - qBittorrent has been shutdown - qBittorrent已關閉 - - - Open documentation - - - - Register to handle magnet links... - - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - - - - Name cannot be empty - - - - Name is unchanged - - - - Failed to update name - - - - OK - - - - - MainWindow - - Edit - 項目 - - - Tools - 工具 - - - File - 檔案 - - - Help - 程式 - - - View - 檢視 - - - Options... - 喜好設定 - - - Resume - 取消暫停 - - - Top Toolbar - 頂端工具列 - - - Status Bar - 狀態列 - - - Speed in Title Bar - 標題列和工作列按鈕顯示速度 - - - Donate! - 捐款 - - - Resume All - 全部取消暫停 - - - Statistics - 統計資料 - - - About - 關於 - - - Pause - 暫停 - - - Delete - 刪除 - - - Pause All - 全部暫停 - - - Add Torrent File... - 加入Torrent檔 - - - Documentation - 網上說明 - - - Add Torrent Link... - 加入Torrent連結 - - - Yes - - - - No - - - - Global Upload Speed Limit - 整體上載速度限制 - - - Global Download Speed Limit - 整體下載速度限制 - - - Are you sure you want to quit qBittorrent? - 確定離開qBittorrent嗎? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [下載:%1,上載:%2] qBittorrent %3 - - - Alternative speed limits - 特別速度限制 - - - Search Engine - 搜尋器 - - - Filter torrent list... - 過濾Torrent清單… - - - Search - 搜尋 - - - Transfers - 傳輸 - - - Move up in the queue - - - - Move Up Queue - - - - Bottom of Queue - - - - Move to the bottom of the queue - - - - Top of Queue - - - - Move Down Queue - - - - Move down in the queue - - - - Move to the top of the queue - - - - Your browser does not support this feature - - - - To use this feature, the WebUI needs to be accessed over HTTPS - - - - Connection status: Firewalled - - - - Connection status: Connected - - - - Alternative speed limits: Off - - - - Download speed icon - - - - Connection status - - - - Alternative speed limits: On - - - - Upload speed icon - - - - Connection status: Disconnected - - - - RSS Reader - - - - RSS - - - - - OptionsDialog - - Options - 喜好設定 - - - Downloads - 下載 - - - Connection - 連接 - - - Speed - 速度 - - - BitTorrent - BitTorrent - - - Web UI - Web UI遠端控制 - - - Language - 語言 - - - User Interface Language: - 介面語言: - - - Email notification upon download completion - 下載完成時以電郵通知 - - - Run external program on torrent completion - 完成Torrent時啟動外部程式 - - - IP Filtering - IP過濾 - - - Schedule the use of alternative rate limits - 設定使用特別速度限制的時間 - - - Torrent Queueing - Torrent排程 - - - Automatically add these trackers to new downloads: - 自動加入以下追蹤器到新下載: - - - Web User Interface (Remote control) - 網絡用戶介面(Web UI遠端控制) - - - IP address: - IP位址: - - - Server domains: - 伺服器域名: - - - Use HTTPS instead of HTTP - 使用HTTPS,而不是HTTP - - - Bypass authentication for clients on localhost - 略過對本機上用戶的驗證 - - - Bypass authentication for clients in whitelisted IP subnets - 略過對IP子網絡白名單用戶的驗證 - - - Update my dynamic domain name - 更新動態域名 - - - Keep incomplete torrents in: - 未完成Torrent存放於: - - - Copy .torrent files to: - 複製「.torrent」檔到: - - - Copy .torrent files for finished downloads to: - 複製完成下載的「.torrent」檔到: - - - Pre-allocate disk space for all files - 預先分配檔案的磁碟空間 - - - Append .!qB extension to incomplete files - 未完成檔案加上.!qB副檔名 - - - Automatically add torrents from: - 自動加入以下位置的Torrent: - - - SMTP server: - SMTP伺服器: - - - This server requires a secure connection (SSL) - 此伺服器需要加密連接(SSL) - - - Authentication - 驗證 - - - Username: - 用戶名: - - - Password: - 密碼: - - - TCP and μTP - TCP和μTP - - - Listening Port - 監聽埠 - - - Port used for incoming connections: - 連入埠: - - - Use UPnP / NAT-PMP port forwarding from my router - 使用映射自路由器的UPnP╱NAT-PMP連接埠 - - - Use different port on each startup - 每次啟動時使用不同的埠 - - - Connections Limits - 連接限制 - - - Maximum number of connections per torrent: - 每個Torrent最大連接數量: - - - Global maximum number of connections: - 整體最大連接數量: - - - Maximum number of upload slots per torrent: - 每個Torrent最大上載通道數量: - - - Global maximum number of upload slots: - 整體最大上載通道數量: - - - Proxy Server - 代理伺服器 - - - Type: - 類型: - - - (None) - (無) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - 主機: - - - Port: - 埠: - - - Use proxy for peer connections - 使用代理伺服器來連接同路人 - - - Use proxy only for torrents - 代理伺服器僅用於Torrent - - - Filter path (.dat, .p2p, .p2b): - 過濾器(.dat、.p2p、.p2b) - - - Manually banned IP addresses... - 手動封鎖IP位址… - - - Apply to trackers - 套用到追蹤器 - - - Global Rate Limits - 整體速度限制 - - - Upload: - 上載: - - - Download: - 下載: - - - Alternative Rate Limits - 特別速度限制 - - - From: - from (time1 to time2) - 從: - - - To: - time1 to time2 - 到: - - - When: - 日期: - - - Every day - 每日 - - - Weekdays - 工作日 - - - Weekends - 週末 - - - Rate Limits Settings - 設定速度限制 - - - Apply rate limit to transport overhead - 將速度限制套用到傳輸消耗 - - - Apply rate limit to µTP protocol - 將速度限制套用到µTP協定 - - - Privacy - 私隱 - - - Enable DHT (decentralized network) to find more peers - 啟用DHT分散式網絡來尋找更多同路人 - - - Enable Peer Exchange (PeX) to find more peers - 啟用PeX同路人交換來尋找更多同路人 - - - Enable Local Peer Discovery to find more peers - 啟用LPD本地同路人發現來尋找更多同路人 - - - Encryption mode: - 加密模式: - - - Require encryption - 要求加密 - - - Disable encryption - 停用加密 - - - Enable anonymous mode - 啟用匿名模式 - - - Maximum active downloads: - 最大活躍下載數量: - - - Maximum active uploads: - 最大活躍上載數量: - - - Maximum active torrents: - 最大活躍Torrent數量: - - - Do not count slow torrents in these limits - 此等限制不要計算慢速Torrent - - - then - 然後 - - - Use UPnP / NAT-PMP to forward the port from my router - 使用UPnP╱NAT-PMP映射路由器連接埠 - - - Certificate: - 憑證: - - - Key: - 密匙: - - - Register - 註冊 - - - Domain name: - 域名: - - - Supported parameters (case sensitive): - 支援的參數(大小楷視為不同): - - - %N: Torrent name - 【%N】Torrent名稱 - - - %L: Category - 【%L】分類 - - - %F: Content path (same as root path for multifile torrent) - 【%F】已下載檔案的路徑(單一檔案Torrent) - - - %R: Root path (first torrent subdirectory path) - 【%R】已下載檔案的路徑(多檔案Torrent首個子資料夾) - - - %D: Save path - 【%D】儲存路徑 - - - %C: Number of files - 【%C】檔案數量 - - - %Z: Torrent size (bytes) - 【%Z】Torrent大小(位元組) - - - %T: Current tracker - 【%T】目前追蹤器 - - - %I: Info hash - 【%I】資訊驗證碼 - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - 提示:以引號包起參數可避免於空格被切斷(例如:"%N") - - - The Web UI username must be at least 3 characters long. - Web UI遠端控制的用戶名最少含3個字元。 - - - The Web UI password must be at least 6 characters long. - Web UI遠端控制的密碼最少含6個字元。 - - - minutes - 分鐘 - - - KiB/s - KiB/s - - - Enable clickjacking protection - 啟用防劫持鼠鍵保護 - - - Enable Cross-Site Request Forgery (CSRF) protection - 啟用防偽造跨站請求(CSRF)保護 - - - Delete .torrent files afterwards - 往後再清除Torrent檔 - - - Download rate threshold: - 下載速度下限: - - - Upload rate threshold: - 上載速度下限: - - - Change current password - 更改目前密碼 - - - Automatic - 自動 - - - Use alternative Web UI - 使用後備Web UI遠端控制 - - - Default Save Path: - 預設儲存路徑: - - - The alternative Web UI files location cannot be blank. - 後備Web UI遠端控制的檔案位置不可空白。 - - - Do not start the download automatically - 不要自動開始下載 - - - Switch torrent to Manual Mode - 切換Torrent到手動模式 - - - When Torrent Category changed: - Torrent的分類更改時: - - - Relocate affected torrents - 遷移受影響Torrent - - - Apply rate limit to peers on LAN - 將速度限制套用到區域網絡(LAN)的同路人 - - - 0 means unlimited - 0代表無限 - - - Relocate torrent - 遷移Torrent - - - When Default Save Path changed: - 預設儲存路徑更改時: - - - Enable Host header validation - 啟用主機標頭驗證 - - - Security - 驗證 - - - When Category Save Path changed: - 分類儲存路徑更改時: - - - seconds - - - - Switch affected torrents to Manual Mode - 切換受影響Torrent到手動模式 - - - Files location: - 檔案位置: - - - Manual - 手動 - - - Torrent inactivity timer: - 慢速Torrent時間: - - - Default Torrent Management Mode: - 預設Torrent管理模式: - - - When adding a torrent - 加入Torrent時 - - - Info: The password is saved unencrypted - - - - μTP-TCP mixed mode algorithm: - - - - Upload rate based - - - - %G: Tags (separated by comma) - - - - Socket backlog size: - - - - Enable super seeding for torrent - - - - Prefer TCP - - - - Outstanding memory when checking torrents: - - - - Anti-leech - - - - Enable OS cache: - - - - When ratio reaches - - - - When seeding time reaches - - - - Allow multiple connections from the same IP address: - - - - File pool size: - - - - Any interface - - - - Always announce to all tiers: - - - - Embedded tracker port: - - - - Fastest upload - - - - Pause torrent - - - - Remove torrent and its files - - - - qBittorrent Section - - - - Send buffer watermark factor: - - - - libtorrent Section - - - - Outgoing ports (Min) [0: Disabled]: - - - - IP Address to report to trackers (requires restart): - - - - Recheck torrents on completion: - - - - Allow encryption - - - - Send upload piece suggestions: - - - - Enable embedded tracker: - - - - Remove torrent - - - - Outgoing ports (Max) [0: Disabled]: - - - - Asynchronous I/O threads: - - - - s - - - - Send buffer watermark: - - - - Peer proportional (throttles TCP) - - - - Fixed slots - - - - Advanced - - - - min - - - - Upload choking algorithm: - - - - Seeding Limits - - - - KiB - - - - Round-robin - - - - Upload slots behavior: - - - - MiB - - - - Send buffer low watermark: - - - - Save resume data interval: - - - - Always announce to all trackers in a tier: - - - - Session timeout: - - - - Resolve peer countries: - - - - ban for: - - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - - - - Stop tracker timeout: - - - - Ban client after consecutive failures: - - - - Enable cookie Secure flag (requires HTTPS) - - - - UPnP lease duration [0: Permanent lease]: - - - - Header: value pairs, one per line - - - - Add custom HTTP headers - - - - Filters: - - - - Enable fetching RSS feeds - - - - Hashing threads (requires libtorrent >= 2.0): - - - - Coalesce reads & writes (requires libtorrent < 2.0): - - - - Peer turnover threshold percentage: - - - - RSS Torrent Auto Downloader - - - - RSS - - - - Network interface: - - - - RSS Reader - - - - Edit auto downloading rules... - - - - Download REPACK/PROPER episodes - - - - Feeds refresh interval: - - - - Peer turnover disconnect percentage: - - - - Maximum number of articles per feed: - - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - - - - min - - - - Peer turnover disconnect interval: - - - - Optional IP address to bind to: - - - - Disallow connection to peers on privileged ports: - - - - Enable auto downloading of RSS torrents - - - - RSS Smart Episode Filter - - - - Disk cache (requires libtorrent < 2.0): - - - - Disk cache expiry interval (requires libtorrent < 2.0): - - - - Validate HTTPS tracker certificate: - - - - Peer connection protocol: - - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - - - - Flags - 旗號 - - - Connection - 連接 - - - Client - i.e.: Client application - 用戶端 - - - Progress - i.e: % downloaded - 進度 - - - Down Speed - i.e: Download speed - 下載速度 - - - Up Speed - i.e: Upload speed - 上載速度 - - - Downloaded - i.e: total data downloaded - 已下載 - - - Uploaded - i.e: total data uploaded - 已上載 - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - 相關度 - - - Files - i.e. files that are being downloaded right now - 檔案 - - - Ban peer permanently - - - - Are you sure you want to permanently ban the selected peers? - - - - Copy IP:port - - - - Add a new peer... - - - - Country/Region - - - - - PropListDelegate - - Normal - Normal (priority) - 一般 - - - High - High (priority) - - - - Maximum - Maximum (priority) - 最高 - - - Mixed - - - - Do not download - - - - - PropTabBar - - General - 一般 - - - Trackers - 追蹤器 - - - Peers - 同路人 - - - HTTP Sources - HTTP來源 - - - Content - 內容 - - - - PropertiesWidget - - Downloaded: - 已下載: - - - Transfer - 傳輸 - - - Time Active: - Time (duration) the torrent is active (not paused) - 已用時間: - - - ETA: - 預計剩餘時間: - - - Uploaded: - 已上載: - - - Seeds: - 種子: - - - Download Speed: - 下載速度: - - - Upload Speed: - 上載速度: - - - Peers: - 同路人: - - - Download Limit: - 下載速度限制: - - - Upload Limit: - 上載速度限制: - - - Wasted: - 已丟棄: - - - Connections: - 連接: - - - Information - 資訊 - - - Comment: - 評註: - - - Share Ratio: - 分享率: - - - Reannounce In: - 重新公告於: - - - Last Seen Complete: - 最後完整可見: - - - Total Size: - 總大小: - - - Pieces: - 片段: - - - Created By: - 編製工具: - - - Added On: - 加入於: - - - Completed On: - 完成於: - - - Created On: - 建立於: - - - Torrent Hash: - Torrent驗證碼: - - - Save Path: - 儲存路徑: - - - Never - 從不 - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1×%2(完成%3) - - - %1 (%2 this session) - %1(本階段%2) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1(最高%2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1(總計%2) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1(平均%2) - - - Download limit: - 下載速度限制: - - - Upload limit: - 上載速度限制: - - - Priority - - - - Filter files... - - - - Rename... - - - - - ScanFoldersModel - - Monitored Folder - 監視的資料夾 - - - Override Save Location - 覆寫儲存位置 - - - Monitored folder - 監視的資料夾 - - - Default save location - 預設儲存位置 - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - 統計 - - - User statistics - 用戶統計 - - - Cache statistics - 快存統計 - - - Read cache hits: - 讀取快存次數: - - - Average time in queue: - 排程平均逗留時間: - - - Connected peers: - 連接的同路人: - - - All-time share ratio: - 歷年總分享率: - - - All-time download: - 歷年總下載: - - - Session waste: - 本階段丟棄: - - - All-time upload: - 歷年總上載: - - - Total buffer size: - 總緩衝大小: - - - Performance statistics - 表現統計 - - - Queued I/O jobs: - 已排程入出任務: - - - Write cache overload: - 寫入超額快存: - - - Read cache overload: - 讀取超額快存: - - - Total queued size: - 總排程大小: - - - - StatusBar - - DHT: %1 nodes - DHT分散式網絡:%1個節點 - - - - StatusFilterWidget - - All (0) - this is for the status filter - 全部(0) - - - Downloading (0) - 下載中(0) - - - Seeding (0) - 做種(0) - - - Completed (0) - 完成(0) - - - Resumed (0) - 回復下載(0) - - - Paused (0) - 暫停(0) - - - Active (0) - 活躍(0) - - - Inactive (0) - 不活躍(0) - - - Errored (0) - 出錯(0) - - - All (%1) - 全部(%1) - - - Downloading (%1) - 下載中(%1) - - - Seeding (%1) - 做種(%1) - - - Completed (%1) - 完成(%1) - - - Paused (%1) - 暫停(%1) - - - Resumed (%1) - 回復下載(%1) - - - Active (%1) - 活躍(%1) - - - Inactive (%1) - 不活躍(%1) - - - Errored (%1) - 出錯(%1) - - - Stalled Uploading (%1) - - - - Stalled Downloading (%1) - - - - Stalled Downloading (0) - - - - Stalled (0) - - - - Stalled Uploading (0) - - - - Stalled (%1) - - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - 名稱 - - - Size - i.e: torrent size - 大小 - - - Done - % Done - 完成 - - - Status - Torrent status (e.g. downloading, seeding, paused) - 狀態 - - - Seeds - i.e. full sources (often untranslated) - 完整種子 - - - Peers - i.e. partial sources (often untranslated) - 同路人 - - - Down Speed - i.e: Download speed - 下載速度 - - - Up Speed - i.e: Upload speed - 上載速度 - - - Ratio - Share ratio - 分享率 - - - ETA - i.e: Estimated Time of Arrival / Time left - 預計剩餘時間 - - - Category - 分類 - - - Tags - 標籤 - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - 加入於 - - - Completed On - Torrent was completed on 01/01/2010 08:00 - 完成於 - - - Tracker - 追蹤器 - - - Down Limit - i.e: Download limit - 下載速度限制 - - - Up Limit - i.e: Upload limit - 上載速度限制 - - - Downloaded - Amount of data downloaded (e.g. in MB) - 已下載 - - - Uploaded - Amount of data uploaded (e.g. in MB) - 已上載 - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - 本階段下載 - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - 本階段上載 - - - Remaining - Amount of data left to download (e.g. in MB) - 剩餘 - - - Time Active - Time (duration) the torrent is active (not paused) - 已用時間 - - - Save path - Torrent save path - 儲存路徑 - - - Completed - Amount of data completed (e.g. in MB) - 已完成 - - - Ratio Limit - Upload share ratio limit - 最大分享率 - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - 最後完整可見 - - - Last Activity - Time passed since a chunk was downloaded/uploaded - 最後活動 - - - Total Size - i.e. Size including unwanted data - 總大小 - - - Availability - - - - - TrackerListWidget - - URL - 網址 - - - Status - 狀態 - - - Peers - 同路人 - - - Message - 訊息 - - - Downloaded - 已下載 - - - Tracker URL: - 追蹤器網址: - - - Updating... - 更新中… - - - Working - 運行中 - - - Disabled - 已停用 - - - Not contacted yet - 未嘗連接 - - - N/A - (無) - - - Seeds - 種子 - - - Not working - 閒置 - - - Copy tracker URL - 複製追蹤器網址 - - - Add a new tracker... - 加入新追蹤器… - - - Edit tracker URL... - 編輯追蹤器網址… - - - Tracker editing - 編輯追蹤器 - - - Leeches - 依附者 - - - Remove tracker - 清除追蹤器 - - - Remaining - - - - Availability - - - - Tier - - - - Download Priority - - - - Name - - - - Progress - - - - Size - - - - - TrackersAdditionDialog - - Trackers addition dialog - 加入追蹤器話匣 - - - List of trackers to add (one per line): - 加入的追蹤器清單(一行一個): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1前 - - - Paused - 暫停 - - - Completed - 已完成 - - - Moving - 遷移中 - - - [F] Seeding - 強制做種 - - - Seeding - 做種中 - - - Queued - 已排程 - - - Errored - 出錯 - - - [F] Downloading - 強制下載 - - - Downloading metadata - 正在下載元資料 - - - Checking - 檢查中 - - - Missing Files - 消失的檔案 - - - Queued for checking - 等待檢查驗證碼 - - - Downloading - 下載中 - - - Checking resume data - 檢查項目進度 - - - Stalled - 等待開始 - - - - TransferListFiltersWidget - - Status - 狀態 - - - Categories - 分類 - - - Tags - - - - Trackers - - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent下載速度限制 - - - Torrent Upload Speed Limiting - Torrent上載速度限制 - - - Rename - 重新命名 - - - Resume - Resume/start the torrent - 取消暫停 - - - Force Resume - Force Resume/start the torrent - 強制取消暫停 - - - Pause - Pause the torrent - 暫停 - - - Delete - Delete the torrent - 刪除 - - - Limit share ratio... - 設定最大分享率… - - - Limit upload rate... - 限制上載速度… - - - Limit download rate... - 限制下載速度… - - - Move up - i.e. move up in the queue - 上移 - - - Move down - i.e. Move down in the queue - 下移 - - - Move to top - i.e. Move to top of the queue - 移到最上 - - - Move to bottom - i.e. Move to bottom of the queue - 移到最下 - - - Set location... - 設定存放位置… - - - Download first and last pieces first - 先下載首片段和最後片段 - - - Automatic Torrent Management - 自動Torrent管理 - - - Category - 分類 - - - New... - New category... - 新… - - - Reset - Reset category - 重設 - - - Force recheck - 強制重新檢查 - - - Super seeding mode - 超級種子模式 - - - Rename... - 重新命名… - - - Download in sequential order - 按順序下載 - - - Force Recheck - 強制重新檢查 - - - New Category - 新分類 - - - Location - 位置 - - - New name - 新名稱 - - - Set location - 設定存放位置 - - - Force reannounce - 強制重新公告 - - - Edit Category - 編輯分類 - - - Save path - 儲存路徑 - - - Comma-separated tags: - - - - Add Tags - - - - Tags - - - - Magnet link - - - - Hash - - - - Remove All - - - - Name - - - - Copy - - - - Queue - - - - Add... - - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent分享限制 - - - Use global share limit - 使用整體分享限制 - - - Set no share limit - 不設分享限制 - - - Set share limit to - 設定分享限制到 - - - ratio - 上╱下載比率 - - - minutes - 分鐘 - - - - about - - - confirmDeletionDlg - - Deletion confirmation - 確認刪除 - - - Also delete the files on the hard disk - 同時從磁碟刪除檔案 - - - Deletion confirmation - qBittorrent - 確認刪除 - qBittorrent - - - - downloadFromURL - - Download from URLs - 從網址下載 - - - Download - 下載 - - - Add Torrent Links - 加入Torrent連結 - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - 每秒 - - - %1h %2m - e.g: 3hours 5minutes - %1小時%2分鐘 - - - %1d %2h - e.g: 2days 10hours - %1日%2小時 - - - Unknown - Unknown (size) - 未知 - - - < 1m - < 1 minute - 少於1分鐘 - - - %1m - e.g: 10minutes - %1分鐘 - - - - TorrentsController - - Save path is empty - 儲存路徑空白 - - - - PluginSourceDlg - - Cancel - 取消 - - - Plugin path: - 附加元件路徑: - - - URL or local directory - 網址或本機路徑 - - - Install plugin - 安裝附加元件 - - - Ok - 確定 - - - - SearchEngineWidget - - Seeds: - 種子: - - - All plugins - 全部附加元件 - - - Size: - 大小: - - - Stop - 停止 - - - Search - 搜尋 - - - Search plugins... - 搜尋附加元件… - - - All categories - 全部類別 - - - Search in: - 搜尋: - - - Results (showing - 搜尋結果(顯示 - - - Filter - 過濾器 - - - Torrent names only - 僅Torrent名 - - - Only enabled - 僅已啟用 - - - out of - 其中 - - - Everywhere - 全部 - - - Warning - - - - Increase window width to display additional filters - - - - - PluginSelectDlg - - Uninstall - 解除安裝 - - - Install new plugin - 安裝新附加元件 - - - You can get new search engine plugins here: - 需要新的搜尋器附加元件,請到: - - - Close - 關閉 - - - Installed search plugins: - 已安裝的搜尋附加元件: - - - Enabled - 已啟用 - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - 警告:請確保從此等搜尋器下載Torrent時遵守你所在地的版權規定。 - - - Check for updates - 檢查更新 - - - Search plugins - 搜尋附加元件 - - - - SearchResultsTable - - Name - 名稱 - - - Size - 大小 - - - Leechers - 同路人 - - - Search engine - 搜尋器 - - - Seeders - 完整種子 - - - - SearchPluginsTable - - Name - 名稱 - - - Url - 網址 - - - Enabled - 已啟用 - - - Version - 版本 - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - - - - Add Peers - - - - List of peers to add (one IP per line): - - - - Ok - - - - Format: IPv4:port / [IPv6]:port - - - - - TagFilterWidget - - New Tag - - - - Add tag... - - - - Delete torrents - - - - Tag: - - - - Pause torrents - - - - Resume torrents - - - - Remove unused tags - - - - Invalid tag name - - - - Remove tag - - - - - TagFilterModel - - All - - - - Untagged - - - - - AboutDialog - - Bug Tracker: - - - - About - - - - Forum: - - - - E-mail: - - - - Current maintainer - - - - Home Page: - - - - Greece - - - - Special Thanks - - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - - - Name: - - - - About qBittorrent - - - - License - - - - Translators - - - - qBittorrent was built with the following libraries: - - - - Nationality: - - - - Author - - - - Software Used - - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - - - - - OptionDialog - - All addresses - - - - All IPv6 addresses - - - - All IPv4 addresses - - - - - SearchJobWidget - - Copy - - - - Download - - - - Name - - - - Description page URL - - - - Open description page - - - - Download link - - - - - TorrentContentTreeView - - Renaming - - - - New name: - - - - - RSSWidget - - Date: - - - - Please choose a new name for this RSS feed - - - - Please choose a folder name - - - - New feed name: - - - - Update all - - - - Delete - - - - RSS Downloader... - - - - Mark items read - - - - Update all feeds - - - - Copy feed URL - - - - Torrents: (double-click to download) - - - - Open news URL - - - - Rename... - - - - Feed URL: - - - - New folder... - - - - New subscription - - - - Update - - - - Folder name: - - - - Please type a RSS feed URL - - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - - - - Deletion confirmation - - - - Are you sure you want to delete the selected RSS feeds? - - - - New subscription... - - - - Download torrent - - - - - AutomatedRssDownloader - - Download Rules - - - - Matching RSS Articles - - - - * to match zero or more of any characters - - - - will match all articles. - - - - Episode filter rules: - - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - - - - Rule Definition - - - - Save to: - - - - Use Regular Expressions - - - - New rule name - - - - Filter must end with semicolon - - - - ? to match any single character - - - - Matches articles based on episode filter. - - - - Assign Category: - - - - Regex mode: use Perl-compatible regular expressions - - - - | is used as OR operator - - - - Clear downloaded episodes - - - - Whitespaces count as AND operators (all words, any order) - - - - An expression with an empty %1 clause (e.g. %2) - - - - Example: - - - - Add new rule... - - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - - - - Must Contain: - - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - - - - Save to a Different Directory - - - - Must Not Contain: - - - - Single number: <b>1x25;</b> matches episode 25 of season one - - - - Three range types for episodes are supported: - - - - Are you sure you want to remove the selected download rules? - - - - Use global settings - - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - - - - Please type the new rule name - - - - Rule renaming - - - - Always - - - - Episode number is a mandatory positive value - - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - - - - Rule deletion confirmation - - - - Last Match: %1 days ago - - - - Episode Filter: - - - - Rss Downloader - - - - Season number is a mandatory non-zero value - - - - Never - - - - Apply Rule to Feeds: - - - - days - - - - Use Smart Episode Filter - - - - If word order is important use * instead of whitespace. - - - - Add Paused: - - - - Please type the name of the new download rule. - - - - Wildcard mode: you can use - - - - will exclude all articles. - - - - Delete rule - - - - Ignore Subsequent Matches for (0 to Disable) - - - - Rename rule... - - - - Last Match: Unknown - - - - Clear downloaded episodes... - - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - TrackerFiltersList - - Delete torrents - - - - Resume torrents - - - - All (%1) - - - - Trackerless (%1) - - - - Pause torrents - - - - - FeedListWidget - - RSS feeds - - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/translations/webui_zh_TW.ts b/qbittorrent/root/defaults/theme/translations/webui_zh_TW.ts deleted file mode 100644 index 0bbdb8d4..00000000 --- a/qbittorrent/root/defaults/theme/translations/webui_zh_TW.ts +++ /dev/null @@ -1,3372 +0,0 @@ - - - - - AboutDlg - - About - 關於 - - - - AddNewTorrentDialog - - Category: - 分類: - - - Start torrent - 開始 torrent - - - Skip hash check - 跳過雜湊值檢查 - - - Torrent Management Mode: - Torrent 管理模式: - - - Content layout: - 內容佈局: - - - Original - 原始 - - - Create subfolder - 建立子資料夾 - - - Don't create subfolder - 不要建立子資料夾 - - - - CategoryFilterModel - - All - 所有 - - - Uncategorized - 未分類 - - - - CategoryFilterWidget - - Add category... - 新增分類… - - - Remove category - 移除分類 - - - Remove unused categories - 移除未使用的分類 - - - Resume torrents - 繼續 torrent - - - Pause torrents - 暫停 torrent - - - Delete torrents - 刪除 torrent - - - New Category - 新分類 - - - Edit category... - 編輯分類… - - - - HttpServer - - Exit qBittorrent - 結束 qbittorrent - - - Only one link per line - 每行一連結 - - - Global upload rate limit must be greater than 0 or disabled. - 全域上傳速率限制必須大於 0 或停用。 - - - Global download rate limit must be greater than 0 or disabled. - 全域下載速率限制必須大於 0 或停用。 - - - Alternative upload rate limit must be greater than 0 or disabled. - 替補的上傳速率限制必須大於 0 或停用。 - - - Alternative download rate limit must be greater than 0 or disabled. - 替補的下載速率限制必須大於 0 或停用。 - - - Maximum active downloads must be greater than -1. - 最大活躍下載數必須大於 -1。 - - - Maximum active uploads must be greater than -1. - 最大活躍上傳數必須大於 -1。 - - - Maximum active torrents must be greater than -1. - 最大活躍 torrent 數必須大於 -1。 - - - Maximum number of connections limit must be greater than 0 or disabled. - 最大連線數限制必須大於 0 或停用。 - - - Maximum number of connections per torrent limit must be greater than 0 or disabled. - 每個 torrent 的最大下載者連線數限制必須大於 0 或停用。 - - - Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - 每個 torrent 上傳通道的最大數限制必須大於 0 或停用。 - - - Unable to save program preferences, qBittorrent is probably unreachable. - 無法儲存程式偏好設定,qBittorrent 可能無法連線。 - - - IRC: #qbittorrent on Freenode - IRC:#qbittorrent 在 Freenode - - - Unknown - 未知 - - - Share ratio limit must be between 0 and 9998. - 分享速率限制必須在 0 到 9998 之間。 - - - Seeding time limit must be between 0 and 525600 minutes. - 做種時間限制必須在 0 到 525600 分鐘之間。 - - - The port used for incoming connections must be between 1 and 65535. - 連入的連線埠號必須在 1 到 65535 之間。 - - - The port used for the Web UI must be between 1 and 65535. - Web UI 使用的埠號必須在 1 到 65535 之間。 - - - Unable to log in, qBittorrent is probably unreachable. - 無法登入,qBittorrent 可能無法連線。 - - - Invalid Username or Password. - 無效的使用者名稱或密碼。 - - - Username - 使用者名稱 - - - Password - 密碼 - - - Login - 登入 - - - Original authors - 原始作者 - - - Apply - 套用 - - - Add - 新增 - - - Upload Torrents - Upload torrent files to qBittorent using WebUI - 上傳 torrent - - - Save files to location: - 儲存檔案到: - - - Cookie: - Cookie: - - - Type folder here - 在這裡輸入資料夾 - - - More information - 更多資訊 - - - Information about certificates - 關於憑證的資訊 - - - Set location - 設定位置 - - - Limit upload rate - 限制上傳速率 - - - Limit download rate - 限制下載速率 - - - Rename torrent - 重新命名 torrent - - - Other... - Save Files to: Watch Folder / Default Folder / Other... - 其他… - - - Monday - Schedule the use of alternative rate limits on ... - 星期一 - - - Tuesday - Schedule the use of alternative rate limits on ... - 星期二 - - - Wednesday - Schedule the use of alternative rate limits on ... - 星期三 - - - Thursday - Schedule the use of alternative rate limits on ... - 星期四 - - - Friday - Schedule the use of alternative rate limits on ... - 星期五 - - - Saturday - Schedule the use of alternative rate limits on ... - 星期六 - - - Sunday - Schedule the use of alternative rate limits on ... - 星期天 - - - Logout - 登出 - - - Download Torrents from their URLs or Magnet links - 從他們的 URL 或磁力連結下載 torrent - - - Upload local torrent - 上傳本機 torrent - - - Are you sure you want to delete the selected torrents from the transfer list? - 您確定要刪除在傳輸清單中選定的 torrent 嗎? - - - Save - 儲存 - - - qBittorrent client is not reachable - 連接不到 qBittorrent 客戶端 - - - Global number of upload slots limit must be greater than 0 or disabled. - 全域上傳通道數量限制必須大於 0 或停用。 - - - Invalid category name:\nPlease do not use any special characters in the category name. - 無效的分類名稱:\n分類名稱請不要使用任何特殊字元。 - - - Unable to create category - 無法建立分類 - - - Upload rate threshold must be greater than 0. - 上傳速率閾值必須大於 0。 - - - Edit - 編輯 - - - Free space: %1 - 可用空間:%1 - - - Torrent inactivity timer must be greater than 0. - Torrent 非活躍計時器必須大於 0。 - - - Saving Management - 存檔管理 - - - Download rate threshold must be greater than 0. - 下載速率閾值必須大於 0。 - - - qBittorrent has been shutdown - qBittorrent 已經關閉 - - - Open documentation - 開啟文件 - - - Register to handle magnet links... - 註冊以處理磁力連結…… - - - Unable to add peers. Please ensure you are adhering to the IP:port format. - 無法新增 peers。請確保您遵循 IP:連接埠號 格式。 - - - JavaScript Required! You must enable JavaScript for the Web UI to work properly - 需要 JavaScript!您必須啟用 JavaScript 以讓 WebUI 正常運作 - - - Name cannot be empty - 名稱不能為空 - - - Name is unchanged - 名稱未變更 - - - Failed to update name - 更新名稱失敗 - - - OK - 確定 - - - - MainWindow - - Edit - 編輯 - - - Tools - 工具 - - - File - 檔案 - - - Help - 說明 - - - View - 檢視 - - - Options... - 選項… - - - Resume - 繼續 - - - Top Toolbar - 頂端工具列 - - - Status Bar - 狀態列 - - - Speed in Title Bar - 在標題列的速率 - - - Donate! - 捐款! - - - Resume All - 全部繼續 - - - Statistics - 統計資料 - - - About - 關於 - - - Pause - 暫停 - - - Delete - 刪除 - - - Pause All - 全部暫停 - - - Add Torrent File... - 新增 torrent 檔案… - - - Documentation - 說明文件 - - - Add Torrent Link... - 新增 torrent 連結 - - - Yes - - - - No - - - - Global Upload Speed Limit - 全域上傳速率限制 - - - Global Download Speed Limit - 全域下載速率限制 - - - Are you sure you want to quit qBittorrent? - 您確定要退出 qBittorrent 嗎? - - - [D: %1, U: %2] qBittorrent %3 - D = Download; U = Upload; %3 is qBittorrent version - [下載:%1,上傳:%2] qBittorrent %3 - - - Alternative speed limits - 替補速率限制 - - - Search Engine - 搜尋引擎 - - - Filter torrent list... - 過濾 torrent 清單… - - - Search - 搜尋 - - - Transfers - 傳輸 - - - Move up in the queue - 在佇列中向上移動 - - - Move Up Queue - 向上移動佇列 - - - Bottom of Queue - 佇列底部 - - - Move to the bottom of the queue - 移動到佇列底部 - - - Top of Queue - 佇列頂部 - - - Move Down Queue - 在佇列中向下移動 - - - Move down in the queue - 在佇列中向下移動 - - - Move to the top of the queue - 移動到佇列頂部 - - - Your browser does not support this feature - 您的瀏覽器不支援此功能 - - - To use this feature, the WebUI needs to be accessed over HTTPS - 要使用此功能,必須透過 HTTPS 存取 WebUI - - - Connection status: Firewalled - 連線狀態:已有防火牆保護 - - - Connection status: Connected - 連線狀態:已連線 - - - Alternative speed limits: Off - 替代速率限制:關閉 - - - Download speed icon - 下載速度圖示 - - - Connection status - 連線狀態 - - - Alternative speed limits: On - 替代速率限制:開啟 - - - Upload speed icon - 上傳速度圖示 - - - Connection status: Disconnected - 連線狀態:已斷線 - - - RSS Reader - RSS 閱讀器 - - - RSS - RSS - - - - OptionsDialog - - Options - 選項 - - - Downloads - 下載 - - - Connection - 連線 - - - Speed - 速率 - - - BitTorrent - BitTorrent - - - Web UI - Web UI - - - Language - 語言 - - - User Interface Language: - 使用者介面語言: - - - Email notification upon download completion - 下載完成時使用電子郵件通知 - - - Run external program on torrent completion - 當 torrent 下載完成時執行外部程式 - - - IP Filtering - IP 過濾 - - - Schedule the use of alternative rate limits - 預約使用替補速率限制 - - - Torrent Queueing - Torrent 佇列 - - - Automatically add these trackers to new downloads: - 自動新增這些追蹤者到新的下載中: - - - Web User Interface (Remote control) - Web UI (遠端控制) - - - IP address: - IP 位置: - - - Server domains: - 伺服器網域: - - - Use HTTPS instead of HTTP - 使用 HTTPS 而不是 HTTP - - - Bypass authentication for clients on localhost - 在本機上跳過客戶端驗證 - - - Bypass authentication for clients in whitelisted IP subnets - 在已在白名單中的 IP 子網跳過驗證 - - - Update my dynamic domain name - 更新我的動態領域名稱 - - - Keep incomplete torrents in: - 保留未完成的 torrent 於: - - - Copy .torrent files to: - 複製 torrent 檔案到: - - - Copy .torrent files for finished downloads to: - 複製已完成的 torrent 檔案到: - - - Pre-allocate disk space for all files - 為所有檔案事先分配硬碟空間 - - - Append .!qB extension to incomplete files - 在未完成檔案加上 .!qB 副檔名 - - - Automatically add torrents from: - 自動載入 torrent 檔案: - - - SMTP server: - SMTP 伺服器: - - - This server requires a secure connection (SSL) - 這個伺服器需要加密連線 (SSL) - - - Authentication - 驗證 - - - Username: - 使用者名稱: - - - Password: - 密碼: - - - TCP and μTP - TCP 與 μTP - - - Listening Port - 監聽埠 - - - Port used for incoming connections: - 連入連線時使用的埠: - - - Use UPnP / NAT-PMP port forwarding from my router - 使用從路由器轉送的 UPnP/NAT-PMP 連接埠 - - - Use different port on each startup - 每次啟動時使用不同的埠 - - - Connections Limits - 連線限制 - - - Maximum number of connections per torrent: - 每個 torrent 的最大連線數: - - - Global maximum number of connections: - 全域最大連線數: - - - Maximum number of upload slots per torrent: - 每個 torrent 上傳通道的最大數: - - - Global maximum number of upload slots: - 全域的上傳通道最大數: - - - Proxy Server - 代理伺服器 - - - Type: - 類型: - - - (None) - (無) - - - SOCKS4 - SOCKS4 - - - SOCKS5 - SOCKS5 - - - HTTP - HTTP - - - Host: - 主機: - - - Port: - 埠: - - - Use proxy for peer connections - 使用代理伺服器來連線下載者 - - - Use proxy only for torrents - 只對 torrent 使用代理伺服器 - - - Filter path (.dat, .p2p, .p2b): - 過濾路徑 (.dat, .p2p, .p2b): - - - Manually banned IP addresses... - 手動封鎖 IP 位置… - - - Apply to trackers - 套用到追蹤者 - - - Global Rate Limits - 全域速率限制 - - - Upload: - 上傳: - - - Download: - 下載: - - - Alternative Rate Limits - 替補速率限制 - - - From: - from (time1 to time2) - 從: - - - To: - time1 to time2 - 到: - - - When: - 何時: - - - Every day - 每天 - - - Weekdays - 平日 - - - Weekends - 週末 - - - Rate Limits Settings - 速率限制設定 - - - Apply rate limit to transport overhead - 套用速率限制至傳輸負載 - - - Apply rate limit to µTP protocol - 套用速率限制到 µTP 協定 - - - Privacy - 隱私 - - - Enable DHT (decentralized network) to find more peers - 啟用 DHT (分散式網路) 來尋找更多下載者 - - - Enable Peer Exchange (PeX) to find more peers - 啟用下載者交換 (PeX) 來尋找更多下載者 - - - Enable Local Peer Discovery to find more peers - 啟用本地下載者搜尋來尋找更多下載者 - - - Encryption mode: - 加密模式: - - - Require encryption - 要求加密 - - - Disable encryption - 停用加密 - - - Enable anonymous mode - 啟用匿名模式 - - - Maximum active downloads: - 最大活躍的下載數: - - - Maximum active uploads: - 最大活躍的上傳數: - - - Maximum active torrents: - 最大活躍的 torrent 數: - - - Do not count slow torrents in these limits - 在這些限制中不要計算速率慢的 torrent - - - then - 然後 - - - Use UPnP / NAT-PMP to forward the port from my router - 使用 UPnP/NAT-PMP 轉送路由器連接埠 - - - Certificate: - 憑證: - - - Key: - 鍵值: - - - Register - 註冊 - - - Domain name: - 網域名稱: - - - Supported parameters (case sensitive): - 支援的參數 (區分大小寫): - - - %N: Torrent name - %N:Torrent 名稱 - - - %L: Category - %L:分類 - - - %F: Content path (same as root path for multifile torrent) - %F:內容路徑 (與多重 torrent 的根路徑相同) - - - %R: Root path (first torrent subdirectory path) - %R:根路徑 (第一個 torrent 的子目錄路徑) - - - %D: Save path - %D:儲存路徑 - - - %C: Number of files - %C:檔案數 - - - %Z: Torrent size (bytes) - %Z:Torrent 大小 (位元組) - - - %T: Current tracker - %T:目前的追蹤者 - - - %I: Info hash - %I:資訊雜湊值 - - - Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - 提示:把參數以引號包起來以避免被空格切斷 (例如:"%N") - - - The Web UI username must be at least 3 characters long. - Web UI 使用者名稱必須至少 3 字元長。 - - - The Web UI password must be at least 6 characters long. - Web UI 密碼必須至少 6 字元長。 - - - minutes - 分鐘 - - - KiB/s - KiB/s - - - Enable clickjacking protection - 啟用點選劫持保護 - - - Enable Cross-Site Request Forgery (CSRF) protection - 啟用跨站請求偽造 (CSRF) 保護 - - - Delete .torrent files afterwards - 事後刪除 .torrent 檔案 - - - Download rate threshold: - 下載速率閾值: - - - Upload rate threshold: - 上傳速率閾值: - - - Change current password - 變更目前的密碼 - - - Automatic - 自動 - - - Use alternative Web UI - 使用替補 Web UI - - - Default Save Path: - 預設儲存路徑: - - - The alternative Web UI files location cannot be blank. - 替補的 Web UI 檔案位置不應該為空白。 - - - Do not start the download automatically - 不要自動開始下載 - - - Switch torrent to Manual Mode - 切換 torrent 到手動模式 - - - When Torrent Category changed: - 當 torrent 分類變更時: - - - Relocate affected torrents - 重新定位受影響的 torrent - - - Apply rate limit to peers on LAN - 在 LAN 上套用對下載者的速率限制 - - - 0 means unlimited - 0 代表無限制 - - - Relocate torrent - 重新定位 torrent - - - When Default Save Path changed: - 當預設儲存路徑變更時: - - - Enable Host header validation - 啟用主機檔頭驗證 - - - Security - 安全 - - - When Category Save Path changed: - 當分類儲存路徑變更: - - - seconds - - - - Switch affected torrents to Manual Mode - 切換受影響的 torrent 至手動模式 - - - Files location: - 檔案位置: - - - Manual - 手動 - - - Torrent inactivity timer: - Torrent 不活躍計時器: - - - Default Torrent Management Mode: - 預設 torrent 管理模式: - - - When adding a torrent - 當增加 torrent 時 - - - Info: The password is saved unencrypted - 資訊:密碼以未加密的形式儲存 - - - μTP-TCP mixed mode algorithm: - μTP-TCP 混合模式演算法 - - - Upload rate based - 上傳速率基於 - - - %G: Tags (separated by comma) - %G:標籤(以逗號分隔) - - - Socket backlog size: - Socket 紀錄檔大小: - - - Enable super seeding for torrent - 為 torrent 啟用超級做種 - - - Prefer TCP - 偏好 TCP - - - Outstanding memory when checking torrents: - 檢查 torrent 時的未完成記憶: - - - Anti-leech - 反蝗族 - - - Enable OS cache: - 啟用作業系統快取: - - - When ratio reaches - 當分享率達到 - - - When seeding time reaches - 當做種時間達到 - - - Allow multiple connections from the same IP address: - 允許從同一個 IP 位置而來的多重連線: - - - File pool size: - 檔案叢集大小: - - - Any interface - 任何介面 - - - Always announce to all tiers: - 總是發佈到所有追蹤者群組 - - - Embedded tracker port: - 嵌入追蹤者埠: - - - Fastest upload - 上傳最快 - - - Pause torrent - 暫停 torrent - - - Remove torrent and its files - 移除 torrent 與其檔案 - - - qBittorrent Section - qBittorrent 小節 - - - Send buffer watermark factor: - 傳送緩衝浮水印因子: - - - libtorrent Section - libtorrent 小節 - - - Outgoing ports (Min) [0: Disabled]: - 連出埠(最小)[0:停用]: - - - IP Address to report to trackers (requires restart): - 回報至追蹤者的 IP 位置(需要重新啟動): - - - Recheck torrents on completion: - 完成後重新檢查 torrent: - - - Allow encryption - 允許加密 - - - Send upload piece suggestions: - 傳送上傳分塊建議: - - - Enable embedded tracker: - 啟用嵌入追蹤者: - - - Remove torrent - 移除 torrent - - - Outgoing ports (Max) [0: Disabled]: - 連出埠(最大)[0:停用]: - - - Asynchronous I/O threads: - 異步 I/O 執行緒: - - - s - s - - - Send buffer watermark: - 傳送緩衝浮水印: - - - Peer proportional (throttles TCP) - 下載者比例(TCP 節流) - - - Fixed slots - 固定通道 - - - Advanced - 進階 - - - min - 分鐘 - - - Upload choking algorithm: - 是否上傳演算法: - - - Seeding Limits - 種子限制 - - - KiB - KiB - - - Round-robin - 循環 - - - Upload slots behavior: - 上傳通道行為: - - - MiB - MiB - - - Send buffer low watermark: - 傳送緩衝低浮水印: - - - Save resume data interval: - 儲存復原資料區間: - - - Always announce to all trackers in a tier: - 總是發佈到同一追蹤者群組內所有的追蹤者: - - - Session timeout: - 工作階段逾時: - - - Resolve peer countries: - 解析 peer 國家: - - - ban for: - 封鎖: - - - Use piece extent affinity (requires libtorrent >= 1.2.2): - 使用片段範圍關聯(需要 libtorrent >= 1.2.2): - - - Stop tracker timeout: - 停止追蹤器逾時: - - - Ban client after consecutive failures: - 連續失敗後封鎖客戶端: - - - Enable cookie Secure flag (requires HTTPS) - 啟用 cookie 安全旗標(需要 HTTPS) - - - UPnP lease duration [0: Permanent lease]: - UPnP 租約期限 [0:永久租約]: - - - Header: value pairs, one per line - 標投:鍵值對,一行一個 - - - Add custom HTTP headers - 新增自訂 HTTP 標頭 - - - Filters: - 過濾器: - - - Enable fetching RSS feeds - 啟用抓取 RSS feed - - - Hashing threads (requires libtorrent >= 2.0): - 雜湊執行緒(需要 libtorrent >= 2.0): - - - Coalesce reads & writes (requires libtorrent < 2.0): - 合併讀寫(需要 libtorrent < 2.0): - - - Peer turnover threshold percentage: - Peer 流動閾值百分比: - - - RSS Torrent Auto Downloader - RSS torrent 自動下載器 - - - RSS - RSS - - - Network interface: - 網路介面: - - - RSS Reader - RSS 閱讀器 - - - Edit auto downloading rules... - 編輯自動下載規則…… - - - Download REPACK/PROPER episodes - 下載 REPACK╱PROPER 章節 - - - Feeds refresh interval: - Feed 更新區間: - - - Peer turnover disconnect percentage: - Peer 流動斷線百分比: - - - Maximum number of articles per feed: - 每個 feed 的最大文章數: - - - Max concurrent HTTP announces (requires libtorrent >= 1.2.7): - 最大並行 HTTP 宣佈(需要 libtorrent >= 1.2.7): - - - Keep top-level folder - 保留頂層資料夾 - - - min - 分鐘 - - - Peer turnover disconnect interval: - Peer 流動斷線間隔: - - - Optional IP address to bind to: - 可選擇綁紮的 IP 位置: - - - Disallow connection to peers on privileged ports: - 不允許連線到在特權連接埠上的 peer: - - - Enable auto downloading of RSS torrents - 啟用自動 RSS torrent 下載 - - - RSS Smart Episode Filter - RSS 智慧型章節過濾器 - - - Disk cache (requires libtorrent < 2.0): - 磁碟快取(需要 libtorrent < 2.0): - - - Disk cache expiry interval (requires libtorrent < 2.0): - 磁碟快取過期間隔(需要 libtorrent < 2.0): - - - Validate HTTPS tracker certificate: - 驗證 HTTPS 追蹤器憑證: - - - Peer connection protocol: - 下載者連線協定: - - - Support internationalized domain name (IDN) (requires libtorrent >= 1.2.12): - 支援國際化域名 (IDN)(需要 libtorrent >= 1.2.12): - - - Torrent content layout: - - - - Create subfolder - - - - Original - - - - Don't create subfolder - - - - - PeerListWidget - - IP - IP - - - Port - - - - Flags - 旗標 - - - Connection - 連線 - - - Client - i.e.: Client application - 客戶端 - - - Progress - i.e: % downloaded - 進度 - - - Down Speed - i.e: Download speed - 下載速率 - - - Up Speed - i.e: Upload speed - 上傳速率 - - - Downloaded - i.e: total data downloaded - 已下載 - - - Uploaded - i.e: total data uploaded - 已上傳 - - - Relevance - i.e: How relevant this peer is to us. How many pieces it has that we don't. - 關聯 - - - Files - i.e. files that are being downloaded right now - 檔案 - - - Ban peer permanently - 永遠封鎖下載者 - - - Are you sure you want to permanently ban the selected peers? - 您確定要永遠封鎖選定的下載者嗎? - - - Copy IP:port - 複製 IP:埠 - - - Add a new peer... - 新增下載者…… - - - Country/Region - 國家/區域 - - - - PropListDelegate - - Normal - Normal (priority) - 一般 - - - High - High (priority) - - - - Maximum - Maximum (priority) - 最高 - - - Mixed - 混合 - - - Do not download - 不要下載 - - - - PropTabBar - - General - 一般 - - - Trackers - 追蹤者 - - - Peers - 下載者 - - - HTTP Sources - HTTP 來源 - - - Content - 內容 - - - - PropertiesWidget - - Downloaded: - 已下載: - - - Transfer - 傳輸 - - - Time Active: - Time (duration) the torrent is active (not paused) - 經過時間: - - - ETA: - 預估剩餘時間: - - - Uploaded: - 已上傳: - - - Seeds: - 種子: - - - Download Speed: - 下載速率: - - - Upload Speed: - 上傳速率: - - - Peers: - 下載者: - - - Download Limit: - 下載限制: - - - Upload Limit: - 上傳限制: - - - Wasted: - 已丟棄: - - - Connections: - 連線: - - - Information - 資訊 - - - Comment: - 註解: - - - Share Ratio: - 分享率: - - - Reannounce In: - 重新發佈於: - - - Last Seen Complete: - 最後完整可見: - - - Total Size: - 總大小: - - - Pieces: - 分塊: - - - Created By: - 製作器: - - - Added On: - 增加於: - - - Completed On: - 完成於: - - - Created On: - 建立於: - - - Torrent Hash: - Torrent 雜湊值: - - - Save Path: - 儲存路徑: - - - Never - 永不 - - - %1 x %2 (have %3) - (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (已完成 %3) - - - %1 (%2 this session) - %1 (今期 %2) - - - %1 (%2 max) - %1 and %2 are numbers, e.g. 3 (10 max) - %1 (最大 %2) - - - %1 (%2 total) - %1 and %2 are numbers, e.g. 3 (10 total) - %1 (總共 %2 個) - - - %1 (%2 avg.) - %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - %1 (平均 %2) - - - Download limit: - 下載限制: - - - Upload limit: - 上傳限制: - - - Priority - 優先度 - - - Filter files... - 過濾檔案…… - - - Rename... - 重新命名…… - - - - ScanFoldersModel - - Monitored Folder - 已監視的資料夾 - - - Override Save Location - 覆寫儲存位置 - - - Monitored folder - 已監視的資料夾 - - - Default save location - 預設儲存位置 - - - - SpeedLimitDialog - - KiB/s - KiB/s - - - - StatsDialog - - Statistics - 統計資料 - - - User statistics - 使用者的統計資料 - - - Cache statistics - 快取的統計資料 - - - Read cache hits: - 讀取快取次數: - - - Average time in queue: - 在佇列的平均時間: - - - Connected peers: - 已連線的下載者: - - - All-time share ratio: - 合計總分享率: - - - All-time download: - 合計總下載: - - - Session waste: - 今期丟棄: - - - All-time upload: - 合計總上傳: - - - Total buffer size: - 總緩衝大小: - - - Performance statistics - 效能統計 - - - Queued I/O jobs: - 佇列的 I/O 任務: - - - Write cache overload: - 寫入快取超過負荷: - - - Read cache overload: - 讀取快取超過負荷: - - - Total queued size: - 總佇列大小: - - - - StatusBar - - DHT: %1 nodes - DHT:%1 個節點 - - - - StatusFilterWidget - - All (0) - this is for the status filter - 全部 (0) - - - Downloading (0) - 下載中 (0) - - - Seeding (0) - 做種中 (0) - - - Completed (0) - 已完成 (0) - - - Resumed (0) - 繼續 (0) - - - Paused (0) - 暫停 (0) - - - Active (0) - 活躍的 (0) - - - Inactive (0) - 不活躍的 (0) - - - Errored (0) - 錯誤 (0) - - - All (%1) - 全部 (%1) - - - Downloading (%1) - 下載中 (%1) - - - Seeding (%1) - 做種中 (%1) - - - Completed (%1) - 已完成 (%1) - - - Paused (%1) - 暫停 (%1) - - - Resumed (%1) - 繼續 (%1) - - - Active (%1) - 活躍的 (%1) - - - Inactive (%1) - 不活躍的 (%1) - - - Errored (%1) - 錯誤 (%1) - - - Stalled Uploading (%1) - 停止上傳 (%1) - - - Stalled Downloading (%1) - 停止下載 (%1) - - - Stalled Downloading (0) - 停止下載 (0) - - - Stalled (0) - 停止 (0) - - - Stalled Uploading (0) - 停止上傳 (0) - - - Stalled (%1) - 停止 (%1) - - - - TorrentContentModel - - - TransferListModel - - Name - i.e: torrent name - 名稱 - - - Size - i.e: torrent size - 大小 - - - Done - % Done - 完成 - - - Status - Torrent status (e.g. downloading, seeding, paused) - 狀態 - - - Seeds - i.e. full sources (often untranslated) - 種子 - - - Peers - i.e. partial sources (often untranslated) - 下載者 - - - Down Speed - i.e: Download speed - 下載速率 - - - Up Speed - i.e: Upload speed - 上傳速率 - - - Ratio - Share ratio - 分享率 - - - ETA - i.e: Estimated Time of Arrival / Time left - 預估剩餘時間 - - - Category - 分類 - - - Tags - 標籤 - - - Added On - Torrent was added to transfer list on 01/01/2010 08:00 - 增加於 - - - Completed On - Torrent was completed on 01/01/2010 08:00 - 完成於 - - - Tracker - 追蹤者 - - - Down Limit - i.e: Download limit - 下載限制 - - - Up Limit - i.e: Upload limit - 上傳限制 - - - Downloaded - Amount of data downloaded (e.g. in MB) - 已下載 - - - Uploaded - Amount of data uploaded (e.g. in MB) - 已上傳 - - - Session Download - Amount of data downloaded since program open (e.g. in MB) - 今期下載 - - - Session Upload - Amount of data uploaded since program open (e.g. in MB) - 今期上傳 - - - Remaining - Amount of data left to download (e.g. in MB) - 剩餘的 - - - Time Active - Time (duration) the torrent is active (not paused) - 經過時間 - - - Save path - Torrent save path - 儲存路徑 - - - Completed - Amount of data completed (e.g. in MB) - 已完成 - - - Ratio Limit - Upload share ratio limit - 分享率限制 - - - Last Seen Complete - Indicates the time when the torrent was last seen complete/whole - 最後完整可見 - - - Last Activity - Time passed since a chunk was downloaded/uploaded - 最後活動 - - - Total Size - i.e. Size including unwanted data - 總大小 - - - Availability - 可得性 - - - - TrackerListWidget - - URL - URL - - - Status - 狀態 - - - Peers - 下載者 - - - Message - 訊息 - - - Downloaded - 已下載 - - - Tracker URL: - 追蹤者 URL: - - - Updating... - 正在更新… - - - Working - 正在運作 - - - Disabled - 已停用 - - - Not contacted yet - 尚未連線 - - - N/A - N/A - - - Seeds - 種子 - - - Not working - 沒有運作 - - - Copy tracker URL - 複製追蹤者 URL - - - Add a new tracker... - 新增追蹤者… - - - Edit tracker URL... - 編輯追蹤者 URL… - - - Tracker editing - 編輯追蹤者 - - - Leeches - 蝗族 - - - Remove tracker - 移除追蹤者 - - - Remaining - 剩餘的 - - - Availability - 可得性 - - - Tier - - - - Download Priority - 下載優先度 - - - Name - 名稱 - - - Progress - 進度 - - - Size - 大小 - - - - TrackersAdditionDialog - - Trackers addition dialog - 增加追蹤者對話框 - - - List of trackers to add (one per line): - 要增加的追蹤者清單 (每行一個): - - - - TransferListDelegate - - %1 ago - e.g.: 1h 20m ago - %1 前 - - - Paused - 暫停 - - - Completed - 已完成 - - - Moving - 正在移動 - - - [F] Seeding - 強制做種 - - - Seeding - 做種中 - - - Queued - 佇列 - - - Errored - 錯誤 - - - [F] Downloading - 強制下載 - - - Downloading metadata - 正在下載中介資料 - - - Checking - 正在檢查 - - - Missing Files - 遺失的檔案 - - - Queued for checking - 正等待檢查 - - - Downloading - 下載中 - - - Checking resume data - 正在檢查復原資料 - - - Stalled - 等待開始 - - - - TransferListFiltersWidget - - Status - 狀態 - - - Categories - 分類 - - - Tags - 標籤 - - - Trackers - 追蹤器 - - - - TransferListWidget - - Torrent Download Speed Limiting - Torrent 下載速率限制 - - - Torrent Upload Speed Limiting - Torrent 上傳速率限制 - - - Rename - 重新命名 - - - Resume - Resume/start the torrent - 繼續 - - - Force Resume - Force Resume/start the torrent - 強制繼續 - - - Pause - Pause the torrent - 暫停 - - - Delete - Delete the torrent - 刪除 - - - Limit share ratio... - 限制分享率… - - - Limit upload rate... - 限制上傳速率… - - - Limit download rate... - 限制下載速率… - - - Move up - i.e. move up in the queue - 向上移 - - - Move down - i.e. Move down in the queue - 向下移 - - - Move to top - i.e. Move to top of the queue - 移到最上面 - - - Move to bottom - i.e. Move to bottom of the queue - 移到最下面 - - - Set location... - 設定位置… - - - Download first and last pieces first - 先下載第一和最後一塊 - - - Automatic Torrent Management - 自動 torrent 管理 - - - Category - 分類 - - - New... - New category... - 新… - - - Reset - Reset category - 重設 - - - Force recheck - 強制重新檢查 - - - Super seeding mode - 超級種子模式 - - - Rename... - 重新命名… - - - Download in sequential order - 依順序下載 - - - Force Recheck - 強制重新檢查 - - - New Category - 新分類 - - - Location - 位置 - - - New name - 新名稱 - - - Set location - 設定位置 - - - Force reannounce - 強制重新發佈 - - - Edit Category - 編輯分類 - - - Save path - 儲存路徑 - - - Comma-separated tags: - 逗號分隔標籤: - - - Add Tags - 新增標籤 - - - Tags - 標籤 - - - Magnet link - 磁力連結 - - - Hash - 雜湊值 - - - Remove All - 移除所有 - - - Name - 名稱 - - - Copy - 複製 - - - Queue - 佇列 - - - Add... - 新增…… - - - - UpDownRatioDialog - - Torrent Upload/Download Ratio Limiting - Torrent 分享限制 - - - Use global share limit - 使用全域分享限制 - - - Set no share limit - 設定無分享限制 - - - Set share limit to - 設定分享限制為 - - - ratio - 上傳╱下載比率 - - - minutes - 分鐘 - - - - about - - - confirmDeletionDlg - - Deletion confirmation - 刪除確認 - - - Also delete the files on the hard disk - 也把硬碟裡的檔案刪除 - - - Deletion confirmation - qBittorrent - 刪除確認 - qBittorrent - - - - downloadFromURL - - Download from URLs - 從 URL 下載 - - - Download - 下載 - - - Add Torrent Links - 增加 torrent 連結 - - - - misc - - B - bytes - B - - - KiB - kibibytes (1024 bytes) - KiB - - - MiB - mebibytes (1024 kibibytes) - MiB - - - GiB - gibibytes (1024 mibibytes) - GiB - - - TiB - tebibytes (1024 gibibytes) - TiB - - - PiB - pebibytes (1024 tebibytes) - PiB - - - EiB - exbibytes (1024 pebibytes) - EiB - - - /s - per second - /s - - - %1h %2m - e.g: 3hours 5minutes - %1 小時 %2 分鐘 - - - %1d %2h - e.g: 2days 10hours - %1 天 %2 小時 - - - Unknown - Unknown (size) - 未知 - - - < 1m - < 1 minute - < 1 分鐘 - - - %1m - e.g: 10minutes - %1 分鐘 - - - - TorrentsController - - Save path is empty - 儲存路徑為空白 - - - - PluginSourceDlg - - Cancel - 取消 - - - Plugin path: - 外掛路徑: - - - URL or local directory - URL 或本機目錄 - - - Install plugin - 安裝外掛 - - - Ok - 確定 - - - - SearchEngineWidget - - Seeds: - 種子: - - - All plugins - 所有外掛 - - - Size: - 大小: - - - Stop - 停止 - - - Search - 搜尋 - - - Search plugins... - 搜尋外掛… - - - All categories - 所有分類 - - - Search in: - 搜尋: - - - Results (showing - 搜尋結果 (顯示 - - - Filter - 過濾器 - - - Torrent names only - 僅 torrent 名稱 - - - Only enabled - 僅已啟用 - - - out of - 中的 - - - Everywhere - 各處 - - - Warning - 警告 - - - Increase window width to display additional filters - 增加視窗寬度以顯示額外的過濾器 - - - - PluginSelectDlg - - Uninstall - 解除安裝 - - - Install new plugin - 安裝新的外掛 - - - You can get new search engine plugins here: - 您可以在這裡取得新的搜尋引擎外掛: - - - Close - 關閉 - - - Installed search plugins: - 已安裝的搜尋外掛: - - - Enabled - 已啟用 - - - Warning: Be sure to comply with your country's copyright laws when downloading torrents from any of these search engines. - 警告:請確保您從這些搜尋引擎中下載 torrent 時遵守您所在國家的版權法規。 - - - Check for updates - 檢查更新 - - - Search plugins - 搜尋外掛 - - - - SearchResultsTable - - Name - 名稱 - - - Size - 大小 - - - Leechers - 下載者 - - - Search engine - 搜尋引擎 - - - Seeders - 種子 - - - - SearchPluginsTable - - Name - 名稱 - - - Url - URL - - - Enabled - 已啟用 - - - Version - 版本 - - - Yes - - - - No - - - - - PeersAdditionDialog - - Cancel - 取消 - - - Add Peers - 新增下載者 - - - List of peers to add (one IP per line): - 要新增的下載者清單(每行一個 IP): - - - Ok - 確定 - - - Format: IPv4:port / [IPv6]:port - 格式:IPv4:埠/[IPv6]:埠 - - - - TagFilterWidget - - New Tag - 新標籤 - - - Add tag... - 新增標籤…… - - - Delete torrents - 刪除 torrent - - - Tag: - 標籤: - - - Pause torrents - 暫停 torrent - - - Resume torrents - 繼續 torrent - - - Remove unused tags - 移除未使用的標籤 - - - Invalid tag name - 無效的標籤名稱 - - - Remove tag - 移除標籤 - - - - TagFilterModel - - All - 所有 - - - Untagged - 未標籤 - - - - AboutDialog - - Bug Tracker: - 臭蟲追蹤處: - - - About - 關於 - - - Forum: - 論壇: - - - E-mail: - 電子郵件: - - - Current maintainer - 目前的維護者 - - - Home Page: - 首頁: - - - Greece - 希臘 - - - Special Thanks - 特別感謝 - - - An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - 一個以 C++ 撰寫,基於 Qt 工具箱和 libtorrent-rasterbar 的進階 BitTorrent 客戶端。 - - - Name: - 名稱: - - - About qBittorrent - 關於 qBittorrent - - - License - 授權條款 - - - Translators - 翻譯者 - - - qBittorrent was built with the following libraries: - qBittorrent 是使用下列函式庫建構: - - - Nationality: - 國籍: - - - Author - 作者 - - - Software Used - 使用的軟體 - - - The free IP to Country Lite database by DB-IP is used for resolving the countries of peers. The database is licensed under the Creative Commons Attribution 4.0 International License - 由 DB-IP 提供,用於解析 peer 的所在國家的免費 IP 對國家 Lite 資料庫。此資料庫以創用 CC 姓名標示 4.0 國際授權條款授權 - - - - OptionDialog - - All addresses - 所有位置 - - - All IPv6 addresses - 所有 IPv6 地址 - - - All IPv4 addresses - 所有 IPv4 地址 - - - - SearchJobWidget - - Copy - 複製 - - - Download - 下載 - - - Name - 名稱 - - - Description page URL - 描述頁面的 URL - - - Open description page - 開啟描述頁面 - - - Download link - 下載連結 - - - - TorrentContentTreeView - - Renaming - 正在重新命名 - - - New name: - 新名稱: - - - - RSSWidget - - Date: - 日期: - - - Please choose a new name for this RSS feed - 請為這個 RSS feed 選擇新名稱 - - - Please choose a folder name - 請選擇資料夾名稱 - - - New feed name: - 新 feed 名稱: - - - Update all - 全部更新 - - - Delete - 刪除 - - - RSS Downloader... - RSS 下載器…… - - - Mark items read - 標記項目為已讀 - - - Update all feeds - 更新所有 feed - - - Copy feed URL - 複製 feed URL - - - Torrents: (double-click to download) - Torrent:(雙擊以下載) - - - Open news URL - 開啟新聞 URL - - - Rename... - 重新命名…… - - - Feed URL: - Feed URL: - - - New folder... - 新資料夾…… - - - New subscription - 新訂閱 - - - Update - 更新 - - - Folder name: - 資料夾名稱: - - - Please type a RSS feed URL - 請輸入一個 RSS feed URL - - - Fetching of RSS feeds is disabled now! You can enable it in application settings. - RSS feed 的抓取現在已停用!您可以在應用程式設定中啟用它。 - - - Deletion confirmation - 刪除確認 - - - Are you sure you want to delete the selected RSS feeds? - 您確定您想要刪除選定的 RSS feed 嗎? - - - New subscription... - 新訂閱…… - - - Download torrent - 下載 torrent - - - - AutomatedRssDownloader - - Download Rules - 下載規則 - - - Matching RSS Articles - 配對 RSS 文章 - - - * to match zero or more of any characters - * 可配對為零個或更多個任意字元 - - - will match all articles. - 將會配對所有文章。 - - - Episode filter rules: - 章節過濾器原則: - - - Auto downloading of RSS torrents is disabled now! You can enable it in application settings. - RSS torrent 的自動下載現在已停用!您可以在應用程式設定中啟用它。 - - - Rule Definition - 規則定義 - - - Save to: - 儲存至: - - - Use Regular Expressions - 使用正規表達式 - - - New rule name - 新規則名稱 - - - Filter must end with semicolon - 過濾器必須以分號作結尾 - - - ? to match any single character - ? 可配對為任何單一字元 - - - Matches articles based on episode filter. - 基於章節過濾器的符合文章。 - - - Assign Category: - 指派分類: - - - Regex mode: use Perl-compatible regular expressions - 正規表示法模式:使用相容於 Perl 的正規表示法 - - - | is used as OR operator - | 則作為 OR 運算子使用 - - - Clear downloaded episodes - 清除已下載的章節 - - - Whitespaces count as AND operators (all words, any order) - 空格會以 AND 運算子來計算(所有文字、任意順序) - - - An expression with an empty %1 clause (e.g. %2) - 帶有空白 %1 子句的表達式(例如 %2) - - - Example: - 範例: - - - Add new rule... - 加入新規則…… - - - Are you sure you want to clear the list of downloaded episodes for the selected rule? - 您確定您要清除選定規則的已下載章節清單嗎? - - - Must Contain: - 必須包含: - - - Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one, and all episodes of later seasons - 無限範圍:<b>1x25-;</b> 表示第 1 季的第 25 集和之後章節,以及後面季度的所有章節 - - - Save to a Different Directory - 儲存到不同的目錄 - - - Must Not Contain: - 必須不包含: - - - Single number: <b>1x25;</b> matches episode 25 of season one - 單一數字:<b>1x25;</b> 表示第 1 季的第 25 集 - - - Three range types for episodes are supported: - 支援三種範圍類型的過濾器: - - - Are you sure you want to remove the selected download rules? - 您確定要移除所選的下載原則嗎? - - - Use global settings - 使用全域設定 - - - Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - 一般範圍:<b>1x25-40;</b> 表示第 1 季的第 25 到 40 集 - - - Please type the new rule name - 請輸入新規則名稱 - - - Rule renaming - 重新命名規則 - - - Always - 總是 - - - Episode number is a mandatory positive value - 章節的數字為一強制正值 - - - will match 2, 5, 8 through 15, 30 and onward episodes of season one - 符合第1季的第 2、第 5、第 8 到 15,以及第 30 集和之後章節 - - - Rule deletion confirmation - 原則刪除確認 - - - Last Match: %1 days ago - 最後符合:%1 天前 - - - Episode Filter: - 章節過濾器: - - - Rss Downloader - RSS 下載器 - - - Season number is a mandatory non-zero value - 季的數字為一強制非零的值 - - - Never - 永不 - - - Apply Rule to Feeds: - 套用原則到 feed: - - - days - - - - Use Smart Episode Filter - 使用智慧型章節過濾器 - - - If word order is important use * instead of whitespace. - 若文字順序很重要請使用 * 而非空格。 - - - Add Paused: - 加入已暫停的: - - - Please type the name of the new download rule. - 請輸入新下載規則的名稱。 - - - Wildcard mode: you can use - 萬用字元模式:您可以使用 - - - will exclude all articles. - 將會排除所有文章。 - - - Delete rule - 刪除規則 - - - Ignore Subsequent Matches for (0 to Disable) - 忽略後續符合(0 以停用) - - - Rename rule... - 重新命名規則…… - - - Last Match: Unknown - 最後符合:未知 - - - Clear downloaded episodes... - 清除已下載的章節…… - - - Smart Episode Filter will check the episode number to prevent downloading of duplicates. -Supports the formats: S01E01, 1x1, 2017.12.31 and 31.12.2017 (Date formats also support - as a separator) - 智慧型章節過濾器將會檢查章節名稱以避免重複下載。 -支援的格式:S01E01, 1x1, 2017.12.31 and 31.12.2017(日期格式也支援使用 - 作為分隔符號) - - - Torrent content layout: - Torretn 內容佈局: - - - Create subfolder - 建立子資料夾 - - - Original - 原始 - - - Don't create subfolder - 不要建立子資料夾 - - - - TrackerFiltersList - - Delete torrents - 刪除 torrent - - - Resume torrents - 繼續 torrent - - - All (%1) - 全部 (%1) - - - Trackerless (%1) - 缺少追蹤者 (%1) - - - Pause torrents - 暫停 torrent - - - - FeedListWidget - - RSS feeds - RSS feed - - - \ No newline at end of file diff --git a/qbittorrent/root/defaults/theme/tstool.py b/qbittorrent/root/defaults/theme/tstool.py deleted file mode 100755 index 65f83876..00000000 --- a/qbittorrent/root/defaults/theme/tstool.py +++ /dev/null @@ -1,181 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -# TSTool - script for update qBittorrent WebUI translation files -# Copyright (C) 2018 Vladimir Golovnev -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# In addition, as a special exception, the copyright holders give permission to -# link this program with the OpenSSL project's "OpenSSL" library (or with -# modified versions of it that use the same license as the "OpenSSL" library), -# and distribute the linked executables. You must obey the GNU General Public -# License in all respects for all of the code used other than "OpenSSL". If you -# modify file(s), you may extend this exception to your version of the file(s), -# but you are not obligated to do so. If you do not wish to do so, delete this -# exception statement from your version. - -import argparse -import copy -import os -import os.path -import re -import sys -import xml.etree.ElementTree as ET - -accepted_exts = [".js", ".html", ".css"] - -no_obsolete = False -www_folder = "." -ts_folder = os.path.join(www_folder, "translations") - -def parseSource(filename, sources): - print("Parsing %s..." % (os.path.normpath(filename))) - with open(filename, encoding = 'utf-8', mode = 'r') as file: - regex = re.compile( - r"QBT_TR\((([^\)]|\)(?!QBT_TR))+)\)QBT_TR\[CONTEXT=([a-zA-Z_][a-zA-Z0-9_]*)\]") - for match in regex.finditer(file.read()): - string = match.group(1) - context = match.group(3) - - if context not in sources: - sources[context] = set() - sources[context].add(string) - -def processTranslation(filename, sources): - print('Processing %s...' % (os.path.normpath(filename))) - - try: - tree = ET.ElementTree(file = filename) - except Exception: - print('\tFailed to parse %s!' % (os.path.normpath(filename))) - return - - root = tree.getroot() - for context in root.findall('context'): - context_name = context.find('name').text - has_context = context_name in sources - if not has_context and no_obsolete: - root.remove(context) - continue - - for message in context.findall('message'): - for location in message.findall('location'): - message.remove(location) - - source = message.find('source').text - translation = message.find('translation') - if has_context and source in sources[context_name]: - sources[context_name].remove(source) - - trtype = translation.attrib.get('type') - if (trtype == 'obsolete') or (trtype == 'vanished'): - del translation.attrib['type'] # i.e. finished - else: - if no_obsolete or (translation.attrib.get('type', '') == 'unfinished'): - context.remove(message) - else: - translation.attrib['type'] = 'vanished' - - if not has_context: - continue - - # add new messages for current context - for source in sources[context_name]: - message = ET.SubElement(context, 'message') - ET.SubElement(message, 'source').text = source - ET.SubElement(message, 'translation', {'type': 'unfinished'}) - del sources[context_name] - - # add messages for new contexts - for context_name in sources: - context = ET.SubElement(root, 'context') - ET.SubElement(context, 'name').text = context_name - - for source in sources[context_name]: - message = ET.SubElement(context, 'message') - ET.SubElement(message, 'source').text = source - ET.SubElement(message, 'translation', {'type': 'unfinished'}) - - # prettify output xml - indent = ' ' * 4 - root.text = '\n' - for context in root.findall('./context'): - context.text = '\n' + indent - context.tail = '\n' - context.find('./name').tail = '\n' + indent - messages = context.findall('./message') - if len(messages) == 0: continue - - for message in messages: - message.text = '\n' + (indent * 2) - message.tail = '\n' + indent - elems = message.findall('./') - if len(elems) == 0: continue - - for elem in elems: - elem.tail = '\n' + (indent * 2) - elems[-1:][0].tail = '\n' + indent - messages[-1:][0].tail = '\n' - - try: - with open(filename, mode = 'wb') as file: - file.write(b'\n' - b'\n') - tree.write(file, encoding = 'utf-8') - except Exception: - print('\tFailed to write %s!' % (os.path.normpath(filename))) - -argp = argparse.ArgumentParser( - prog = 'tstool.py', description = 'Update qBittorrent WebUI translation files.') -argp.add_argument('--no-obsolete', dest = 'no_obsolete', action = 'store_true', - default = no_obsolete, - help = 'remove obsolete messages (default: mark them as obsolete)') -argp.add_argument('--www-folder', dest = 'www_folder', action = 'store', - default = www_folder, - help = 'folder with WebUI source files (default: "%s")' % (www_folder)) -argp.add_argument('--ts-folder', dest = 'ts_folder', action = 'store', - default = ts_folder, - help = 'folder with WebUI translation files (default: "%s")' % (ts_folder)) - -args = argp.parse_args() -no_obsolete = args.no_obsolete -www_folder = args.www_folder -ts_folder = args.ts_folder - -print("Processing source files...") -nfiles = 0 -source_ts = {} -for root, dirs, files in os.walk(www_folder): - for file in files: - if os.path.splitext(file)[-1] in accepted_exts: - parseSource(os.path.join(root, file), source_ts) - nfiles += 1 - -if nfiles == 0: - print("No source files found!") - sys.exit() - -nstrings = sum(len(sublist) for sublist in source_ts) -print("Found %d strings within %d contexts." % (nstrings, len(source_ts))) -print("") - -print("Processing translation files...") -for entry in os.scandir(ts_folder): - if (entry.is_file() and entry.name.startswith('webui_') - and entry.name.endswith(".ts")): - processTranslation(entry.path, copy.deepcopy(source_ts)) - -print("Done!") diff --git a/qbittorrent/root/defaults/theme/webui.qrc b/qbittorrent/root/defaults/theme/webui.qrc deleted file mode 100644 index d614632b..00000000 --- a/qbittorrent/root/defaults/theme/webui.qrc +++ /dev/null @@ -1,91 +0,0 @@ - - - private/addpeers.html - private/addtrackers.html - private/confirmdeletion.html - private/confirmfeeddeletion.html - private/confirmruleclear.html - private/confirmruledeletion.html - private/css/Core.css - private/css/dynamicTable.css - private/css/Layout.css - private/css/noscript.css - private/css/style.css - private/css/Tabs.css - private/css/Window.css - private/download.html - private/downloadlimit.html - private/edittracker.html - private/images/3-state-checkbox.gif - private/images/arrow-right.gif - private/images/bg-dropdown.gif - private/images/bg-handle-horizontal.gif - private/images/bg-header.gif - private/images/bg-panel-header.gif - private/images/handle-icon-horizontal.gif - private/images/handle-icon.gif - private/images/knob.gif - private/images/L.gif - private/images/logo.gif - private/images/logo2.gif - private/images/slider-area.gif - private/images/spacer.gif - private/images/spinner-placeholder.gif - private/images/spinner.gif - private/images/tabs.gif - private/images/toolbox-divider.gif - private/index.html - private/newcategory.html - private/newfeed.html - private/newfolder.html - private/newrule.html - private/newtag.html - private/rename.html - private/rename_feed.html - private/rename_file.html - private/rename_rule.html - private/scripts/client.js - private/scripts/contextmenu.js - private/scripts/download.js - private/scripts/dynamicTable.js - private/scripts/file-tree.js - private/scripts/filesystem.js - private/scripts/lib/clipboard-2.0.0.min.js - private/scripts/lib/mocha-0.9.6-yc.js - private/scripts/lib/mootools-1.2-core-yc.js - private/scripts/lib/mootools-1.2-more.js - private/scripts/misc.js - private/scripts/mocha-init.js - private/scripts/preferences.js - private/scripts/progressbar.js - private/scripts/prop-files.js - private/scripts/prop-general.js - private/scripts/prop-peers.js - private/scripts/prop-trackers.js - private/scripts/prop-webseeds.js - private/scripts/speedslider.js - private/setlocation.html - private/shareratio.html - private/upload.html - private/uploadlimit.html - private/views/about.html - private/views/aboutToolbar.html - private/views/filters.html - private/views/installsearchplugin.html - private/views/preferences.html - private/views/preferencesToolbar.html - private/views/properties.html - private/views/propertiesToolbar.html - private/views/rss.html - private/views/rssDownloader.html - private/views/search.html - private/views/searchplugins.html - private/views/statistics.html - private/views/transferlist.html - public/css/login.css - public/css/noscript.css - public/images/qbittorrent32.png - public/index.html - public/scripts/login.js - - From eef6763d9ec29c8b670057b4e66051dbf2c78807 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:20:40 +0100 Subject: [PATCH 08/23] answer yes on install --- qbittorrent/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index 74b3cc4c..a91bc989 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -3,7 +3,7 @@ FROM scratch RUN \ echo "::theme.park:: Installing svn package" && \ apt-get update \ -apt-get install subversion +apt-get install subversion -y # copy local files COPY root/ / \ No newline at end of file From c63ed40c5a661664abb3afc388667e817a300967 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:28:37 +0100 Subject: [PATCH 09/23] sfsdf --- qbittorrent/Dockerfile | 2 +- qbittorrent/root/etc/cont-init.d/98-themepark | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index a91bc989..47c030bd 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -1,7 +1,7 @@ FROM scratch RUN \ -echo "::theme.park:: Installing svn package" && \ +echo "THEMEPARK :: INFO :: Installing svn package" && \ apt-get update \ apt-get install subversion -y diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index 810a862a..5df9e568 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -26,12 +26,12 @@ if [[ ! -d /themepark ]]; then echo '| Downloading WebUI files from github |' echo '---------------------------------------' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark - printf 'Downloaded qBittorrent webui to "/themepark"\n' + printf '\nDownloaded qBittorrent webui to "/themepark"\n' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp cp -r /temp /themepark/public cp -r /temp /themepark/private rm -rf /temp - printf 'Downloaded qBittorrent webui icons to "/themepark"\n' + printf '\nDownloaded qBittorrent webui icons to "/themepark"\n' fi # Adding stylesheets From 2fcdb8b849b04f93d6532fc2d24f9379c53e9f06 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:35:45 +0100 Subject: [PATCH 10/23] run fix --- qbittorrent/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index 47c030bd..827e7df8 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -2,7 +2,7 @@ FROM scratch RUN \ echo "THEMEPARK :: INFO :: Installing svn package" && \ -apt-get update \ +apt-get update && \ apt-get install subversion -y # copy local files From da1b26b2948a2235f5b171a112842245520c6515 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:48:24 +0100 Subject: [PATCH 11/23] asdassadsa --- qbittorrent/Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index 827e7df8..834839e5 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -1,9 +1,10 @@ FROM scratch RUN \ -echo "THEMEPARK :: INFO :: Installing svn package" && \ -apt-get update && \ -apt-get install subversion -y + echo "THEMEPARK :: INFO :: Installing svn package" && \ + apt-get update && \ + apt-get install -y \ + subversion # copy local files COPY root/ / \ No newline at end of file From 22e5a9ed4eb72b1d35321482024701ddfe793551 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 20:53:22 +0100 Subject: [PATCH 12/23] asdad --- qbittorrent/Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index 834839e5..2a004458 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -1,7 +1,6 @@ FROM scratch RUN \ - echo "THEMEPARK :: INFO :: Installing svn package" && \ apt-get update && \ apt-get install -y \ subversion From 1894cc8581bce5563cef5e01fd82c9c78946a54b Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 21:19:24 +0100 Subject: [PATCH 13/23] lol --- qbittorrent/Dockerfile | 4 ---- qbittorrent/root/etc/cont-init.d/98-themepark | 8 ++++++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index 2a004458..4f033006 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -1,9 +1,5 @@ FROM scratch -RUN \ - apt-get update && \ - apt-get install -y \ - subversion # copy local files COPY root/ / \ No newline at end of file diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index 5df9e568..ddeb1542 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -4,6 +4,14 @@ echo '------------------------------' echo '| qBittorrent theme.park Mod |' echo '------------------------------' +if [[ ! -d /usr/bin/svn ]]; then +echo '--------------------------' +echo '| Installing svn package |' +echo '--------------------------' + apt-get update && \ + apt-get install -y subversion +fi + # Display variables for troubleshooting echo -e "Variables set:\\n\ 'TP_DOMAIN'=${TP_DOMAIN}\\n\ From 74ea9cd25e9cb88b8267583f40eaecbe1563656e Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 21:27:23 +0100 Subject: [PATCH 14/23] echo fix --- qbittorrent/root/etc/cont-init.d/98-themepark | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index ddeb1542..bfdf8a6f 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -56,7 +56,7 @@ if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then echo '| Adding the stylesheet to private index.html |' echo '-----------------------------------------------' sed -i "s/<\/head>/<\/head> /g" /themepark/private/index.html - printf 'Stylesheet set to %s on private index.html \n'"${TP_THEME}" + printf 'Stylesheet set to %s on private index.html\n' "${TP_THEME}" fi if ! grep -q "WebUI\\\RootFolder" /config/qBittorrent/qBittorrent.conf; then From 6ad48d283d8cedbff1dd4986ca5f6f865b97852b Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 21:32:31 +0100 Subject: [PATCH 15/23] echo changes --- qbittorrent/root/etc/cont-init.d/98-themepark | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index bfdf8a6f..f7ceeeb5 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -44,17 +44,17 @@ fi # Adding stylesheets if ! grep -q "${TP_DOMAIN}" /themepark/public/index.html; then - echo '----------------------------------------------' - echo '| Adding the stylesheet to public index.html |' - echo '----------------------------------------------' + echo '---------------------------------------------------------' + echo '| Adding the stylesheet to /themepark/public/index.html |' + echo '---------------------------------------------------------' sed -i "s/<\/head>/<\/head> /g" /themepark/public/index.html printf 'Stylesheet set to %s on public index.html\n' "${TP_THEME}" fi if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then - echo '-----------------------------------------------' - echo '| Adding the stylesheet to private index.html |' - echo '-----------------------------------------------' + echo '----------------------------------------------------------' + echo '| Adding the stylesheet to /themepark/private/index.html |' + echo '----------------------------------------------------------' sed -i "s/<\/head>/<\/head> /g" /themepark/private/index.html printf 'Stylesheet set to %s on private index.html\n' "${TP_THEME}" fi From d8d16ee102d6bb816c7063b9e56a439edc046dbb Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 22:02:46 +0100 Subject: [PATCH 16/23] correct svn check --- qbittorrent/root/etc/cont-init.d/98-themepark | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index f7ceeeb5..392c7990 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -4,7 +4,7 @@ echo '------------------------------' echo '| qBittorrent theme.park Mod |' echo '------------------------------' -if [[ ! -d /usr/bin/svn ]]; then +if ! [[ -x "$(command -v svn)" ]]; then echo '--------------------------' echo '| Installing svn package |' echo '--------------------------' @@ -33,13 +33,15 @@ if [[ ! -d /themepark ]]; then echo '---------------------------------------' echo '| Downloading WebUI files from github |' echo '---------------------------------------' + printf '\nDownloading qBittorrent webui to "/themepark"..please wait\n' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark - printf '\nDownloaded qBittorrent webui to "/themepark"\n' + printf '\nDownload finished\n\n' + printf '\nDownloading qBittorrent webui icons to "/themepark"..please wait\n' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp cp -r /temp /themepark/public cp -r /temp /themepark/private rm -rf /temp - printf '\nDownloaded qBittorrent webui icons to "/themepark"\n' + printf '\nDownload finished\n\n' fi # Adding stylesheets @@ -56,7 +58,7 @@ if ! grep -q "${TP_DOMAIN}" /themepark/private/index.html; then echo '| Adding the stylesheet to /themepark/private/index.html |' echo '----------------------------------------------------------' sed -i "s/<\/head>/<\/head> /g" /themepark/private/index.html - printf 'Stylesheet set to %s on private index.html\n' "${TP_THEME}" + printf 'Stylesheet set to %s on private index.html\n\n' "${TP_THEME}" fi if ! grep -q "WebUI\\\RootFolder" /config/qBittorrent/qBittorrent.conf; then From 981192e10a759b10f5b72ad281a9a10e51ae5b21 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 22:33:20 +0100 Subject: [PATCH 17/23] correct cp command --- qbittorrent/root/etc/cont-init.d/98-themepark | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index 392c7990..e9b84fd4 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -38,8 +38,8 @@ if [[ ! -d /themepark ]]; then printf '\nDownload finished\n\n' printf '\nDownloading qBittorrent webui icons to "/themepark"..please wait\n' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp - cp -r /temp /themepark/public - cp -r /temp /themepark/private + cp -a /temp. /themepark/public + cp -a /temp. /themepark/private rm -rf /temp printf '\nDownload finished\n\n' fi From 1997c073b067aa0efb0ad48f05d6a02efbd8d36e Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 22:44:06 +0100 Subject: [PATCH 18/23] fix --- qbittorrent/root/etc/cont-init.d/98-themepark | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index e9b84fd4..6bb2df9f 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -38,8 +38,8 @@ if [[ ! -d /themepark ]]; then printf '\nDownload finished\n\n' printf '\nDownloading qBittorrent webui icons to "/themepark"..please wait\n' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp - cp -a /temp. /themepark/public - cp -a /temp. /themepark/private + cp -a /temp /themepark/public + cp -a /temp /themepark/private rm -rf /temp printf '\nDownload finished\n\n' fi From b492e840cbe0c0ba11ac16c802beaa6618da2332 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 22:45:52 +0100 Subject: [PATCH 19/23] fix --- qbittorrent/root/etc/cont-init.d/98-themepark | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index 6bb2df9f..41151c67 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -38,8 +38,8 @@ if [[ ! -d /themepark ]]; then printf '\nDownload finished\n\n' printf '\nDownloading qBittorrent webui icons to "/themepark"..please wait\n' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp - cp -a /temp /themepark/public - cp -a /temp /themepark/private + cp -a /temp/. /themepark/public + cp -a /temp/. /themepark/private rm -rf /temp printf '\nDownload finished\n\n' fi From 106833576660bb1532d33b04c0465de2d5cea6a8 Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 22:55:21 +0100 Subject: [PATCH 20/23] =?UTF-8?q?f=C3=B8kk=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qbittorrent/root/etc/cont-init.d/98-themepark | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index 41151c67..e06b014e 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -36,11 +36,10 @@ if [[ ! -d /themepark ]]; then printf '\nDownloading qBittorrent webui to "/themepark"..please wait\n' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark printf '\nDownload finished\n\n' - printf '\nDownloading qBittorrent webui icons to "/themepark"..please wait\n' - svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp - cp -a /temp/. /themepark/public - cp -a /temp/. /themepark/private - rm -rf /temp + printf '\nDownloading qBittorrent webui icons to "/themepark/public"..please wait\n' + svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /themepark/public + printf '\nDownloading qBittorrent webui icons to "/themepark/private"..please wait\n' + svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /themepark/private printf '\nDownload finished\n\n' fi From 7b7ee6e0818fe3d37720a84ed6b5468608e9331b Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 23:08:33 +0100 Subject: [PATCH 21/23] jadda --- qbittorrent/root/etc/cont-init.d/98-themepark | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index e06b014e..49fca74e 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -37,9 +37,9 @@ if [[ ! -d /themepark ]]; then svn export https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark printf '\nDownload finished\n\n' printf '\nDownloading qBittorrent webui icons to "/themepark/public"..please wait\n' - svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /themepark/public + svn export --force https://github.com/qbittorrent/qBittorrent/trunk/src/icons /themepark/public/icons printf '\nDownloading qBittorrent webui icons to "/themepark/private"..please wait\n' - svn export https://github.com/qbittorrent/qBittorrent/trunk/src/icons /themepark/private + svn export --force https://github.com/qbittorrent/qBittorrent/trunk/src/icons /themepark/private/icons printf '\nDownload finished\n\n' fi From 17ccfa6d347cc45dfeaac09573e01d798202e14a Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 23:27:28 +0100 Subject: [PATCH 22/23] =?UTF-8?q?neidas=C3=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qbittorrent/root/etc/cont-init.d/98-themepark | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index 49fca74e..65b7d88c 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -36,10 +36,10 @@ if [[ ! -d /themepark ]]; then printf '\nDownloading qBittorrent webui to "/themepark"..please wait\n' svn export https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark printf '\nDownload finished\n\n' - printf '\nDownloading qBittorrent webui icons to "/themepark/public"..please wait\n' - svn export --force https://github.com/qbittorrent/qBittorrent/trunk/src/icons /themepark/public/icons - printf '\nDownloading qBittorrent webui icons to "/themepark/private"..please wait\n' - svn export --force https://github.com/qbittorrent/qBittorrent/trunk/src/icons /themepark/private/icons + printf '\nDownloading qBittorrent webui icons to "/themepark/xxx"..please wait\n' + svn export --force --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp + cp -a /temp/. /themepark/public/icons + cp -a /temp/. /themepark/private/icons printf '\nDownload finished\n\n' fi From bb6c6b7ef437286e0f709dc7c9001122b818faed Mon Sep 17 00:00:00 2001 From: gilbN <24592972+gilbN@users.noreply.github.com> Date: Sun, 28 Feb 2021 23:32:25 +0100 Subject: [PATCH 23/23] quiet --- qbittorrent/root/etc/cont-init.d/98-themepark | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qbittorrent/root/etc/cont-init.d/98-themepark b/qbittorrent/root/etc/cont-init.d/98-themepark index 65b7d88c..6f126dbb 100644 --- a/qbittorrent/root/etc/cont-init.d/98-themepark +++ b/qbittorrent/root/etc/cont-init.d/98-themepark @@ -34,12 +34,13 @@ if [[ ! -d /themepark ]]; then echo '| Downloading WebUI files from github |' echo '---------------------------------------' printf '\nDownloading qBittorrent webui to "/themepark"..please wait\n' - svn export https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark + svn export --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/webui/www /themepark printf '\nDownload finished\n\n' printf '\nDownloading qBittorrent webui icons to "/themepark/xxx"..please wait\n' svn export --force --quiet https://github.com/qbittorrent/qBittorrent/trunk/src/icons /temp cp -a /temp/. /themepark/public/icons cp -a /temp/. /themepark/private/icons + rm -rf /temp printf '\nDownload finished\n\n' fi

84~V4?-B36U~Nxd;u4 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 diff --git a/qbittorrent/root/defaults/theme/private/icons/stalledDL.svg b/qbittorrent/root/defaults/theme/private/icons/stalledDL.svg deleted file mode 100644 index 7c40d295..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/stalledDL.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/stalledUP.svg b/qbittorrent/root/defaults/theme/private/icons/stalledUP.svg deleted file mode 100644 index fb42a7fc..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/stalledUP.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/system-log-out.svg b/qbittorrent/root/defaults/theme/private/icons/system-log-out.svg deleted file mode 100644 index 26dba36a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/system-log-out.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/tab-close.svg b/qbittorrent/root/defaults/theme/private/icons/tab-close.svg deleted file mode 100644 index 506e064b..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/tab-close.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/task-attention.svg b/qbittorrent/root/defaults/theme/private/icons/task-attention.svg deleted file mode 100644 index 48b6d791..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/task-attention.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/task-complete.svg b/qbittorrent/root/defaults/theme/private/icons/task-complete.svg deleted file mode 100644 index ee3f55fb..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/task-complete.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/task-ongoing.svg b/qbittorrent/root/defaults/theme/private/icons/task-ongoing.svg deleted file mode 100644 index e29d579a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/task-ongoing.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/task-reject.svg b/qbittorrent/root/defaults/theme/private/icons/task-reject.svg deleted file mode 100644 index 600b6165..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/task-reject.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/text-plain.svg b/qbittorrent/root/defaults/theme/private/icons/text-plain.svg deleted file mode 100644 index 54f3560e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/text-plain.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/tools-report-bug.svg b/qbittorrent/root/defaults/theme/private/icons/tools-report-bug.svg deleted file mode 100644 index 389ed8fa..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/tools-report-bug.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/unavailable.svg b/qbittorrent/root/defaults/theme/private/icons/unavailable.svg deleted file mode 100644 index 32aca513..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/unavailable.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/uploading.svg b/qbittorrent/root/defaults/theme/private/icons/uploading.svg deleted file mode 100644 index b44d0b0e..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/uploading.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/user-group-delete.svg b/qbittorrent/root/defaults/theme/private/icons/user-group-delete.svg deleted file mode 100644 index a97069ec..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/user-group-delete.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/user-group-new.svg b/qbittorrent/root/defaults/theme/private/icons/user-group-new.svg deleted file mode 100644 index 1915799f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/user-group-new.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/view-calendar-journal.svg b/qbittorrent/root/defaults/theme/private/icons/view-calendar-journal.svg deleted file mode 100644 index f821dd68..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/view-calendar-journal.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/view-categories.svg b/qbittorrent/root/defaults/theme/private/icons/view-categories.svg deleted file mode 100644 index 079e2ab6..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/view-categories.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/view-filter.svg b/qbittorrent/root/defaults/theme/private/icons/view-filter.svg deleted file mode 100644 index 0dca9eb3..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/view-filter.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/view-preview.svg b/qbittorrent/root/defaults/theme/private/icons/view-preview.svg deleted file mode 100644 index 5885fe5d..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/view-preview.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/view-refresh.svg b/qbittorrent/root/defaults/theme/private/icons/view-refresh.svg deleted file mode 100644 index 5925a85f..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/view-refresh.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/view-statistics.svg b/qbittorrent/root/defaults/theme/private/icons/view-statistics.svg deleted file mode 100644 index d18c0bcd..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/view-statistics.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/wallet-open.svg b/qbittorrent/root/defaults/theme/private/icons/wallet-open.svg deleted file mode 100644 index 1d00536a..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/wallet-open.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/qbittorrent/root/defaults/theme/private/icons/webui.svg b/qbittorrent/root/defaults/theme/private/icons/webui.svg deleted file mode 100644 index cae1b048..00000000 --- a/qbittorrent/root/defaults/theme/private/icons/webui.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/qbittorrent/root/defaults/theme/private/images/3-state-checkbox.gif b/qbittorrent/root/defaults/theme/private/images/3-state-checkbox.gif deleted file mode 100644 index f7918e84ce2f365bce7eab1f632432240dfe871a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322 zcmV-I0lof5Nk%w1VGRH$0E7ns98rKFp&{|{@9*#I`T6+l?CJCK@&Et-_xJYo_4MWC z;^^q*`}_L-{{GzD*W%*d;NaW+{rukE+4}nV{QUdk;@#)x<>le^_4EDx{o~`` z|NsC0|NsC0|NsC0EC2ui01W^q000HYARvw;>6{YuC`&O2BC4{kV8rR#zD6SEG+qKB zn(b^uf=E~EAqWgn5cy<8L`Nqy(hxP1*2Y03ta1-y0Cg)ym)`KWs6yXhESKiIV#hZ# zbA5R)0U1O9f;9mFPa<~#ii-pjB6y1eivg1qB6*pT6BHU=grK5b06ZC*p&DW$Hinz7 zZU6?dt!-&?yl^KDKu0ma5XD(ID#Z{&KQqcyMJo!^1l83`3ZI!!QVZIWR{%#55IsZBNe#JcPn)mo?9RP1qBe_Qp(p1S?zKmIo~HgdMKwzao2banSI_4Q9sWUvMR DhpBN% diff --git a/qbittorrent/root/defaults/theme/private/images/handle-icon-horizontal.gif b/qbittorrent/root/defaults/theme/private/images/handle-icon-horizontal.gif deleted file mode 100644 index fb7dff1992a5f4fd8a016e63445419526f89bb7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46 ycmZ?wbhEHb7On_qum%9^DG5CQ diff --git a/qbittorrent/root/defaults/theme/private/images/knob.gif b/qbittorrent/root/defaults/theme/private/images/knob.gif deleted file mode 100644 index 755e06e0df8d1f23b476bce8511b9bae2fa5f0d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 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 I2>`DD0x<`)F#rGn diff --git a/qbittorrent/root/defaults/theme/private/images/slider-area.gif b/qbittorrent/root/defaults/theme/private/images/slider-area.gif deleted file mode 100644 index f22edcdfd102c3e8b184a5f3d20d36f6a4753eb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmZ?wbhEHbwT;yc-B+_d6iMn;WO0K1*7JqHa?>1*;um%7Dy&S>- diff --git a/qbittorrent/root/defaults/theme/private/images/spinner.gif b/qbittorrent/root/defaults/theme/private/images/spinner.gif deleted file mode 100644 index 879316f753450a884ad9784b01d243d26c134ebc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 793 zcmZ?wbhEHb6krfw*v!e$J7rdT-;_nmS7#Pg9XND!z&!tPBjC3_2jiAY&O=TntXmJhnjMwoUKM*)0lFzK4bz zOiX%puvnYW}EP!8SFGK-2-MY7wf5qK!Z73NHEw5#>25HC`Pfe-09`EDL4v_vprGKKIa`GT&0zO=>5edi z1vt760u5$wCc$71kiq9?&JGblGuUHZx)aP`HfAmcpuxOtBp7@SWU%0@*)9TT20PD7 wcZC_u!`9^hG?=-O1cL<@0S!JrV|IxQn!#@K(p_K%Gcb591RBiRgw0@U04%*3l>h($ diff --git a/qbittorrent/root/defaults/theme/private/images/tabs.gif b/qbittorrent/root/defaults/theme/private/images/tabs.gif deleted file mode 100644 index c8b5b0c6439d0cca7c57645ec33bb400a79eca75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2060 zcmbu730D#b0)R0cFw@58v}z6|DVbO0&h*r=cGjt$B8Tg?O_{GLo7z00a%xt4j<3NE zbrg)syfVcLP*6w>@rE?HmGVF_Zv_;P`v^^T=Qr&41HSjZ_rBP;n8@$0ggRUUOauXh zLSaQkh1qO2nM_8b(O@v>^?IF7r`2jT8jV`5R;g4<=^weT>p4##rwYMwZ4Es9zWw*T zuS8=6WnowORdMY^(aXrY>mPaTq)~fK^h1|@>tn2f@Ph@xKk+-7#z+bE@V*N>)-aUB z_Vii)8;XRMJXp97!JtmJr;auMBnZFxk&2aecdMI6a^HKOX#s^76yxa|Iy$3 z$)FgcTpsQ3+q7tx1-}pcE%)=L)u5ao9T@oEF2KMAjFV^TLauWFdEtTct$g-F_n5%N zM|;ktEAYsc|-M@8$eOD3B#4Dc5zIIx??;B@dM2vm7r#P%v7p77xF?jm@B0> zHo6omKt>*=jsCT$Q9V)#bj1y`Q9+RLAqDVQ_Fml48 zGK@xp4jaX%y>1%c!w$6=KOiI2#<7Ih!=~}G=Wm)O5>r}ClNYnpCP{LBOS}7N@2AS? zR8ossiXL;x^S-tx8R(Nv|0{R)p1j2}mt#?9%|8Y|5(b%6EuFh5gVXPfKT8uN2u)`~n*jbLr zb;lB%4#C(i@QmZdd;&0n%if)>eF$;ALI?|d>rttF6o{;KK{5CJ*rk0OhOKo?ferdd z>HnHZd$~J{JGkGbMSr(d>z)rA^7HuR_yoMpql`Ng5T*Mg0qfVsaHIt%=?W8tb)KEv zcSnkM!M=8`_vXNczp2z=Q<3#P67Fz#w+@$qtq03toG7XNm*W2v0zhUi=X;y(3C6Vn z0*d3F^wHxBkPUubJZ?;s{wW>}ZGgVXgD2^ql?xjJB6z&`Z2fbBYhz$+9REzEzJ!ci z4Z5(}JjT?&pko_DQ{n_kQhg~?*mxw1C%9zOm$6)lVYywDOAZU=TqN~Y!W+GBGt>aw$k8CU_<@g+;EW=l^x}*2mJn!n9QpJi`1`^nW1Y8%923ERUz}~M zhqyJtV&NbDh+l08L^Z+B^FNe!8yoFmxF%#u@C(M2kr*jziqGPYRojfDXt(BseE4{s zkBJOJHJ>Ttj}xOzO$oT>vn2RLbCRh!an|K$27jV8+eArrqa4!>l2N~6peqJD*>^8q)@QTqXh#9HW%wURIZq=UZ zp0k-dS#GTv`Nym6do4^Zs`XBp;9^jerAv%!{gs56g(X?Kr$nupor2koY_F%k@1ot~ zAm;RymfpMcAX2tOFlX+z^l5RloS8MTO={`4ifH#Og86NmWdN|7jsYQ)bAS$j - - - - - - qBittorrent Web UI - - - - - - - - - - - - - - - - - - - - - - - - - - -