SOURCES: f-spot-utf8.patch (NEW) fixed encoding problems in gallery
aflinta
aflinta at pld-linux.org
Mon Apr 3 12:06:53 CEST 2006
Author: aflinta Date: Mon Apr 3 10:06:53 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
fixed encoding problems in gallery
---- Files affected:
SOURCES:
f-spot-utf8.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/f-spot-utf8.patch
diff -u /dev/null SOURCES/f-spot-utf8.patch:1.1
--- /dev/null Mon Apr 3 12:06:53 2006
+++ SOURCES/f-spot-utf8.patch Mon Apr 3 12:06:48 2006
@@ -0,0 +1,79 @@
+--- ./src/FolderExport.cs.orig 2006-03-27 11:34:13.000000000 +0200
++++ ./src/FolderExport.cs 2006-03-27 11:34:59.000000000 +0200
+@@ -275,6 +275,7 @@
+ protected bool scale;
+ protected int size;
+ protected string description;
++ protected string language;
+ protected System.Uri destination;
+
+ protected ScaleRequest [] requests;
+@@ -421,6 +422,14 @@
+ description = value;
+ }
+ }
++
++ public string Language {
++ get {
++ if (language == null)
++ language=GetLanguage();
++ return language;
++ }
++ }
+
+ public Uri Destination {
+ get {
+@@ -437,6 +446,24 @@
+ requests [0].Width = size;
+ requests [0].Height = size;
+ }
++
++ private string GetLanguage()
++ {
++ string language;
++
++ if ((language = Environment.GetEnvironmentVariable ("LC_ALL")) == null)
++ if ((language = Environment.GetEnvironmentVariable ("LC_MESSAGES")) == null)
++ if ((language = Environment.GetEnvironmentVariable ("LANG")) == null)
++ language = "en";
++
++ if (language.IndexOf('.') >= 0)
++ language = language.Substring(0,language.IndexOf('.'));
++ if (language.IndexOf('@') >= 0)
++ language = language.Substring(0,language.IndexOf('.'));
++ language = language.Replace('_','-');
++
++ return language;
++ }
+ }
+
+ class OriginalGallery : FolderGallery
+@@ -669,6 +696,8 @@
+
+ //writer.Write ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
+ writer.WriteLine ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
++ writer.AddAttribute ("xmlns", "http://www.w3.org/1999/xhtml");
++ writer.AddAttribute ("xml:lang", this.Language);
+ writer.RenderBeginTag ("html");
+
+ WriteHeader (writer);
+@@ -781,6 +810,10 @@
+ public void WriteHeader (System.Web.UI.HtmlTextWriter writer)
+ {
+ writer.RenderBeginTag ("head");
++ /* It seems HtmlTextWriter always uses UTF-8, unless told otherwise */
++ writer.Write ("<meta http-equiv=\"Content-Type\" content=\"");
++ writer.Write ("text/html; charset=UTF-8\" />");
++ writer.WriteLine ();
+ writer.RenderBeginTag ("title");
+ writer.Write (gallery_name);
+ writer.RenderEndTag ();
+@@ -824,6 +857,8 @@
+
+ //writer.Write ("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
+ writer.WriteLine ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
++ writer.AddAttribute ("xmlns", "http://www.w3.org/1999/xhtml");
++ writer.AddAttribute ("xml:lang", this.Language);
+ writer.RenderBeginTag ("html");
+ WriteHeader (writer);
+
================================================================
More information about the pld-cvs-commit
mailing list