/// <summary> /// Use the original resource name (if available). /// </summary> private string UnfixResourceName(string key) { if (key.StartsWith(androidPrefix)) { key = key.Substring(androidPrefix.Length); } var pair = resources.FirstOrDefault(x => ResourceExtensions.GetNormalizedResourceName(x.Item1, ResourceType.Unknown) == key); return (pair != null) ? ConfigurationQualifiers.StripQualifiers(pair.Item1, true, false) : key.Replace(' ', '_'); }
/// <summary> /// Change the filename based on the given qualifiers /// </summary> private void Save(ConfigurationQualifiers newQualifiers) { var fileName = FileName; var ext = ConfigurationQualifiers.GetExtension(fileName); var name = ConfigurationQualifiers.StripQualifiers(fileName, true, false); // Update filename fileName = name + newQualifiers + ext; FileName = fileName; // Update cache qualifiersFileName = fileName; this.qualifiers = newQualifiers; }