Fix:Android:Fix file size shown in download dialog, when resuming downloads
authorrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 22 May 2012 16:31:17 +0000 (16:31 +0000)
committerrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 22 May 2012 16:31:17 +0000 (16:31 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@5111 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/android/src/org/navitproject/navit/NavitMapDownloader.java

index b6c386d..df69919 100644 (file)
@@ -435,7 +435,7 @@ public class NavitMapDownloader extends Thread
                                        file.delete();\r
                                }\r
                        }\r
-                               \r
+\r
                        if (url == null)\r
                        {\r
                                url = new URL("http://maps.navit-project.org/api/map/?bbox=" + map_values.lon1 + ","\r
@@ -455,12 +455,11 @@ public class NavitMapDownloader extends Thread
                                already_read = old_download_size;\r
                        }\r
 \r
-                       real_size_bytes = c.getContentLength();\r
+                       real_size_bytes = c.getContentLength() + already_read;\r
                        long fileTime = c.getLastModified();\r
-                       Log.d(TAG, "size: " + real_size_bytes \r
+                       Log.d(TAG, "size: " + real_size_bytes\r
                                        + ", read: " + already_read\r
                                        + ", timestamp: " + fileTime);\r
-                       \r
 \r
                        if (!resume)\r
                        {\r
@@ -471,9 +470,10 @@ public class NavitMapDownloader extends Thread
                                infoStream.writeUTF(c.getURL().getProtocol());\r
                                infoStream.writeUTF(c.getURL().getHost());\r
                                infoStream.writeUTF(c.getURL().getFile());\r
+                               infoStream.writeLong(real_size_bytes);\r
                                infoStream.close();\r
                        }\r
-                       \r
+\r
                        Log.v(TAG, "Connection ref: " + c.getURL());\r
                        if ( real_size_bytes <= 0)\r
                                real_size_bytes = map_values.est_size_bytes;\r