From a6744435517f36e4d146e7a2308d9993c4f74368 Mon Sep 17 00:00:00 2001 From: Christophe Boucaut Date: Fri, 14 Nov 2014 17:12:31 +0100 Subject: [PATCH] =?UTF-8?q?Modification=20pour=20g=C3=A9rer=20les=20fichie?= =?UTF-8?q?rs=20de=20ressources=20drawable=20+=20ajout=20d'une=20classe=20?= =?UTF-8?q?java.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hooks/before_build/generateActivity.js | 27 +++++++++++++++++++++----- plugin.xml | 1 + res/translations.json | 5 ++--- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/hooks/before_build/generateActivity.js b/hooks/before_build/generateActivity.js index 50e553a..236ae9e 100644 --- a/hooks/before_build/generateActivity.js +++ b/hooks/before_build/generateActivity.js @@ -11,6 +11,7 @@ var pathConfigXml = "config.xml"; var pathAndroidCordova = "platforms/android/"; var pathResAndroidCordova = "platforms/android/res/"; var pathAndroidPlugin = __dirname+"/../../src/android/"; +var pathResAndroidPlugin = pathAndroidPlugin+"customCamera/res/"; var pathResPlugin = __dirname+"/../../res/"; /** @@ -120,9 +121,9 @@ var updateConfig = function() { var pathTranslations = pathResPlugin+"translations.json"; if (fs.existsSync(pathTranslations)) { // get translations. - var translationsForApplications = fs.readFileSync(pathTranslations, {encoding: "utf8"}); - translationsForApplications = JSON.parse(translationsForApplications); - for (lang in translationsForApplications) { + var translationsForApplication = fs.readFileSync(pathTranslations, {encoding: "utf8"}); + translationsForApplication = JSON.parse(translationsForApplication); + for (lang in translationsForApplication) { var pathFileTranslate = pathResAndroidCordova+"values-"+lang+"/"; var objToXml; @@ -142,9 +143,9 @@ var updateConfig = function() { } // add message. - for (tag in translationsForApplications[lang]) { + for (tag in translationsForApplication[lang]) { objToXml["resources"]["string"].push({ - _: translationsForApplications[lang][tag], + _: translationsForApplication[lang][tag], $: { name: tag } @@ -161,6 +162,22 @@ var updateConfig = function() { console.error("File translations.json in plugin not found."); process.exit(1); } + + var contentResAndroidPlugin = fs.readdirSync(pathResAndroidPlugin); + for (var i = contentResAndroidPlugin.length - 1; i >= 0; i--) { + var nameDirDrawable = contentResAndroidPlugin[i]; + if (nameDirDrawable.match(/^drawable-.*$/)) { + var contentDrawableDir = fs.readdirSync(pathResAndroidPlugin+nameDirDrawable); + for (var j = contentDrawableDir.length - 1; j >= 0; j--) { + var nameFileInDrawable = contentDrawableDir[j]; + var contentFileDrawable = fs.readFileSync(pathResAndroidPlugin+nameDirDrawable+"/"+nameFileInDrawable); + if (!fs.existsSync(pathResAndroidCordova+nameDirDrawable)) { + fs.mkdirSync(pathResAndroidCordova+nameDirDrawable); + } + fs.writeFileSync(pathResAndroidCordova+nameDirDrawable+"/"+nameFileInDrawable, contentFileDrawable); + }; + } + }; } // Check if files required exist. diff --git a/plugin.xml b/plugin.xml index 5a64afc..6814086 100644 --- a/plugin.xml +++ b/plugin.xml @@ -28,6 +28,7 @@ + diff --git a/res/translations.json b/res/translations.json index 4bd9ea8..f009e0b 100644 --- a/res/translations.json +++ b/res/translations.json @@ -1,11 +1,10 @@ { "fr": { "Miniature": "Miniature", - "PHOTO": "Photo", - + "PHOTO": "Photo" }, "en": { "Miniature": "Miniature", - "PHOTO": "Photo", + "PHOTO": "Photo" } } \ No newline at end of file