From cb1d4a7fa12393d5be5d33a952602ae433c0bdf0 Mon Sep 17 00:00:00 2001 From: Michael Vehrs Date: Sat, 7 Jan 2012 14:22:29 +0000 Subject: [PATCH] Implement FR#3406501: Upstream .desktop file --- build.xml | 7 ++ data/freecol.png | Bin 0 -> 17202 bytes data/strings/FreeColMessages.properties | 3 + data/strings/FreeColMessages_de.properties | 3 + src/net/sf/freecol/tools/DesktopEntry.java | 108 ++++++++++++++++++ .../freecol/tools/InstallerTranslations.java | 2 +- 6 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 data/freecol.png create mode 100644 src/net/sf/freecol/tools/DesktopEntry.java diff --git a/build.xml b/build.xml index 0dc4529fb..4756419ae 100644 --- a/build.xml +++ b/build.xml @@ -739,6 +739,13 @@ classpath="build/" /> + + + + + diff --git a/data/freecol.png b/data/freecol.png new file mode 100644 index 0000000000000000000000000000000000000000..23e46739f486c4d159d9e12e47dee4afa855290f GIT binary patch literal 17202 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 literal 0 HcmV?d00001 diff --git a/data/strings/FreeColMessages.properties b/data/strings/FreeColMessages.properties index 54a81779a..f759570d0 100644 --- a/data/strings/FreeColMessages.properties +++ b/data/strings/FreeColMessages.properties @@ -20,6 +20,9 @@ # --1-- General, Menus and File Manipulation +freecol.desktopEntry.GenericName=Strategy Game +freecol.desktopEntry.Comment=A turn-based strategy game based on "Sid Meier's Colonization". + ok=OK cancel=Cancel reset=Reset diff --git a/data/strings/FreeColMessages_de.properties b/data/strings/FreeColMessages_de.properties index 6909b192e..1c4ce112f 100644 --- a/data/strings/FreeColMessages_de.properties +++ b/data/strings/FreeColMessages_de.properties @@ -29,6 +29,9 @@ # Author: Umherirrender # Author: Xqt +freecol.desktopEntry.GenericName=Strategiespiel +freecol.desktopEntry.Comment=Ein von "Sid Meier's Colonization" inspiriertes, rundenbasiertes Strategiespiel. + ok=Okay cancel=Abbrechen reset=Zurücksetzen diff --git a/src/net/sf/freecol/tools/DesktopEntry.java b/src/net/sf/freecol/tools/DesktopEntry.java new file mode 100644 index 000000000..57a702d32 --- /dev/null +++ b/src/net/sf/freecol/tools/DesktopEntry.java @@ -0,0 +1,108 @@ +/** + * Copyright (C) 2002-2011 The FreeCol Team + * + * This file is part of FreeCol. + * + * FreeCol is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * FreeCol is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with FreeCol. If not, see . + */ + + +package net.sf.freecol.tools; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.FilenameFilter; + + +public class DesktopEntry { + + private static final File SOURCE_DIRECTORY = + new File("data/strings"); + + private static final String GENERIC_NAME = + "freecol.desktopEntry.GenericName"; + private static final String COMMENT = + "freecol.desktopEntry.Comment"; + + + public static void main(String[] args) throws Exception { + + FileWriter result = new FileWriter(".desktop"); + result.append("[Desktop Entry]\n"); + result.append("Version=1.0\n"); + result.append("Type=Application\n"); + result.append("Name=FreeCol\n"); + result.append("Exec=freecol\n"); + result.append("Icon=data/freecol.png\n"); + result.append("Categories=Game;StrategyGame;\n"); + + String[] sourceFiles = SOURCE_DIRECTORY.list(new FilenameFilter() { + public boolean accept(File dir, String name) { + return name.startsWith("FreeColMessages") + && name.endsWith(".properties"); + } + }); + + for (String name : sourceFiles) { + + System.out.println("Processing source file: " + name); + + String languageCode = null; + if (name.startsWith("FreeColMessages_")) { + int index = name.indexOf('.', 16); + languageCode = name.substring(16, index) + .replace('-', '@'); + } + + boolean found = false; + File sourceFile = new File(SOURCE_DIRECTORY, name); + FileReader fileReader = new FileReader(sourceFile); + BufferedReader bufferedReader = new BufferedReader(fileReader); + String line = bufferedReader.readLine(); + while (line != null) { + int index = line.indexOf('='); + if (index >= 0) { + String key = line.substring(0, index).trim(); + if (GENERIC_NAME.equals(key)) { + result.append("GenericName"); + } else if (COMMENT.equals(key)) { + result.append("Comment"); + } else { + line = bufferedReader.readLine(); + continue; + } + if (languageCode != null) { + result.append("[" + languageCode + "]"); + } + result.append("="); + result.append(line.substring(index + 1).trim()); + result.append("\n"); + if (found) { + break; + } else { + found = true; + } + } + line = bufferedReader.readLine(); + } + } + + result.flush(); + result.close(); + + } +} + diff --git a/src/net/sf/freecol/tools/InstallerTranslations.java b/src/net/sf/freecol/tools/InstallerTranslations.java index 940b144d0..96acffc94 100644 --- a/src/net/sf/freecol/tools/InstallerTranslations.java +++ b/src/net/sf/freecol/tools/InstallerTranslations.java @@ -58,7 +58,7 @@ public class InstallerTranslations { { "ms", "mys", "Malaysian" }, { "nl", "ned", "Nederlands" }, { "nn", "nor", "Norwegian" }, - { "pl", "pol", "Polnish" }, + { "pl", "pol", "Polish" }, { "pt_BR", "por", "Portuguese (Brazilian)" }, { "pt_PT", "prt", "Portuguese (European)" }, { "ro", "rom", "Romanian" },