CB-13471: File Provider fix belongs in cordova-common until we move this code out
authorJoe Bowser <bowserj@apache.org>
Thu, 19 Oct 2017 21:11:15 +0000 (14:11 -0700)
committerJoe Bowser <bowserj@apache.org>
Thu, 19 Oct 2017 21:11:15 +0000 (14:11 -0700)
src/ConfigChanges/ConfigFile.js

index c860638..85eeff0 100644 (file)
@@ -193,8 +193,14 @@ function resolveConfigFilePath (project_dir, platform, file) {
         } else if (file.endsWith('config.xml')) {
             filepath = path.join(project_dir, 'app', 'src', 'main', 'res', 'xml', 'config.xml');
         } else if (file.endsWith('strings.xml')) {
+            // Plugins really shouldn't mess with strings.xml, since it's able to be localized
             filepath = path.join(project_dir, 'app', 'src', 'main', 'res', 'values', 'strings.xml');
         }
+        else if (file.match(/res\/xml/)) {
+            // Catch-all for all other stored XML configuration in legacy plugins
+            var config_file = path.basename(file);
+            filepath = path.join(project_dir, 'app', 'src', 'main', 'res', 'xml', config_file);
+        }
         return filepath;
     }