| OLD | NEW |
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2016 Eyeo GmbH | 3 * Copyright (C) 2006-2016 Eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 private final HashMap<String, Subscription> subscriptions = new HashMap<String
, Subscription>(); | 44 private final HashMap<String, Subscription> subscriptions = new HashMap<String
, Subscription>(); |
| 45 | 45 |
| 46 private final Engine engine; | 46 private final Engine engine; |
| 47 private final File subscriptionFolder; | 47 private final File subscriptionFolder; |
| 48 private final File cacheFolder; | 48 private final File cacheFolder; |
| 49 private final boolean wasUnitialized; | 49 private final boolean wasUnitialized; |
| 50 | 50 |
| 51 private Subscriptions(final Engine engine, final File appFolder, final File ca
cheFolder) | 51 private Subscriptions(final Engine engine, final File appFolder, final File ca
cheFolder) |
| 52 { | 52 { |
| 53 this.engine = engine; | 53 this.engine = engine; |
| 54 this.subscriptionFolder = new File(appFolder, "subscriptions"); | 54 this.subscriptionFolder = appFolder; |
| 55 this.wasUnitialized = !this.subscriptionFolder.exists(); | 55 this.wasUnitialized = !this.subscriptionFolder.exists(); |
| 56 this.cacheFolder = new File(cacheFolder, "subscriptions"); | 56 this.cacheFolder = cacheFolder; |
| 57 } | 57 } |
| 58 | 58 |
| 59 public boolean wasUnitialized() | 59 public boolean wasUnitialized() |
| 60 { | 60 { |
| 61 return this.wasUnitialized; | 61 return this.wasUnitialized; |
| 62 } | 62 } |
| 63 | 63 |
| 64 public File createAndWriteFile() throws IOException | 64 public File createAndWriteFile() throws IOException |
| 65 { | 65 { |
| 66 // TODO cache cleanups | 66 // TODO cache cleanups |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 s.getFilters(filters); | 177 s.getFilters(filters); |
| 178 s.clearFilters(); | 178 s.clearFilters(); |
| 179 } | 179 } |
| 180 } | 180 } |
| 181 | 181 |
| 182 final BufferedWriter w = new BufferedWriter( | 182 final BufferedWriter w = new BufferedWriter( |
| 183 new OutputStreamWriter(new FileOutputStream(output), "UTF-8")); | 183 new OutputStreamWriter(new FileOutputStream(output), "UTF-8")); |
| 184 try | 184 try |
| 185 { | 185 { |
| 186 Log.d(TAG, "Writing " + filters.size() + " filters"); | 186 Log.d(TAG, "Writing " + filters.size() + " filters"); |
| 187 w.write("[Adblock Plus 2.0]\n"); | 187 Engine.writeFilterHeaders(w); |
| 188 w.write("! This file was automatically created.\n"); | |
| 189 for (final String filter : filters) | 188 for (final String filter : filters) |
| 190 { | 189 { |
| 191 w.write(filter); | 190 w.write(filter); |
| 192 w.write('\n'); | 191 w.write('\n'); |
| 193 } | 192 } |
| 194 } | 193 } |
| 195 finally | 194 finally |
| 196 { | 195 { |
| 197 w.close(); | 196 w.close(); |
| 198 } | 197 } |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 if (sub != null) | 270 if (sub != null) |
| 272 { | 271 { |
| 273 if (sub.updateSubscription(responseCode, text, httpHeaders, this.getMetaFi
le(sub), | 272 if (sub.updateSubscription(responseCode, text, httpHeaders, this.getMetaFi
le(sub), |
| 274 this.getFiltersFile(sub))) | 273 this.getFiltersFile(sub))) |
| 275 { | 274 { |
| 276 this.engine.requestUpdateBroadcast(); | 275 this.engine.requestUpdateBroadcast(); |
| 277 } | 276 } |
| 278 } | 277 } |
| 279 } | 278 } |
| 280 } | 279 } |
| OLD | NEW |