Revision 1778

trunk/client/gui_qt/WidgetDownloadQueue.cpp (revision 1778)
31 31
    connect(ui->actionMoveSelectedItemsDown, SIGNAL(triggered(void)), SLOT(btnQueueMoveDown_clicked(void)));
32 32
    connect(ui->actionMoveSelectedItemsToTheBottom, SIGNAL(triggered(void)), SLOT(btnQueueMoveToBottom_clicked(void)));
33 33

                
34
    connect(ui->treeView, SIGNAL(itemSelectionChanged(void)), SLOT(onItemSelectionChanged(void)));
34
    QItemSelectionModel *selectionModel = ui->treeView->selectionModel();
35
    connect(selectionModel, SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), SLOT(onSelectionChanged(const QItemSelection &, const QItemSelection &)));
35 36

                
36 37
    connect(ui->actionMarkItemOptional, SIGNAL(triggered()), SLOT(actionMarkItemOptional_activated()));
37 38
    connect(ui->actionRestartSelectedItems, SIGNAL(triggered()), SLOT(actionRestartSelectedItems_activated()));
... ...
102 103
}
103 104

                
104 105
typedef struct _move_item_data {
105
    QTreeWidgetItem *item;
106
    DownloadQueueItem *item;
106 107
    int position;
107 108
} MoveItemData;
108 109

                
109 110
void WidgetDownloadQueue::processSelectionAndMoveItems(moveDirection direction)
110 111
{
111
    QTreeWidgetItem *collection_item;
112
    QTreeWidgetItem *subject_item;
112
    DownloadQueueItem *collection_item;
113
    DownloadQueueItem *subject_item;
113 114
    QList list_collections;
114 115
    MoveItemData move_data;
116
    DownloadQueueModel *model = static_cast(ui->treeView->model());
117
    QItemSelectionModel *selectionModel = ui->treeView->selectionModel();
115 118

                
116
#if 0
117
    for (int i = 0; i < ui->treeView->topLevelItemCount(); i++) {
118
        collection_item = ui->treeView->topLevelItem(i);
119
    for (int i = 0; i < model->rowCount(); i++) {
120
        QModelIndex idx_collection = model->index(i, 0);
121
        collection_item = static_cast(idx_collection.internalPointer());
119 122

                
120
        if (collection_item->isSelected()) {
121
            if (i == ui->treeWidget->topLevelItemCount() - 1 && direction == MOVE_DIRECTION_DOWN) {
123
        Q_ASSERT(collection_item != NULL);
124

                
125
        if (selectionModel->isSelected(idx_collection)) {
126
            if (i == model->rowCount() - 1 && direction == MOVE_DIRECTION_DOWN) {
122 127
                /* We're already at the bottom, no need to move again */
123 128
                continue;
124 129
            }
... ...
139 144

                
140 145
        for (int j = 0; j < collection_item->childCount(); j++) {
141 146
            subject_item = collection_item->child(j);
147
            QModelIndex idx_subject = model->index(i, 0, idx_collection);
142 148

                
143
            if (subject_item->isSelected()) {
149
            if (selectionModel->isSelected(idx_subject)) {
144 150
                if (j == collection_item->childCount() - 1 && direction == MOVE_DIRECTION_DOWN) {
145 151
                    /* We're already at the bottom, no need to move again */
146 152
                    continue;
... ...
161 167

                
162 168
        if (list_subjects.count() > 0) {
163 169
            Q_FOREACH(move_data, list_subjects) {
164
                doMoveItem(collection_item->data(FIELD_SUBJECT, 0).toString(), move_data.item->data(FIELD_SUBJECT, 0).toString(), calculateNewPosition(move_data.position, direction));
170
                doMoveItem(collection_item->subject, move_data.item->subject, calculateNewPosition(move_data.position, direction));
165 171
            }
166 172
        }
167 173
    }
168
#endif
169 174

                
170 175
    if (list_collections.count() > 0) {
171 176
        Q_FOREACH(move_data, list_collections) {
172
            doMoveItem(move_data.item->data(DownloadQueueItem::FIELD_SUBJECT, 0).toString(), NULL, calculateNewPosition(move_data.position, direction));
177
            doMoveItem(move_data.item->subject, NULL, calculateNewPosition(move_data.position, direction));
173 178
        }
174 179
    }
175 180
}
... ...
194 199
    processSelectionAndMoveItems(MOVE_DIRECTION_BOTTOM);
195 200
}
196 201

                
197
#if 0
198
QTreeWidgetItem *WidgetDownloadQueue::getTreeWidgetByCollection(QString collection_name)
202
void WidgetDownloadQueue::onSelectionChanged(const QItemSelection &newSelection, const QItemSelection &oldSelection)
199 203
{
200
    QTreeWidgetItem *collection_node =  NULL;
201
    int i;
202
    for(i = 0; i < ui->treeWidget->topLevelItemCount(); i++) {
203
        if(collection_name.compare(ui->treeWidget->topLevelItem(i)->text(FIELD_SUBJECT)) == 0) {
204
            collection_node = ui->treeWidget->topLevelItem(i);
205
            break;
206
        }
207
    }
208
    return collection_node;
209
}
204
    Q_UNUSED(newSelection);
205
    Q_UNUSED(oldSelection);
210 206

                
211
QTreeWidgetItem *WidgetDownloadQueue::getTreeWidgetBySubject(QTreeWidgetItem *collection_node, QString subject)
212
{
213
    QTreeWidgetItem *subject_node =  NULL;
214
    int i;
215

                
216
    if (!collection_node) {
217
        return NULL;
218
    }
219

                
220
    int count = collection_node->childCount();
221
    for(i = 0; i < count; i++) {
222
        if(subject.compare(collection_node->child(i)->text(FIELD_SUBJECT)) == 0) {
223
            subject_node = collection_node->child(i);
224
            break;
225
        }
226
    }
227
    return subject_node;
228
}
229
#endif
230

                
231
void WidgetDownloadQueue::onItemSelectionChanged(void)
232
{
233
#if 0
234
    if (ui->treeView->selectedItems().count() == 0) {
207
    if (!ui->treeView->selectionModel()->hasSelection()) {
235 208
        ui->btnQueueMoveToTop->setEnabled(false);
236 209
        ui->btnQueueMoveUp->setEnabled(false);
237 210
        ui->btnQueueMoveDown->setEnabled(false);
... ...
244 217
        ui->btnQueueMoveToBottom->setEnabled(true);
245 218
        actionRemoveSelectedFiles->setEnabled(true);
246 219
    }
247
#endif
248 220
}
249 221

                
250 222
void WidgetDownloadQueue::actionMarkItemOptional_activated(void)
251 223
{
252
#if 0
224
    QItemSelectionModel *selectionModel = ui->treeView->selectionModel();
225

                
253 226
    bool flag_set = FALSE;
254 227
    bool is_optional = FALSE;
255 228

                
256
    for (int i = 0; i < ui->treeView->selectedItems().count(); i++) {
257
        QString collection_name = "";
258
        QString subject = "";
259
        QString errmsg = "";
229
    Q_FOREACH(QModelIndex idx, selectionModel->selectedRows()) {
230
        DownloadQueueItem *item = static_cast(idx.internalPointer());
260 231

                
261
        QTreeWidgetItem *item = ui->treeView->selectedItems().at(i);
262

                
263 232
        if (item->childCount() != 0) {
264 233
            /* This is a collection, ignore */
265 234
            continue;
266 235
        }
267 236

                
268 237
        /* This is a subject */
269
        subject = item->text(FIELD_SUBJECT);
270
        collection_name = item->parent()->text(FIELD_SUBJECT);
271

                
272 238
        if (!flag_set) {
273
            if (item->text(FIELD_STATE_STR).compare(tr("Skipped")) == 0) {
239
            if (item->stateStr == tr("Skipped")) {
274 240
                is_optional = false;
275 241
            } else {
276 242
                is_optional = true;
... ...
279 245
            flag_set = true;
280 246
        }
281 247

                
282
        if (!glue->schedularMarkTaskOptional(collection_name, subject, is_optional)) {
248
        if (!glue->schedularMarkTaskOptional(item->parent()->subject, item->subject, is_optional)) {
283 249
            qWarning("%s", tr("Unable to change the status of the selected file(s)").toUtf8().data());
284 250
        }
285 251
    }
286
#endif
287 252
}
288 253

                
289 254
void WidgetDownloadQueue::actionRemoveSelectedFiles_activated(void)
290 255
{
291
#if 0
292
    for (int i = 0; i < ui->treeView->selectedItems().count(); i++) {
256
    QItemSelectionModel *selectionModel = ui->treeView->selectionModel();
257
    Q_FOREACH(QModelIndex idx, selectionModel->selectedRows()) {
258
        DownloadQueueItem *item = static_cast(idx.internalPointer());
293 259
        QString collection_name = "";
294 260
        QString subject = "";
295 261
        QString errmsg = "";
296 262

                
297
        QTreeWidgetItem *item = ui->treeView->selectedItems().at(i);
298

                
299 263
        if (item->childCount() == 0) {
300 264
            /* This is a subject */
301
            subject = item->text(FIELD_SUBJECT);
302
            collection_name = item->parent()->text(FIELD_SUBJECT);
265
            subject = item->subject;
266
            collection_name = item->parent()->subject;
303 267
        } else {
304 268
            /* This is a collection */
305
            collection_name = item->text(FIELD_SUBJECT);
269
            collection_name = item->subject;
306 270
        }
307 271

                
308 272
        if (!glue->schedularDelTaskFromQueue(collection_name, subject, errmsg)) {
309 273
            qWarning(tr("Error occured while removing file(s):\n%s").toUtf8().data(), errmsg.toUtf8().data());
310 274
        }
311 275
    }
312
#endif
313 276
}
314 277

                
315 278
void WidgetDownloadQueue::actionRestartSelectedItems_activated(void)
316 279
{
317
#if 0
318
    for (int i = 0; i < ui->treeView->selectedItems().count(); i++) {
280
    QItemSelectionModel *selectionModel = ui->treeView->selectionModel();
281
    Q_FOREACH(QModelIndex idx, selectionModel->selectedRows()) {
282
        DownloadQueueItem *item = static_cast(idx.internalPointer());
319 283
        QString collection_name = "";
320 284
        QString subject = "";
321 285
        QString errmsg = "";
322 286

                
323
        QTreeWidgetItem *item = ui->treeView->selectedItems().at(i);
324

                
325 287
        if (item->childCount() == 0) {
326 288
            /* This is a subject */
327
            subject = item->text(FIELD_SUBJECT);
328
            collection_name = item->parent()->text(FIELD_SUBJECT);
289
            subject = item->subject;
290
            collection_name = item->parent()->subject;
329 291
        } else {
330 292
            /* This is a collection */
331
            collection_name = item->text(FIELD_SUBJECT);
293
            collection_name = item->subject;
332 294
        }
333 295

                
334 296
        if (!glue->schedularRestartTask(collection_name, subject, errmsg)) {
335 297
            qWarning(tr("Error occured while restarting file(s):\n%s").toUtf8().data(), errmsg.toUtf8().data());
336 298
        }
337 299
    }
338
#endif
339 300
}
340 301

                
341 302
void WidgetDownloadQueue::actionOpenDownloadFolder_activated(void)
342 303
{
343
#if 0
344 304
    QString folder = "";
345 305
    QNNTPGrabGlue::ConfigOpts opts = glue->configGetOpts();
346 306

                
347
    if (ui->treeView->selectedItems().count() == 1) {
307
    if (ui->treeView->selectionModel()->selectedRows().count() == 1) {
348 308
        QString collection_name;
349
        QTreeWidgetItem *item = ui->treeView->selectedItems().at(0);
309
        DownloadQueueItem *item = static_cast(ui->treeView->selectionModel()->currentIndex().internalPointer());
350 310

                
351 311
        if (item->childCount() == 0) {
352 312
            /* This is a subject */
353
            collection_name = item->parent()->text(FIELD_SUBJECT);
313
            collection_name = item->parent()->subject;
354 314
        } else {
355
            collection_name = item->text(FIELD_SUBJECT);
315
            collection_name = item->subject;
356 316
        }
357 317

                
358 318
        folder = opts.download_directory + QString("/") + collection_name;
... ...
376 336
#else
377 337
    QDesktopServices::openUrl(QUrl(QString("file://") + location.absoluteFilePath()));
378 338
#endif
379
#endif
380 339
}
381 340

                
382 341
void WidgetDownloadQueue::actionExecuteSelectedItem_activated(void)
383 342
{
384
#if 0
385
    QNNTPGrabGlue::ConfigOpts opts = glue->configGetOpts();
386

                
387
    if (ui->treeView->selectedItems().count() != 1) {
343
    if (ui->treeView->selectionModel()->selectedRows().count() != 1) {
388 344
        return;
389 345
    }
390 346

                
391
    QTreeWidgetItem *item = ui->treeView->selectedItems().at(0);
347
    DownloadQueueItem *item = static_cast(ui->treeView->selectionModel()->currentIndex().internalPointer());
392 348

                
393 349
    if (item->childCount() != 0) {
394 350
        return;
395 351
    }
396 352

                
397
    QString collection_name = item->parent()->text(FIELD_SUBJECT);
398
    QString real_filename = item->text(FIELD_REAL_FILENAME);
353
    QString collection_name = item->parent()->subject;
354
    QString real_filename = item->realFilename;
399 355

                
400 356
    if (real_filename.isEmpty()) {
401 357
        qWarning("%s", tr("Unable to execute file as it isn't downloaded yet").toUtf8().data());
402 358
        return;
403 359
    }
404 360

                
361
    QNNTPGrabGlue::ConfigOpts opts = glue->configGetOpts();
405 362
    QFileInfo location(QString(opts.download_directory) + QString("/") + collection_name + QString("/") + real_filename);
406 363

                
407 364
    if (!location.exists()) {
... ...
414 371
#else
415 372
    QDesktopServices::openUrl(QUrl(QString("file://") + location.absoluteFilePath()));
416 373
#endif
417
#endif
418 374
}
419 375

                
420 376
void WidgetDownloadQueue::showContextMenu(const QPoint &position)
421 377
{
422
#if 0
423 378
    QList actions;
424 379
    QAction *a = new QAction(this);
425 380

                
... ...
427 382
        return;
428 383
    }
429 384

                
430
    if (ui->treeView->selectedItems().count() == 0) {
385
    if (!ui->treeView->selectionModel()->hasSelection()) {
431 386
        return;
432 387
    }
433 388

                
... ...
450 405
        ui->actionOpenDownloadFolder->setEnabled(true);
451 406
    }
452 407

                
453
    QTreeWidgetItem *item;
454

                
455 408
    /* Do we have exactly one selected item and is this item already downloaded? */
456 409
    ui->actionExecuteSelectedItem->setEnabled(false);
457
    if (glue->getIsStandalone() && ui->treeView->selectedItems().count() == 1) {
458
        item = ui->treeView->selectedItems().at(0);
410
    DownloadQueueItem *item = static_cast(ui->treeView->selectionModel()->currentIndex().internalPointer());
411
    if (glue->getIsStandalone() && ui->treeView->selectionModel()->selectedRows().count() == 1) {
412
        if (item->stateStr == tr("Done") ||
413
            item->stateStr == tr("Incomplete")) {
459 414

                
460
        if (item->text(FIELD_STATE_STR).compare(tr("Done")) == 0 ||
461
            item->text(FIELD_STATE_STR).compare(tr("Incomplete")) == 0) {
462

                
463 415
            ui->actionExecuteSelectedItem->setEnabled(true);
464 416
        }
465 417
    }
466 418

                
467 419
    /* Enable the forcefully download / skip option */
468
    item = ui->treeView->selectedItems().at(0);
469
    if (item->text(FIELD_STATE_STR).compare(tr("Skipped")) == 0) {
420
    if (item->stateStr == tr("Skipped")) {
470 421
        ui->actionMarkItemOptional->setText(tr("Forcefully download file(s)"));
471 422
        ui->actionMarkItemOptional->setEnabled(true);
472
    } else if (item->text(FIELD_STATE_STR).compare(tr("Done")) != 0 &&
473
               item->text(FIELD_STATE_STR).compare(tr("Incomplete")) != 0 &&
474
               item->text(FIELD_STATE_STR).compare(tr("Not available")) != 0) {
423
    } else if (item->stateStr != tr("Done") &&
424
               item->stateStr != tr("Incomplete") &&
425
               item->stateStr != tr("Not available")) {
475 426

                
476 427
        ui->actionMarkItemOptional->setText(tr("Don't download file(s)"));
477 428
        ui->actionMarkItemOptional->setEnabled(true);
... ...
482 433
    QMenu::exec(actions, ui->treeView->mapToGlobal(position));
483 434

                
484 435
    delete a;
485
#endif
486 436
}
487 437

                
488 438
void WidgetDownloadQueue::hideField(DownloadQueueItem::field f)
trunk/client/gui_qt/WidgetDownloadQueue.h (revision 1778)
52 52
    void btnQueueMoveDown_clicked(void);
53 53
    void btnQueueMoveToBottom_clicked(void);
54 54

                
55
    void onItemSelectionChanged(void);
55
    void onSelectionChanged(const QItemSelection &new_selection, const QItemSelection &oldSelection);
56 56

                
57 57
    void actionRemoveSelectedFiles_activated(void);
58 58
    void actionRestartSelectedItems_activated(void);
trunk/client/gui_qt/translations/nntpgrab_nl.ts (revision 1778)
3 3

4 4
UTF-8
5 5

6
    AutoImport
7
    
8
        
9
        Tried to import file '%1', but this failed as the file could not be opened
10
        Het automatisch importeren van bestand '%1' is mislukt omdat deze niet geopend kon worden
11
    
12
    
13
        
14
        Tried to import file '%1', but this failed as the file is incomplete
15
        Het automatisch importeren van bestand '%1' is mislukt omdat deze incompleet is
16
    
17

18

6 19
    DialogAddServer
7 20
    
8 21
        
... ...
173 186
        Start standalone
174 187
    
175 188
    
176
        
189
        
177 190
        Unable to connect to an NNTPGrab server:
178 191

179 192
        Unable to connect to an NNTPGrab Server:
... ...
245 258
        Toevoegen
246 259
    
247 260
    
248
        
261
        
249 262
        Open NZB file
250 263
        Open NZB bestand
251 264
    
252 265
    
253
        
266
        
254 267
        NZB Files (*.nzb);;All Files (*)
255 268
        NZB Bestanden (*.nzb);;Alle bestanden (*)
256 269
    
257 270
    
258
        
271
        
259 272
        Unable to add file to the download queue: %s
260 273
        Het toevoegen van het bestand aan de download wachtrij is mislukt: %s
261 274
    
262 275
    
263
        
276
        
264 277
        Unable to save download queue: 
265 278
        De download wachtrij kon niet opgeslagen worden: 
266 279
    
... ...
353 366
    
354 367

355 368

369
    DownloadQueueModel
370
    
371
        
372
        Progress
373
        Voortgang
374
    
375
    
376
        
377
        Subject
378
        Onderwerp
379
    
380
    
381
        
382
        Poster
383
        Poster
384
    
385
    
386
        
387
        Groups
388
        Nieuwsgroep(en)
389
    
390
    
391
        
392
        File size
393
        Bestandsgrootte
394
    
395
    
396
        
397
        File size remaining
398
        Overgebleven bestandsgrootte
399
    
400
    
401
        
402
        Stamp
403
        Datum/tijd
404
    
405
    
406
        
407
        Estimated time remaining
408
        Resterende tijd
409
    
410
    
411
        
412
        Estimated time to finish
413
        Tijdstip van voltooien
414
    
415
    
416
        
417
        
418
        Waiting
419
        Wachten
420
    
421
    
422
        
423
        
424
        Decoding
425
        Decoderen
426
    
427
    
428
        
429
        
430
        Done
431
        Klaar
432
    
433
    
434
        
435
        
436
        Incomplete
437
        Incompleet
438
    
439
    
440
        
441
        
442
        Not available
443
        Niet beschikbaar
444
    
445
    
446
        
447
        
448
        
449
        
450
        Skipped
451
        Overgeslagen
452
    
453

454

356 455
    FormDebug
357 456
    
358 457
        
... ...
412 511
    
413 512
        
414 513
        
415
        
514
        
416 515
        Pause download queue
417 516
        Pauzeer de taakplanner
418 517
    
... ...
433 532
        Automatisch afsluiten activeren
434 533
    
435 534
    
436
        
535
        
437 536
        Information
438 537
        Informatie
439 538
    
440 539
    
441
        
540
        
442 541
        Configuration
443 542
        Configuratie
444 543
    
445 544
    
446
        
545
        
447 546
        Download queue
448 547
        Download wachtrij
449 548
    
450 549
    
451
        
550
        
452 551
        Online Search
453 552
        Online Search
454 553
    
455 554
    
456
        
555
        
457 556
        Repair and Unpack
458 557
        Repareren en uitpakken
459 558
    
460 559
    
461
        
560
        
462 561
        Unable to load plugin '%1': %2
463 562
        Het laden van plugin '%1' is mislukt: %2
464 563
    
465 564
    
466
        
565
        
467 566
        The schedular is currently being stopped
468 567
        De taakplanner wordt momenteel gestopt
469 568
    
470 569
    
471
        
570
        
571
        All the parts belonging to the post with subject
572
%1
573
are now downloaded and will soon be decoded
574
        Alle stukjes behorende bij de post met onderwerp
575
%1
576
zijn nu gedownload en zullen straks gedecodeerd worden
577
    
578
    
579
        
580
        File download done
581
        Downloaden van bestand voltooid
582
    
583
    
584
        
585
        The file belonging to the post with subject
586
%1
587
is now decoded
588
        Het bestand behorende bij de post met onderwerp %1 is nu gedecodeerd
589
    
590
    
591
        
592
        File decode done
593
        Decoderen van bestand voltooid
594
    
595
    
596
        
472 597
        Resume download queue
473 598
        Hervat taakplanner
474 599
    
475 600
    
476
        
601
        
477 602
        The schedular has been paused due to an error:
478 603
%s
479 604
        De taakplanner is gepauzeerd vanwege een fout:
480 605
%s
481 606
    
607
    
608
        
609
        The connection with the NNTPGrab Server was lost: %1
610
        De verbinding met de NNTPGrab Server is verbroken: %1
611
    
482 612

483 613

484 614
    QObject
485 615
    
486
        
616
        
487 617
        Winsock could not be initialised
488 618
        Winsock kon niet geinitialiseerd worden
489 619
    
490 620
    
491
        
621
        
492 622
        Winsock 2.2 or higher is required for this program
493 623
        Winsock 2.2 of hoger is benodigd voor dit programma
494 624
    
... ...
539 669

540 670
    WidgetConfigAutoImport
541 671
    
542
        
672
        
543 673
        Form
544 674
        Form
545 675
    
676
    
677
        
678
        Import NZB files automatically
679
(on this computer)
680
        Importeer NZB bestanden automatisch
681
(op deze computer)
682
    
683
    
684
        
685
        Import folder (local)
686
        Import map (lokaal)
687
    
688
    
689
        
690
        Import NZB files automatically
691
(on the NNTPGrab Server)
692
        Importeer NZB bestanden automatisch
693
(op de NNTPGrab Server)
694
    
695
    
696
        
697
        Import folder (server)
698
        Import map (server)
699
    
700
    
701
        
702
        Apply
703
        Toepassen
704
    
705
    
706
        
707
        After import:
708
        Na het importeren:
709
    
710
    
711
        
712
        Move the NZB file to 'imported' folder
713
        Verplaats het NZB bestand naar de map 'imported'
714
    
715
    
716
        
717
        Delete the NZB file
718
        Verwijder het NZB bestand
719
    
546 720

547 721

548 722
    WidgetConfigDisplay
... ...
641 815
        Form
642 816
        Form
643 817
    
818
    
819
        
820
        Folders
821
        Mappen
822
    
823
    
824
        
825
        Download folder:
826
        Downloadmap:
827
    
828
    
829
        
830
        
831
        Adjust
832
        Aanpassen
833
    
834
    
835
        
836
        Temporary folder:
837
        Tijdelijke map:
838
    
839
    
840
        
841
        Download folder
842
        Downloadmap
843
    
844
    
845
        
846
        Temporary folder
847
        Tijdelijke map
848
    
644 849

645 850

646 851
    WidgetConfigNZBCreator
... ...
862 1067
        Disconnect stamp
863 1068
    
864 1069
    
865
        
866
        
1070
        
1071
        
867 1072
        Unused
868 1073
        Ongebruikt
869 1074
    
870 1075
    
871
        
1076
        
872 1077
        Connecting
873 1078
        Verbinden
874 1079
    
875 1080
    
876
        
1081
        
877 1082
        Connected
878 1083
        Verbonden
879 1084
    
880 1085
    
881
        
1086
        
882 1087
        Disconnected
883 1088
        Verbinding verbroken
884 1089
    
885 1090
    
886
        
1091
        
887 1092
        Downloading
888 1093
        Downloaden
889 1094
    
890 1095
    
891
        
892
        
1096
        
1097
        
893 1098
        Idle
894 1099
        Wachten
895 1100
    
... ...
902 1107
        Form
903 1108
    
904 1109
    
905
        
906 1110
        Progress
907
        Voortgang
1111
        Voortgang
908 1112
    
909 1113
    
910
        
911 1114
        Subject
912
        Onderwerp
1115
        Onderwerp
913 1116
    
914 1117
    
915
        
916 1118
        Poster
917
        Poster
1119
        Poster
918 1120
    
919 1121
    
920
        
921 1122
        Newsgroup
922
        Nieuwsgroup
1123
        Nieuwsgroup
923 1124
    
924 1125
    
925
        
926 1126
        File size
927
        Bestandsgrootte
1127
        Bestandsgrootte
928 1128
    
929 1129
    
930
        
931 1130
        File size remaining
932
        Overgebleven bestandsgrootte
1131
        Overgebleven bestandsgrootte
933 1132
    
934 1133
    
935
        
936 1134
        Stamp
937
        Datum/tijd
1135
        Datum/tijd
938 1136
    
939 1137
    
940
        
941 1138
        Time remaining
942
        Resterende tijd
1139
        Resterende tijd
943 1140
    
944 1141
    
945
        
946 1142
        Time to finish
947
        Tijdstip van voltooien
1143
        Tijdstip van voltooien
948 1144
    
949 1145
    
950
        
951
        
1146
        
1147
        
952 1148
        Don't download file(s)
953 1149
        Download bestand(en) niet
954 1150
    
955 1151
    
956
        
1152
        
957 1153
        Restart selected item(s)
958 1154
        Herstart de geselecteerde taak/taken
959 1155
    
960 1156
    
961
        
1157
        
962 1158
        Open Download folder
963 1159
        Open de download map
964 1160
    
965 1161
    
966
        
1162
        
967 1163
        Execute selected item
968 1164
        Voer geselecteerde item uit
969 1165
    
970 1166
    
971
        
1167
        
972 1168
        Move selected item(s) to the top
973 1169
        Verplaats geselecteerde taak/taken naar de top
974 1170
    
975 1171
    
976
        
1172
        
977 1173
        Move selected item(s) up
978 1174
        Verplaats geselecteerde taak/taken naar boven
979 1175
    
980 1176
    
981
        
1177
        
982 1178
        Move selected item(s) down
983 1179
        Verplaats geselecteerde taak/taken naar beneden
984 1180
    
985 1181
    
986
        
1182
        
987 1183
        Move selected item(s) to the bottom
988 1184
        Verplaats geselecteerde taak/taken naar de bodem
989 1185
    
990 1186
    
991
        
992
        
993 1187
        Waiting
994
        Wachten
1188
        Wachten
995 1189
    
996 1190
    
997
        
998
        
999 1191
        Decoding
1000
        Decoderen
1192
        Decoderen
1001 1193
    
1002 1194
    
1003
        
1004
        
1005
        
1006
        
1195
        
1196
        
1007 1197
        Done
1008 1198
        Klaar
1009 1199
    
1010 1200
    
1011
        
1012
        
1013
        
1014
        
1201
        
1202
        
1015 1203
        Incomplete
1016 1204
        Incompleet
1017 1205
    
1018 1206
    
1019
        
1020
        
1021
        
1207
        
1022 1208
        Not available
1023 1209
        Niet beschikbaar
1024 1210
    
1025 1211
    
1026
        
1027
        
1028
        
1029
        
1030
        
1212
        
1213
        
1031 1214
        Skipped
1032 1215
        Overgeslagen
1033 1216
    
1034 1217
    
1035
        
1218
        
1036 1219
        Unable to change the status of the selected file(s)
1037 1220
        De status van de geselecteerde bestand(en) kon niet aangepast worden
1038 1221
    
1039 1222
    
1040
        
1223
        
1041 1224
        Error occured while removing file(s):
1042 1225
%s
1043 1226
        Er is een fout opgetreden tijdens het verwijderen van bestand(en):
1044 1227
%s
1045 1228
    
1046 1229
    
1047
        
1230
        
1048 1231
        Error occured while restarting file(s):
1049 1232
%s
1050 1233
        Er is een fout opgetreden tijdens het herstarten van bestand(en):
1051 1234
%s
1052 1235
    
1053 1236
    
1054
        
1237
        
1055 1238
        Folder '%s' does not exist
1056 1239
        Map '%s' bestaat niet
1057 1240
    
1058 1241
    
1059
        
1242
        
1060 1243
        Unable to execute file as it isn't downloaded yet
1061 1244
        Kan het bestand niet uitvoeren omdat deze nog niet gedownload is
1062 1245
    
1063 1246
    
1064
        
1247
        
1065 1248
        File '%s' does not exist
1066 1249
        Bestand '%s' bestaat niet
1067 1250
    
1068 1251
    
1069
        
1252
        
1070 1253
        Forcefully download file(s)
1071 1254
        Download bestand(en) geforceerd
1072 1255
    
... ...
1216 1399
        
1217 1400
    
1218 1401
    
1219
        
1402
        
1220 1403
        PAR2 repair
1221 1404
        PAR2 reparatie
1222 1405
    
1223 1406
    
1224
        
1407
        
1225 1408
        Now verifying files
1226 1409
        Bezig met controleren van bestanden
1227 1410
    
1228 1411
    
1229
        
1412
        
1230 1413
        Unpack
1231 1414
        Uitpakken
1232 1415
    
1233 1416
    
1234
        
1235 1417
        
1418
        
1236 1419
        Now unpacking files
1237 1420
        Bezig met uitpakken
1238 1421
    
1239 1422
    
1240
        
1423
        
1241 1424
        %1 new PAR2 recovery blocks found
1242 1425
        %1 nieuwe PAR2 herstelblokken gevonden
1243 1426
    
1244 1427
    
1245
        
1428
        
1246 1429
        File is missing
1247 1430
        Bestand ontbreekt
1248 1431
    
1249 1432
    
1250
        
1433
        
1251 1434
        No new blocks found
1252 1435
        Geen nieuwe blokken gevonden
1253 1436
    
1254 1437
    
1255
        
1438
        
1256 1439
        File is complete
1257 1440
        Bestand is compleet
1258 1441
    
1259 1442
    
1260
        
1443
        
1261 1444
        %1 blocks found (expected: %2)
1262 1445
        %1 blokken gevonden (%2 verwacht)
1263 1446
    
1264 1447
    
1265
        
1448
        
1266 1449
        Repairing
1267 1450
        Repareren
1268 1451
    
1269 1452
    
1270
        
1453
        
1271 1454
        PAR2 repair failed: %1 more blocks required
1272 1455
        PAR2 reparatie mislukt: Er zijn %1 meer blokken nodig
1273 1456
    
1274 1457
    
1275
        
1276
        
1458
        
1459
        
1277 1460
        PAR2 repair succeeded
1278 1461
        PAR2 reparatie geslaagd
1279 1462
    
1280 1463
    
1281
        
1282
        
1464
        
1465
        
1283 1466
        No repair needed
1284 1467
        Geen reparatie nodig
1285 1468
    
1286 1469
    
1287
        
1288
        
1470
        
1471
        
1289 1472
        Unpack completed
1290 1473
        Uitpakken voltooid
1291 1474
    
1292 1475
    
1293
        
1476
        
1294 1477
        Now unpacking archive '%1'
1295 1478
        Bezig met uitpakken van archief '%1'
1296 1479
    

Also available in: Unified diff