Changeset 326


Ignore:
Timestamp:
10/29/07 13:52:20 (13 years ago)
Author:
Eoin
Message:

Fixed files display and transfer rate settings.

Files:
13 edited

Legend:

Unmodified
Added
Removed
  • Halite.pnproj

    r325 r326  
    1 <Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res24" path="res24\"><File path="ad.ico"></File><File path="ae.ico"></File><File path="af.ico"></File><File path="ag.ico"></File><File path="ai.ico"></File><File path="al.ico"></File><File path="am.ico"></File><File path="an.ico"></File><File path="ao.ico"></File><File path="ar.ico"></File><File path="as.ico"></File><File path="at.ico"></File><File path="au.ico"></File><File path="aw.ico"></File><File path="ax.ico"></File><File path="az.ico"></File><File path="ba.ico"></File><File path="bb.ico"></File><File path="bd.ico"></File><File path="be.ico"></File><File path="bf.ico"></File><File path="bg.ico"></File><File path="bh.ico"></File><File path="bi.ico"></File><File path="bj.ico"></File><File path="bm.ico"></File><File path="bn.ico"></File><File path="bo.ico"></File><File path="br.ico"></File><File path="bs.ico"></File><File path="bt.ico"></File><File path="bw.ico"></File><File path="by.ico"></File><File path="bz.ico"></File><File path="ca.ico"></File><File path="cc.ico"></File><File path="cd.ico"></File><File path="cf.ico"></File><File path="cg.ico"></File><File path="ch.ico"></File><File path="ci.ico"></File><File path="ck.ico"></File><File path="cl.ico"></File><File path="cm.ico"></File><File path="cn.ico"></File><File path="co.ico"></File><File path="cr.ico"></File><File path="cu.ico"></File><File path="cv.ico"></File><File path="cx.ico"></File><File path="cy.ico"></File><File path="cz.ico"></File><File path="de.ico"></File><File path="dj.ico"></File><File path="dk.ico"></File><File path="dm.ico"></File><File path="do.ico"></File><File path="dz.ico"></File><File path="ec.ico"></File><File path="ee.ico"></File><File path="eg.ico"></File><File path="eh.ico"></File><File path="er.ico"></File><File path="es.ico"></File><File path="et.ico"></File><File path="fi.ico"></File><File path="fj.ico"></File><File path="fk.ico"></File><File path="fm.ico"></File><File path="fo.ico"></File><File path="fr.ico"></File><File path="ga.ico"></File><File path="gb.ico"></File><File path="gd.ico"></File><File path="ge.ico"></File><File path="gg.ico"></File><File path="gh.ico"></File><File path="gi.ico"></File><File path="gk.ico"></File><File path="gl.ico"></File><File path="gm.ico"></File><File path="gn.ico"></File><File path="gp.ico"></File><File path="gq.ico"></File><File path="gr.ico"></File><File path="gs.ico"></File><File path="gt.ico"></File><File path="gu.ico"></File><File path="gw.ico"></File><File path="gy.ico"></File><File path="hk.ico"></File><File path="hn.ico"></File><File path="hr.ico"></File><File path="ht.ico"></File><File path="hu.ico"></File><File path="Icons.h"></File><File path="Icons.rc"></File><File path="id.ico"></File><File path="ie.ico"></File><File path="il.ico"></File><File path="im.ico"></File><File path="in.ico"></File><File path="io.ico"></File><File path="iq.ico"></File><File path="ir.ico"></File><File path="is.ico"></File><File path="it.ico"></File><File path="je.ico"></File><File path="jm.ico"></File><File path="jo.ico"></File><File path="jp.ico"></File><File path="ke.ico"></File><File path="kg.ico"></File><File path="kh.ico"></File><File path="ki.ico"></File><File path="km.ico"></File><File path="kn.ico"></File><File path="kp.ico"></File><File path="kr.ico"></File><File path="kw.ico"></File><File path="ky.ico"></File><File path="kz.ico"></File><File path="la.ico"></File><File path="lb.ico"></File><File path="lc.ico"></File><File path="li.ico"></File><File path="lk.ico"></File><File path="lr.ico"></File><File path="ls.ico"></File><File path="lt.ico"></File><File path="lu.ico"></File><File path="lv.ico"></File><File path="ly.ico"></File><File path="ma.ico"></File><File path="mc.ico"></File><File path="md.ico"></File><File path="me.ico"></File><File path="mg.ico"></File><File path="mh.ico"></File><File path="mk.ico"></File><File path="ml.ico"></File><File path="mm.ico"></File><File path="mn.ico"></File><File path="mo.ico"></File><File path="mp.ico"></File><File path="mq.ico"></File><File path="mr.ico"></File><File path="ms.ico"></File><File path="mt.ico"></File><File path="mu.ico"></File><File path="mv.ico"></File><File path="mw.ico"></File><File path="mx.ico"></File><File path="my.ico"></File><File path="mz.ico"></File><File path="na.ico"></File><File path="nc.ico"></File><File path="ne.ico"></File><File path="nf.ico"></File><File path="ng.ico"></File><File path="ni.ico"></File><File path="nl.ico"></File><File path="no.ico"></File><File path="not.ico"></File><File path="np.ico"></File><File path="nr.ico"></File><File path="nu.ico"></File><File path="nz.ico"></File><File path="om.ico"></File><File path="pa.ico"></File><File path="pe.ico"></File><File path="pf.ico"></File><File path="pg.ico"></File><File path="ph.ico"></File><File path="pk.ico"></File><File path="pl.ico"></File><File path="pm.ico"></File><File path="pn.ico"></File><File path="pr.ico"></File><File path="ps.ico"></File><File path="pt.ico"></File><File path="pw.ico"></File><File path="py.ico"></File><File path="qa.ico"></File><File path="ro.ico"></File><File path="rs.ico"></File><File path="ru.ico"></File><File path="rw.ico"></File><File path="sa.ico"></File><File path="sb.ico"></File><File path="sc.ico"></File><File path="sd.ico"></File><File path="se.ico"></File><File path="sg.ico"></File><File path="sh.ico"></File><File path="si.ico"></File><File path="sk.ico"></File><File path="sl.ico"></File><File path="sm.ico"></File><File path="sn.ico"></File><File path="so.ico"></File><File path="sr.ico"></File><File path="st.ico"></File><File path="sv.ico"></File><File path="sy.ico"></File><File path="sz.ico"></File><File path="tc.ico"></File><File path="td.ico"></File><File path="Template.rc"></File><File path="tf.ico"></File><File path="tg.ico"></File><File path="th.ico"></File><File path="tj.ico"></File><File path="tk.ico"></File><File path="tl.ico"></File><File path="tm.ico"></File><File path="tn.ico"></File><File path="to.ico"></File><File path="tr.ico"></File><File path="tt.ico"></File><File path="tv.ico"></File><File path="tw.ico"></File><File path="tz.ico"></File><File path="ua.ico"></File><File path="ug.ico"></File><File path="us.ico"></File><File path="uy.ico"></File><File path="uz.ico"></File><File path="va.ico"></File><File path="vc.ico"></File><File path="ve.ico"></File><File path="vg.ico"></File><File path="vi.ico"></File><File path="vn.ico"></File><File path="vu.ico"></File><File path="wf.ico"></File><File path="ws.ico"></File><File path="ye.ico"></File><File path="yu.ico"></File><File path="za.ico"></File><File path="zm.ico"></File><File path="zw.ico"></File></MagicFolder><File path="afxres.h"></File><File path="English.rtf"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="Icons.rc"></File><File path="Manifest.xml"></File><File path="resource.h"></File><File path="Slovenian.rc.bak"></File><File path="toolbar.bmp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="src" path="src\"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="advtabs" path="advtabs\"><File path="Debug.cpp"></File><File path="Debug.hpp"></File><File path="Files.cpp"></File><File path="Files.hpp"></File><File path="Peers.cpp"></File><File path="Peers.hpp"></File><File path="ThemeTestDialog.hpp"></File><File path="Torrent.cpp"></File><File path="Torrent.hpp"></File><File path="Tracker.cpp"></File><File path="Tracker.hpp"></File><File path="TrackerAddDialog.hpp"></File><File path="TrackerListView.cpp"></File><File path="TrackerListView.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="global" path="global\"><File path="InheritEnum.hpp"></File><File path="ini.cpp"></File><File path="ini.hpp"></File><File path="ini_adapter.cpp"></File><File path="ini_adapter.hpp"></File><File path="logger.cpp"></File><File path="logger.hpp"></File><File path="string_conv.cpp"></File><File path="string_conv.hpp"></File><File path="tinyxml.cpp"></File><File path="tinyxml.hpp"></File><File path="tinyxmlerror.cpp"></File><File path="tinyxmlparser.cpp"></File><File path="unicode.hpp"></File><File path="utf8.hpp"></File><File path="wtl_app.cpp"></File><File path="wtl_app.hpp"></File></MagicFolder><File path="AddTorrentDialog.hpp"></File><File path="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></File><File path="AtlAutosizeDlg.h"></File><File path="ConfigOptions.cpp"></File><File path="ConfigOptions.hpp"></File><File path="CSSFileDialog.hpp"></File><File path="DdxEx.hpp"></File><File path="DebugDialog.hpp"></File><File path="DropFileTarget.h"></File><File path="halConfig.cpp"></File><File path="halConfig.hpp"></File><File path="halEvent.cpp"></File><File path="halEvent.hpp"></File><File path="Halite.cpp"></File><File path="Halite.hpp"></File><File path="HaliteDialog.cpp"></File><File path="HaliteDialog.hpp"></File><File path="HaliteDialogBase.hpp"></File><File path="HaliteEditCtrl.hpp"></File><File path="HaliteIni.hpp"></File><File path="HaliteListManager.hpp"></File><File path="HaliteListView.cpp"></File><File path="HaliteListView.hpp"></File><File path="HaliteListViewCtrl.hpp"></File><File path="HaliteSortListViewCtrl.hpp"></File><File path="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteUpdateLock.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.hpp"></File><File path="halTorrentInternal.hpp"></File><File path="halXmlRpc.cpp"></File><File path="halXmlRpc.hpp"></File><File path="NTray.cpp"></File><File path="NTray.hpp"></File><File path="ProgressDialog.hpp"></File><File path="SimpleHtml.h"></File><File path="SplashDialog.hpp"></File><File path="SSFileDialog.hpp"></File><File path="stdAfx.cpp"></File><File path="stdAfx.hpp"></File><File path="UxthemeWrapper.cpp"></File><File path="UxthemeWrapper.hpp"></File><File path="WinAPIMutex.hpp"></File><File path="WinAPIWaitableTimer.hpp"></File></MagicFolder><File path="Jamfile.v2"></File></Project> 
     1<Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><File path="afxres.h"></File><File path="English.rtf"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="Manifest.xml"></File><File path="resource.h"></File><File path="toolbar.bmp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="src" path="src\"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="advtabs" path="advtabs\"><File path="Debug.cpp"></File><File path="Debug.hpp"></File><File path="Files.cpp"></File><File path="Files.hpp"></File><File path="Peers.cpp"></File><File path="Peers.hpp"></File><File path="ThemeTestDialog.hpp"></File><File path="Torrent.cpp"></File><File path="Torrent.hpp"></File><File path="Tracker.cpp"></File><File path="Tracker.hpp"></File><File path="TrackerAddDialog.hpp"></File><File path="TrackerListView.cpp"></File><File path="TrackerListView.hpp"></File></MagicFolder><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="global" path="global\"><File path="InheritEnum.hpp"></File><File path="ini.cpp"></File><File path="ini.hpp"></File><File path="ini_adapter.cpp"></File><File path="ini_adapter.hpp"></File><File path="logger.cpp"></File><File path="logger.hpp"></File><File path="string_conv.cpp"></File><File path="string_conv.hpp"></File><File path="tinyxml.cpp"></File><File path="tinyxml.hpp"></File><File path="tinyxmlerror.cpp"></File><File path="tinyxmlparser.cpp"></File><File path="unicode.hpp"></File><File path="utf8.hpp"></File><File path="wtl_app.cpp"></File><File path="wtl_app.hpp"></File></MagicFolder><File path="AddTorrentDialog.hpp"></File><File path="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></File><File path="AtlAutosizeDlg.h"></File><File path="ConfigOptions.cpp"></File><File path="ConfigOptions.hpp"></File><File path="CSSFileDialog.hpp"></File><File path="DdxEx.hpp"></File><File path="DebugDialog.hpp"></File><File path="DropFileTarget.h"></File><File path="halConfig.cpp"></File><File path="halConfig.hpp"></File><File path="halEvent.cpp"></File><File path="halEvent.hpp"></File><File path="Halite.cpp"></File><File path="Halite.hpp"></File><File path="HaliteDialog.cpp"></File><File path="HaliteDialog.hpp"></File><File path="HaliteDialogBase.hpp"></File><File path="HaliteEditCtrl.hpp"></File><File path="HaliteIni.hpp"></File><File path="HaliteListManager.hpp"></File><File path="HaliteListView.cpp"></File><File path="HaliteListView.hpp"></File><File path="HaliteListViewCtrl.hpp"></File><File path="HaliteSortListViewCtrl.hpp"></File><File path="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteUpdateLock.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.hpp"></File><File path="halTorrentInternal.hpp"></File><File path="halXmlRpc.cpp"></File><File path="halXmlRpc.hpp"></File><File path="NTray.cpp"></File><File path="NTray.hpp"></File><File path="ProgressDialog.hpp"></File><File path="SimpleHtml.h"></File><File path="SplashDialog.hpp"></File><File path="SSFileDialog.hpp"></File><File path="stdAfx.cpp"></File><File path="stdAfx.hpp"></File><File path="UxthemeWrapper.cpp"></File><File path="UxthemeWrapper.hpp"></File><File path="WinAPIMutex.hpp"></File><File path="WinAPIWaitableTimer.hpp"></File></MagicFolder><File path="Jamfile.v2"></File></Project> 
  • Halite.pnps

    r325 r326  
    1 <pd><ViewState><e p="Halite\src\advtabs" x="false"></e><e p="Halite" x="true"></e><e p="Halite\res" x="true"></e><e p="Halite\res\res24" x="false"></e><e p="Halite\src" x="true"></e><e p="Halite\src\global" x="true"></e></ViewState></pd> 
     1<pd><ViewState><e p="Halite\src\advtabs" x="true"></e><e p="Halite" x="true"></e><e p="Halite\res" x="true"></e><e p="Halite\src" x="true"></e><e p="Halite\src\global" x="false"></e></ViewState></pd> 
  • res/Halite.rc

    r325 r326  
    438438            VALUE "Comments", "libTorrrent based client." 
    439439            VALUE "CompanyName", "BinaryNotions.com" 
    440             VALUE "FileDescription", "Halite Bittorrent Client" 
     440            VALUE "FileDescription", "Halite BitTorrent Client" 
    441441            VALUE "FileVersion", HALITE_VERSION_STRING 
    442442            VALUE "InternalName", "Halite" 
     
    463463    IDS_SAVEPROMPT                "Select a directory to save the files to or cancel to not download torrent at all." 
    464464    IDS_NA                        "N/A" 
     465    HAL_INF                       "∞" 
    465466    HAL_COMPLETED_SUMMARY         "%1$.2fMB of %2$.2fMB" 
    466467    HAL_DOWNLOAD_SUMMARY          "This Session Downloaded %1$.2fMB, Uploaded %2$.2fMB, Ratio %3$.2f." 
  • res/resource.h

    r317 r326  
    285285#define IDC_CHECK_COMPACT                               40201 
    286286#define IDC_CHECK_PAUSED                                40202 
    287  
     287#define HAL_INF                                                 40203 
     288#define HAL_NA                                                  IDS_NA 
     289 
  • src/DdxEx.hpp

    r324 r326  
    66 
    77#pragma once 
     8 
     9#define HAL_INF                                                 40203 
    810 
    911#include <boost/type_traits.hpp> 
     
    8284                         
    8385                        nVal = lexical_cast<N>(szBuff); 
    84                          
    85                                 hal::event().post(shared_ptr<hal::EventDetail>( 
    86                                         new hal::EventMsg(wformat(L"Save lexical_cast %1%-%2%") % nVal % szBuff))); 
    8786                                         
    8887                        if (include_limit) 
    89                                 if (nVal < lower_limit) nVal = -1; 
     88                        { 
     89                                if (nVal < lower_limit)  
     90                                        nVal = -1; 
     91                        } 
    9092                        else 
    91                                 if (nVal <= lower_limit) nVal = -1;              
     93                        { 
     94                                if (nVal <= lower_limit)  
     95                                        nVal = -1; 
     96                        } 
    9297                         
    9398                        }         
     
    97102                                        new hal::EventMsg(L"Save bad_lexical_cast"))); 
    98103                                         
    99                         nVal = -1; 
     104                                nVal = -1; 
    100105                        } 
    101106                         
    102                         if (nVal < 0) 
    103                                 pT->SetDlgItemText(nID, L"„"); 
     107                        if (nVal == -1) 
     108                                pT->SetDlgItemText(nID, hal::app().res_wstr(HAL_INF).c_str()); 
    104109                } 
    105110                else 
    106111                { 
    107                         wstring number = L"„"; 
     112                        wstring number = hal::app().res_wstr(HAL_INF); 
    108113                         
    109                                 hal::event().post(shared_ptr<hal::EventDetail>( 
    110                                         new hal::EventMsg(wformat(L"Load lexical_cast %1%-%2%") % lower_limit % nVal))); 
     114                        try 
     115                        { 
    111116                         
    112117                        if (include_limit) 
    113                                 if (nVal >= lower_limit) number = lexical_cast<wstring>(nVal); 
     118                        { 
     119                                if (nVal >= lower_limit)  
     120                                        number = lexical_cast<wstring>(nVal); 
     121                        } 
    114122                        else 
    115                                 if (nVal > lower_limit) number = lexical_cast<wstring>(nVal); 
    116                          
    117                         //      hal::event().post(shared_ptr<hal::EventDetail>( 
    118                                 //      new hal::EventMsg(wformat(L"Load lexical_cast %1%-%2%") % number % nVal))); 
     123                        { 
     124                                if (nVal > lower_limit)  
     125                                        number = lexical_cast<wstring>(nVal); 
     126                        } 
     127                                 
     128                        } 
     129                        catch(boost::bad_lexical_cast &) 
     130                        { 
     131                                hal::event().post(shared_ptr<hal::EventDetail>( 
     132                                        new hal::EventMsg(L"Load bad_lexical_cast"))); 
     133                                         
     134                                wstring number = hal::app().res_wstr(HAL_INF); 
     135                        }                        
     136                                 
    119137                        pT->SetDlgItemText(nID, number.c_str()); 
    120138                } 
  • src/HaliteDialog.cpp

    r324 r326  
    234234        else 
    235235        { 
    236                 SetDlgItemText(IDC_NAME, L"N/A"); 
    237                 SetDlgItemText(IDC_TRACKER, L"N/A"); 
    238                 SetDlgItemText(IDC_STATUS, L"N/A"); 
    239                 SetDlgItemText(IDC_AVAIL, L"N/A"); 
    240                 SetDlgItemText(IDC_COMPLETE, L"N/A"); 
     236                SetDlgItemText(IDC_NAME, hal::app().res_wstr(HAL_NA).c_str()); 
     237                SetDlgItemText(IDC_TRACKER, hal::app().res_wstr(HAL_NA).c_str()); 
     238                SetDlgItemText(IDC_STATUS, hal::app().res_wstr(HAL_NA).c_str()); 
     239                SetDlgItemText(IDC_AVAIL, hal::app().res_wstr(HAL_NA).c_str()); 
     240                SetDlgItemText(IDC_COMPLETE, hal::app().res_wstr(HAL_NA).c_str()); 
    241241                 
    242242                SetDlgItemText(BTNPAUSE, L"Pause");              
     
    285285                else 
    286286                { 
    287                         SetDlgItemText(IDC_AVAIL,L"„");          
     287                        SetDlgItemText(IDC_AVAIL, hal::app().res_wstr(HAL_INF).c_str());                 
    288288                } 
    289289                 
  • src/HaliteDialogBase.hpp

    r321 r326  
    3636                if (show) 
    3737                { 
    38                         hal::event().post(shared_ptr<hal::EventDetail>( 
    39                                 new hal::EventMsg(L"True"))); 
     38                //      hal::event().post(shared_ptr<hal::EventDetail>( 
     39                //              new hal::EventMsg(L"True"))); 
    4040                        connection_.unblock(); 
    4141                } 
    4242                else 
    4343                { 
    44                         hal::event().post(shared_ptr<hal::EventDetail>( 
    45                                 new hal::EventMsg(L"False"))); 
     44                //      hal::event().post(shared_ptr<hal::EventDetail>( 
     45                //              new hal::EventMsg(L"False"))); 
    4646                        connection_.block(); 
    4747                } 
  • src/HaliteIni.hpp

    r325 r326  
    4949                { 
    5050                 
    51                 { 
    52                         fs::wofstream ofs(wpath(hal::app().working_directory()/boost::lexical_cast<wstring>(std::rand())), std::ios::binary); 
    53                         ofs << xml_data.str(); 
    54  
    55                 //      MessageBoxA(NULL, xml_data.str().c_str(), "Hmmm", 0); 
    56                 } 
    57  
    5851                boost::archive::xml_wiarchive ixml(xml_data);    
    5952                 
  • src/HaliteListView.hpp

    r317 r326  
    118118                        else 
    119119                        { 
    120                                 return L"∞";             
     120                                return hal::app().res_wstr(HAL_INF);             
    121121                        } 
    122122                }                
     
    135135                        else 
    136136                        { 
    137                                 return L"∞";             
     137                                return hal::app().res_wstr(HAL_INF);             
    138138                        } 
    139139                }                
     
    261261                        else 
    262262                        { 
    263                                 return L"∞";             
     263                                return hal::app().res_wstr(HAL_INF);             
    264264                        } 
    265265                }                
     
    278278                        else 
    279279                        { 
    280                                 return L"∞";             
     280                                return hal::app().res_wstr(HAL_INF);             
    281281                        } 
    282282                }                
  • src/advtabs/Files.cpp

    r321 r326  
    227227        hal::event().post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::Event::info, (wformat(L"doUiUpdate %1%") % current_torrent_name_).str().c_str()))); 
    228228 
     229        tree_.determineFocused(); 
     230         
     231        range_ = std::equal_range(fileLinks_.begin(), fileLinks_.end(), 
     232                FileLink(tree_.focused())); 
     233         
     234        std::sort(range_.first, range_.second, &FileLinkNamesLess); 
     235         
    229236        requestUiUpdate(); 
    230237} 
  • src/advtabs/Torrent.cpp

    r317 r326  
    114114        else 
    115115        { 
    116                 SetDlgItemText(IDC_NAME_STATUS, L"N/A"); 
    117                 SetDlgItemText(IDC_PEERS, L"N/A"); 
    118                 SetDlgItemText(IDC_SEEDS, L"N/A"); 
    119                 SetDlgItemText(IDC_TRANSFERED, L"N/A"); 
    120                 SetDlgItemText(IDC_OVERHEAD, L"N/A"); 
    121                 SetDlgItemText(IDC_REMAINING, L"N/A"); 
    122                 SetDlgItemText(IDC_ETA, L"N/A"); 
    123                 SetDlgItemText(IDC_RATE, L"N/A"); 
    124                 SetDlgItemText(IDC_RATIO, L"N/A"); 
    125                 SetDlgItemText(IDC_TRACKER, L"N/A"); 
    126                 SetDlgItemText(IDC_UPDATE, L"N/A"); 
     116                SetDlgItemText(IDC_NAME_STATUS, hal::app().res_wstr(HAL_NA).c_str()); 
     117                SetDlgItemText(IDC_PEERS, hal::app().res_wstr(HAL_NA).c_str()); 
     118                SetDlgItemText(IDC_SEEDS, hal::app().res_wstr(HAL_NA).c_str()); 
     119                SetDlgItemText(IDC_TRANSFERED, hal::app().res_wstr(HAL_NA).c_str()); 
     120                SetDlgItemText(IDC_OVERHEAD, hal::app().res_wstr(HAL_NA).c_str()); 
     121                SetDlgItemText(IDC_REMAINING, hal::app().res_wstr(HAL_NA).c_str()); 
     122                SetDlgItemText(IDC_ETA, hal::app().res_wstr(HAL_NA).c_str()); 
     123                SetDlgItemText(IDC_RATE, hal::app().res_wstr(HAL_NA).c_str()); 
     124                SetDlgItemText(IDC_RATIO, hal::app().res_wstr(HAL_NA).c_str()); 
     125                SetDlgItemText(IDC_TRACKER, hal::app().res_wstr(HAL_NA).c_str()); 
     126                SetDlgItemText(IDC_UPDATE, hal::app().res_wstr(HAL_NA).c_str()); 
    127127                 
    128128                m_prog.SetPos(0); 
     
    192192                                % (static_cast<float>(torrent->totalWanted())/(1024*1024))); 
    193193                 
    194                 wstring eta = L"∞";      
     194                wstring eta = hal::app().res_wstr(HAL_INF);      
    195195                if (!torrent->estimatedTimeLeft().is_special()) 
    196196                        eta = hal::from_utf8(boost::posix_time::to_simple_string(torrent->estimatedTimeLeft())); 
     
    220220                                (hal::from_utf8(boost::posix_time::to_simple_string(torrent->updateTrackerIn())).c_str())); 
    221221                } 
    222                 else SetDlgItemText(IDC_UPDATE, L"N/A");                 
     222                else SetDlgItemText(IDC_UPDATE, hal::app().res_wstr(HAL_NA).c_str());            
    223223        } 
    224224} 
  • src/halTorrent.cpp

    r325 r326  
    66 
    77 
    8 #define HALITE_VERSION                                  0,2,9,320 
    9 #define HALITE_VERSION_STRING                   "v 0.2.9 dev 320" 
     8#define HALITE_VERSION                                  0,2,9,326 
     9#define HALITE_VERSION_STRING                   "v 0.2.9 dev 326" 
    1010 
    1111#define LBT_EVENT_TORRENT_FINISHED                                      80001 
  • src/halTorrentInternal.hpp

    r325 r326  
    4747} 
    4848 
    49 BOOST_CLASS_VERSION(hal::TorrentInternal, 7) 
     49BOOST_CLASS_VERSION(hal::TorrentInternal, 8) 
    5050 
    5151namespace hal  
     
    168168        public: 
    169169                DurationTracker() : 
    170                         total_(boost::posix_time::time_duration(0,0,0,0),boost::posix_time::time_duration(0,0,0,0)), 
    171                         start_(boost::posix_time::second_clock::universal_time()) 
     170                        total_(boost::posix_time::time_duration(0,0,0,0),  
     171                                boost::posix_time::time_duration(0,0,0,0)) 
    172172                {} 
    173173                 
    174174                boost::posix_time::time_duration update() const 
    175175                { 
     176                        if (start_.is_not_a_date_time())  
     177                                start_ = boost::posix_time::second_clock::universal_time(); 
     178 
     179                        if (static_cast<boost::posix_time::time_duration>(total_).is_special())  
     180                                total_.setOffset(boost::posix_time::time_duration(0,0,0,0)); 
     181                         
    176182                        return total_.update(boost::posix_time::second_clock::universal_time() - start_); 
    177183                } 
     
    433439        ar & make_nvp("saveDirectory", save_directory_); 
    434440                 
    435                 if (version > 3) { 
     441                if (version > 7) { 
     442                        ar & make_nvp("payloadUploaded_", payloadUploaded_); 
     443                        ar & make_nvp("payloadDownloaded_", payloadDownloaded_); 
     444                        ar & make_nvp("uploaded_", uploaded_); 
     445                        ar & make_nvp("downloaded_", downloaded_);       
     446                        ar & make_nvp("ratio", ratio_);  
     447                }  
     448                else if (version > 3) { 
    436449                        ar & make_nvp("payloadUploaded_", payloadUploaded_); 
    437450                        ar & make_nvp("payloadDownloaded_", payloadDownloaded_); 
Note: See TracChangeset for help on using the changeset viewer.