feat(downloading): tooltips on torrent element
This commit is contained in:
parent
7592612a3d
commit
545f772918
@ -61,6 +61,10 @@
|
|||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tooltip .tooltiptext.right {
|
||||||
|
margin-left: -100px;
|
||||||
|
}
|
||||||
|
|
||||||
.tooltip .tooltiptext::after {
|
.tooltip .tooltiptext::after {
|
||||||
content: "";
|
content: "";
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@ -72,6 +76,10 @@
|
|||||||
border-color: transparent transparent black transparent;
|
border-color: transparent transparent black transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tooltip .tooltiptext.right::after {
|
||||||
|
left: 80%;
|
||||||
|
}
|
||||||
|
|
||||||
.tooltip:hover .tooltiptext {
|
.tooltip:hover .tooltiptext {
|
||||||
visibility: visible;
|
visibility: visible;
|
||||||
}
|
}
|
||||||
@ -82,7 +90,7 @@
|
|||||||
height: 24px;
|
height: 24px;
|
||||||
position: relative;
|
position: relative;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: -15px;
|
left: -26px;
|
||||||
right: 0;
|
right: 0;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,13 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
export default (props) => {
|
export default (props) => {
|
||||||
|
let className = 'tooltiptext'
|
||||||
|
if(props.right)
|
||||||
|
className += ' right'
|
||||||
return (
|
return (
|
||||||
<div className='tooltip'>
|
<div className='tooltip'>
|
||||||
{props.children}
|
{props.children}
|
||||||
<span class="tooltiptext">{props.hint}</span>
|
<span className={className}>{props.hint}</span>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
@ -2,6 +2,7 @@ import React, { Component } from 'react';
|
|||||||
import formatBytes from './format-bytes'
|
import formatBytes from './format-bytes'
|
||||||
import {ListItem} from 'material-ui/List';
|
import {ListItem} from 'material-ui/List';
|
||||||
import Divider from 'material-ui/Divider';
|
import Divider from 'material-ui/Divider';
|
||||||
|
import ToolTip from './tooltip';
|
||||||
|
|
||||||
import PagesPie from './pages-pie.js';
|
import PagesPie from './pages-pie.js';
|
||||||
import TorrentPage from './torrent-page'
|
import TorrentPage from './torrent-page'
|
||||||
@ -358,6 +359,7 @@ export default class Torrent extends Component {
|
|||||||
// mark delete after finish
|
// mark delete after finish
|
||||||
canDeleteDownloadAfterFinish
|
canDeleteDownloadAfterFinish
|
||||||
&&
|
&&
|
||||||
|
<ToolTip hint={__('Dont start to seed torrent after download finish')} right={true}>
|
||||||
<a href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
<a href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
||||||
<svg style={{
|
<svg style={{
|
||||||
height: '24px',
|
height: '24px',
|
||||||
@ -393,10 +395,12 @@ export default class Torrent extends Component {
|
|||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
</a>
|
</a>
|
||||||
|
</ToolTip>
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
!this.state.startingDownloading && !this.state.downloading && !this.state.downloaded
|
!this.state.startingDownloading && !this.state.downloading && !this.state.downloaded
|
||||||
?
|
?
|
||||||
|
<ToolTip hint={__('Download using built-in client')} right={true}>
|
||||||
<a href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
<a href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
||||||
<svg style={{
|
<svg style={{
|
||||||
height: '24px',
|
height: '24px',
|
||||||
@ -430,9 +434,11 @@ export default class Torrent extends Component {
|
|||||||
|
|
||||||
</svg>
|
</svg>
|
||||||
</a>
|
</a>
|
||||||
|
</ToolTip>
|
||||||
:
|
:
|
||||||
this.state.startingDownloading && !this.state.downloading
|
this.state.startingDownloading && !this.state.downloading
|
||||||
?
|
?
|
||||||
|
<ToolTip hint={__('Serching metadata in progress... Click will delete this torrent.')} right={true}>
|
||||||
<div className="overlay-loader" onClick={(e) => {
|
<div className="overlay-loader" onClick={(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
@ -448,13 +454,16 @@ export default class Torrent extends Component {
|
|||||||
<div></div>
|
<div></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</ToolTip>
|
||||||
:
|
:
|
||||||
this.state.downloaded
|
this.state.downloaded
|
||||||
?
|
?
|
||||||
|
<ToolTip hint={__('Delete download (files saved)')} right={true}>
|
||||||
<a href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
<a href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
||||||
<svg style={{
|
<svg style={{
|
||||||
height: '24px',
|
height: '24px',
|
||||||
fill: '#00C853'
|
fill: '#00C853',
|
||||||
|
marginRight: 12
|
||||||
}} onClick={(e) => {
|
}} onClick={(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
@ -462,12 +471,15 @@ export default class Torrent extends Component {
|
|||||||
window.torrentSocket.emit('downloadCancel', torrent.hash)
|
window.torrentSocket.emit('downloadCancel', torrent.hash)
|
||||||
}} viewBox="0 0 18 18"><path d="M9 1C4.58 1 1 4.58 1 9s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm4 10.87L11.87 13 9 10.13 6.13 13 5 11.87 7.87 9 5 6.13 6.13 5 9 7.87 11.87 5 13 6.13 10.13 9 13 11.87z"/></svg>
|
}} viewBox="0 0 18 18"><path d="M9 1C4.58 1 1 4.58 1 9s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm4 10.87L11.87 13 9 10.13 6.13 13 5 11.87 7.87 9 5 6.13 6.13 5 9 7.87 11.87 5 13 6.13 10.13 9 13 11.87z"/></svg>
|
||||||
</a>
|
</a>
|
||||||
|
</ToolTip>
|
||||||
:
|
:
|
||||||
this.state.downloading
|
this.state.downloading
|
||||||
&&
|
&&
|
||||||
|
<ToolTip hint={__('Delete download (files saved)')} right={true}>
|
||||||
<a href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
<a href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
||||||
<svg style={{
|
<svg style={{
|
||||||
height: '24px',
|
height: '24px',
|
||||||
|
marginRight: 12,
|
||||||
fill: torrent.contentCategory != 'xxx' ? (torrent.peer ? '#5643db' : 'black') : (torrent.peer ? '#9083e2' : 'grey')
|
fill: torrent.contentCategory != 'xxx' ? (torrent.peer ? '#5643db' : 'black') : (torrent.peer ? '#9083e2' : 'grey')
|
||||||
}} onClick={(e) => {
|
}} onClick={(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@ -476,7 +488,9 @@ export default class Torrent extends Component {
|
|||||||
window.torrentSocket.emit('downloadCancel', torrent.hash)
|
window.torrentSocket.emit('downloadCancel', torrent.hash)
|
||||||
}} viewBox="0 0 18 18"><path d="M9 1C4.58 1 1 4.58 1 9s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm4 10.87L11.87 13 9 10.13 6.13 13 5 11.87 7.87 9 5 6.13 6.13 5 9 7.87 11.87 5 13 6.13 10.13 9 13 11.87z"/></svg>
|
}} viewBox="0 0 18 18"><path d="M9 1C4.58 1 1 4.58 1 9s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm4 10.87L11.87 13 9 10.13 6.13 13 5 11.87 7.87 9 5 6.13 6.13 5 9 7.87 11.87 5 13 6.13 10.13 9 13 11.87z"/></svg>
|
||||||
</a>
|
</a>
|
||||||
|
</ToolTip>
|
||||||
}
|
}
|
||||||
|
<ToolTip hint={__('Open torrent in external torrent client')} right={true}>
|
||||||
<a style={{float: 'right'}} href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
<a style={{float: 'right'}} href={`magnet:?xt=urn:btih:${torrent.hash}`}>
|
||||||
<svg style={{
|
<svg style={{
|
||||||
height: '24px',
|
height: '24px',
|
||||||
@ -499,6 +513,7 @@ export default class Torrent extends Component {
|
|||||||
2.449zm-7.292-7.186l4.916-1.667-1.356-1.022 2.448-2.006-4.991 1.712
|
2.449zm-7.292-7.186l4.916-1.667-1.356-1.022 2.448-2.006-4.991 1.712
|
||||||
1.478 1.114-2.495 1.869z"/></svg>
|
1.478 1.114-2.495 1.869z"/></svg>
|
||||||
</a>
|
</a>
|
||||||
|
</ToolTip>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
@ -169,6 +169,11 @@
|
|||||||
"filters settings": "filters settings",
|
"filters settings": "filters settings",
|
||||||
"enable/disable safe search (adult filter)": "enable/disable safe search (adult filter)",
|
"enable/disable safe search (adult filter)": "enable/disable safe search (adult filter)",
|
||||||
"advanced search": "advanced search",
|
"advanced search": "advanced search",
|
||||||
"display search results for current search request": "display search results for current search request"
|
"display search results for current search request": "display search results for current search request",
|
||||||
|
"Download using built-in client": "Download using built-in client",
|
||||||
|
"Open torrent in external torrent client": "Open torrent in external torrent client",
|
||||||
|
"Dont start to seed torrent after download finish": "Dont start to seed torrent after download finish",
|
||||||
|
"Delete download (files saved)": "Delete download (files saved)",
|
||||||
|
"Serching metadata in progress... Click will delete this torrent.": "Serching metadata in progress... Click will delete this torrent."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -169,6 +169,11 @@
|
|||||||
"filters settings": "настройки фильтров",
|
"filters settings": "настройки фильтров",
|
||||||
"enable/disable safe search (adult filter)": "включить/выключить безопасный поиск (фильтр для взрослых)",
|
"enable/disable safe search (adult filter)": "включить/выключить безопасный поиск (фильтр для взрослых)",
|
||||||
"advanced search": "расширенный поиск",
|
"advanced search": "расширенный поиск",
|
||||||
"display search results for current search request": "отобразить поисковые результаты для текущего поиского запроса"
|
"display search results for current search request": "отобразить поисковые результаты для текущего поиского запроса",
|
||||||
|
"Download using built-in client": "Скачать используя встроенный клиент",
|
||||||
|
"Open torrent in external torrent client": "Открыть торрент во внешнем торрент-клиенте",
|
||||||
|
"Dont start to seed torrent after download finish": "Не начинать сидировать торрент после окончания загрузки",
|
||||||
|
"Delete download (files saved)": "Удалить закачку (сохранив файлы)",
|
||||||
|
"Serching metadata in progress... Click will delete this torrent.": "Поиск методанных в процессе... Клик удалит этот торрент."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -169,6 +169,11 @@
|
|||||||
"filters settings": "filters settings",
|
"filters settings": "filters settings",
|
||||||
"enable/disable safe search (adult filter)": "enable/disable safe search (adult filter)",
|
"enable/disable safe search (adult filter)": "enable/disable safe search (adult filter)",
|
||||||
"advanced search": "advanced search",
|
"advanced search": "advanced search",
|
||||||
"display search results for current search request": "display search results for current search request"
|
"display search results for current search request": "display search results for current search request",
|
||||||
|
"Download using built-in client": "Download using built-in client",
|
||||||
|
"Open torrent in external torrent client": "Open torrent in external torrent client",
|
||||||
|
"Dont start to seed torrent after download finish": "Dont start to seed torrent after download finish",
|
||||||
|
"Delete download (files saved)": "Delete download (files saved)",
|
||||||
|
"Serching metadata in progress... Click will delete this torrent.": "Serching metadata in progress... Click will delete this torrent."
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user