On the topic of splash screen images, we can use the same approach (I think).
1. Define a location for the splash screen img in your config.xml. 2. Use the merges/overrides feature described here to change it on a per-platform basis. It gets tricky tho when a single platform needs multiple images, a la iPhone vs iPad vs retina etc. Because of this, our hello world app has like 20 <splashscreen> elements in its config.xml.. But! Let's keep this discussion on track re: the merges concept. On 2/12/13 9:50 AM, "Andrew Grieve" <agri...@chromium.org> wrote: >I definitely think the use-case of per-platform files is valid. We already >have this for plugin.xml I think, by putting <asset> tags within ><platform>. > >Solving it through directory structure instead of through config.xml is >easier I think. > >We should think about solving this for splash screens images as well. > > >On Tue, Feb 12, 2013 at 12:05 PM, Filip Maj <f...@adobe.com> wrote: > >> Cool, thanks Michael. I will take a look when I get a chance. Curious >>what >> the rest of the list thinks. >> >> As for mocking in-browser, I recommend trying out Ripple - it has great >> support for mocking out arbitrary cordova plugins. >> >> On 2/12/13 6:10 AM, "Gorkem Ercan" <gorkem.er...@gmail.com> wrote: >> >> >I have been cooking up a similar functionality for Cordova development >> >plugins for Eclipse IDE that I am building. I think the only real >> >difference with what I have is I have named the merges folder as >> >www_platform. >> > >> >As my goal is to keep 100% compatible with cordova-cli I was planning >>to >> >provide a PL for the same so I would be interested with this work and >> >offer >> >help if needed. >> >-- >> >Gorkem >> > >> >On Tue, Feb 12, 2013 at 6:28 AM, Michael Wolf >> ><michael.w...@cynergy.com>wrote: >> > >> >> Hey all: >> >> >> >> I submitted a pull request for an enhancement of the addition of a >> >>merges >> >> folder/concept into the cli build process. >> >> >> >> https://github.com/apache/cordova-cli/pull/3 >> >> >> >> The concept of merges is pretty simple, to support a common core web >> >>base >> >> across platforms, but allow for deploying platform specific www >>content >> >>to >> >> specific platforms. The addition to the CLI tool adds a new folder >> >> "merges" to the root level. Upon running "cordova platforms >>add|remove >> >> platform" a new folder is created under the "merges" folder (ie: >> >>merges/ios >> >> , merges/android etc). Upon running "cordova buid" any content >>added to >> >> this folder will be deployed to the associated www folder in the >> >>platforms. >> >> This carries for either new content being added, or more importantly >> >> overrides existing content from the www folder. For a very simple >> >>example >> >> imagine you have a css file named css/chrome.css in the www folder, >> >>where >> >> you could have .backButton { display:block;} , but then under >> >> merges/android/css/chrome.css you could have >>.backButton{display:none;}, >> >> this is a very simplistic use but it illustrates the concept. This >> >> additional workflow to the build system in the cli enables some great >> >> processes for building a nice clean cordova app for example. >> >> >> >> >> >> * Allows for keeping code clean and limits the need for platform >> >> specific js logic per platform >> >> * Enables a process of mocking in custom plugins for in browser >>dev >> >> (mocks under www real implementations under merges) , and not risking >> >>this >> >> code filtering into production/device code >> >> * Allows for creating platform specific assets such as css / font >>/ >> >> images/ videos etc that only gets merged into the specific desired >> >>platform >> >> * Allows for accepting that each platform is unique and sometimes >> >>need >> >> specific logic and or shims, and always deserves the platform >>specific >> >> love, and the build process should support doing this cleanly >> >> >> >> Anywho Š.. Would love to see this integrated in. >> >> >> >> Thanks >> >> >> >> mw >> >> >> > >> > >> > >> >-- >> >-- >> >Gorkem >> >http://www.gorkem-ercan.com >> >>