Revision: 6893
          http://ipcop.svn.sourceforge.net/ipcop/?rev=6893&view=rev
Author:   owes
Date:     2013-01-04 12:14:27 +0000 (Fri, 04 Jan 2013)
Log Message:
-----------
Test for existance of .mo file before changing locale.

Modified Paths:
--------------
    ipcop/trunk/src/installer/setup.c

Modified: ipcop/trunk/src/installer/setup.c
===================================================================
--- ipcop/trunk/src/installer/setup.c   2013-01-04 11:37:22 UTC (rev 6892)
+++ ipcop/trunk/src/installer/setup.c   2013-01-04 12:14:27 UTC (rev 6893)
@@ -14,10 +14,9 @@
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with IPCop; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+ * along with IPCop.  If not, see <http://www.gnu.org/licenses/>.
  *
- * (c) 2007-2009, the IPCop team
+ * (c) 2007-2013, the IPCop team
  *
  * Commandline options:
  *
@@ -56,6 +55,7 @@
     int rc;
     int choice;
     char *menuchoices[10];
+    char filename[STRING_SIZE];
 
     /* check cmd line */
     for (i = 1; i < argc; i++) {
@@ -99,6 +99,14 @@
     read_kv_from_file(&kv, "/var/ipcop/main/settings");
     strcpy(selected_locale, "en_GB");
     find_kv_default(kv, "LOCALE", selected_locale);
+
+    /* Test if .mo exists */
+    snprintf(filename, STRING_SIZE, 
"/usr/share/locale/%s/LC_MESSAGES/install.mo", selected_locale);
+    if (access(filename, 0) == -1) {
+        /* Translation does not exist, revert to English */
+        strcpy(selected_locale, "en_GB");
+    }
+    
     /* We store locale as en_GB not as en_GB.utf8 in settings 
        append .utf8 to make setlocale happy.
      */

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Master HTML5, CSS3, ASP.NET, MVC, AJAX, Knockout.js, Web API and
much more. Get web development skills now with LearnDevNow -
350+ hours of step-by-step video tutorials by Microsoft MVPs and experts.
SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122812
_______________________________________________
Ipcop-svn mailing list
Ipcop-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipcop-svn

Reply via email to