bug fix and refactor
This commit is contained in:
		
							parent
							
								
									0b21dfc46a
								
							
						
					
					
						commit
						f79d2d9005
					
				|  | @ -649,14 +649,14 @@ public class OrbotMainActivity extends AppCompatActivity | ||||||
| 							BackupUtils hsutils = new BackupUtils(getApplicationContext()); | 							BackupUtils hsutils = new BackupUtils(getApplicationContext()); | ||||||
| 							if(keyZipPath != null && keyZipPath.length() > 0) | 							if(keyZipPath != null && keyZipPath.length() > 0) | ||||||
| 							{ | 							{ | ||||||
| 								hsutils.restoreOnionBackup(hsPort, keyZipPath); | 								hsutils.restoreZipBackup(hsPort, keyZipPath); | ||||||
| 								requestTorRereadConfig(); | 								requestTorRereadConfig(); | ||||||
| 							} | 							} | ||||||
| 
 | 
 | ||||||
|                             /* TODO |                             /* TODO | ||||||
| 							if(doBackup) | 							if(doBackup) | ||||||
| 							{ | 							{ | ||||||
| 								backupPath = hsutils.createOnionBackup(hsPort); | 								backupPath = hsutils.createZipBackup(hsPort); | ||||||
| 							} | 							} | ||||||
| 							*/ | 							*/ | ||||||
| 							onion.close(); | 							onion.close(); | ||||||
|  |  | ||||||
|  | @ -9,16 +9,16 @@ import org.torproject.android.storage.ExternalStorage; | ||||||
| import java.io.File; | import java.io.File; | ||||||
| 
 | 
 | ||||||
| public class BackupUtils { | public class BackupUtils { | ||||||
|     private static File mHSBasePath; |     private File mHSBasePath; | ||||||
| 
 | 
 | ||||||
|     public BackupUtils(Context context) { |     public BackupUtils(Context context) { | ||||||
|         mHSBasePath = context.getDir( |         mHSBasePath = context.getDir( | ||||||
|                 TorServiceConstants.DIRECTORY_TOR_DATA + "/" + TorServiceConstants.HIDDEN_SERVICES_DIR, |                 TorServiceConstants.DIRECTORY_TOR_DATA, | ||||||
|                 Application.MODE_PRIVATE |                 Application.MODE_PRIVATE | ||||||
|         ); |         ); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     public String createOnionBackup(Integer port) { |     public String createZipBackup(Integer port) { | ||||||
| 
 | 
 | ||||||
|         ExternalStorage storage = new ExternalStorage(); |         ExternalStorage storage = new ExternalStorage(); | ||||||
|         String storage_path = storage.createBackupDir(); |         String storage_path = storage.createBackupDir(); | ||||||
|  | @ -28,8 +28,8 @@ public class BackupUtils { | ||||||
| 
 | 
 | ||||||
|         String zip_path = storage_path + "/hs" + port + ".zip"; |         String zip_path = storage_path + "/hs" + port + ".zip"; | ||||||
|         String files[] = { |         String files[] = { | ||||||
|                 mHSBasePath + "/hs" + port + "/hostname", |                 mHSBasePath + "/" + TorServiceConstants.HIDDEN_SERVICES_DIR + "/hs" + port + "/hostname", | ||||||
|                 mHSBasePath + "/hs" + port + "/private_key" |                 mHSBasePath + "/" + TorServiceConstants.HIDDEN_SERVICES_DIR + "/hs" + port + "/private_key" | ||||||
|         }; |         }; | ||||||
| 
 | 
 | ||||||
|         ZipIt zip = new ZipIt(files, zip_path); |         ZipIt zip = new ZipIt(files, zip_path); | ||||||
|  | @ -41,7 +41,7 @@ public class BackupUtils { | ||||||
|         return zip_path; |         return zip_path; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     public void restoreOnionBackup(Integer port, String path) { |     public void restoreZipBackup(Integer port, String path) { | ||||||
|         ZipIt zip = new ZipIt(null, path); |         ZipIt zip = new ZipIt(null, path); | ||||||
|         zip.unzip(mHSBasePath + "/hs" + port); |         zip.unzip(mHSBasePath + "/hs" + port); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -50,7 +50,7 @@ public class HSActionsDialog extends DialogFragment { | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|                 BackupUtils hsutils = new BackupUtils(mContext); |                 BackupUtils hsutils = new BackupUtils(mContext); | ||||||
|                 String backupPath = hsutils.createOnionBackup(Integer.parseInt(arguments.getString("port"))); |                 String backupPath = hsutils.createZipBackup(Integer.parseInt(arguments.getString("port"))); | ||||||
| 
 | 
 | ||||||
|                 if (backupPath == null || backupPath.length() < 1) { |                 if (backupPath == null || backupPath.length() < 1) { | ||||||
|                     Toast.makeText(mContext, R.string.error, Toast.LENGTH_LONG).show(); |                     Toast.makeText(mContext, R.string.error, Toast.LENGTH_LONG).show(); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue