Changeset 185


Ignore:
Timestamp:
04/16/07 15:24:19 (13 years ago)
Author:
Eoin
Message:

Template translation files.

Files:
4 added
8 edited

Legend:

Unmodified
Added
Removed
  • Halite.pnproj

    r181 r185  
    1 <Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><File path="1337.aps"></File><File path="1337.rc"></File><File path="1337.txt"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="hi.rc"></File><File path="hi.txt"></File><File path="Manifest.xml"></File><File path="RcTextExt.rb"></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="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="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="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></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="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="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.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></MagicFolder><File path="Jamfile"></File></Project> 
     1<Project name="Halite"><MagicFolder excludeFolders="CVS;.svn" filter="*.*" name="res" path="res\"><File path="1337.rc"></File><File path="1337.txt"></File><File path="Halite.aps"></File><File path="Halite.ico"></File><File path="Halite.rc"></File><File path="Manifest.xml"></File><File path="RcTextExt.rb"></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="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="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="AdvHaliteDialog.cpp"></File><File path="AdvHaliteDialog.hpp"></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="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="HaliteTabCtrl.hpp"></File><File path="HaliteTabPage.hpp"></File><File path="HaliteWindow.cpp"></File><File path="HaliteWindow.hpp"></File><File path="halTorrent.cpp"></File><File path="halTorrent.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></MagicFolder><File path="Jamfile"></File></Project> 
  • res/Halite.rc

    r181 r185  
    66#include "afxres.h" 
    77 
     8 
     9STRINGTABLE  
     10BEGIN 
     11    HALITE_LANGUAGE    "English" 
     12END 
     13         
    814IDD_ADVOVERVIEW DIALOGEX 0,0,313,121 
    915STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILDWINDOW 
     
    424430    HAL_PEER_REMOTE_INTERESTING "Interested in us" 
    425431    HAL_PEER_REMOTE_CHOKED  "Has choked us" 
    426     HAL_PEER_SUPPORT_EXTENSIONs "Supports extensions" 
     432    HAL_PEER_SUPPORT_EXTENSIONS "Supports extensions" 
    427433    HAL_PEER_LOCAL_CONNECTION "Local connection" 
    428434    HAL_PEER_HANDSHAKE      "Handshake" 
  • res/resource.h

    r181 r185  
    33#endif 
    44 
    5 #define HALITE_VERSION                                  0,2,9,155 
     5#define HALITE_VERSION                                  0,2,9,185 
    66#define HALITE_VERSION_STRING                   "v 0.2.9" 
    77 
     8#define HALITE_LANGUAGE                                 10 
    89#define IDC_DEBUGLISTVIEW               1 
    910#define IDR_LISTVIEW_MENU               101 
     
    182183#define HAL_PEER_REMOTE_INTERESTING     40039 
    183184#define HAL_PEER_REMOTE_CHOKED          40040 
    184 #define HAL_PEER_SUPPORT_EXTENSIONs     40041 
     185#define HAL_PEER_SUPPORT_EXTENSIONS     40041 
    185186#define HAL_PEER_LOCAL_CONNECTION       40042 
    186187#define HAL_PEER_HANDSHAKE              40043 
  • src/HaliteWindow.cpp

    r155 r185  
    271271        wpath saveDirectory(hal::config().defaultSaveFolder); 
    272272         
     273        if (!exists(saveDirectory)) 
     274                create_directory(saveDirectory); 
     275         
    273276        if (hal::config().savePrompt) 
    274277        { 
  • src/advtabs/Peers.cpp

    r182 r185  
    1818void AdvPeerDialog::selectionChanged(const string& torrent_name) 
    1919{        
    20  
    21 //      DoDataExchange(false);   
    22         ui_.update(); 
     20        AdvPeerDialog::updateDialog(); 
    2321} 
    2422 
    2523void AdvPeerDialog::updateDialog() 
    26 {} 
     24{ 
     25        hal::PeerDetails peerDetails; 
     26        hal::bittorrent().getAllPeerDetails(selection_manager_.selected(), peerDetails); 
     27         
     28        if (!peerDetails.empty()) 
     29        { 
     30                // Here we remove any peers no longer connected. 
     31                 
     32                std::sort(peerDetails.begin(), peerDetails.end()); 
     33                 
     34                for(int i = 0; i < m_list.GetItemCount(); /*nothing here*/) 
     35                { 
     36                        boost::array<wchar_t, MAX_PATH> ip_address; 
     37                        m_list.GetItemText(i, 0, ip_address.c_array(), MAX_PATH); 
     38                         
     39                        hal::PeerDetail ip(ip_address.data()); 
     40                        hal::PeerDetails::iterator iter =  
     41                                std::lower_bound(peerDetails.begin(), peerDetails.end(), ip); 
     42                         
     43                        if (iter == peerDetails.end() || !((*iter) == ip)) 
     44                                m_list.DeleteItem(i); 
     45                        else 
     46                                ++i; 
     47                } 
     48                 
     49                // And now here we add/update the connected peers 
     50                 
     51                for (hal::PeerDetails::iterator i = peerDetails.begin();  
     52                        i != peerDetails.end(); ++i) 
     53                {                        
     54                        LV_FINDINFO findInfo;  
     55                        findInfo.flags = LVFI_STRING; 
     56                        findInfo.psz = const_cast<LPTSTR>((*i).ipAddress.c_str()); 
     57                         
     58                        int itemPos = m_list.FindItem(&findInfo, -1); 
     59                        if (itemPos < 0) 
     60                                itemPos = m_list.AddItem(0, 0, (*i).ipAddress.c_str(), 0); 
     61                         
     62                        m_list.SetItemText(itemPos, 1, 
     63                                (wformat(L"%1$.2fKB/s")  
     64                                        % ((*i).speed.first/1024) 
     65                                ).str().c_str());        
     66                         
     67                        m_list.SetItemText(itemPos, 2, 
     68                                (wformat(L"%1$.2fKB/s")  
     69                                        % ((*i).speed.second/1024) 
     70                                ).str().c_str());        
     71                         
     72                        if ((*i).seed) 
     73                                m_list.SetItemText(itemPos, 3, L"Seed"); 
     74                         
     75                        m_list.SetItemText(itemPos, 4, (*i).client.c_str()); 
     76                         
     77                        m_list.SetItemText(itemPos, 5, (*i).status.c_str()); 
     78                }                        
     79        } 
     80        else 
     81        { 
     82                m_list.DeleteAllItems(); 
     83        } 
     84} 
    2785 
    2886LRESULT AdvPeerDialog::onInitDialog(HWND, LPARAM) 
     
    3189        selection_manager_.attach(bind(&AdvPeerDialog::selectionChanged, this, _1)); 
    3290         
    33         resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN); 
     91        resizeClass::DlgResize_Init(false, true, WS_CLIPCHILDREN);       
     92        m_list.Attach(GetDlgItem(IDC_PEERLIST)); 
    3493         
    35         m_list.Attach(GetDlgItem(IDC_PEERLIST));         
    36          
    37 //      DoDataExchange(false);   
    3894        return 0; 
    3995} 
  • src/advtabs/Peers.hpp

    r182 r185  
    3131                iniClass("listviews/advPeers", "PeerListView") 
    3232        { 
    33                 array<int, 6> a = {{50, 50, 50, 50, 50, 50}}; 
     33                array<int, 6> a = {{95, 64, 64, 50, 100, 500}}; 
    3434                SetDefaults(a); 
    3535 
  • src/halTorrent.cpp

    r181 r185  
    4242#include <libtorrent/torrent_handle.hpp> 
    4343#include <libtorrent/peer_connection.hpp> 
     44#include <libtorrent/extensions/metadata_transfer.hpp> 
     45#include <libtorrent/extensions/ut_pex.hpp> 
    4446 
    4547#include "halTorrent.hpp" 
     
    449451                                break; 
    450452                        case lbt::torrent_status::downloading: 
    451                                 state = app().res_wstr(HAL_TORRENT_FINISHED);//L"Downloading"; 
     453                                state = app().res_wstr(HAL_TORRENT_DOWNLOADING);//L"Downloading"; 
    452454                                break; 
    453455                        case lbt::torrent_status::finished: 
    454                                 state = app().res_wstr(HAL_TORRENT_SEEDING);//L"Finished"; 
     456                                state = app().res_wstr(HAL_TORRENT_FINISHED);//L"Finished"; 
    455457                                break; 
    456458                        case lbt::torrent_status::seeding: 
    457                                 state = app().res_wstr(HAL_TORRENT_ALLOCATING);//L"Seeding"; 
     459                                state = app().res_wstr(HAL_TORRENT_SEEDING);//L"Seeding"; 
    458460                                break; 
    459461                        case lbt::torrent_status::allocating: 
    460                                 state = app().res_wstr(HAL_TORRENT_QUEUED);//L"Allocating"; 
     462                                state = app().res_wstr(HAL_TORRENT_ALLOCATING);//L"Allocating"; 
    461463                                break; 
    462464                        }        
     
    658660        { 
    659661                theSession.set_severity_level(lbt::alert::debug); 
     662                 
     663                theSession.add_extension(&lbt::create_metadata_plugin); 
     664                theSession.add_extension(&lbt::create_ut_pex_plugin); 
    660665                 
    661666                {       fs::wifstream ifs(workingDirectory/L"Torrents.xml"); 
     
    12081213                        { 
    12091214                                hal::event().post(shared_ptr<hal::EventDetail>(new hal::EventDebug(hal::Event::debug, L"Encountered duplicate torrent"))); 
    1210  
     1215                                 
    12111216                                ++iter; // Harmless, don't worry about it. 
    12121217                        } 
     
    12541259        seed(peerInfo.seed), 
    12551260        client(hal::str_to_wstr(peerInfo.client)) 
    1256 {} 
     1261{ 
     1262        std::vector<wstring> status_vec; 
     1263         
     1264        if (peerInfo.flags & lbt::peer_info::interesting) 
     1265                status_vec.push_back(app().res_wstr(HAL_PEER_INTERESTING));      
     1266        if (peerInfo.flags & lbt::peer_info::choked) 
     1267                status_vec.push_back(app().res_wstr(HAL_PEER_CHOKED));   
     1268        if (peerInfo.flags & lbt::peer_info::remote_interested) 
     1269                status_vec.push_back(app().res_wstr(HAL_PEER_REMOTE_INTERESTING));       
     1270        if (peerInfo.flags & lbt::peer_info::remote_choked) 
     1271                status_vec.push_back(app().res_wstr(HAL_PEER_REMOTE_CHOKED));    
     1272        if (peerInfo.flags & lbt::peer_info::supports_extensions) 
     1273                status_vec.push_back(app().res_wstr(HAL_PEER_SUPPORT_EXTENSIONS));       
     1274        if (peerInfo.flags & lbt::peer_info::local_connection) 
     1275                status_vec.push_back(app().res_wstr(HAL_PEER_LOCAL_CONNECTION));                 
     1276        if (peerInfo.flags & lbt::peer_info::handshake) 
     1277                status_vec.push_back(app().res_wstr(HAL_PEER_HANDSHAKE));                
     1278        if (peerInfo.flags & lbt::peer_info::connecting) 
     1279                status_vec.push_back(app().res_wstr(HAL_PEER_CONNECTING));               
     1280        if (peerInfo.flags & lbt::peer_info::queued) 
     1281                status_vec.push_back(app().res_wstr(HAL_PEER_QUEUED)); 
     1282         
     1283        if (!status_vec.empty()) status = status_vec[0]; 
     1284         
     1285        if (status_vec.size() > 1) 
     1286        { 
     1287                for (size_t i=1; i<status_vec.size(); ++i) 
     1288                { 
     1289                        status += L"; "; 
     1290                        status += status_vec[i]; 
     1291                } 
     1292        }        
     1293} 
    12571294 
    12581295void BitTorrent::getAllPeerDetails(string filename, PeerDetails& peerContainer) 
  • src/halTorrent.hpp

    r143 r185  
    133133        bool seed; 
    134134        std::wstring client; 
     135        std::wstring status; 
    135136}; 
    136137 
Note: See TracChangeset for help on using the changeset viewer.