@@ -3,7 +3,11 @@ import fs = require("file-system");
33import types = require( "utils/types" ) ;
44import trace = require( "trace" ) ;
55import platform = require( "platform" ) ;
6- import * as appModule from "application" ;
6+
7+ declare module "file-system/file-name-resolver" {
8+ export function _findFileMatch ( path : string , ext : string , candidates : Array < string > , context : PlatformContext ) : string
9+ export function _invalidateResolverInstance ( ) : void ;
10+ }
711
812var MIN_WH : string = "minWH" ;
913var MIN_W : string = "minW" ;
@@ -75,7 +79,7 @@ var minHeightQualifier: QualifierSpec = {
7579 }
7680}
7781
78- var paltformQualifier : QualifierSpec = {
82+ var platformQualifier : QualifierSpec = {
7983 isMatch : function ( value : string ) : boolean {
8084 return value === "android" ||
8185 value === "ios" ;
@@ -104,7 +108,7 @@ var supportedQualifiers: Array<QualifierSpec> = [
104108 minWidthQualifier ,
105109 minHeightQualifier ,
106110 orientationQualifier ,
107- paltformQualifier
111+ platformQualifier
108112] ;
109113
110114export class FileNameResolver implements definition . FileNameResolver {
@@ -136,7 +140,7 @@ export class FileNameResolver implements definition.FileNameResolver {
136140 ext = "." + ext ;
137141
138142 var candidates = this . getFileCandidatesFromFolder ( path , ext ) ;
139- result = findFileMatch ( path , ext , candidates , this . _context ) ;
143+ result = _findFileMatch ( path , ext , candidates , this . _context ) ;
140144
141145 if ( trace . enabled ) {
142146 trace . write ( "Resolved file name for \"" + path + ext + "\" result: " + ( result ? result : "no match found" ) , trace . categories . Navigation ) ;
@@ -171,7 +175,7 @@ export class FileNameResolver implements definition.FileNameResolver {
171175 }
172176}
173177
174- export function findFileMatch ( path : string , ext : string , candidates : Array < string > , context : definition . PlatformContext ) : string {
178+ export function _findFileMatch ( path : string , ext : string , candidates : Array < string > , context : definition . PlatformContext ) : string {
175179 var bestValue = - 1
176180 var result : string = null ;
177181
@@ -226,18 +230,9 @@ function checkQualifier(value: string, context: definition.PlatformContext) {
226230 return - 1 ;
227231}
228232
229- var appEventAttached : boolean = false ;
230233var resolverInstance : FileNameResolver ;
231234
232235export function resolveFileName ( path : string , ext : string ) : string {
233- if ( ! appEventAttached ) {
234- var app : typeof appModule = require ( "application" ) ;
235- app . on ( app . orientationChangedEvent , ( data ) => {
236- resolverInstance = undefined ;
237- } ) ;
238- appEventAttached = true ;
239- }
240-
241236 if ( ! resolverInstance ) {
242237 resolverInstance = new FileNameResolver ( {
243238 width : platform . screen . mainScreen . widthDIPs ,
@@ -254,4 +249,8 @@ export function clearCache(): void {
254249 if ( resolverInstance ) {
255250 resolverInstance . clearCache ( ) ;
256251 }
252+ }
253+
254+ export function _invalidateResolverInstance ( ) : void {
255+ resolverInstance = undefined ;
257256}
0 commit comments