From 4a337a1e7b82b9e15aa0904fc7aaeb48b15e15a8 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Sun, 16 Dec 2018 19:01:22 +0000
Subject: [PATCH] File number for files of archive added (for specifiing in download).

---
 borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ArchiveFilelistCache.java |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ArchiveFilelistCache.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ArchiveFilelistCache.java
index 7bf10a7..beb3c2b 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ArchiveFilelistCache.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/cache/ArchiveFilelistCache.java
@@ -97,11 +97,14 @@
             int maxSize = filter != null ? filter.getMaxResultSize() : -1;
             list = new ArrayList<>();
             int counter = 0;
+            int fileNumber = -1;
             for (int i = 0; i < size; i++) {
+                ++fileNumber;
                 obj = inputStream.readObject();
                 if (obj instanceof BorgFilesystemItem) {
-                    if (filter == null || filter.matches(((BorgFilesystemItem) obj))) {
-                        list.add((BorgFilesystemItem) obj);
+                    BorgFilesystemItem item = (BorgFilesystemItem) obj;
+                    if (filter == null || filter.matches(item)) {
+                        list.add(item.setFileNumber(fileNumber));
                         if (maxSize > 0 && counter++ >= maxSize) break;
                     }
                 } else {

--
Gitblit v1.10.0